ph-material-pickers
Version:
React components, that implements material design pickers for material-ui v4
18 lines (17 loc) • 1.12 kB
TypeScript
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;