import { Moment } from 'moment'; import * as React from 'react'; import DatePicker from '../date-picker'; import { PickerTimeProps, RangePickerTimeProps } from '../date-picker/generatePicker'; import warning from '../_util/warning'; import { Omit } from '../_util/type'; const { TimePicker: InternalTimePicker, RangePicker: InternalRangePicker } = DatePicker; export interface TimeRangePickerProps extends RangePickerTimeProps {} const RangePicker = React.forwardRef((props, ref) => { return ; }); export interface TimePickerProps extends Omit, 'picker'> { addon?: () => React.ReactNode; } const TimePicker = React.forwardRef( ({ addon, renderExtraFooter, ...restProps }, ref) => { const internalRenderExtraFooter = React.useMemo(() => { if (renderExtraFooter) { return renderExtraFooter; } if (addon) { warning( false, 'TimePicker', '`addon` is deprecated. Please use `renderExtraFooter` instead.', ); return addon; } return undefined; }, [addon, renderExtraFooter]); return ( ); }, ); TimePicker.displayName = 'TimePicker'; type MergedTimePicker = typeof TimePicker & { RangePicker: typeof RangePicker; }; (TimePicker as MergedTimePicker).RangePicker = RangePicker; export default TimePicker as MergedTimePicker;