UNPKG

react-semantic-ui-datepickers

Version:
56 lines (55 loc) 2.33 kB
/// <reference types="react" /> import { FormInputProps } from 'semantic-ui-react'; export declare type Object = { [key: string]: any; }; export declare type DateFns = string | number | Date; export declare type Locale = { todayButton: string; nextMonth: string; previousMonth: string; nextYear: string; previousYear: string; weekdays: string[]; months: string[]; }; export declare type LocaleOptions = 'ca-ES' | 'de-DE' | 'en-US' | 'es-ES' | 'fi-FL' | 'fr-FR' | 'it-IT' | 'ja-JP' | 'pl-PL' | 'pt-BR' | 'ru-RU' | 'sv-SE' | 'zn-CN' | 'he-IL' | 'tr-TR' | 'nb-NO'; export declare type PickedDayzedProps = Pick<DayzedProps, 'date' | 'maxDate' | 'minDate' | 'firstDayOfWeek' | 'showOutsideDays'>; export declare type PickedFormInputProps = Pick<FormInputProps, 'disabled' | 'error' | 'icon' | 'iconPosition' | 'id' | 'label' | 'loading' | 'name' | 'placeholder' | 'size' | 'transparent' | 'readOnly'>; export declare type SemanticDatepickerProps = PickedDayzedProps & PickedFormInputProps & { allowOnlyNumbers: boolean; clearOnSameDateClick: boolean; clearable: boolean; filterDate: (date: Date) => boolean; format: string; keepOpenOnClear: boolean; keepOpenOnSelect: boolean; locale: LocaleOptions; onBlur: (event?: React.SyntheticEvent) => void; onChange: (event: React.SyntheticEvent | undefined, data: SemanticDatepickerProps) => void; pointing: 'left' | 'right' | 'top left' | 'top right'; type: 'basic' | 'range'; datePickerOnly: boolean; value: DayzedProps['selected']; }; export declare type DayzedProps = { children: (children: any) => React.ReactNode; date?: Date; firstDayOfWeek: number; maxDate?: Date; minDate?: Date; monthsToDisplay: number; offset: number; onDateSelected: (dateObj: any, event: React.SyntheticEvent) => void; onOffsetChanged: () => void; selected: Date | Date[] | null; showOutsideDays: boolean; }; export declare type BasicDatePickerProps = DayzedProps & { onChange: (event: React.SyntheticEvent, date: Date | null) => void; selected: Date; }; export declare type RangeDatePickerProps = DayzedProps & { onChange: (event: React.SyntheticEvent, dates: Date[] | null) => void; selected: Date[]; };