jb-checkbox
Version:
checkbox web component
2 lines • 2.43 kB
JavaScript
var e,t;e=this,t=function(e,t,r){let u,n;var a=Object.create,c=Object.defineProperty,o=Object.getOwnPropertyDescriptor,i=Object.getOwnPropertyNames,l=Object.getPrototypeOf,s=Object.prototype.hasOwnProperty;function f(e,r,u,n=!1){let a=(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,a,{passive:n,capture:!1}),function(){t&&t.removeEventListener(r,a,{passive:n,capture:!1})}},[e,r,u,n])}n=null!=(u=t)?a(l(u)):{};let b=(t=((e,t,r,u)=>{if(t&&"object"==typeof t||"function"==typeof t)for(var n,a=i(t),l=0,f=a.length;l<f;l++)n=a[l],s.call(e,n)||void 0===n||c(e,n,{get:(e=>t[e]).bind(null,n),enumerable:!(u=o(t,n))||u.enumerable});return e})(u&&u.__esModule?n:c(n,"default",{value:u,enumerable:!0}),u)).default.forwardRef((e,r)=>{let u=(0,t.useRef)(null);return(0,t.useImperativeHandle)(r,()=>u?u.current:void 0,[u]),(0,t.useEffect)(()=>{e.name?u?.current?.setAttribute("name",e.name||""):u?.current?.removeAttribute("name")},[e.name]),(0,t.useEffect)(()=>{e.message?u.current.setAttribute("message",e.message):u.current.removeAttribute("message")},[e.message]),(0,t.useEffect)(()=>{u&&u.current&&(u.current.validation.list=e.validationList||[])},[e.validationList]),(0,t.useEffect)(()=>{"boolean"==typeof e.disabled&&e.disabled?u?.current?.setAttribute("disabled",""):u?.current?.removeAttribute("disabled")},[e.disabled]),(0,t.useEffect)(()=>{"string"==typeof e.required&&u?.current?.setAttribute("required",e.required),"boolean"==typeof e.required&&(e.required?u?.current?.setAttribute("required",""):u?.current?.removeAttribute("required"))},[e.required]),(0,t.useEffect)(()=>{u.current&&null!==e.value&&void 0!==e.value&&(u.current.value=e.value)},[e.value]),(0,t.useEffect)(()=>{e.error?u?.current?.setAttribute("error",e.error):u?.current?.removeAttribute("error")},[e.error]),f(u,"before-change",e.onBeforeChange,!0),f(u,"change",e.onChange,!0),t.default.createElement("jb-checkbox",{class:e.className?e.className:"",label:e.label?e.label:"",ref:u,style:e.style},e.children)});b.displayName="JBSwitch",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