File tree Expand file tree Collapse file tree 3 files changed +26
-7
lines changed Expand file tree Collapse file tree 3 files changed +26
-7
lines changed Original file line number Diff line number Diff 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 >
Original file line number Diff line number Diff 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 }
Original file line number Diff line number Diff 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 ,
You can’t perform that action at this time.
0 commit comments