@appbuckets/react-ui-smart-components
Version:
UI Extended Components that work with @appbuckets/react-client and @appbuckets/react-ui
30 lines (27 loc) • 997 B
JavaScript
import { __assign } from '../_virtual/_tslib.js';
import * as React from 'react';
import { useHookedFormContext } from '@appbuckets/react-ui-forms';
/* --------
* Context Definition
* -------- */
var FormBuiltContext = React.createContext(undefined);
FormBuiltContext.displayName = 'FormBuiltContext';
var FormBuiltProvider = FormBuiltContext.Provider;
/* --------
* Hook Definition
* -------- */
function useFormBuilt() {
/** Get the base context */
var formBuiltContextValue = React.useContext(FormBuiltContext);
/** Assert context exists */
if (formBuiltContextValue === undefined) {
throw new Error(
'[ @appbuckets/react-ui-smart-components ] : useFormBuilt() hook must be used inside form builder component'
);
}
/** Get main React Hook Form data from its context */
var useFormReturn = useHookedFormContext();
/** Return context value */
return __assign(__assign({}, useFormReturn), formBuiltContextValue);
}
export { FormBuiltProvider, useFormBuilt };