Toggle
A two-state button for switching an option on or off.
ToggleView sourceExample
The preview is interactive. The code below it is the docs demo source; demo-only layout classes can be omitted in application code.
import { Cell } from "retend";
import { Toggle } from "innate-ui";
export function ToggleDemo() {
const enabled = Cell.source(true);
return <Toggle value={enabled} onChange={(value) => enabled.set(value)} label="Toggle" />;
}API reference
This table is generated from Innate UI's exported TypeScript declarations and JSDoc. Native element attributes inherited by a prop type are not repeated here.
ToggleProps
| Prop | Type | Default |
|---|---|---|
valuerequiredPressed state of the toggle. | JSX.ValueOrCell<boolean> | — |
onChangeCalled with the next pressed state. | (value: boolean) => void | — |
labelrequiredAccessible label for the icon-only toggle. | JSX.ValueOrCell<string> | — |
disabledWhether the toggle is disabled. | JSX.ValueOrCell<boolean> | false |
onKeyDownKey-down handler. | EventHandlerProp<HTMLButtonElement, KeyboardEvent> | — |
onBlurBlur handler. | EventHandlerProp<HTMLButtonElement, FocusEvent> | — |
onClickClick handler. | EventHandlerProp<HTMLButtonElement, MouseEvent> | — |
onFocusFocus handler. | EventHandlerProp<HTMLButtonElement, FocusEvent> | — |
onPointerEnterPointer-enter handler. | EventHandlerProp<HTMLButtonElement, PointerEvent> | — |
onPointerLeavePointer-leave handler. | EventHandlerProp<HTMLButtonElement, PointerEvent> | — |
onPointerMovePointer-move handler. | EventHandlerProp<HTMLButtonElement, PointerEvent> | — |
variantVisual treatment of the button. | JSX.ValueOrCell<ButtonVariant> | "secondary" |
sizeButton size. | JSX.ValueOrCell<ButtonSize> | "medium" |
loadingShows the loading state and disables interaction. | JSX.ValueOrCell<boolean> | false |