@@ -24,14 +24,12 @@ import PickerTrigger from './PickerTrigger';
2424import { isEqual } from './utils/dateUtil' ;
2525import getDataOrAriaProps , { toArray } from './utils/miscUtil' ;
2626import PanelContext , { ContextOperationRefProps } from './PanelContext' ;
27- import { PickerMode , PanelMode } from './interface' ;
27+ import { PickerMode } from './interface' ;
2828import { getDefaultFormat , getInputSize } from './utils/uiUtil' ;
2929import usePickerInput from './hooks/usePickerInput' ;
3030import useTextValueMapping from './hooks/useTextValueMapping' ;
3131import useMergedState from './hooks/useMergeState' ;
3232import useValueTexts from './hooks/useValueTexts' ;
33- import getExtraFooter from './utils/getExtraFooter' ;
34- import getRanges from './utils/getRanges' ;
3533
3634export interface PickerRefConfig {
3735 focus : ( ) => void ;
@@ -138,7 +136,6 @@ function InnerPicker<DateType>(props: PickerProps<DateType>) {
138136 value,
139137 defaultValue,
140138 open,
141- mode,
142139 defaultOpen,
143140 suffixIcon,
144141 clearIcon,
@@ -147,21 +144,16 @@ function InnerPicker<DateType>(props: PickerProps<DateType>) {
147144 placeholder,
148145 getPopupContainer,
149146 pickerRef,
150- renderExtraFooter,
151147 onChange,
152148 onOpenChange,
153149 onFocus,
154150 onBlur,
155- onPanelChange,
156151 onMouseDown,
157152 onMouseUp,
158153 onMouseEnter,
159154 onMouseLeave,
160155 onContextMenu,
161156 onClick,
162- onSelect,
163- onOk,
164- components,
165157 } = props as MergedPickerProps < DateType > ;
166158
167159 const inputRef = React . useRef < HTMLInputElement > ( null ) ;
@@ -233,20 +225,6 @@ function InnerPicker<DateType>(props: PickerProps<DateType>) {
233225 } ,
234226 } ) ;
235227
236- // ============================= Modes =============================
237- const [ mergedMode , setInnerMode ] = useMergedState < PanelMode > ( {
238- value : mode ,
239- defaultStateValue : picker ,
240- } ) ;
241-
242- const triggerModeChange = ( newValue : DateType , newMode : PanelMode ) => {
243- setInnerMode ( newMode ) ;
244-
245- if ( onPanelChange ) {
246- onPanelChange ( newValue , newMode ) ;
247- }
248- } ;
249-
250228 // ============================ Trigger ============================
251229 const triggerChange = ( newValue : DateType | null ) => {
252230 setSelectedValue ( newValue ) ;
@@ -360,34 +338,6 @@ function InnerPicker<DateType>(props: PickerProps<DateType>) {
360338 onPickerValueChange : undefined ,
361339 } ;
362340
363- const extraNode = getExtraFooter ( prefixCls , mergedMode , renderExtraFooter ) ;
364-
365- const rangesNode = getRanges ( {
366- prefixCls,
367- components,
368- needConfirmButton,
369- okDisabled : ! selectedValue ,
370- locale,
371- onNow : ( ) => {
372- const now = generateConfig . getNow ( ) ;
373- if ( onSelect ) {
374- onSelect ( now ) ;
375- }
376- triggerChange ( now ) ;
377- triggerOpen ( false , true ) ;
378- } ,
379- onOk : ( ) => {
380- if ( selectedValue ) {
381- triggerChange ( selectedValue ) ;
382- triggerOpen ( false , true ) ;
383-
384- if ( onOk ) {
385- onOk ( selectedValue ! ) ;
386- }
387- }
388- } ,
389- } ) ;
390-
391341 const panel = (
392342 < div
393343 className = { `${ prefixCls } -panel-container` }
@@ -404,14 +354,8 @@ function InnerPicker<DateType>(props: PickerProps<DateType>) {
404354 value = { selectedValue }
405355 locale = { locale }
406356 tabIndex = { - 1 }
407- mode = { mergedMode }
408357 onChange = { setSelectedValue }
409- onPanelChange = { triggerModeChange }
410358 />
411- < div className = { `${ prefixCls } -footer` } >
412- { extraNode }
413- { rangesNode }
414- </ div >
415359 </ div >
416360 ) ;
417361
0 commit comments