@mui/material
Version:
Material UI is an open-source React component library that implements Google's Material Design. It's comprehensive and can be used in production out of the box.
19 lines (18 loc) • 536 B
JavaScript
'use client';
import * as React from 'react';
import FormControlContext from "./FormControlContext.mjs";
export default function useFormControl() {
return React.useContext(FormControlContext);
}
export function useFormControlState({
props,
states
}) {
const muiFormControl = React.useContext(FormControlContext);
const result = {};
states.forEach(state => {
const value = props[state];
result[state] = value === undefined && muiFormControl ? muiFormControl[state] : value;
});
return [result, muiFormControl];
}