UNPKG

1.29 kBTypeScriptView Raw
1/// <reference types="react" />
2/// <reference types="styled-jsx" />
3import { Omit } from '../../_helpers/utils';
4import { BasePickerProps } from '../../typings/BasePicker';
5import { MaterialUiPickersDate } from '../../typings/date';
6import { StateHookOptions } from './usePickerState';
7export interface BaseKeyboardPickerProps extends Omit<BasePickerProps, 'onChange'> {
8 /** String value for controlling value with pure input string. Overrides value prop */
9 inputValue?: string;
10 /** Keyboard onChange callback @DateIOType */
11 onChange: (date: MaterialUiPickersDate | null, value?: string | null) => void;
12}
13export declare function useKeyboardPickerState(props: BaseKeyboardPickerProps, options: StateHookOptions): {
14 inputProps: {
15 format: string;
16 inputValue: string;
17 onChange: (value: string | null) => void;
18 validationError: import("react").ReactNode;
19 openPicker: () => false | void;
20 };
21 wrapperProps: {
22 format: string;
23 open: boolean;
24 onClear: () => void;
25 onAccept: () => void;
26 onSetToday: () => void;
27 onDismiss: () => void;
28 };
29 pickerProps: {
30 date: MaterialUiPickersDate;
31 onChange: (newDate: MaterialUiPickersDate, isFinish?: boolean) => void;
32 };
33};