Skip to main content
Version: 1.0.3

RHFDatePicker

RHFDatePicker extends the DatePicker component to let users select a date and can be customized in a similar way.

Usage

import RHFDatePicker, { RHFDatePickerProps } from '@nish1896/rhf-mui-components/mui-pickers/date';
<RHFDatePicker
fieldName="dateOfBirth"
register={register}
setValue={setValue}
errorMessage={errors?.dateOfBirth?.message}
/>

Examples

API

RHFDatePickerProps extends DatePickerProps and accepts the following additional props:

NameTypeRequiredDescription
fieldNamestringReact Hook Form requires name as a key for the registration process. This is a required prop for all components.
registerUseFormRegisterThe register option yielded on calling the useForm hook.
registerOptionsRegisterOptionsRegister options for validation if using react-hook-form without any validation libraries like yup or Joi.
setValue(name: string, value: unknown, config?: Object) => voidThe setValue option yielded on calling the useForm hook.
onValueChange(newValue: unknown) => voidAn optional callback function which returns the selected date or time value.
labelReactNodeThe text to render in FormLabel component. By default, the value of fieldName such as firstName will be transformed to display "First Name".
showLabelAboveFormFieldbooleanRender form label above the form field in FormLabel component.
formLabelPropsFormLabelPropsFormLabelProps to customise FormLabel component for a field. Multiple fields can be configured using the ConfigProvider component.
helperTextReactNodeThe content to display within the FormHelperText component below the field. If the field validation fails, this content will be overridden by the corresponding error message.
errorMessageReactNodeError message to be shown for a field in FormHelperText component.
hideErrorMessagebooleanA flag to prevent replacement of helper text of a field by the error message when the validation is triggered.
formHelperTextPropsFormHelperTextPropsFormHelperTextProps to customise FormHelperText component for a field. Multiple fields can be configured using the ConfigProvider component.