@material-ui/lab
Version:
Material-UI Lab - Incubator for Material-UI React components.
43 lines (42 loc) • 2.32 kB
TypeScript
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;