UNPKG

material-ui-pickers-v4

Version:

React components, that implements material design pickers for material-ui v4 with updated material ui

26 lines (25 loc) 1.55 kB
import * as React from 'react'; import { BasePickerProps } from '../typings/BasePicker'; import { PickerProps, ToolbarComponentProps } from './Picker'; import { ExtendWrapper, WrapperVariant } from '../wrappers/Wrapper'; import { PureDateInputProps } from '../_shared/PureDateInput'; import { DateValidationProps } from '../_helpers/text-field-helper'; import { KeyboardDateInputProps } from '../_shared/KeyboardDateInput'; import { StateHookOptions, usePickerState } from '../_shared/hooks/usePickerState'; import { BaseKeyboardPickerProps, useKeyboardPickerState } from '../_shared/hooks/useKeyboardPickerState'; import { MaterialUiPickersDate } from '../typings/date'; export declare type WithKeyboardInputProps = DateValidationProps & BaseKeyboardPickerProps & ExtendWrapper<KeyboardDateInputProps>; export declare type WithPureInputProps = DateValidationProps & BasePickerProps & ExtendWrapper<PureDateInputProps>; export interface MakePickerOptions<T extends any> { Input: any; useState: typeof usePickerState | typeof useKeyboardPickerState; useOptions: (props: any) => StateHookOptions; getCustomProps?: (props: T) => Partial<T>; DefaultToolbarComponent?: React.ComponentType<ToolbarComponentProps>; } interface MakePickerWithStateProps extends PickerProps { variant?: WrapperVariant; date: MaterialUiPickersDate; } export declare function makePickerWithState<T extends MakePickerWithStateProps>({ Input, useState, useOptions, getCustomProps, DefaultToolbarComponent, }: MakePickerOptions<T>): React.FC<T>; export {};