ToggleGroup

Connected or segmented button group for single or multi selection. Three variants: default (connected), pill (separated), underline (tab-like).

Preview

Usage

import { ToggleGroup } from '@ramtt/ui'

<ToggleGroup
  options={['7d', '30d', '90d']}
  value="7d"
  onChange={setValue}
/>
<ToggleGroup
  variant="pill"
  options={[{ value: 'a', label: 'Alpha' }, { value: 'b', label: 'Beta' }]}
  value="a"
  onChange={setValue}
/>

Props

PropTypeDefaultDescription
options*(string | { value: string; label: string })[]Toggle options
value*string | string[]Selected value(s)
onChange*(value: string | string[]) => voidChange handler
variant'default' | 'pill' | 'underline''default'Visual variant
size'sm' | 'md' | 'lg''md'Size preset
multibooleanfalseAllow multiple selection
ariaLabelstringAccessible label for the group