UNPKG

ph-material-pickers

Version:

React components, that implements material design pickers for material-ui v4

22 lines (21 loc) 2.71 kB
import { WithViewsProps } from '../Picker/SharedPickerProps'; import { OverrideParsableDateProps } from '../_shared/hooks/date-helpers-hooks'; import { ExportedCalendarViewProps } from '../views/Calendar/CalendarView'; import { SomeWrapper } from '../wrappers/Wrapper'; import { ValidationProps } from '../_shared/hooks/useValidation'; import { ParsableDate } from '../constants/prop-types'; import { SharedPickerProps } from '../Picker/makePickerWithState'; import { DateValidationError } from '../_helpers/date-utils'; export declare type DatePickerView = 'year' | 'date' | 'month'; export interface BaseDatePickerProps<TDate> extends WithViewsProps<'year' | 'date' | 'month'>, ValidationProps<DateValidationError, ParsableDate>, OverrideParsableDateProps<TDate, ExportedCalendarViewProps<TDate>, 'minDate' | 'maxDate'> { } declare type DatePickerComponent<TWrapper extends SomeWrapper> = <TDate>(props: BaseDatePickerProps<TDate> & SharedPickerProps<TDate, TWrapper>) => JSX.Element; export declare const DatePicker: DatePickerComponent<import("react").FC<import("../wrappers/ResponsiveWrapper").ResponsiveWrapperProps>>; export declare type DatePickerProps = React.ComponentProps<typeof DatePicker>; export declare const MobileDatePicker: DatePickerComponent<import("react").FC<import("../wrappers/MobileWrapper").MobileWrapperProps>>; export declare type MobileDatePickerProps = React.ComponentProps<typeof MobileDatePicker>; export declare const DesktopDatePicker: <TDate>(props: BaseDatePickerProps<unknown> & Pick<import("../wrappers/ResponsiveWrapper").ResponsiveWrapperProps, "displayStaticWrapperAs" | "PopperProps" | "TransitionComponent" | "DialogProps" | "okText" | "cancelText" | "clearText" | "todayText" | "clearable" | "showTodayButton" | "showTabs" | "wider" | "desktopModeMediaQuery"> & import("..").BasePickerProps<ParsableDate<TDate>, TDate | null> & Pick<import("../_shared/PureDateInput").DateInputProps<ParsableDate<TDate>, TDate | null>, "label" | "mask" | "disabled" | "readOnly" | "InputProps" | "ignoreInvalidInputs" | "renderInput" | "openPickerIcon" | "acceptRegex" | "InputAdornmentProps" | "OpenPickerButtonProps" | "rifmFormatter" | "disableOpenPicker" | "disableMaskedInput" | "getOpenDialogAriaText"> & import("../_shared/withDateAdapterProp").WithDateAdapterProps<TDate | null> & import("react").RefAttributes<HTMLInputElement>) => JSX.Element; export declare type DesktopDatePickerProps = React.ComponentProps<typeof DesktopDatePicker>; export declare const StaticDatePicker: DatePickerComponent<import("react").FC<import("../wrappers/StaticWrapper").StaticWrapperProps>>; export declare type StaticDatePickerProps = React.ComponentProps<typeof StaticDatePicker>; export {};