///
import flatpickr from 'flatpickr';
import { BaseOptions } from 'flatpickr/dist/types/options';
export interface BaseDatePickerProps {
name: string;
onChange?: (dates: Date[], dateStr: string, instance: flatpickr.Instance) => void;
onBlur?: (event: React.FocusEvent) => void;
onFocus?: (event: React.FocusEvent) => void;
onOpen?: (selectedDates: Date[], dateStr: string, instance: flatpickr.Instance) => void;
onClose?: (selectedDates: Date[], dateStr: string, instance: flatpickr.Instance) => void;
onReady?: (selectedDates: Date[], dateStr: string, instance: flatpickr.Instance) => void;
placeholder?: string;
disabled?: boolean;
className?: string;
defaultValue?: Date | Date[] | string;
value?: Date | Date[] | string;
format?: string;
enableTime?: boolean;
noCalendar?: boolean;
dateFormat?: string;
minDate?: Date | string;
maxDate?: Date | string;
minTime?: string;
maxTime?: string;
disable?: Array boolean)>;
enable?: Array boolean)>;
inline?: boolean;
mode?: 'single' | 'multiple' | 'range';
time_24hr?: boolean;
weekNumbers?: boolean;
allowInput?: boolean;
clickOpens?: boolean;
static?: boolean;
monthSelectorType?: 'dropdown' | 'static';
shorthandCurrentMonth?: boolean;
position?: 'auto' | 'above' | 'below' | 'auto left' | 'auto center' | 'auto right' | 'above left' | 'above center' | 'above right' | 'below left' | 'below center' | 'below right';
locale?: any;
flatpickrOptions?: Partial;
autoComplete?: string;
autoCorrect?: 'on' | 'off';
autoCapitalize?: 'none' | 'sentences' | 'words' | 'characters';
spellCheck?: boolean;
prefix?: React.ReactNode;
suffix?: React.ReactNode;
addonBefore?: React.ReactNode;
addonAfter?: React.ReactNode;
allowClear?: boolean | {
clearIcon?: React.ReactNode;
};
containerClassName?: string;
}
export interface DatePickerProps extends Omit {
showTime?: boolean;
showToday?: boolean;
picker?: 'date' | 'week' | 'month' | 'quarter' | 'year';
}
export interface RangePickerProps extends Omit {
showTime?: boolean;
separator?: string;
}
export interface TimePickerProps extends Omit {
use12Hours?: boolean;
hourStep?: number;
minuteStep?: number;
secondStep?: number;
showSecond?: boolean;
}
export interface MonthPickerProps extends Omit {
monthFormat?: string;
}
export interface WeekPickerProps extends Omit {
weekFormat?: string;
}
//# sourceMappingURL=types.d.ts.map