UNPKG

jb-form

Version:

form web component with extended feature like validation and dirty check

2 lines 1.88 kB
var e,t;e=this,t=function(e,t,r){"use strict";let n,o;var u=Object.create,a=Object.defineProperty,i=Object.getOwnPropertyDescriptor,l=Object.getOwnPropertyNames,c=Object.getPrototypeOf,f=Object.prototype.hasOwnProperty;function d(e,r,n,o=!1){let u=(0,t.useCallback)(t=>{e.current&&"function"==typeof n&&n(t)},[e,n]);(0,t.useEffect)(()=>{let t=e.current;return t&&t.addEventListener(r,u,{passive:o,capture:!1}),function(){t&&t.removeEventListener(r,u,{passive:o,capture:!1})}},[e,r,n,o])}o=null!=(n=t)?u(c(n)):{};let s=(0,(t=((e,t,r,n)=>{if(t&&"object"==typeof t||"function"==typeof t)for(var o,u=l(t),c=0,d=u.length;c<d;c++)o=u[c],f.call(e,o)||void 0===o||a(e,o,{get:(e=>t[e]).bind(null,o),enumerable:!(n=i(t,o))||n.enumerable});return e})(n&&n.__esModule?o:a(o,"default",{value:n,enumerable:!0}),n)).createContext)(null),m=s.Provider,p=t.default.forwardRef((e,r)=>{var n;let{onSubmit:o,name:u,onValidityChange:a,onDirtyChange:i,children:l,...c}=e,f=t.default.useRef(null);return(0,t.useImperativeHandle)(r,()=>f.current??void 0,[f]),d(f,"load",(n={onSubmit:o,onValidityChange:a,onDirtyChange:i}).onLoad,!0),d(f,"init",n.onInit,!0),d(f,"validity-change",n.onValidityChange),d(f,"dirty-change",n.onDirtyChange),d(f,"submit",n.onSubmit),(0,t.useEffect)(()=>{f.current&&(u?f.current.setAttribute("name",u):f.current.removeAttribute("name"))},[f.current,u]),t.default.createElement("form",{is:"jb-form",ref:f,...c},t.default.createElement(m,{value:f.current??null},l))});p.displayName="JBForm",e.JBForm=p,e.JBFormContext=s,e.JBFormProvider=m,e.useJBForm=()=>(0,t.useContext)(s)},"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("react"),require("jb-form")):"function"==typeof define&&define.amd?define(["exports","react","jb-form"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).JBFormReact={},e.React,e.JBForm); //# sourceMappingURL=JBForm.umd.js.map