react-native-paper-dates
Version:
Performant Date Picker for React Native Paper
43 lines • 1.77 kB
TypeScript
import { BaseCalendarProps, CalendarDate, CalendarDates, MultiChange, MultiConfirm, RangeChange, SingleChange } from './Calendar';
import { HeaderPickProps } from './DatePickerModalContentHeader';
export type LocalState = {
startDate: CalendarDate;
endDate: CalendarDate;
date: CalendarDate;
dates: CalendarDates;
};
interface DatePickerModalContentBaseProps {
inputFormat?: string;
locale: string;
onDismiss: () => any;
saveLabelDisabled?: boolean;
uppercase?: boolean;
inputEnabled?: boolean;
disableSafeTop?: boolean;
disableStatusBar?: boolean;
statusBarOnTopOfBackdrop?: boolean;
}
export interface DatePickerModalContentRangeProps extends HeaderPickProps, BaseCalendarProps, DatePickerModalContentBaseProps {
mode: 'range';
startDate: CalendarDate;
endDate: CalendarDate;
onChange?: RangeChange;
onConfirm: RangeChange;
}
export interface DatePickerModalContentSingleProps extends HeaderPickProps, BaseCalendarProps, DatePickerModalContentBaseProps {
mode: 'single';
date?: CalendarDate;
onChange?: SingleChange;
onConfirm: SingleChange;
dateMode?: 'start' | 'end';
}
export interface DatePickerModalContentMultiProps extends HeaderPickProps, BaseCalendarProps, DatePickerModalContentBaseProps {
mode: 'multiple';
dates?: CalendarDates;
onChange?: MultiChange;
onConfirm: MultiConfirm;
}
export declare function DatePickerModalContent(props: DatePickerModalContentRangeProps | DatePickerModalContentSingleProps | DatePickerModalContentMultiProps): import("react/jsx-runtime").JSX.Element;
declare const _default: import("react").MemoExoticComponent<typeof DatePickerModalContent>;
export default _default;
//# sourceMappingURL=DatePickerModalContent.d.ts.map