UNPKG

ph-material-pickers

Version:

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

18 lines (17 loc) 1.12 kB
import { MuiPickersAdapter } from './useUtils'; export interface ValidationProps<TError, TDateValue> { /** * Callback that fired when input value or new `value` prop validation returns **new** validation error (or value is valid after error). * In case of validation error detected `reason` prop return non-null value and `TextField` must be displayed in `error` state. * This can be used to render appropriate form error. * * [Read the guide](https://next.material-ui-pickers.dev/guides/forms) about form integration and error displaying. * @DateIOType */ onError?: (reason: TError, value: TDateValue) => void; } export interface ValidationHookOptions<TError> { defaultValidationError?: TError; isSameError?: (a: TError, b: TError) => boolean; } export declare function makeValidationHook<TError, TDateValue, TProps extends ValidationProps<TError, TDateValue>>(validateFn: (utils: MuiPickersAdapter, value: TDateValue, props: TProps) => TError, { defaultValidationError, isSameError }?: ValidationHookOptions<TError>): (value: TDateValue, props: TProps) => TError;