Toggle

Single on/off control with sketch fill when pressed.

<Toggle roughness={1.5} aria-label="Bold">B</Toggle>

CLI install

npx doodleui-react add toggle

Usage

import { Toggle } from "doodleui-react";

<Toggle aria-label="Bold">B</Toggle>

Props

PropTypeDefaultNotes
size"sm" | "md" | "lg""md"Padding and type size.
pressed / onPressedChangeboolean / (pressed: boolean) => voiduncontrolledRadix toggle state.
animatebooleantrueDraw-in on mount and seed morph when pressed. Overrides DoodleUIProvider. Reduced motion disables this unless the provider set forceAnimate.
roughnessnumber1.5How wobbly the stroke is. 0 is almost geometric. 3+ is messy.
seednumberprovider / randomLocks the sketch. Omit to follow SketchSeedProvider (Shuffle) or a mount-time random seed.
sketchColorstring#1f1d1aStroke color. Also tints primary/accent fills where relevant.
classNamestringundefinedPassed through to the root element.
styleCSSPropertiesundefinedPassed through to the root element.