Segment

Segments display a group of related options that allow user toggled on or off.

Basic

Basic usage of Segment.

Size

Segment have exact size variation as Button

Multiple Selection

Segment support multiple selaction, by setting selectionType to multiple.

Disabled

Make Segment Item inactive by adding the disabled prop to.

Custom Segment

Segment Item allow us to render prop as children to create a more custom look options.

Controlled

Some example of controlled Segment.

API

Segment
PropDescriptionTypeDefault
defaultValueInitial value for uncontrolled Segmentstring[]-
onChangeCallback when Segment value is changed(segmentValue: string | string[]) => void-
selectionTypeWhether a single or multiple items can be selected at a time'single' | 'multiple''single'
sizeSize of all segment item.'lg' | 'md' | 'sm' | 'xs''md'
valueControlled value of the Segment item to activatestring[]-
Segment.Item
PropDescriptionTypeDefault
childrenChildren of Segment item({active: boolean, disabled: boolean, value: string[], ref: string, onSegmentItemClick: () => void}) => ReactNode | ReactNode-
disabledWhether to disable Segment itemboolean-
sizeSize of the segment item.'lg' | 'md' | 'sm' | 'xs''md'
valueAn unique value for Segment itemstring-