ToggleButtonGroup
A toggle button group allows a user to toggle multiple options, with single or multiple selection.
selectionMode
orientation
isDisabled
Selection
Use the selectionMode
prop to enable single or multiple selection. The selected items can be controlled via the selectedKeys
prop, matching the id
of each <ToggleButton>
. Items can be disabled with the isDisabled
prop. See the selection guide for more details.
Current selection: bold
selectionMode
disallowEmptySelection
Animation
Render a SelectionIndicator
within each ToggleButton
to animate selection changes.
Example
SegmentedControl.css
Example
SegmentedControl.css
Example
SegmentedControl.css
import {ToggleButtonGroup, ToggleButton, ToggleButtonProps, SelectionIndicator} from 'react-aria-components';
import './SegmentedControl.css';
function SegmentedControlItem(props: ToggleButtonProps) {
return (
<ToggleButton {...props} className="segmented-control-item">
<SelectionIndicator />
<span>{props.children}</span>
</ToggleButton>
);
}
<ToggleButtonGroup
className="segmented-control"
defaultSelectedKeys={['day']}
disallowEmptySelection>
<SegmentedControlItem id="day">Day</SegmentedControlItem>
<SegmentedControlItem id="week">Week</SegmentedControlItem>
<SegmentedControlItem id="month">Month</SegmentedControlItem>
<SegmentedControlItem id="year">Year</SegmentedControlItem>
</ToggleButtonGroup>