Skip to content

Commit 5f88651

Browse files
committed
feat: Add more help className
1 parent dc499e7 commit 5f88651

File tree

3 files changed

+26
-7
lines changed

3 files changed

+26
-7
lines changed

examples/range.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ export default () => {
4949
{value ? `${formatDate(value[0])} ~ ${formatDate(value[1])}` : 'null'}
5050
</h2>
5151

52-
<div style={{ display: 'flex', flexWrap: 'wrap', paddingTop: 600 }}>
52+
<div style={{ display: 'flex', flexWrap: 'wrap' }}>
5353
<div style={{ margin: '0 8px' }}>
5454
<h3>Basic</h3>
5555
<RangePicker<Moment>

src/PickerPanel.tsx

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -152,9 +152,13 @@ function PickerPanel<DateType>(props: PickerPanelProps<DateType>) {
152152
const panelContext = React.useContext(PanelContext);
153153
const { operationRef, panelRef: panelDivRef } = panelContext;
154154

155-
const { extraFooterSelections, inRange, panelPosition } = React.useContext(
156-
RangeContext,
157-
);
155+
const {
156+
extraFooterSelections,
157+
inRange,
158+
panelPosition,
159+
rangedValue,
160+
hoverRangedValue,
161+
} = React.useContext(RangeContext);
158162
const panelRef = React.useRef<PanelRefProps>({});
159163

160164
// Handle init logic
@@ -467,7 +471,12 @@ function PickerPanel<DateType>(props: PickerPanelProps<DateType>) {
467471
>
468472
<div
469473
tabIndex={tabIndex}
470-
className={classNames(`${prefixCls}-panel`, className)}
474+
className={classNames(`${prefixCls}-panel`, className, {
475+
[`${prefixCls}-panel-has-range`]:
476+
rangedValue && rangedValue[0] && rangedValue[1],
477+
[`${prefixCls}-panel-has-range-hover`]:
478+
hoverRangedValue && hoverRangedValue[0] && hoverRangedValue[1],
479+
})}
471480
style={style}
472481
onKeyDown={onInternalKeyDown}
473482
onBlur={onInternalBlur}

src/RangePicker.tsx

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -714,7 +714,10 @@ function InnerRangePicker<DateType>(props: RangePickerProps<DateType>) {
714714
arrowLeft =
715715
startInputDivRef.current.offsetWidth + separatorRef.current.offsetWidth;
716716

717-
if (arrowLeft > panelDivRef.current.offsetWidth) {
717+
if (
718+
panelDivRef.current.offsetWidth &&
719+
arrowLeft > panelDivRef.current.offsetWidth
720+
) {
718721
panelLeft = arrowLeft;
719722
}
720723
}
@@ -731,7 +734,14 @@ function InnerRangePicker<DateType>(props: RangePickerProps<DateType>) {
731734

732735
panels = (
733736
<>
734-
{}
737+
{renderPanel(showDoublePanel ? 'left' : false, {
738+
pickerValue: viewDate,
739+
onPickerValueChange: newViewDate => {
740+
setViewDates(
741+
updateValues(viewDates, newViewDate, activePickerIndex),
742+
);
743+
},
744+
})}
735745
{showDoublePanel &&
736746
renderPanel('right', {
737747
pickerValue: nextViewDate,

0 commit comments

Comments
 (0)