Skip to main content
Version: 2.0

RHFRating

Ratings provide insight regarding others' opinions and experiences, and can allow the user to submit a rating of their own. RHFRating extends the Rating component, so it accepts almost all props of Rating and can be customized accordingly!

Usage

import RHFRating, { RHFRatingProps } from '@nish1896/rhf-mui-components/mui/rating';
<RHFRating
fieldName="rating"
control={control}
errorMessage={errors?.rating?.message}
/>

Examples

API

RHFRatingProps extends RatingProps 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.
controlUseFormControlThe control option yielded on calling the useForm hook.
registerOptionsRegisterOptionsRegister options for validation if using react-hook-form without any validation libraries like yup or Joi.
requiredbooleanIndicates that the field is mandatory by adding an asterisk symbol (*) to the formLabel. This visual cue helps users quickly identify required fields in the form.
onValueChange(newValue: number OR null, event) => voidAn optional callback function that returns the changed value of rating component
labelReactNodeThe text to render in FormLabel component. By default, the value of fieldName such as firstName will be transformed to display "First Name".
showLabelAboveFormFieldbooleanRenders the form label above the field by default. Set this prop to false to hide the label.
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.