Abbildung 1a: Ein schlichter schwarzer Button mit Text als Komponente
Abbildung 1b: Der Button wird im Portrait- und Landscape-Design verwendet
Komponenten sind wiederverwendbare Elemente im eigenen Design. Sie können alles Mögliche sein, von einem simplen Button (Abbildung 1a), bis hin zu einer kompletten Navigationsleiste. Ein paar der geläufigsten Kandidaten für Komponenten sind:
- UI Elemente (Button, Toggle, Slider etc,)
- Icons
- Firmenlogos oder andere Markenzeichen
- Platform Komponenten (für Android, iOS)
Sobald man eine Komponente erstellt hat, kann man Kopien von dieser im Projekt verwenden - anstatt immer wieder das gleiche Element zu copy pasten, zieht man sie aus dem "Assets"-Tab auf das Canvas (Abbildung 1 a/b). Die Kopien der sog. Master-Komponente sind mit ihr verbunden, das heißt wenn sich die Master-Komponente ändert, werden sich auch alle Kopien entsprechend verändern. Die Kopien selbst können aber immer noch lokal geändert werden - so kann ein und derselbe Button an verschiedenen Stellen in unterschiedlicher Farbe erscheinen, vielleicht auch nur um rumzuprobieren. Man kann dann später die lokalen Änderungen auf die Master-Komponente anwenden, wenn man sie für alle Kopien übernehmen will.
Ein weiterer Vorteil ist, dass man Komponenten auch schachteln kann.
Im Grunde genommen kann man sich so eine eigene Bibliothek an UI-Elementen aufbauen, die dann in vielen Designs verwendet werden.
Mit Komponenten kann man sich viel Arbeit sparen, indem man Designs und Strukturen wiederverwendbar macht, während Änderungen am gesamten Design mit wenig Aufwand möglich sind.