Toggle Group
Provides a shared state to a series of toggle buttons.
View as MarkdownAnatomy
Import the component and use it as a single part:
import { ToggleGroup } from '@base-ui-components/react/toggle-group';
<ToggleGroup />API reference
defaultValueany[]
—
defaultValueany[]
—- Name
 - 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[]
—
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
—
onValueChangefunction
—- Name
 - Description
 Callback fired when the pressed states of the toggle group changes.
- Type
 | (( groupValue: any[], eventDetails: Toggle.Group.ChangeEventDetails, ) => void) | undefined
multipleboolean
false
multipleboolean
false
- Name
 - Description
 When
falseonly one item in the group can be pressed. If any item in the group becomes pressed, the others will become unpressed. Whentruemultiple items can be pressed.- Type
 boolean | undefined- Default
 false
styleReact.CSSProperties | function
—
styleReact.CSSProperties | function
—- Name
 - Type
 | React.CSSProperties | ((state: ToggleGroup.State) => CSSProperties | undefined) | undefined
disabledboolean
false
disabledboolean
false
- Name
 - Description
 Whether the toggle group should ignore user interaction.
- Type
 boolean | undefined- Default
 false
loopboolean
true
loopboolean
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
'horizontal'
orientationOrientation
'horizontal'
- Name
 - Type
 'horizontal' | 'vertical' | undefined- Default
 'horizontal'
classNamestring | function
—
classNamestring | function
—- Name
 - Description
 CSS class applied to the element, or a function that returns a class based on the component’s state.
- Type
 | string | ((state: ToggleGroup.State) => string | undefined)
renderReactElement | function
—
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
ReactElementor a function that returns the element to render.- Type
 | ReactElement | (( props: HTMLProps, state: ToggleGroup.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.