ToggleButton

A pressable toggle button built on bits-ui. Renders children inside a button that toggles between pressed/unpressed states.

Example

Pressed: false

Props

PropTypeDefaultDescription
pressedbooleanfalsePressed state (bindable)
onPressedChange(pressed: boolean) => voidCallback when state changes
disabledbooleanfalseDisable interaction
childrenSnippetButton content (required)
classstringAdditional CSS classes

Usage

<script>
  import { ToggleButton } from '@chrissnell/chonky-ui';
  let bold = $state(false);
</script>

<ToggleButton bind:pressed={bold}>
  B
</ToggleButton>