Piplup
@piplup/rhf-adaptersmui-materialHooks

useMuiFabAdapter

Returns adapter props for building custom MUI FAB integrations with React Hook Form form state.

Import

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

Usage

import * as React from 'react';import { Fab, type FabProps } from '@mui/material';import { type FieldValues } from 'react-hook-form';import { useMuiFabAdapter, type UseMuiFabAdapterProps } from './adapter';export interface MuiFabElementProps<  TFieldValues extends FieldValues = FieldValues,> extends Omit<FabProps, 'name' | 'onClick' | 'style'>,    Omit<      UseMuiFabAdapterProps<TFieldValues>,      'classes' | 'composeClassName' | 'composeHelperText' | 'helperText'    > {}function MuiFabComponent<TFieldValues extends FieldValues = FieldValues>(  props: MuiFabElementProps<TFieldValues>,  ref?: FabProps['ref'],) {  const {    classes,    className,    control,    disabled,    disableOnError,    disableOnIsSubmitting,    error,    errorParser,    exact,    name,    onClick,    style,    type,    ...rest  } = props;  const {    error: _error,    helperText: _helperText,    ...adapter  } = useMuiFabAdapter(    {      classes,      className,      composeClassName: false,      composeHelperText: false,      control,      disabled,      disableOnError,      disableOnIsSubmitting,      error,      errorParser,      exact,      name,      onClick,      style,      type,    },    ref,  );  return <Fab {...rest} {...adapter} />;}export const MuiFabElement = React.forwardRef(  MuiFabComponent,) as typeof MuiFabComponent & {  displayName?: string;};if (process.env.NODE_ENV !== 'production') {  MuiFabElement.displayName = 'MuiFabElement';}

Props

Prop

Type

Return value

Prop

Type

On this page