UNPKG

@material-ui/lab

Version:

Material-UI Lab - Incubator for Material-UI React components.

43 lines (42 loc) 2.32 kB
import * as React from 'react'; import { WithStyles } from '@material-ui/core/styles'; import { ExportedCalendarProps } from './PickersCalendar'; import { PickerOnChangeFn } from '../internal/pickers/hooks/useViews'; import { ExportedCalendarHeaderProps } from './PickersCalendarHeader'; import { ExportedYearPickerProps } from '../YearPicker/YearPicker'; import { DateValidationProps } from '../internal/pickers/date-utils'; import { DatePickerView } from '../internal/pickers/typings/Views'; export interface DayPickerProps<TDate, TView extends DatePickerView = DatePickerView> extends DateValidationProps<TDate>, ExportedCalendarProps<TDate>, ExportedYearPickerProps<TDate>, ExportedCalendarHeaderProps<TDate> { date: TDate | null; /** Views for day picker. */ views?: TView[]; /** Controlled open view. */ view?: TView; /** Initially open view. */ openTo?: TView; /** Callback fired on view change. */ onViewChange?: (view: TView) => void; /** Callback fired on date change */ onChange: PickerOnChangeFn<TDate>; /** * Disable heavy animations. * @default /(android)/i.test(window.navigator.userAgent). */ reduceAnimations?: boolean; /** * Callback firing on month change. @DateIOType */ onMonthChange?: (date: TDate) => void; /** * Default calendar month displayed when `value={null}`. * @default `new Date()` */ defaultCalendarMonth?: TDate; className?: string; } export declare type ExportedDayPickerProps<TDate> = Omit<DayPickerProps<TDate>, 'date' | 'view' | 'views' | 'openTo' | 'onChange' | 'changeView' | 'slideDirection' | 'currentMonth' | 'className'>; export declare const styles: Record<"root" | "viewTransitionContainer" | "fullHeightContainer", import("../../../material-ui-styles/src").CSSProperties | import("../../../material-ui-styles/src").CreateCSSProperties<{}> | import("../../../material-ui-styles/src").PropsFunc<{}, import("../../../material-ui-styles/src").CreateCSSProperties<{}>>>; export declare type DayPickerClassKey = keyof WithStyles<typeof styles>['classes']; export declare const defaultReduceAnimations: boolean; declare const _default: <TDate>(props: DayPickerProps<TDate, DatePickerView> & React.RefAttributes<HTMLDivElement>) => JSX.Element; export default _default;