Toggle
Press on, press off — a filter, a favourite (Radix Toggle).
Preview
Default
Outline, with icons
Usage
tsx
import { Toggle, HeartIcon } from "zostel-ui";
<Toggle aria-label="Only places with Wi-Fi">Wi-Fi</Toggle>
<Toggle variant="outline" aria-label="Save"><HeartIcon size={16} /></Toggle>Props
| Prop | Type | Default | Description |
|---|---|---|---|
pressed / defaultPressed | boolean | — | Controlled / uncontrolled. |
onPressedChange | (pressed: boolean) => void | — | Called when it flips. |
variant | "default" | "outline" | "default" | Look. |
size | "default" | "sm" | "lg" | "default" | Size. |
className | string | — | More classes, merged with the component’s own (tailwind-merge). |
pressed / defaultPressedType:
booleanDefault: —
Controlled / uncontrolled.
onPressedChangeType:
(pressed: boolean) => voidDefault: —
Called when it flips.
variantType:
"default" | "outline"Default:
"default"Look.
sizeType:
"default" | "sm" | "lg"Default:
"default"Size.
classNameType:
stringDefault: —
More classes, merged with the component’s own (tailwind-merge).