Segmented Control

A set of interactive controls where only one can be selected at a time.

No props data available for SegmentedControl.

Use the size prop to control the size of the component.

Use the disabled prop to control whether the component is interactive.

Dashboard

4 variants found

SegmentedControl in Overview Carddashboard
SegmentedControl in Overview Carddashboard
size 1 segmentedcontrol in Flag Environment Carddashboardstatic
<Skeleton loading={isLoading}> <Flex align="center" gap="5"> <SegmentedControl.Root disabled={isAccessTypeChanging} size="1" style={isAccessTypeChanging ? { opacity: 0.7 } : undefined} value={optimisticAccessType} onValueChange={handleAccessChange} > <SegmentedControl.Item value={AccessType.NONE}> None </SegmentedControl.Item> <SegmentedControl.Item value={AccessType.SOME}> Some </SegmentedControl.Item> <SegmentedControl.Item value={AccessType.ALL}> All </SegmentedControl.Item> </SegmentedControl.Root> <Separator orientation="vertical" size="4" /> <Flex align="center" gap="2"> <Switch checked={flagEnvironment?.flagEnabled} color="purple" disabled={flagEnvironment?.accessType === AccessType.NONE} onCheckedChange={(flagEnabled) => { if (flagEnabled) { setIsEnableFlagDialogOpen(true); } else { setIsDisableFlagDialogOpen(true); } }} /> <Text size="2" weight="bold"> {flagEnvironment?.flagEnabled ? 'On' : 'Off'} </Text> </Flex> </Flex> </Skeleton>
size=1
size 2 segmentedcontrol in Indexdashboardstatic
<Box width="100%"> <Card size="4" variant="classic"> <Flex direction="column"> <SegmentedControl.Root mb="5" size="2" value={tab} onValueChange={(value: string) => { const urlSearchParams = new URLSearchParams( searchParams, ); urlSearchParams.set('tab', value); router.push( `${pathname}?${urlSearchParams.toString()}`, ); }} > <SegmentedControl.Item value="profile"> Return an SSO profile </SegmentedControl.Item> <SegmentedControl.Item value="error"> Return an error </SegmentedControl.Item> </SegmentedControl.Root> </Flex> <Grid> <Box gridColumn="1" gridRow="1" {...profileTabProps}> <SsoForm connectionId={connectionId} loginHint={loginHint} relayState={relayState} onFormSubmit={onFormSubmit} /> </Box> <Box gridColumn="1" gridRow="1" {...errorTabProps}> <ErrorForm connectionId={connectionId} relayState={relayState} onFormSubmit={onFormSubmit} /> </Box> </Grid> </Card> </Box>
size=2

Context

Usage

Used 36 times across 1 package

Dashboard
36

Variant Distribution

size

1
50%
2
50%

Where it's used

8 files

packages/dashboard/src/components/branding/branding-preview.tsx11
packages/dashboard/src/components/flags/flag-environment-card.tsx4
packages/dashboard/src/components/actions/action-endpoint-dialog.tsx3
packages/dashboard/src/components/radar/configuration-page/dialogs/radar-list-table.tsx3
packages/dashboard/src/components/radar/detections/overview-card.tsx3
packages/dashboard/src/components/radar/overview/detections-overview-card.tsx3
packages/dashboard/src/legacy-pages/[environmentId]/test-idp/[connectionId]/index.tsx3

/branding/edit

packages/dashboard/src/app/(private)/(chromeless)/branding/edit/edit-branding.tsx6