UNPKG

1.31 kBTypeScriptView Raw
1import * as React from 'react';
2import { BasePickerProps } from '../typings/BasePicker';
3import { ToolbarComponentProps } from './Picker';
4import { ExtendWrapper } from '../wrappers/Wrapper';
5import { PureDateInputProps } from '../_shared/PureDateInput';
6import { DateValidationProps } from '../_helpers/text-field-helper';
7import { KeyboardDateInputProps } from '../_shared/KeyboardDateInput';
8import { StateHookOptions, usePickerState } from '../_shared/hooks/usePickerState';
9import { BaseKeyboardPickerProps, useKeyboardPickerState } from '../_shared/hooks/useKeyboardPickerState';
10export declare type WithKeyboardInputProps = DateValidationProps & BaseKeyboardPickerProps & ExtendWrapper<KeyboardDateInputProps>;
11export declare type WithPureInputProps = DateValidationProps & BasePickerProps & ExtendWrapper<PureDateInputProps>;
12export interface MakePickerOptions<T extends any> {
13 Input: any;
14 useState: typeof usePickerState | typeof useKeyboardPickerState;
15 useOptions: (props: any) => StateHookOptions;
16 getCustomProps?: (props: T) => Partial<T>;
17 DefaultToolbarComponent: React.ComponentType<ToolbarComponentProps>;
18}
19export declare function makePickerWithState<T extends any>({ Input, useState, useOptions, getCustomProps, DefaultToolbarComponent, }: MakePickerOptions<T>): React.FC<T>;