--- order: 5 title: zh-CN: 全局样式 en-US: Global Theme --- ## zh-CN 通过 css variable 修改全局主题色(你可以切换到组件页面查看更详细的样式展示),不支持 IE。自动生成的变量可能会根据设计调整,请勿直接依赖。详细配置请[点击查看](/docs/react/customize-theme-variable)。 ## en-US Modify global theme color by css variable which IE not support. Css variable depends on the design, it may adjust so please do not directly use it. You can go to other components page for more detail style. [Check this](/docs/react/customize-theme-variable) to view detail. ```jsx import { SketchPicker } from 'react-color'; import React, { useState } from 'react'; import { DownOutlined, MailOutlined, SettingOutlined, ClockCircleOutlined, } from '@ant-design/icons'; import { ConfigProvider, Tag, Mentions, Steps, Button, Radio, Space, Form, Input, Row, Col, Typography, Menu, Dropdown, Divider, Pagination, Select, Checkbox, DatePicker, TimePicker, InputNumber, Slider, Switch, TreeSelect, Card, Table, Tabs, Timeline, Tree, Alert, Progress, Spin, Transfer, } from 'antd'; const SplitSpace = props => } size={4} {...props} />; const inputProps = { style: { width: 128 }, }; const selectProps = { ...inputProps, options: [ { value: 'light', label: 'Light' }, { value: 'bamboo', label: 'Bamboo' }, { value: 'little', label: 'Little' }, ], }; const treeData = [ { value: 'little', key: 'little', label: 'Little', title: 'Little', children: [ { value: 'light', key: 'light', label: 'Light', title: 'Light' }, { value: 'bamboo', key: 'bamboo', label: 'Bamboo', title: 'Bamboo' }, ], }, ]; const treeSelectProps = { ...inputProps, treeCheckable: true, maxTagCount: 'responsive', treeData, }; const carTabListNoTitle = [ { key: 'article', tab: 'article', }, { key: 'app', tab: 'app', }, { key: 'project', tab: 'project', }, ]; const MyTransfer = () => { const mockData = []; for (let i = 0; i < 20; i++) { mockData.push({ key: i.toString(), title: `content${i + 1}`, description: `description of content${i + 1}`, }); } return ( item.title} /> ); }; const FormSizeDemo = () => { const [color, setColor] = useState({ primaryColor: '#1890ff', errorColor: '#ff4d4f', warningColor: '#faad14', successColor: '#52c41a', infoColor: '#1890ff', }); function onColorChange(nextColor) { const mergedNextColor = { ...color, ...nextColor, }; setColor(mergedNextColor); ConfigProvider.config({ theme: mergedNextColor, }); } return ( {/* Primary Color */} { onColorChange({ primaryColor: hex, }); }} /> var(`--ant-primary-color`) {/* Error Color */} { onColorChange({ errorColor: hex, }); }} /> var(`--ant-error-color`) {/* Warning Color */} { onColorChange({ warningColor: hex, }); }} /> var(`--ant-warning-color`) {/* Success Color */} { onColorChange({ successColor: hex, }); }} /> var(`--ant-success-color`) {/* Info Color */} { onColorChange({ infoColor: hex, }); }} /> var(`--ant-info-color`) } style={{ width: '100%' }} size={0}> {/* Primary Button */} {/* Danger Button */} {/* Ghost Button */} {/* Typography */} Text (success) Text(warning) Text(danger) Link Text {/* Dropdown */} 1st menu item a danger item } > e.preventDefault()}> Hover me {/* Spin */} {/* Menu - horizontal */} }> Mail } title="Submenu"> Option 1 Option 2 }> Mail } title="Submenu"> Option 1 Option 2 {/* Menu - vertical */} }> Mail } title="Submenu"> Option 1 Option 2 }> Mail } title="Submenu"> Option 1 Option 2 {/* Pagination */} {/* Steps */} {/* Steps - dot */} {/* Form - Input */}
{/* Form - Select */}