Files
ETB/ETB-FrontEnd/node_modules/@mui/x-date-pickers/internals/hooks/useViews.d.ts
Iliyan Angelov 306b20e24a Frontend start
2025-09-14 00:54:48 +03:00

21 lines
947 B
TypeScript

import { PickerSelectionState } from './usePickerState';
import { CalendarOrClockPickerView } from '../models';
export declare type PickerOnChangeFn<TDate> = (date: TDate | null, selectionState?: PickerSelectionState) => void;
export declare type NonNullablePickerChangeHandler<TDate> = (date: TDate, selectionState?: PickerSelectionState) => void;
interface UseViewsOptions<TDate, View extends CalendarOrClockPickerView> {
onChange: PickerOnChangeFn<TDate>;
onViewChange?: (newView: View) => void;
openTo?: View;
view: View | undefined;
views: readonly View[];
}
export declare function useViews<TDate, View extends CalendarOrClockPickerView>({ onChange, onViewChange, openTo, view, views, }: UseViewsOptions<TDate, View>): {
handleChangeAndOpenNext: PickerOnChangeFn<TDate>;
nextView: View;
previousView: View;
openNext: () => void;
openView: View;
setOpenView: (newView: View) => void;
};
export {};