import FormControlMain from './FormControl';
import FormControlError from './FormControlError';
import FormControlErrorText from './FormControlErrorText';
import FormControlErrorIcon from './FormControlErrorIcon';
import FormControlHelper from './FormControlHelper';
import FormControlHelperText from './FormControlHelper';
import FormControlLabel from './FormControlLabel';
import FormControlLabelText from './FormControlLabelText';
export const createFormControl = ({ Root, Error, ErrorText, ErrorIcon, Label, LabelText, LabelAstrick, Helper, HelperText, }) => {
    const FormControl = FormControlMain(Root);
    FormControl.Error = FormControlError(Error);
    FormControl.Error.Text = FormControlErrorText(ErrorText);
    FormControl.Error.Icon = FormControlErrorIcon(ErrorIcon);
    FormControl.Label = FormControlLabel({
        Label,
        LabelAstrick,
    });
    FormControl.Label.Text = FormControlLabelText(LabelText);
    FormControl.Helper = FormControlHelper(Helper);
    FormControl.Helper.Text = FormControlHelperText(HelperText);
    FormControl.Error.displayName = 'FormControl.Error';
    FormControl.Error.Text.displayName = 'FormControl.Error.Text';
    FormControl.Error.Icon.displayName = 'FormControl.Error.Icon';
    FormControl.Label.displayName = 'FormControl.Label';
    FormControl.Label.Text.displayName = 'FormControl.Label.Text';
    FormControl.Helper.displayName = 'FormControl.Helper';
    FormControl.Helper.Text.displayName = 'FormControl.Helper.Text';
    return FormControl;
};
export { useFormControl, useFormControlContext } from './useFormControl';
//# sourceMappingURL=index.jsx.map