Piplup
@piplup/rhf-adaptersmui-materialHooks

useMuiInputLabelAdapter

Returns adapter props for building custom MUI input label integrations with React Hook Form field state.

Import

import { useMuiInputLabelAdapter } from "@piplup/rhf-adapters/mui-material";

Usage

import * as React from 'react';import { InputLabel, type InputLabelProps } from '@mui/material';import { type FieldPath, type FieldValues } from 'react-hook-form';import {  type UseMuiInputLabelAdapterProps,  useMuiInputLabelAdapter,} from './adapter';export interface MuiInputLabelElementProps<  TFieldValues extends FieldValues = FieldValues,  TName extends FieldPath<TFieldValues> = FieldPath<TFieldValues>,> extends Omit<InputLabelProps, 'name' | 'style'>,    Omit<      UseMuiInputLabelAdapterProps<TFieldValues, TName>,      | 'classes'      | 'composeClassName'      | 'composeHelperText'      | 'errorParser'      | 'helperText'      | 'helperText'    > {}function MuiInputLabelComponent<  TFieldValues extends FieldValues = FieldValues,  TName extends FieldPath<TFieldValues> = FieldPath<TFieldValues>,>(  props: MuiInputLabelElementProps<TFieldValues, TName>,  ref?: InputLabelProps['ref'],): React.ReactElement {  const {    classes,    className,    control,    disabled,    disableOnError,    disableOnIsSubmitting,    error,    name,    style,    ...rest  } = props;  const { helperText: _helperText, ...adapter } = useMuiInputLabelAdapter(    {      classes,      className,      composeClassName: false,      composeHelperText: false,      control,      disabled,      disableOnError,      disableOnIsSubmitting,      error,      name,      style,    },    ref,  );  return <InputLabel {...rest} {...adapter} />;}export const MuiInputLabelElement = React.forwardRef(  MuiInputLabelComponent,) as typeof MuiInputLabelComponent & { displayName?: string };if (process.env.NODE_ENV !== 'production') {  MuiInputLabelElement.displayName = 'MuiInputLabelElement';}

Props

Prop

Type

Return value

Prop

Type

On this page