Skip to content

Commit 1e487b1

Browse files
committed
chore: Use rc-util hooks
1 parent defc7f4 commit 1e487b1

File tree

5 files changed

+24
-70
lines changed

5 files changed

+24
-70
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242
"dayjs": "^1.8.18",
4343
"moment": "^2.24.0",
4444
"rc-trigger": "^4.0.0-alpha.6",
45-
"rc-util": "^4.15.7"
45+
"rc-util": "^4.17.0"
4646
},
4747
"devDependencies": {
4848
"@types/classnames": "^2.2.9",

src/Picker.tsx

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import * as React from 'react';
1515
import classNames from 'classnames';
1616
import { AlignType } from 'rc-trigger/lib/interface';
1717
import { warning } from 'rc-util/lib/warning';
18+
import useMergedState from 'rc-util/lib/hooks/useMergedState';
1819
import PickerPanel, {
1920
PickerPanelBaseProps,
2021
PickerPanelDateProps,
@@ -32,7 +33,6 @@ import {
3233
} from './utils/uiUtil';
3334
import usePickerInput from './hooks/usePickerInput';
3435
import useTextValueMapping from './hooks/useTextValueMapping';
35-
import useMergedState from './hooks/useMergeState';
3636
import useValueTexts from './hooks/useValueTexts';
3737

3838
export interface PickerRefConfig {
@@ -178,10 +178,9 @@ function InnerPicker<DateType>(props: PickerProps<DateType>) {
178178
const inputDivRef = React.useRef<HTMLDivElement>(null);
179179

180180
// Real value
181-
const [mergedValue, setInnerValue] = useMergedState({
181+
const [mergedValue, setInnerValue] = useMergedState(null, {
182182
value,
183183
defaultValue,
184-
defaultStateValue: null,
185184
});
186185

187186
// Selected value
@@ -195,10 +194,9 @@ function InnerPicker<DateType>(props: PickerProps<DateType>) {
195194
>(null);
196195

197196
// Open
198-
const [mergedOpen, triggerInnerOpen] = useMergedState({
197+
const [mergedOpen, triggerInnerOpen] = useMergedState(false, {
199198
value: open,
200199
defaultValue: defaultOpen,
201-
defaultStateValue: false,
202200
postState: postOpen => (disabled ? false : postOpen),
203201
onChange: newOpen => {
204202
if (onOpenChange) {

src/PickerPanel.tsx

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import * as React from 'react';
1111
import classNames from 'classnames';
1212
import KeyCode from 'rc-util/lib/KeyCode';
1313
import warning from 'rc-util/lib/warning';
14+
import useMergedState from 'rc-util/lib/hooks/useMergedState';
1415
import TimePanel, { SharedTimeProps } from './panels/TimePanel';
1516
import DatetimePanel from './panels/DatetimePanel';
1617
import DatePanel from './panels/DatePanel';
@@ -34,7 +35,6 @@ import { DateRender } from './panels/DatePanel/DateBody';
3435
import { PickerModeMap } from './utils/uiUtil';
3536
import { MonthCellRender } from './panels/MonthPanel/MonthBody';
3637
import RangeContext from './RangeContext';
37-
import useMergedState from './hooks/useMergeState';
3838
import getExtraFooter from './utils/getExtraFooter';
3939
import getRanges from './utils/getRanges';
4040

@@ -185,20 +185,18 @@ function PickerPanel<DateType>(props: PickerPanelProps<DateType>) {
185185
const initRef = React.useRef(true);
186186

187187
// Value
188-
const [mergedValue, setInnerValue] = useMergedState({
188+
const [mergedValue, setInnerValue] = useMergedState(null, {
189189
value,
190190
defaultValue,
191-
defaultStateValue: null,
192191
});
193192

194193
// View date control
195194
const [viewDate, setInnerViewDate] = useMergedState<
196195
DateType | null,
197196
DateType
198-
>({
197+
>(null, {
199198
value: pickerValue,
200199
defaultValue: defaultPickerValue || mergedValue,
201-
defaultStateValue: null,
202200
postState: date => date || generateConfig.getNow(),
203201
});
204202

src/RangePicker.tsx

Lines changed: 17 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import * as React from 'react';
22
import classNames from 'classnames';
33
import warning from 'rc-util/lib/warning';
4+
import useMergedState from 'rc-util/lib/hooks/useMergedState';
45
import {
56
DisabledTimes,
67
PanelMode,
@@ -15,7 +16,6 @@ import {
1516
PickerRefConfig,
1617
} from './Picker';
1718
import { SharedTimeProps } from './panels/TimePanel';
18-
import useMergedState from './hooks/useMergeState';
1919
import PickerTrigger from './PickerTrigger';
2020
import PickerPanel from './PickerPanel';
2121
import usePickerInput from './hooks/usePickerInput';
@@ -249,12 +249,14 @@ function InnerRangePicker<DateType>(props: RangePickerProps<DateType>) {
249249
}, [disabled]);
250250

251251
// ============================= Value =============================
252-
const [mergedValue, setInnerValue] = useMergedState<RangeValue<DateType>>({
253-
value,
254-
defaultValue,
255-
defaultStateValue: null,
256-
postState: values => reorderValues(values, generateConfig),
257-
});
252+
const [mergedValue, setInnerValue] = useMergedState<RangeValue<DateType>>(
253+
null,
254+
{
255+
value,
256+
defaultValue,
257+
postState: values => reorderValues(values, generateConfig),
258+
},
259+
);
258260

259261
// =========================== View Date ===========================
260262
// Config view panel
@@ -266,8 +268,7 @@ function InnerRangePicker<DateType>(props: RangePickerProps<DateType>) {
266268
});
267269

268270
// ========================= Select Values =========================
269-
const [selectedValue, setSelectedValue] = useMergedState({
270-
defaultStateValue: mergedValue,
271+
const [selectedValue, setSelectedValue] = useMergedState(mergedValue, {
271272
postState: values => {
272273
let postValues = values;
273274
for (let i = 0; i < 2; i += 1) {
@@ -300,10 +301,12 @@ function InnerRangePicker<DateType>(props: RangePickerProps<DateType>) {
300301
};
301302

302303
// ============================= Modes =============================
303-
const [mergedModes, setInnerModes] = useMergedState<[PanelMode, PanelMode]>({
304-
value: mode,
305-
defaultStateValue: [picker, picker],
306-
});
304+
const [mergedModes, setInnerModes] = useMergedState<[PanelMode, PanelMode]>(
305+
[picker, picker],
306+
{
307+
value: mode,
308+
},
309+
);
307310

308311
const triggerModesChange = (
309312
modes: [PanelMode, PanelMode],
@@ -327,10 +330,9 @@ function InnerRangePicker<DateType>(props: RangePickerProps<DateType>) {
327330
});
328331

329332
// ============================= Open ==============================
330-
const [mergedOpen, triggerInnerOpen] = useMergedState({
333+
const [mergedOpen, triggerInnerOpen] = useMergedState(false, {
331334
value: open,
332335
defaultValue: defaultOpen,
333-
defaultStateValue: false,
334336
postState: postOpen =>
335337
mergedDisabled[activePickerIndex] ? false : postOpen,
336338
onChange: newOpen => {

src/hooks/useMergeState.ts

Lines changed: 0 additions & 44 deletions
This file was deleted.

0 commit comments

Comments
 (0)