Skip to content

Commit f9cafcb

Browse files
committed
chore: all move to classNames
1 parent 25ecb03 commit f9cafcb

File tree

4 files changed

+21
-37
lines changed

4 files changed

+21
-37
lines changed

src/PickerPanel/PanelBody.tsx

Lines changed: 8 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import classNames from 'classnames';
1+
import cls from 'classnames';
22
import * as React from 'react';
33
import type { DisabledDate } from '../interface';
44
import { formatValue, isInRange, isSame } from '../utils/dateUtil';
@@ -45,6 +45,8 @@ export default function PanelBody<DateType extends object = any>(props: PanelBod
4545

4646
const {
4747
prefixCls,
48+
classNames,
49+
styles,
4850
panelType: type,
4951
now,
5052
disabledDate: contextDisabledDate,
@@ -63,11 +65,7 @@ export default function PanelBody<DateType extends object = any>(props: PanelBod
6365
const cellPrefixCls = `${prefixCls}-cell`;
6466

6567
// ============================= Context ==============================
66-
const {
67-
onCellDblClick,
68-
classNames: pickerClassNames,
69-
styles,
70-
} = React.useContext(PickerHackContext);
68+
const { onCellDblClick } = React.useContext(PickerHackContext);
7169

7270
// ============================== Value ===============================
7371
const matchValues = (date: DateType) =>
@@ -127,7 +125,7 @@ export default function PanelBody<DateType extends object = any>(props: PanelBod
127125
<td
128126
key={col}
129127
title={title}
130-
className={classNames(cellPrefixCls, pickerClassNames?.popupItem, {
128+
className={cls(cellPrefixCls, classNames.item, {
131129
[`${cellPrefixCls}-disabled`]: disabled,
132130
[`${cellPrefixCls}-hover`]: (hoverValue || []).some((date) =>
133131
isSame(generateConfig, locale, currentDate, date, type),
@@ -142,7 +140,7 @@ export default function PanelBody<DateType extends object = any>(props: PanelBod
142140
matchValues(currentDate),
143141
...getCellClassName(currentDate),
144142
})}
145-
style={styles?.popupItem}
143+
style={styles.item}
146144
onClick={() => {
147145
if (!disabled) {
148146
onSelect(currentDate);
@@ -186,14 +184,8 @@ export default function PanelBody<DateType extends object = any>(props: PanelBod
186184

187185
// ============================== Render ==============================
188186
return (
189-
<div
190-
className={classNames(`${prefixCls}-body`, pickerClassNames?.popupBody)}
191-
style={styles?.popupBody}
192-
>
193-
<table
194-
className={classNames(`${prefixCls}-content`, pickerClassNames?.popupContent)}
195-
style={styles?.popupContent}
196-
>
187+
<div className={cls(`${prefixCls}-body`, classNames.body)} style={styles.body}>
188+
<table className={cls(`${prefixCls}-content`, classNames.content)} style={styles.content}>
197189
{headerCells && (
198190
<thead>
199191
<tr>{headerCells}</tr>

src/PickerPanel/TimePanel/TimePanelBody/TimeColumn.tsx

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
import classNames from 'classnames';
1+
import cls from 'classnames';
22
import useLayoutEffect from '@rc-component/util/lib/hooks/useLayoutEffect';
33
import * as React from 'react';
4-
import { PickerHackContext, usePanelContext } from '../../context';
4+
import { usePanelContext } from '../../context';
55
import useScrollTo from './useScrollTo';
66

77
const SCROLL_DELAY = 300;
@@ -32,8 +32,7 @@ export default function TimeColumn<DateType extends object>(props: TimeUnitColum
3232
const { units, value, optionalValue, type, onChange, onHover, onDblClick, changeOnScroll } =
3333
props;
3434

35-
const { prefixCls, cellRender, now, locale } = usePanelContext<DateType>();
36-
const { classNames: pickerClassNames, styles } = React.useContext(PickerHackContext);
35+
const { prefixCls, cellRender, now, locale, classNames, styles } = usePanelContext<DateType>();
3736

3837
const panelPrefixCls = `${prefixCls}-time-panel`;
3938
const cellPrefixCls = `${prefixCls}-time-panel-cell`;
@@ -104,8 +103,8 @@ export default function TimeColumn<DateType extends object>(props: TimeUnitColum
104103
return (
105104
<li
106105
key={unitValue}
107-
style={styles?.popupItem}
108-
className={classNames(cellPrefixCls, pickerClassNames?.popupItem, {
106+
style={styles.item}
107+
className={cls(cellPrefixCls, classNames.item, {
109108
[`${cellPrefixCls}-selected`]: value === unitValue,
110109
[`${cellPrefixCls}-disabled`]: disabled,
111110
})}

src/PickerPanel/TimePanel/TimePanelBody/index.tsx

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import type { SharedPanelProps, SharedTimeProps } from '../../../interface';
44
import { formatValue } from '../../../utils/dateUtil';
55
import { PickerHackContext, usePanelContext } from '../../context';
66
import TimeColumn, { type Unit } from './TimeColumn';
7-
import classNames from 'classnames';
7+
import cls from 'classnames';
88

99
function isAM(hour: number) {
1010
return hour < 12;
@@ -29,6 +29,8 @@ export default function TimePanelBody<DateType extends object = any>(
2929

3030
const {
3131
prefixCls,
32+
classNames,
33+
styles,
3234
values,
3335
generateConfig,
3436
locale,
@@ -39,11 +41,7 @@ export default function TimePanelBody<DateType extends object = any>(
3941

4042
const value = values?.[0] || null;
4143

42-
const {
43-
onCellDblClick,
44-
classNames: pickerClassNames,
45-
styles,
46-
} = React.useContext(PickerHackContext);
44+
const { onCellDblClick } = React.useContext(PickerHackContext);
4745

4846
// ========================== Info ==========================
4947
const [getValidTime, rowHourUnits, getMinuteUnits, getSecondUnits, getMillisecondUnits] =
@@ -273,10 +271,7 @@ export default function TimePanelBody<DateType extends object = any>(
273271
};
274272

275273
return (
276-
<div
277-
className={classNames(`${prefixCls}-content`, pickerClassNames?.popupContent)}
278-
style={styles?.popupContent}
279-
>
274+
<div className={cls(`${prefixCls}-content`, classNames.content)} style={styles.content}>
280275
{showHour && (
281276
<TimeColumn
282277
units={hourUnits}

src/PickerPanel/index.tsx

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -378,17 +378,15 @@ function PickerPanel<DateType extends object = any>(
378378
DatePanel) as typeof DatePanel;
379379

380380
// ======================== Context =========================
381-
const mergedStyles = pickerStyles ?? panelStyles;
382-
const mergedClassNames = pickerClassNames ?? panelClassNames;
383381
const parentHackContext = React.useContext(PickerHackContext);
384382
const pickerPanelContext = React.useMemo(
385383
() => ({
386384
...parentHackContext,
387385
hideHeader,
388-
classNames: mergedClassNames,
389-
styles: mergedStyles,
386+
classNames: pickerClassNames ?? panelClassNames ?? {},
387+
styles: pickerStyles ?? panelStyles ?? {},
390388
}),
391-
[parentHackContext, hideHeader, mergedClassNames, mergedStyles],
389+
[parentHackContext, hideHeader, pickerClassNames, panelClassNames, pickerStyles, panelStyles],
392390
);
393391

394392
// ======================== Warnings ========================

0 commit comments

Comments
 (0)