@bund-x/core
Version:
Master Components Core Library
2 lines • 4.59 kB
JavaScript
Object.defineProperty(exports,"__esModule",{value:true});exports.useDarkMode=void 0;var _react=require("react");function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_unsupportedIterableToArray(arr,i)||_nonIterableRest();}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");}function _unsupportedIterableToArray(o,minLen){if(!o)return;if(typeof o==="string")return _arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);if(n==="Object"&&o.constructor)n=o.constructor.name;if(n==="Map"||n==="Set")return Array.from(o);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _arrayLikeToArray(o,minLen);}function _arrayLikeToArray(arr,len){if(len==null||len>arr.length)len=arr.length;for(var i=0,arr2=new Array(len);i<len;i++){arr2[i]=arr[i];}return arr2;}function _iterableToArrayLimit(arr,i){var _i=arr==null?null:typeof Symbol!=="undefined"&&arr[Symbol.iterator]||arr["@@iterator"];if(_i==null)return;var _arr=[];var _n=true;var _d=false;var _s,_e;try{for(_i=_i.call(arr);!(_n=(_s=_i.next()).done);_n=true){_arr.push(_s.value);if(i&&_arr.length===i)break;}}catch(err){_d=true;_e=err;}finally{try{if(!_n&&_i["return"]!=null)_i["return"]();}finally{if(_d)throw _e;}}return _arr;}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr;}var useDarkMode=function useDarkMode(){var _useState=(0,_react.useState)('dark'),_useState2=_slicedToArray(_useState,2),theme=_useState2[0],setTheme=_useState2[1];var _useState3=(0,_react.useState)(false),_useState4=_slicedToArray(_useState3,2),mountedComponent=_useState4[0],setMountedComponent=_useState4[1];var setMode=function setMode(mode){window.localStorage.setItem('theme',mode);setTheme(mode);};var themeToggler=function themeToggler(){theme==='dark'?setMode('light'):setMode('dark');};(0,_react.useEffect)(function(){var localTheme=window.localStorage.getItem('theme');localTheme?setTheme(localTheme):setMode('dark');setMountedComponent(true);},[theme,mountedComponent]);return[theme,themeToggler,mountedComponent];};exports.useDarkMode=useDarkMode;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9zdHlsZXMvVGhlbWUvU3R5bGUvdXNlRGFya01vZGUuanMiXSwibmFtZXMiOlsidXNlRGFya01vZGUiLCJ0aGVtZSIsInNldFRoZW1lIiwibW91bnRlZENvbXBvbmVudCIsInNldE1vdW50ZWRDb21wb25lbnQiLCJzZXRNb2RlIiwibW9kZSIsIndpbmRvdyIsImxvY2FsU3RvcmFnZSIsInNldEl0ZW0iLCJ0aGVtZVRvZ2dsZXIiLCJsb2NhbFRoZW1lIiwiZ2V0SXRlbSJdLCJtYXBwaW5ncyI6ImlHQUFBLDRCLHMwQ0FFTyxHQUFNQSxDQUFBQSxXQUFXLENBQUcsUUFBZEEsQ0FBQUEsV0FBYyxFQUFNLENBQy9CLGNBQTBCLG9CQUFTLE1BQVQsQ0FBMUIsd0NBQU9DLEtBQVAsZUFBY0MsUUFBZCxlQUNBLGVBQWdELG9CQUFTLEtBQVQsQ0FBaEQseUNBQU9DLGdCQUFQLGVBQXlCQyxtQkFBekIsZUFDQSxHQUFNQyxDQUFBQSxPQUFPLENBQUcsUUFBVkEsQ0FBQUEsT0FBVSxDQUFDQyxJQUFELENBQVUsQ0FDeEJDLE1BQU0sQ0FBQ0MsWUFBUCxDQUFvQkMsT0FBcEIsQ0FBNEIsT0FBNUIsQ0FBcUNILElBQXJDLEVBQ0FKLFFBQVEsQ0FBQ0ksSUFBRCxDQUFSLENBQ0QsQ0FIRCxDQUlBLEdBQU1JLENBQUFBLFlBQVksQ0FBRyxRQUFmQSxDQUFBQSxZQUFlLEVBQU0sQ0FDekJULEtBQUssR0FBSyxNQUFWLENBQW1CSSxPQUFPLENBQUMsT0FBRCxDQUExQixDQUFzQ0EsT0FBTyxDQUFDLE1BQUQsQ0FBN0MsQ0FDRCxDQUZELENBSUEscUJBQVUsVUFBTSxDQUNkLEdBQU1NLENBQUFBLFVBQVUsQ0FBR0osTUFBTSxDQUFDQyxZQUFQLENBQW9CSSxPQUFwQixDQUE0QixPQUE1QixDQUFuQixDQUNBRCxVQUFVLENBQUdULFFBQVEsQ0FBQ1MsVUFBRCxDQUFYLENBQTBCTixPQUFPLENBQUMsTUFBRCxDQUEzQyxDQUNBRCxtQkFBbUIsQ0FBQyxJQUFELENBQW5CLENBQ0QsQ0FKRCxDQUlHLENBQUNILEtBQUQsQ0FBUUUsZ0JBQVIsQ0FKSCxFQUtBLE1BQU8sQ0FBQ0YsS0FBRCxDQUFRUyxZQUFSLENBQXNCUCxnQkFBdEIsQ0FBUCxDQUNELENBakJNLEMiLCJzb3VyY2VSb290IjoiY29yZSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHVzZUVmZmVjdCwgdXNlU3RhdGUgfSBmcm9tICdyZWFjdCdcblxuZXhwb3J0IGNvbnN0IHVzZURhcmtNb2RlID0gKCkgPT4ge1xuICBjb25zdCBbdGhlbWUsIHNldFRoZW1lXSA9IHVzZVN0YXRlKCdkYXJrJylcbiAgY29uc3QgW21vdW50ZWRDb21wb25lbnQsIHNldE1vdW50ZWRDb21wb25lbnRdID0gdXNlU3RhdGUoZmFsc2UpXG4gIGNvbnN0IHNldE1vZGUgPSAobW9kZSkgPT4ge1xuICAgIHdpbmRvdy5sb2NhbFN0b3JhZ2Uuc2V0SXRlbSgndGhlbWUnLCBtb2RlKVxuICAgIHNldFRoZW1lKG1vZGUpXG4gIH1cbiAgY29uc3QgdGhlbWVUb2dnbGVyID0gKCkgPT4ge1xuICAgIHRoZW1lID09PSAnZGFyaycgPyBzZXRNb2RlKCdsaWdodCcpIDogc2V0TW9kZSgnZGFyaycpXG4gIH1cblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGNvbnN0IGxvY2FsVGhlbWUgPSB3aW5kb3cubG9jYWxTdG9yYWdlLmdldEl0ZW0oJ3RoZW1lJylcbiAgICBsb2NhbFRoZW1lID8gc2V0VGhlbWUobG9jYWxUaGVtZSkgOiBzZXRNb2RlKCdkYXJrJylcbiAgICBzZXRNb3VudGVkQ29tcG9uZW50KHRydWUpXG4gIH0sIFt0aGVtZSwgbW91bnRlZENvbXBvbmVudF0pXG4gIHJldHVybiBbdGhlbWUsIHRoZW1lVG9nZ2xlciwgbW91bnRlZENvbXBvbmVudF1cbn1cbiJdfQ==
;