Skip to content

SCheckbox <s-checkbox> ​

Eine einzelne Checkbox für eine Ja/Nein-Auswahl, deren checked-Zustand per v-model gebunden wird. SCheckbox ist ein typisierter Vue-3-Wrapper für die Shopify Polaris Web Component <s-checkbox>.

ts
import { SCheckbox } from 'polaris-vue-elements'

Best Practices ​

  • Jede Checkbox unabhängig halten. Händler sollten jede beliebige Kombination von Optionen ankreuzen können, ohne dass eine Checkbox eine andere beeinflusst.
  • Jeder Checkbox ein aussagekräftiges label geben. Das ist besonders wichtig, wenn eine Checkbox eine Einstellung ein- oder ausschaltet, damit Händler genau wissen, was sie aktivieren.
  • Optionen logisch ordnen. Sortieren Sie sie alphabetisch, numerisch oder zeitlich, damit Händler die gewünschte Option schnell finden.
  • indeterminate für teilweises „Alle auswählen“ reservieren. Verwenden Sie es an einer „Alle auswählen“-Checkbox, wenn nur ein Teil der Elemente ihrer Gruppe ausgewählt ist.
  • details ergänzen, wenn Kontext hilft. Nutzen Sie es für zusätzliche Erklärungen zur Wirkung einer Option, aber nur, wenn das Label allein nicht ausreicht.
vue
<SCheckbox
  label="Send order confirmation emails"
  details="Customers get an email as soon as their order is placed."
/>

Die vollständigen Richtlinien finden sich in Shopifys Best Practices für <s-checkbox> (auf Englisch).

Beispiel ​

Checked: false

vue
<script setup>
import { ref } from 'vue'
import { SCheckbox } from 'polaris-vue-elements'

const value = ref(false)
</script>

<template>
  <SCheckbox label="Send me marketing emails" v-model="value" />
  <p>Checked: {{ value }}</p>
</template>

v-model ​

v-model auf <SCheckbox> bindet die Property checked und lauscht auf das DOM-Event change.

template
<SCheckbox v-model="value" />

entspricht:

template
<SCheckbox :checked="value" @change="value = $event.target.checked" />

Props ​

PropTypBeschreibung
accessibilityLabelstringEin Label für Nutzer assistiver Technologien wie Screenreader. Wenn gesetzt, werden Kindelemente oder ein angegebenes label nicht vorgelesen. Damit lässt sich auch ein Control ohne sichtbares Label anzeigen, das Screenreader-Nutzern dennoch Kontext bietet.
checkedbooleanOb das Steuerelement aktiv ist.
defaultCheckedbooleanOb das Steuerelement standardmäßig aktiv ist.
defaultIndeterminatebooleanDer anfängliche unbestimmte Zustand für unkontrollierte Komponenten. Verwenden Sie dies, wenn die Checkbox in einem unbestimmten Zustand starten soll, Sie ihn danach aber nicht steuern müssen. Dieser Wert gilt, bis indeterminate explizit gesetzt wird oder der Benutzer den Zustand der Checkbox per Klick ändert.
detailsanyZusätzlicher Text, der Kontext oder Hilfestellung zum Feld bietet. Dieser Text wird zusammen mit dem Feld und seinem Label angezeigt, um dem Nutzer weitere Informationen oder Anweisungen zu geben. Er wird auch Screenreader-Nutzern zugänglich gemacht.
disabledbooleanDeaktiviert das Control und verhindert jegliche Interaktion.
erroranyZeigt dem Nutzer einen Fehler an. Das Feld erhält eine besondere Gestaltung, um Probleme zu kennzeichnen, die sofort behoben werden müssen.
indeterminatebooleanOb die Checkbox in einem unbestimmten Zustand angezeigt wird (weder aktiviert noch deaktiviert), typischerweise um eine Teilauswahl in hierarchischen Listen anzuzeigen. Dieser visuelle Zustand hat nur optisch Vorrang vor der Prop checked. Der beim Absenden des Formulars übermittelte Wert wird weiterhin durch die Prop checked bestimmt. Wurde indeterminate weder explizit gesetzt noch durch Benutzerinteraktion geändert, wird der Wert von defaultIndeterminate zurückgegeben.
labelanyVisueller Inhalt, der als Beschriftung des Steuerelements verwendet wird.
labelAccessibilityVisibility"visible" | "exclusive"Ändert die Sichtbarkeit des Labels der Komponente. - visible: Das Label ist für alle Nutzer sichtbar. - exclusive: Das Label ist visuell ausgeblendet, bleibt aber im Accessibility Tree.
namestringEine Kennung für das Control, die innerhalb der nächsten umschließenden Form-Komponente eindeutig ist.
requiredbooleanOb das Feld einen Wert benötigt. Diese Anforderung verleiht dem Feld semantische Bedeutung, führt aber nicht automatisch zur Anzeige eines Fehlers. Wenn ein Fehler angezeigt werden soll, sobald dieses Feld leer ist, verwenden Sie dafür die Eigenschaft error.
valuestringDer in den Formulardaten verwendete Wert, wenn das Steuerelement aktiviert ist.

Events ​

EventTyp
blurFocusEvent
changeEvent
inputEvent

Auf diese Events lauschen Sie mit Listenern im Stil von @blur auf <SCheckbox>.

Slots ​

SlotBeschreibung
details
error

Veröffentlicht unter der MIT-Lizenz. Vue-Logo von Evan You, CC BY-NC-SA 4.0.