monday-ui-react-core
Version:
Official monday.com UI resources for application development in React.js
3 lines (2 loc) • 671 B
JavaScript
import{slicedToArray as e,typeof as o}from"../../../_virtual/_rollupPluginBabelHelpers.js";import{useState as n,useCallback as t,useEffect as i}from"react";var l;function r(){var l=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=l.isChecked,a=l.onChange,u=l.isDisabled,c=n(null!=r?r:!!l.defaultChecked),s=e(c,2),d=s[0],f=s[1],h=t((function(e){if(!u){var n=!d;void 0===r&&f(n),e&&"object"===o(e)&&"target"in e?null==a||a(n,e):null==a||a(n)}}),[r,u,a,d]);return i((function(){void 0!==r&&f(r)}),[r]),{isChecked:d,onChange:h}}!function(e){e.CHECKBOX="checkbox",e.BUTTON="button"}(l||(l={})),r.switchRole=l;export{r as default};
//# sourceMappingURL=index.js.map