checkbox
Diese Komponente stellt eine Checkbox dar, die zwei Werte einnehmen kann.
Konfiguration
Für allgemeine Konfigurations-Optionen siehe Allgemeine Komponenten Konfiguration.
Spezifische Konfiguration
type("checkbox")-
Typ der Komponente.
value(Binding | boolean)-
Wert der Checkbox.
Allgemeine Konfiguration
Neben den für alle gültigen Konfigurationen, können optional folgende Konfigurationen gesetzt werden: boxLabel Einstellungen, disabled, errorTarget, icon, label, label Einstellungen, onChange, required.
Individuelles Styling
Das visuelle Design der Checkbox wird primär über die globalen Variablen gesteuert. Für spezifische Abweichungen kann gezielt CSS eingesetzt werden.
Über das Attribut cls können eigene CSS-Regeln angewendet werden.
Die Komponente bietet dafür folgende Standard-Angriffspunkte:
.checkbox-
Styles für den Container der Checkbox.
.checkbox-label/.checkbox .label-
Direkter Zugriff auf das Label der Checkbox.
.checkbox div:has(.value)-
Zugriff auf das Eingabeelement der Checkbox.
Beispiel
{
"$schema": "https://forms.virtimo.net/5.0.x/schema.json",
"metaData": {
"id": 0,
"version": 0
},
"configuration": {
"styles": {
"css": ".forms .checkbox.isActive { background-color: rgba(205, 255, 205, 0.8)} .forms .checkbox.isActive .label { color: rgb(0, 140, 0)} .forms .checkbox.isActive div:has(.value) { color: rgb(0, 140, 0)}"
}
},
"components": [
{
"type": "container",
"label": "Checkbox Component Example",
"components": [
{
"type": "checkbox",
"label": "First Checkbox",
"value": "${/data/checkboxes/one}",
"cls": "${/data/checkboxes/one ? 'isActive' : 'isInActive'}"
},
{
"type": "html",
"value": "First Checkbox is ${/data/checkboxes/one ? 'checked' : 'unchecked'}"
},
{
"type": "checkbox",
"label": "Second Checkbox",
"value": true
}
]
}
],
"state": {
"data": {
"checkboxes": {
"one": true
}
}
}
}