Data List

Displays metadata as a list of key-value pairs.

DataList.Root

orientation

verticalhorizontal

size

123

trim

endnormalbothstart

Also supports MarginProps: `m`, `mb`, `ml`, `mr`, `mt`, `mx`, `my`

DataList.Item

align

centerendstartbaselinestretch

DataList.Label

color

rubygraygoldbronzebrownyellowamberorangetomatoredcrimsonpinkplumpurplevioletirisindigobluecyantealjadegreengrasslimemintsky

highContrast

boolean

maxWidth

Responsive<string>

minWidth

Responsive<string>

width

Responsive<string>

By default, the Label and Data are baseline-aligned.

Use the align prop on the Item part to set a different alignment style. You can change it across breakpoints using the object syntax.

Use the orientation prop to control how Label and Data are arranged.

You can change the orientation value across breakpoints using the object syntax.

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

Use the width, minWidth, and maxWidth props on the Label part to control the width of the labels.

Dashboard

4 variants found

DataList in Authentication Clientdashboard

/:environmentId/authentication

DataList in Authentication Clientdashboard

/:environmentId/authentication

DataList in Oauth Settings Modaldashboard
highContrast=true
DataList in Oauth Settings Modaldashboard
highContrast=true

Admin Portal

1 variant found

size 1 datalist in Session Error Calloutadmin-portalstatic

/p/:portalSessionId/sso/:connectionId/verification/failed/:sessionId

<Accordion.Root mt="2"> <Accordion.Item value="received-attributes"> <Accordion.Header> <Text size="3">Received {attributeWord}:</Text> </Accordion.Header> <Accordion.Content> <DataList.Root size="1"> {receivedAttributes.map(({ attribute, value }) => { let valueText = value; if (Array.isArray(value)) { // We can get arrays with empty string members valueText = value.filter((v) => !!v).length > 0 ? value.join(', ') : null; } return ( <DataList.Item key={attribute}> <DataList.Label> <Text size="2">{attribute}</Text> </DataList.Label> <DataList.Value> <Text size="2">{valueText ?? 'No value'}</Text> </DataList.Value> </DataList.Item> ); })} </DataList.Root> </Accordion.Content> </Accordion.Item> </Accordion.Root>
size=1

Context

DataList.Root
PropTypeDefaultRequired
orientation
Responsive<"vertical" | "horizontal">no
size
Responsive<"1" | "2" | "3">no
trim
Responsive<"end" | "normal" | "both" | "start">no

Also supports MarginProps: m, mb, ml, mr, mt, mx, my

DataList.Item
PropTypeDefaultRequired
align
Responsive<"center" | "end" | "start" | "baseline" | "stretch">no
DataList.Label
PropTypeDefaultRequired
color
"ruby" | "gray" | "gold" | "bronze" | "brown" | "yellow" | "amber" | "orange" | "tomato" | "red" | "crimson" | "pink" | "plum" | "purple" | "violet" | "iris" | "indigo" | "blue" | ... 8 more ...no
highContrast
booleanno
maxWidth
Responsive<string>no
minWidth
Responsive<string>no
width
Responsive<string>no

Usage

Used 966 times across 2 packages

Dashboard
780
Admin Portal
186

Variant Distribution

align

center
100%

highContrast

true
100%

size

1
100%

Where it's used

59 files

packages/dashboard/src/legacy-pages/branding/index.tsx66
packages/dashboard/src/legacy-pages/[environmentId]/radar/detections/[eventId]/index.tsx64
packages/dashboard/src/components/connections/connection-sessions/session-details.tsx51
packages/dashboard/src/components/pipes/details/connection-details.tsx38
packages/dashboard/src/components/users/session-dialog.tsx29
packages/dashboard/src/components/radar/detections/detection-details-card.tsx28
packages/dashboard/src/components/users/user-details.tsx28
packages/dashboard/src/components/emails/configuration/email-configuration-client.tsx27

/p/:portalSessionId/sso/:connectionId/session/:sessionId

packages/admin-portal/src/app/p/[portalSessionId]/sso/[connectionId]/session/[sessionId]/page.tsx35

/:environmentId/authentication

packages/dashboard/src/app/(private)/(sidebar)/[environmentId]/authentication/authentication-client.tsx24

Show 49 more files