import React, { useRef, useState } from 'react'; import { PlusOutlined } from '@ant-design/icons'; import { Button, Select, ConfigProvider, Space } from 'antd'; import type { ProColumns, ActionType } from '@ant-design/pro-table'; import ProTable from '@ant-design/pro-table'; import moment from 'moment'; import enUSIntl from 'antd/lib/locale/en_US'; import zhCNIntl from 'antd/lib/locale/zh_CN'; import viVNIntl from 'antd/lib/locale/vi_VN'; import itITIntl from 'antd/lib/locale/it_IT'; import jaJPIntl from 'antd/lib/locale/ja_JP'; import esESIntl from 'antd/lib/locale/es_ES'; import ruRUIntl from 'antd/lib/locale/ru_RU'; import srRSIntl from 'antd/lib/locale/sr_RS'; import msMYIntl from 'antd/lib/locale/ms_MY'; import zhTWIntl from 'antd/lib/locale/zh_TW'; import frFRIntl from 'antd/lib/locale/fr_FR'; import ptBRIntl from 'antd/lib/locale/pt_BR'; const intlMap = { zhCNIntl, enUSIntl, viVNIntl, itITIntl, jaJPIntl, esESIntl, ruRUIntl, srRSIntl, msMYIntl, zhTWIntl, frFRIntl, ptBRIntl, }; type GithubIssueItem = { key: number; name: string; createdAt: number; }; const columns: ProColumns[] = [ { title: 'index', dataIndex: 'index', valueType: 'indexBorder', }, { title: 'Title', dataIndex: 'name', }, { title: 'Money', dataIndex: 'title', width: 100, valueType: 'money', renderText: () => (Math.random() * 100).toFixed(2), }, { title: 'Created Time', key: 'since', dataIndex: 'createdAt', valueType: 'dateTime', }, ]; export default () => { const actionRef = useRef(); const [intl, setIntl] = useState('zhCNIntl'); return ( columns={columns} actionRef={actionRef} request={async () => { return { data: [ { key: 1, name: `TradeCode ${1}`, createdAt: 1602572994055, }, ], success: true, }; }} rowKey="key" rowSelection={{}} search={{ labelWidth: 'auto', }} dateFormatter="string" headerTitle={ Basic Table bordered={false} value={intl} onChange={(value) => { moment.locale(intlMap[value].locale); setIntl(value); }} options={Object.keys(intlMap).map((value) => ({ value, label: value }))} /> } toolBarRender={() => [ , ]} /> ); };