/
App.tsx
53 lines (47 loc) · 1.39 KB
/
App.tsx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
/* eslint-disable no-console */
import React, { useEffect, useState } from 'react'
import { Calendar, ConfigProvider, DatePicker, Select } from 'antd'
import 'antd/dist/antd.variable.css'
import enUS from 'antd/es/locale/en_US'
import zhCN from 'antd/es/locale/zh_CN'
import 'moment/locale/zh-cn'
import moment from 'moment'
const onChange = (value: any) => {
console.log('🚀 ~ onChange value: ', value)
}
const App = () => {
const [locale, setLocale] = useState<string>('en_US')
useEffect(() => {
moment.locale(locale)
}, [locale])
return <div style={{
display: 'flex',
flexDirection: 'column',
gap: '12px',
}}>
<ConfigProvider locale={locale === 'zh_CN' ? zhCN : enUS}>
<Select
value={locale}
onChange={setLocale}
options={[
{
label: '🇨🇳 中文',
value: 'zh_CN',
},
{
label: '🇺🇸 English',
value: 'en_US',
},
]}>
</Select>
<DatePicker onChange={onChange} />
<DatePicker picker="month" onChange={onChange} />
<DatePicker picker="quarter" onChange={onChange} />
<DatePicker.RangePicker onChange={onChange} />
<DatePicker picker="week" onChange={onChange} />
<DatePicker picker="year" onChange={onChange} />
<Calendar onChange={onChange} ></Calendar>
</ConfigProvider>
</div>
}
export default App