Homelogologo
Sponsor

SegmentGroup

A component that allows users to select a single value from a set of options, presented as a group of segments.

Usage

A compound component used for selecting a single option from a set of options.

import { SegmentGroup } from "@elemnts-ui/react"; <SegmentGroup.Root defaultValue="daily"> <SegmentGroup.Indicator /> <SegmentGroup.Item value="daily"> <SegmentGroup.ItemText>Daily</SegmentGroup.ItemText> <SegmentGroup.ItemControl /> <SegmentGroup.ItemHiddenInput /> </SegmentGroup.Item> <SegmentGroup.Item value="weekly"> <SegmentGroup.ItemText>Weekly</SegmentGroup.ItemText> <SegmentGroup.ItemControl /> <SegmentGroup.ItemHiddenInput /> </SegmentGroup.Item> </SegmentGroup.Root>;

Variants

The SegmentGroup supports several visual variants.

Sizes

The SegmentGroup is available in different sizes.

Vertical

Use the orientation="vertical" prop to display segments vertically.

API Reference

SegmentGroupRoot

PropTypeDefault
asChildbooleanfalse
defaultValuestring-
disabledboolean-
formstring-
idstring-
idsPartial<{ root: string; label: string; indicator: string; item: (value: string) => string; itemLabel: (value: string) => string; itemControl: (value: string) => string; itemHiddenInput: (value: string) => string }>-
invalidboolean-
namestring-
onValueChange(details: SegmentGroupValueChangeDetails) => void-
orientation"horizontal" | "vertical"-
readOnlyboolean-
requiredboolean-
valuestring-

SegmentGroupRootProvider

PropTypeDefault
valueUseSegmentGroupReturnrequired
asChildbooleanfalse

SegmentGroupLabel

PropTypeDefault
asChildbooleanfalse

SegmentGroupIndicator

PropTypeDefault
asChildbooleanfalse

SegmentGroupItem

PropTypeDefault
valuestringrequired
asChildbooleanfalse
disabledboolean-
invalidboolean-

SegmentGroupItemText

PropTypeDefault
asChildbooleanfalse

SegmentGroupItemControl

PropTypeDefault
asChildbooleanfalse

SegmentGroupHiddenInput

PropTypeDefault
asChildbooleanfalse