UNPKG

@nish1896/rhf-mui-components

Version:

A suite of 20+ reusable Material UI components for React Hook Form to minimize your time and effort in creating and styling forms

30 lines (29 loc) 1.16 kB
import { jsx as _jsx } from "react/jsx-runtime"; import { createContext, useMemo } from 'react'; import { DefaultRHFMuiConfig } from './DefaultConfig'; export const RHFMuiConfigContext = createContext(DefaultRHFMuiConfig); export const ConfigProvider = ({ children, defaultFormHelperTextSx, defaultFormControlLabelSx, defaultFormLabelSx, dateAdapter, allLabelsAboveFields }) => { const defaultSetting = useMemo(() => ({ defaultFormLabelSx: { ...DefaultRHFMuiConfig.defaultFormLabelSx, ...defaultFormLabelSx }, defaultFormControlLabelSx: { ...DefaultRHFMuiConfig.defaultFormControlLabelSx, ...defaultFormControlLabelSx }, defaultFormHelperTextSx: { ...DefaultRHFMuiConfig.defaultFormHelperTextSx, ...defaultFormHelperTextSx }, dateAdapter, allLabelsAboveFields }), [ defaultFormHelperTextSx, defaultFormControlLabelSx, defaultFormLabelSx, dateAdapter, allLabelsAboveFields ]); return (_jsx(RHFMuiConfigContext.Provider, { value: defaultSetting, children: children })); };