★ GitHub
Component

ToggleButton

A button that holds a pressed/unpressed state, complete with aria-pressed accessibility.

Usage

Uncontrolled toggle button
tsx
<ToggleButton>Toggle Me</ToggleButton>

Custom Variants

Different variants for states
tsx
<ToggleButton pressedVariant="danger" unpressedVariant="ghost"> Toggle Danger </ToggleButton>

Props

PropTypeDefaultDescription
defaultPressedbooleanfalseInitial state for uncontrolled usage.
pressedbooleanundefinedControlled pressed state.
onToggle(pressed: boolean) => void—Callback when the state changes.
pressedVariantButtonVariant'primary'Variant to use when pressed.
unpressedVariantButtonVariant'outline'Variant to use when not pressed.

Accepts all standard ButtonProps.