mirror of
https://github.com/ant-design/ant-design.git
synced 2024-12-17 02:18:07 +08:00
7f15e7f38e
* fix: Descriptions labelStyle unsuccessful * use hook * Update components/descriptions/demo/style.md * fix lint * fix ts
74 lines
2.0 KiB
Markdown
74 lines
2.0 KiB
Markdown
---
|
|
order: 999
|
|
title:
|
|
zh-CN: 自定义 label & wrapper 样式
|
|
en-US: Customize label & wrapper style
|
|
debug: true
|
|
---
|
|
|
|
## zh-CN
|
|
|
|
自定义 label & wrapper 样式
|
|
|
|
## en-US
|
|
|
|
Customize label & wrapper style
|
|
|
|
```tsx
|
|
import { Descriptions, Divider, Switch, Radio } from 'antd';
|
|
|
|
const labelStyle: React.CSSProperties = { background: 'red' };
|
|
const contentStyle: React.CSSProperties = { background: 'green' };
|
|
|
|
type LayoutType = 'horizontal' | 'vertical' | undefined;
|
|
|
|
const Demo = () => {
|
|
const [border, setBorder] = React.useState(true);
|
|
const [layout, setLayout] = React.useState('horizontal' as LayoutType);
|
|
|
|
return (
|
|
<>
|
|
<Switch
|
|
checkedChildren="Border"
|
|
unCheckedChildren="No Border"
|
|
checked={border}
|
|
onChange={e => setBorder(e)}
|
|
/>
|
|
<Divider />
|
|
<Radio.Group onChange={e => setLayout(e.target.value)} value={layout}>
|
|
<Radio value="horizontal">horizontal</Radio>
|
|
<Radio value="vertical">vertical</Radio>
|
|
</Radio.Group>
|
|
<Divider />
|
|
<Descriptions title="User Info" bordered={border} layout={layout}>
|
|
<Descriptions.Item label="Product" labelStyle={labelStyle} contentStyle={contentStyle}>
|
|
Cloud Database
|
|
</Descriptions.Item>
|
|
<Descriptions.Item label="Billing Mode">Prepaid</Descriptions.Item>
|
|
<Descriptions.Item label="Automatic Renewal">YES</Descriptions.Item>
|
|
</Descriptions>
|
|
<Divider />
|
|
<Descriptions
|
|
title="Root style"
|
|
labelStyle={labelStyle}
|
|
contentStyle={contentStyle}
|
|
bordered={border}
|
|
layout={layout}
|
|
>
|
|
<Descriptions.Item label="Product">Cloud Database</Descriptions.Item>
|
|
<Descriptions.Item label="Billing Mode">Prepaid</Descriptions.Item>
|
|
<Descriptions.Item
|
|
label="Automatic Renewal"
|
|
labelStyle={{ color: 'orange' }}
|
|
contentStyle={{ color: 'blue' }}
|
|
>
|
|
YES
|
|
</Descriptions.Item>
|
|
</Descriptions>
|
|
</>
|
|
);
|
|
};
|
|
|
|
ReactDOM.render(<Demo />, mountNode);
|
|
```
|