Checkbox Kontrollkästchen
Einführung
Eine Steuerung, mit der der Benutzer zwischen den Zuständen aktiviert, deaktiviert und unbestimmt wechseln kann.
Verwendung
import { Checkbox } from "../components/ui";
export default function MyPage() {
return (
<Checkbox
defaultChecked={true}
onCheckedChange={(details) => console.log(details.checked)}
interactive
>
Accept Terms and Conditions
</Checkbox>
);
}
Unbestimmter Zustand
import { Checkbox } from "../components/ui";
export default function MyPage() {
return (
<Checkbox checked="indeterminate" interactive>
Parent Checkbox
</Checkbox>
);
}
CMS-Seitenbauer
Diese Komponente ist als checkbox-Block im Seitenbauer (content/pages/*.json) verfügbar:
{
"type": "checkbox",
"label": "Accept Terms and Conditions",
"checked": true,
"colorPalette": "blue"
}
Eigenschaften
| Eigenschaft | Typ | Beschreibung |
|---|---|---|
children | any | Inhalt der Beschriftung, der neben dem Kontrollkästchen gerendert wird. |
class | string | Benutzerdefinierte CSS-Klassen. |
| checked | `boolean \ | "indeterminate"` | Ob das Kontrollkästchen aktiviert ist (kontrolliert). |
| defaultChecked | `boolean \ | "indeterminate"` | Der anfängliche Aktivierungszustand (unkontrolliert). |
| disabled | boolean | Ob das Kontrollkästchen deaktiviert ist. |
| onCheckedChange | `(details: { checked: boolean \ | "indeterminate" }) => void` | Rückruf, der ausgelöst wird, wenn sich der Aktivierungszustand ändert. |
| size | `"sm" \ | "md" \ | "lg"` | Die Größe des Kontrollkästchens. |
| interactive | boolean | Erzwingt die Hydration als Insel. |