import { Descriptions, Divider, Radio, Switch } from 'antd'; import type { DescriptionsProps } from 'antd/es/descriptions'; import React, { useState } from 'react'; const labelStyle: React.CSSProperties = { background: 'red' }; const contentStyle: React.CSSProperties = { background: 'green' }; type LayoutType = 'horizontal' | 'vertical' | undefined; const items: DescriptionsProps['items'] = [ { key: '1', label: 'Product', children: 'Cloud Database', labelStyle, contentStyle, }, { key: '2', label: 'Billing Mode', children: 'Prepaid', }, { key: '3', label: 'Automatic Renewal', children: 'YES', }, ]; const rootStyleItems: DescriptionsProps['items'] = [ { key: '1', label: 'Product', children: 'Cloud Database', }, { key: '2', label: 'Billing Mode', children: 'Prepaid', }, { key: '3', label: 'Automatic Renewal', children: 'YES', labelStyle: { color: 'orange' }, contentStyle: { color: 'blue' }, }, ]; const App: React.FC = () => { const [border, setBorder] = useState(true); const [layout, setLayout] = useState('horizontal' as LayoutType); return ( <> setBorder(e)} /> setLayout(e.target.value)} value={layout}> horizontal vertical ); }; export default App;