Toggle Group

Provides a shared state to a series of toggle buttons.

View as Markdown

Anatomy

Import the component and use it as a single part:

Anatomy

API reference

defaultValueany[]
Description

The open state of the toggle group represented by an array of the values of all pressed toggle buttons. This is the uncontrolled counterpart of value.

Type
any[] | undefined
valueany[]
Name
Description

The open state of the toggle group represented by an array of the values of all pressed toggle buttons. This is the controlled counterpart of defaultValue.

Type
any[] | undefined
onValueChangefunction
Description

Callback fired when the pressed states of the toggle group changes.

Type
| ((
    groupValue: any[],
    eventDetails: Toggle.Group.ChangeEventDetails,
  ) => void)
| undefined
toggleMultipleboolean(default: false)
Description

When false only one item in the group can be pressed. If any item in the group becomes pressed, the others will become unpressed. When true multiple items can be pressed.

Type
boolean | undefined
Default
false
disabledboolean(default: false)
Description

Whether the toggle group should ignore user interaction.

Type
boolean | undefined
Default
false
loopboolean(default: true)
Name
Description

Whether to loop keyboard focus back to the first item when the end of the list is reached while using the arrow keys.

Type
boolean | undefined
Default
true
orientationOrientation(default: 'horizontal')
Type
'horizontal' | 'vertical' | undefined
Default
'horizontal'
classNamestring | function
Description

CSS class applied to the element, or a function that returns a class based on the component’s state.

Type
string | ((state: Toggle.Group.State) => string)
renderReactElement | function
Name
Description

Allows you to replace the component’s HTML element with a different tag, or compose it with another component.

Accepts a ReactElement or a function that returns the element to render.

Type
| ReactElement
| ((
    props: HTMLProps,
    state: Toggle.Group.State,
  ) => ReactElement)
data-orientation
Indicates the orientation of the toggle group.
data-disabled
Present when the toggle group is disabled.
data-multiple
Present when the toggle group allows multiple buttons to be in the pressed state at the same time.