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