import React from 'react'; import { OverrideProps } from '@bifrostui/types'; import { PickerProps, IPickerOptionItem } from '../Picker'; import { DatePickerType } from './constants'; export type DatePickerOption = IPickerOptionItem & { value: number; }; export type DatePickerProps> = OverrideProps<{ props: P & { defaultValue?: Date; value?: Date; views?: DatePickerType[]; minDate?: Date; maxDate?: Date; showUnit?: boolean; disableDateTimeView?: Partial<{ [key in DatePickerType]: (options: number[]) => number[]; }>; dateTimeStep?: Partial<{ [key in DatePickerType]: number; }>; formatter?: (type: DatePickerType, option: DatePickerOption) => DatePickerOption; filter?: (type: DatePickerType, options: DatePickerOption[]) => DatePickerOption[]; onConfirm?: (e: React.SyntheticEvent, { value }: { value: Date; }) => void; onClose?: (e: React.SyntheticEvent, { value }: { value: Date; }) => void; onChange?: (e: React.SyntheticEvent, { value }: { type: DatePickerType; value: Date; }) => void; }; defaultComponent: D; }, D>;