dbl-components
Version:
Framework based on bootstrap 5
2 lines • 3.34 kB
JavaScript
function _slicedToArray(r,e){return _arrayWithHoles(r)||_iterableToArrayLimit(r,e)||_unsupportedIterableToArray(r,e)||_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(r,a){if(r){if("string"==typeof r)return _arrayLikeToArray(r,a);var t={}.toString.call(r).slice(8,-1);return"Object"===t&&r.constructor&&(t=r.constructor.name),"Map"===t||"Set"===t?Array.from(r):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?_arrayLikeToArray(r,a):void 0}}function _arrayLikeToArray(r,a){(null==a||a>r.length)&&(a=r.length);for(var e=0,n=Array(a);e<a;e++)n[e]=r[e];return n}function _iterableToArrayLimit(r,l){var t=null==r?null:"undefined"!=typeof Symbol&&r[Symbol.iterator]||r["@@iterator"];if(null!=t){var e,n,i,u,a=[],f=!0,o=!1;try{if(i=(t=t.call(r)).next,0===l){if(Object(t)!==t)return;f=!1}else for(;!(f=(e=i.call(t)).done)&&(a.push(e.value),a.length!==l);f=!0);}catch(r){o=!0,n=r}finally{try{if(!f&&null!=t["return"]&&(u=t["return"](),Object(u)!==u))return}finally{if(o)throw n}}return a}}function _arrayWithHoles(r){if(Array.isArray(r))return r}export default function useClasses(_ref){var _this=this;var fixedClasses=_ref.fixedClasses,initialClasses=_ref.initialClasses;var _useState=useState(initialClasses),_useState2=_slicedToArray(_useState,2),localClassesSet=_useState2[0],setLocalClassesSet=_useState2[1];var setClasses=function setClasses(classes){var localClasses=setLocalClasses&&(Array.isArray(setLocalClasses)?setLocalClasses:setLocalClasses.split(" "));var setLocalClasses=new Set(localClasses);if(!classes)return[setLocalClasses,new Set];var setClasses=new Set(classes&&(Array.isArray(classes)?classes.flatMap(function(c){return c.split(" ")}):classes.split(" ")));return[setLocalClasses,setClasses]};var toggleClasses=function toggleClasses(classes){if(!classes)return false;var _setClasses=setClasses(classes),_setClasses2=_slicedToArray(_setClasses,2),localClasses=_setClasses2[0],setClasses=_setClasses2[1];setClasses.forEach(function(c){if(localClasses.has(c))localClasses["delete"](c);else localClasses.add(c)});_this.setState({localClasses:Array.from(localClasses).flat().join(" ")});return true};var addClasses=function addClasses(classes){if(!classes)return false;var _this$setClasses=_this.setClasses(classes),_this$setClasses2=_slicedToArray(_this$setClasses,2),localClasses=_this$setClasses2[0],setClasses=_this$setClasses2[1];setClasses.forEach(localClasses.add.bind(localClasses));_this.setState({localClasses:Array.from(localClasses).flat().join(" ")});return true};var deleteClasses=function deleteClasses(classes){if(!classes)return false;var _this$setClasses3=_this.setClasses(classes),_this$setClasses4=_slicedToArray(_this$setClasses3,2),localClasses=_this$setClasses4[0],setClasses=_this$setClasses4[1];setClasses.forEach(localClasses["delete"].bind(localClasses));_this.setState({localClasses:Array.from(localClasses).flat().join(" ")});return true};var classes=[this.constructor.jsClass,name,this.name,this.classes,localClasses];return{classes:classes,setClasses:setClasses,toggleClasses:toggleClasses,addClasses:addClasses,deleteClasses:deleteClasses}}
//# sourceMappingURL=use-classes.js.map