Zum Hauptinhalt springen

Swizzling

Motivation

Zahlreiche teils komplexe Anforderungen an Komponenten von Design-Systemen oder Komponenten-Bibliotheken müssten nicht immer wieder aufs Neue betrachtet werden, wenn es kleinteilige, gut wiederverwendbare Basis-Komponenten gäbe, die diese Anforderungen mit sich bringen.

Definition

Unter Swippling definieren wir die Möglichkeit eine vorhandene Komponente entweder von Außen modifizieren zu können oder die innere Konstruktion zu ersetzen. Beides zahlt in eine hohe Wiederverwendbarkeit ein.

Varianten

Wrapping

Die einfachste Methode eine KoliBri-Komponente auf eigene Bedürfnisse anzupassen, ist das Wrapping. Hierbei wird eine eigene Komponente um die KoliBri-Komponente (Dekorator-Pattern) drumherum gebaut und außen individualisiert.

Overwriting

Eine andere Variante des Swippling ist das Overwriting der inneren Komponenten-Konstruktion. Bei Web Components wird dies häufig mittels Slots gemacht. In KoliBri haben wir dafür die eingeführt.