UNPKG

@material-ui/lab

Version:

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

20 lines (19 loc) 882 B
import { PickerSelectionState } from './usePickerState'; import { AllAvailableViews } from '../typings/Views'; export declare type PickerOnChangeFn<TDate> = (date: TDate | null, selectionState?: PickerSelectionState) => void; interface UseViewsOptions<TDate, TView extends AllAvailableViews> { onChange: PickerOnChangeFn<TDate>; views: TView[]; view: TView | undefined; openTo?: TView; onViewChange?: (newView: TView) => void; } export declare function useViews<TDate, TView extends AllAvailableViews>({ view, views, openTo, onChange, onViewChange, }: UseViewsOptions<TDate, TView>): { nextView: TView; previousView: TView; openNext: () => void; handleChangeAndOpenNext: (date: TDate, currentViewSelectionState?: "partial" | "shallow" | "finish" | undefined) => void; openView: TView; setOpenView: (newView: TView) => void; }; export {};