--- category: Components group: Data Display title: Segmented description: Display multiple options and allow users to select a single option. cover: https://mdn.alipayobjects.com/huamei_7uahnr/afts/img/A*XJR2TbS1aaQAAAAAAAAAAAAADrJ8AQ/original coverDark: https://mdn.alipayobjects.com/huamei_7uahnr/afts/img/A*-9tSSoO_MkIAAAAAAAAAAAAADrJ8AQ/original demo: cols: 2 --- This component is available since `antd@4.20.0`. ## When To Use - When displaying multiple options and user can select a single option; - When switching the selected option, the content of the associated area changes. ## Examples Basic Vertical Direction Block Segmented Disabled Controlled mode Custom Render Dynamic Three sizes of Segmented With Icon With Icon only With name Controlled Synced mode Consistent height Custom component token ## API Common props ref:[Common props](/docs/react/common-props) > This component is available since `antd@4.20.0` | Property | Description | Type | Default | Version | | --- | --- | --- | --- | --- | | block | Option to fit width to its parent\'s width | boolean | false | | | defaultValue | Default selected value | string \| number | | | | disabled | Disable all segments | boolean | false | | | onChange | The callback function that is triggered when the state changes | function(value: string \| number) | | | | options | Set children optional | string\[] \| number\[] \| SegmentedItemType\[] | [] | | | size | The size of the Segmented. | `large` \| `middle` \| `small` | `middle` | | | vertical | Orientation | boolean | `false` | 5.21.0 | | value | Currently selected value | string \| number | | | | name | The `name` property of all `input[type="radio"]` children. if not set, it will fallback to a randomly generated name | string | | 5.23.0 | ### SegmentedItemType | Property | Description | Type | Default | Version | | --------- | -------------------------------- | ---------------- | ------- | ------- | | label | Display text for Segmented item | ReactNode | - | | | value | Value for Segmented item | string \| number | - | | | icon | Display icon for Segmented item | ReactNode | - | | | disabled | Disabled state of segmented item | boolean | false | | | className | The additional css class | string | - | | ## Design Token