@appello/web-ui
Version:
Web ui library for a better development experience
23 lines (22 loc) • 889 B
TypeScript
import 'react-day-picker/dist/style.css';
import { Nullable } from '@appello/common';
import React from 'react';
import { ActiveModifiers, DateRange, DayClickEventHandler, Matcher } from 'react-day-picker';
export interface DatePickerDefaultProps {
mode?: undefined;
value: Date | null;
onChange: DayClickEventHandler;
}
export interface DatePickerRangeProps {
mode: 'range';
value: Nullable<DateRange>;
onChange: (range: Nullable<DateRange>, selectedDay: Date, activeModifiers: ActiveModifiers, e: React.MouseEvent) => void;
}
export interface DatePickerBaseProps {
yearsLength?: number;
disabledDate?: Matcher;
callableElement: HTMLElement | null;
onClose: () => void;
}
export type DatePickerPopupProps = DatePickerBaseProps & (DatePickerDefaultProps | DatePickerRangeProps);
export declare const DatePickerPopup: React.FC<DatePickerPopupProps>;