1. framework components
  2. toggle group
LLM

Toggle Group

Grouped buttons for toggling option states.

contentType: framework-components
featureName: toggle-group

Controlled

["bold"]

Orientation

Use the orientation prop to change the layout direction of the Toggle Group.

Horizontal

Vertical

Direction

Use the dir prop to change the text direction (LTR/RTL).

API Reference

Root

Property Default Type
ids -
Partial<{ root: string; item: (value: string) => string; }> | undefined
The ids of the elements in the toggle. Useful for composition.
disabled -
boolean | undefined
Whether the toggle is disabled.
value -
string[] | undefined
The controlled selected value of the toggle group.
defaultValue -
string[] | undefined
The initial selected value of the toggle group when rendered. Use when you don't need to control the selected value of the toggle group.
onValueChange -
((details: ValueChangeDetails) => void) | undefined
Function to call when the toggle is clicked.
loopFocus true
boolean | undefined
Whether to loop focus inside the toggle group.
rovingFocus true
boolean | undefined
Whether to use roving tab index to manage focus.
orientation "horizontal"
Orientation | undefined
The orientation of the toggle group.
multiple -
boolean | undefined
Whether to allow multiple toggles to be selected.
deselectable true
boolean | undefined
Whether the toggle group allows empty selection. **Note:** This is ignored if `multiple` is `true`.
dir "ltr"
"ltr" | "rtl" | undefined
The document's text/writing direction.
getRootNode -
(() => ShadowRoot | Node | Document) | undefined
A root node to correctly resolve document in custom environments. E.x.: Iframes, Electron.
element -
Snippet<[HTMLAttributes<"div">]> | undefined
Render the element yourself

RootProvider

Property Default Type
value -
() => ToggleGroupApi<PropTypes>
element -
Snippet<[HTMLAttributes<"div">]> | undefined
Render the element yourself

RootContext

Property Default Type
children -
Snippet<[() => ToggleGroupApi<PropTypes>]>

Item

Property Default Type
value -
string
disabled -
boolean | undefined
element -
Snippet<[HTMLAttributes<"button">]> | undefined
Render the element yourself