UNPKG

@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
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 };