jb-checkbox
Version:
checkbox web component
2 lines • 2.65 kB
JavaScript
var e,t;e=this,t=function(e,t,r){let u,n;var c=Object.create,o=Object.defineProperty,a=Object.getOwnPropertyDescriptor,i=Object.getOwnPropertyNames,s=Object.getPrototypeOf,f=Object.prototype.hasOwnProperty;function l(e,r,u,n=!1){let c=(0,t.useCallback)(t=>{e.current&&"function"==typeof u&&u(t)},[e,u]);(0,t.useEffect)(()=>{let t=e.current;return t&&t.addEventListener(r,c,{passive:n,capture:!1}),function(){t&&t.removeEventListener(r,c,{passive:n,capture:!1})}},[e,r,u,n])}function b(e){var r,u;let{ref:n,disabled:c,error:o,message:a,name:i,required:s,validationList:f,value:b,children:d,onBeforeChange:p,onChange:v,...m}=e,g=(0,t.useRef)(null);return(0,t.useImperativeHandle)(n,()=>g.current??void 0,[g]),r={disabled:c,error:o,message:a,name:i,required:s,validationList:f,value:b},(0,t.useEffect)(()=>{r.name?g?.current?.setAttribute("name",r.name||""):g?.current?.removeAttribute("name")},[r.name,g?.current]),(0,t.useEffect)(()=>{r.message?g.current?.setAttribute("message",r.message):g.current?.removeAttribute("message")},[r.message,g?.current]),(0,t.useEffect)(()=>{g?.current&&(g.current.validation.list=r.validationList||[])},[r.validationList,g]),(0,t.useEffect)(()=>{"boolean"==typeof r.disabled&&r.disabled?g?.current?.setAttribute("disabled",""):g?.current?.removeAttribute("disabled")},[r.disabled,g?.current]),(0,t.useEffect)(()=>{"string"==typeof r.required&&g?.current?.setAttribute("required",r.required),"boolean"==typeof r.required&&(r.required?g?.current?.setAttribute("required",""):g?.current?.removeAttribute("required"))},[r.required,g?.current]),(0,t.useEffect)(()=>{g.current&&null!==r.value&&void 0!==r.value&&(g.current.value=r.value)},[r.value,g?.current]),(0,t.useEffect)(()=>{r.error?g?.current?.setAttribute("error",r.error):g?.current?.removeAttribute("error")},[r.error,g?.current]),l(g,"before-change",(u={onBeforeChange:p,onChange:v}).onBeforeChange,!0),l(g,"change",u.onChange,!0),t.default.createElement("jb-checkbox",{ref:g,...m},d)}n=null!=(u=t)?c(s(u)):{},t=((e,t,r,u)=>{if(t&&"object"==typeof t||"function"==typeof t)for(var n,c=i(t),s=0,l=c.length;s<l;s++)n=c[s],f.call(e,n)||void 0===n||o(e,n,{get:(e=>t[e]).bind(null,n),enumerable:!(u=a(t,n))||u.enumerable});return e})(u&&u.__esModule?n:o(n,"default",{value:u,enumerable:!0}),u),b.displayName="JBCheckbox",e.JBCheckbox=b},"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("react"),require("jb-checkbox")):"function"==typeof define&&define.amd?define(["exports","react","jb-checkbox"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).JBCheckboxReact={},e.React,e.JBCheckbox);
//# sourceMappingURL=JBCheckbox.umd.js.map