Zum Hauptinhalt springen

Expert-Slot

Motivation

KoliBri

stellt in sich geschlossene und barrierefreie Komponenten bereit und lässt hierzu die „Befüllung“ der Komponenten i. d. R. nur über die Properties der Komponenten zu. Alle von außen eingehenden Property-Werte werden validiert und auf den internen State gemappt.

Hierdurch behalten wir die Kontrolle über die Komponenten und deren semantische Konstruktion.

Um jedoch die Wiederverwendbarkeit von

KoliBri

weiter zu verbessern, werden wir die Flexibilität durch einen sogenannten Experten-Modus erweitern. Der Experten-Modus definiert den Punkt, wo der Experte oder die Expertin mehr Gestaltungsraum innerhalb der Komponente erhält und dafür im Gegenzug die Verantwortung für die Barrierefreiheit übernimmt.

"Expert"-Slot

Mittels dem „Expert“-Slot kann die interne Konstruktion einiger Komponenten „überschrieben“ werden. Gegebenenfalls ist es erforderlich an der Komponente, die regulär geforderten Property-Werte auf leer zu setzen.

Komponentenliste

KomponenteVerfügbar abSlot-NameOhne Slot-Name
Badge-expert
Button1.1.10expert
ButtonLink1.1.15expert
ButtonToggle-expert
Heading1.3.0expert | *
InputCheckbox-expert | *
InputDate-expert | *
InputEmail-expert | *
InputNumber-expert | *
InputPassword-expert | *
InputRange-expert | *
InputRadio-expert | *
InputText-expert | *
Select-expert | *
Textarea-expert | *
Link1.1.16expert | *
LinkButton1.1.16expert | *
Span1.1.10expert
Tooltip-expert

* Der leer Slot-Name wird nur aufgrund der Abwärtskompatibilität bis zu Major-Release 2 unterstützt.

Beispiel

Ein Button wird regulär wie folgt verwendet:



<KolButton _label="Ich bin ein Schalter"></KolButton>

Mit dem Expert-Slot kann der Button jetzt auch so verwendet werden:

Ich bin mehr als nur ein Schalter

<KolButton _label="">
<span slot="expert">Ich bin mehr als nur ein Schalter</span>
</KolButton>

Über das Property slot="expert" wird ein nachvollziehbarer Übergabepunkt ermöglicht und der Kontext-Wechsel klar definiert.