--- order: 1 title: zh-CN: 国际化 en-US: Locale --- ## zh-CN 此处列出 Ant Design 中需要国际化支持的组件,你可以在演示里切换语言。 ## en-US Components which need localization support are listed here, you can toggle the language in the demo. ```tsx import type { RadioChangeEvent } from 'antd'; import { Button, Calendar, ConfigProvider, DatePicker, Modal, Pagination, Popconfirm, Radio, Select, Table, TimePicker, Transfer, } from 'antd'; import enUS from 'antd/lib/locale/en_US'; import zhCN from 'antd/lib/locale/zh_CN'; import dayjs from 'dayjs'; import 'dayjs/locale/zh-cn'; import React, { useState } from 'react'; dayjs.locale('en'); const { Option } = Select; const { RangePicker } = DatePicker; const columns = [ { title: 'Name', dataIndex: 'name', filters: [ { text: 'filter1', value: 'filter1', }, ], }, { title: 'Age', dataIndex: 'age', }, ]; const Page = () => { const [visible, setVisible] = useState(false); const showModal = () => { setVisible(true); }; const hideModal = () => { setVisible(false); }; const info = () => { Modal.info({ title: 'some info', content: 'some info', }); }; const confirm = () => { Modal.confirm({ title: 'some info', content: 'some info', }); }; return (
Click to confirm

Locale Modal

); }; const App: React.FC = () => { const [locale, setLocal] = useState(enUS); const changeLocale = (e: RadioChangeEvent) => { const localeValue = e.target.value; setLocal(localeValue); if (!localeValue) { dayjs.locale('en'); } else { dayjs.locale('zh-cn'); } }; return (
Change locale of components: English 中文
); }; export default App; ``` ```css .site-config-provider-calendar-wrapper { width: 319px; border: 1px solid #d9d9d9; border-radius: 2px; } .locale-components { padding-top: 16px; border-top: 1px solid #d9d9d9; } .code-box-demo .example { margin: 16px 0; } .code-box-demo .example > * { margin-right: 8px; } .change-locale { margin-bottom: 16px; } ```