Skip to content

Commit 5d01804

Browse files
committed
improve ts, docs and tc
1 parent b57b006 commit 5d01804

File tree

30 files changed

+2105
-1106
lines changed

30 files changed

+2105
-1106
lines changed

components/date-picker2/__docs__/demo/basic/index.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import React from 'react';
22
import ReactDOM from 'react-dom';
3-
3+
import { type Dayjs } from 'dayjs';
44
import { DatePicker2 } from '@alifd/next';
55

66
const { MonthPicker, YearPicker, WeekPicker, QuarterPicker } = DatePicker2;
77

8-
const onChange = (date, dateStr) => console.log(date, dateStr);
8+
const onChange = (date: Dayjs, dateStr: string) => console.log(date, dateStr);
99

1010
function App() {
1111
return (

components/date-picker2/__docs__/demo/default-panel/index.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@ import React from 'react';
22
import ReactDOM from 'react-dom';
33

44
import { DatePicker2 } from '@alifd/next';
5-
import dayjs from 'dayjs';
5+
import dayjs, { type Dayjs } from 'dayjs';
66

77
const { RangePicker } = DatePicker2;
88

9-
const onChange = (date, dateStr) => console.log(date, dateStr);
10-
const onPanelChange = (value, mode) => console.log(value.format('YYYY-MM-DD'), mode);
9+
const onChange = (date: Dayjs | Dayjs[], dateStr: string | string[]) => console.log(date, dateStr);
10+
const onPanelChange = (value: Dayjs, mode: string) => console.log(value.format('YYYY-MM-DD'), mode);
1111

1212
function App() {
1313
return (

components/date-picker2/__docs__/demo/disabledDate/index.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
import React from 'react';
22
import ReactDOM from 'react-dom';
33
import { DatePicker2 } from '@alifd/next';
4-
import dayjs from 'dayjs';
4+
import dayjs, { type Dayjs } from 'dayjs';
55

66
const { RangePicker, MonthPicker, YearPicker } = DatePicker2;
77
const currentDate = dayjs();
88

99
// Disable all dates before today
10-
const disabledDate = function (date, mode) {
10+
const disabledDate = function (date: Dayjs, mode: string) {
1111
switch (mode) {
1212
case 'date':
1313
return date.valueOf() <= currentDate.valueOf();

components/date-picker2/__docs__/demo/format/index.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11
import React from 'react';
22
import ReactDOM from 'react-dom';
3+
import { type Dayjs } from 'dayjs';
34

45
import { DatePicker2 } from '@alifd/next';
56

67
const { RangePicker } = DatePicker2;
78

89
const defaultVal = '2020-02-02';
910
const defaultRangeVal = ['2020-01-01', '2020-02-02'];
10-
function customizeFormatter(v) {
11+
function customizeFormatter(v: Dayjs) {
1112
return `DATE: ${v.format('YYYY/MM/DD')}`;
1213
}
1314

components/date-picker2/__docs__/demo/preset/index.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@ import { DatePicker2 } from '@alifd/next';
55
import dayjs from 'dayjs';
66

77
const { RangePicker } = DatePicker2;
8-
const RangePreset = {
8+
const RangePreset: object = {
99
今天: [dayjs(), dayjs()],
1010
本月: [dayjs().startOf('month'), dayjs().endOf('month')],
1111
};
12-
const datePreset = {
12+
const datePreset: object = {
1313
此刻: () => dayjs(),
1414
};
1515

components/date-picker2/__docs__/demo/range-picker/index.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
import React from 'react';
22
import ReactDOM from 'react-dom';
3+
import { type Dayjs } from 'dayjs';
34

45
import { DatePicker2 } from '@alifd/next';
56

67
const { RangePicker } = DatePicker2;
78

8-
const onChange = (date, dateStr) => console.log(date, dateStr);
9+
const onChange = (date: Dayjs | Dayjs[], dateStr: string | string[]) => console.log(date, dateStr);
910

1011
const App = () => (
1112
<div className="app">

components/date-picker2/__docs__/demo/select-range-dates/index.tsx

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,15 @@
11
import ReactDOM from 'react-dom';
2+
import dayjs, { type Dayjs } from 'dayjs';
23

34
import React, { useState } from 'react';
45
import { DatePicker2 } from '@alifd/next';
56

67
const { RangePicker } = DatePicker2;
78

89
const App = () => {
9-
const [dates, setDates] = useState(null);
10-
const [value, setValue] = useState(null);
11-
const disabledDate = current => {
10+
const [dates, setDates] = useState([dayjs(), dayjs()]);
11+
const [value, setValue] = useState(dayjs());
12+
const disabledDate = (current: Dayjs) => {
1213
if (!dates) {
1314
return false;
1415
}
@@ -22,7 +23,7 @@ const App = () => {
2223
value={dates || value}
2324
disabledDate={disabledDate}
2425
onCalendarChange={val => {
25-
setDates(val);
26+
setDates(val!);
2627
}}
2728
onChange={val => {
2829
setValue(val);

components/date-picker2/__docs__/demo/show-time/index.tsx

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
import React from 'react';
22
import ReactDOM from 'react-dom';
33
import { DatePicker2 } from '@alifd/next';
4+
import { type Dayjs } from 'dayjs';
45

56
const { RangePicker } = DatePicker2;
6-
const onChange = value => console.log('onChange: ', value);
7-
const onOk = value => console.log('onOK: ', value.format('YYYY-MM-DD HH:mm:ss'));
8-
const onRangeOk = value => console.log('onOk: [%s, %s]', ...value);
7+
const onChange = (value: Dayjs | Dayjs[]) => console.log('onChange: ', value);
8+
const onOk = (value: Dayjs) => console.log('onOK: ', value.format('YYYY-MM-DD HH:mm:ss'));
9+
const onRangeOk = (value: Dayjs[]) => console.log('onOk: [%s, %s]', ...value);
910

1011
const defaultTimeValue = '09:00:00';
1112

components/date-picker2/__docs__/demo/size/index.tsx

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import React from 'react';
22
import ReactDOM from 'react-dom';
33
import { DatePicker2, Radio } from '@alifd/next';
4+
import { type Dayjs } from 'dayjs';
45

56
const { useState } = React;
67
const RadioGroup = Radio.Group;
@@ -23,23 +24,24 @@ const { RangePicker } = DatePicker2;
2324

2425
function Demo() {
2526
const [size, setSize] = useState('medium');
26-
const onChange = val => console.log(val);
27+
const onChange = (val: Dayjs | Dayjs[]) => console.log(val);
2728

2829
return (
2930
<div>
3031
<RadioGroup
3132
shape="button"
33+
// @ts-expect-error RadioGroup上不存在属性 type
3234
type="primary"
3335
defaultValue={size}
3436
dataSource={dataSource}
35-
onChange={v => setSize(v)}
37+
onChange={v => setSize(v as string)}
3638
/>
3739
<br />
3840
<br />
39-
<DatePicker2 size={size} onChange={onChange} />
41+
<DatePicker2 size={size as 'large' | 'medium' | 'small'} onChange={onChange} />
4042
<br />
4143
<br />
42-
<RangePicker size={size} onChange={onChange} />
44+
<RangePicker size={size as 'large' | 'medium' | 'small'} onChange={onChange} />
4345
<br />
4446
<br />
4547
</div>

0 commit comments

Comments
 (0)