--- localeCode: en-US order: 47 category: Show title: Description subTitle: Descriptions icon: doc-descriptions dir: column breif: The description list is used to render key-value pairs. --- ## Demos ### How to import ```jsx import import { Descriptions } from '@douyinfe/semi-ui'; ``` ### Basic Usage ```jsx live=true dir="column" import React from 'react'; import { Descriptions, Tag } from '@douyinfe/semi-ui'; () => { const data = [ { key: 'Actual Users', value: '1,480,000' }, { key: '7-day Rentention', value: '98%' }, { key: 'Security Level', value: 'III' }, { key: 'Category Tag', value: E-commerce }, { key: 'Authorized State', value: 'Unauthorized' }, ]; return ; }; ``` ### Alignment You can use `align` to set alignment of key-value. Supporting values including: `center`(default), `justify`, `left`, and `plain`. ```jsx live=true dir="column" import React from 'react'; import { Descriptions, Tag } from '@douyinfe/semi-ui'; () => { const data = [ { key: 'Actual Users', value: '1,480,000' }, { key: '7-day Rentention', value: '98%' }, { key: 'Security Level', value: 'III' }, { key: 'Category Tag', value: E-commerce }, { key: 'Authorized State', value: 'Unauthorized' }, ]; const style = { boxShadow: 'var(--semi-shadow-elevated)', backgroundColor: 'var(--semi-color-bg-2)', borderRadius: '4px', padding: '10px', margin: '10px', width: '240px', }; return ( <>
); }; ``` ### Row Display Set `row` to display the data to two-row, supporting three sizes: `small`, `medium`(default), and `large`. ```jsx live=true dir="column" import React from 'react'; import { Descriptions } from '@douyinfe/semi-ui'; import { IconArrowUp } from '@douyinfe/semi-icons'; () => { const data = [ { key: 'Actual Users', value: '1,480,000' }, { key: '7-day Rentention', value: ( 98% ), }, { key: 'Security Level', value: 'III' }, ]; const style = { boxShadow: 'var(--semi-shadow-elevated)', backgroundColor: 'var(--semi-color-bg-2)', borderRadius: '4px', padding: '10px', marginRight: '20px', width: '600px', }; return (


); }; ``` ### Descriptions Using JSX Version: >= 1.17.0 ```jsx live=true dir="column" import React from 'react'; import { Descriptions } from '@douyinfe/semi-ui'; () => { return ( 1,480,000 98% III E-commerce Unauthorized ); }; ``` ## API Reference ### Descriptions | Properties | Instructions | type | Default | | ---------- | -------------------------------------------------------------------------- | ---------- | -------- | | align | Alignment of the key-value data, one of `center`, `left`, `plain` | string | `center` | | className | Classname | string | - | | data | Data to display | DataItem[] | - | | row | Toggle whether to display data in double-row | boolean | `false` | | size | Size of the list for double-row display, one of `small`, `medium`, `large` | string | `medium` | | style | Inline style | CSSProperties | - | ### DataItem | Properties | Instructions | type | Default | | ------ | --------------------------------------------------------- | --------------------------- | ------ | | key | Required and unique | string \| number | - | | value | Data value | ReactNode \| (() => ReactNode) | - | | hidden | Toggle whether the data should be displayed **v>=1.12.0** | boolean | - | ### Descriptions.Item **v>=1.17.0** | Properties | Instructions | type | Default | | ---------- | ------------------------------------------- | ----------------- | ------- | | itemKey | Required and unique | string \| number | - | | hidden | Toggle whether the data should be displayed | boolean | - | | className | Classname | string | - | | style | Inline style | CSSProperties | - | ## Design Tokens