Skip to contents

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

defaultValue
string[]
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
string[] | undefined
value
string[]
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
string[] | undefined
onValueChange
function
Description

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

Type
loopFocus
boolean
true
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
multiple
boolean
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
disabled
boolean
false
Description

Whether the toggle group should ignore user interaction.

Type
boolean | undefined
Default
false
orientation
Orientation
'horizontal'
Type
Default
'horizontal'
className
string | function
Description

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

Type
style
React.CSSProperties | function
Name
Type
render
ReactElement | 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
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.

Additional Types

ToggleGroup.Props

Re-Export of ToggleGroup props as ToggleGroupProps

ToggleGroup.State
ToggleGroup.ChangeEventReason
ToggleGroup.ChangeEventDetails