@guruhotel/aura-ui
Version:
⚛️ React UI library by GuruHotel
1 lines • 1.51 kB
JavaScript
exports.__esModule=!0,exports.useMediaQuery=function(t,n,{getInitialValueInEffect:r}={getInitialValueInEffect:!0}){const[i,a]=e.useState(!r&&function(e,t){if("boolean"==typeof t)return t;if("undefined"!=typeof window&&"matchMedia"in window)return window.matchMedia(e).matches;return!1}(t,n)),u=e.useRef();return e.useEffect((()=>{if("matchMedia"in window)return u.current=window.matchMedia(t),a(u.current.matches),function(e,t){try{return e.addEventListener("change",t),()=>e.removeEventListener("change",t)}catch(n){return e.addListener(t),()=>e.removeListener(t)}}(u.current,(e=>a(e.matches)))}),[t]),i},exports.useSteps=function({initialStep:t,steps:n}){var r;const[i,a]=e.useState(t),u=0===i,o=i===n.length-1,c=null==(r=n[i])?void 0:r.optional;return{nextStep:()=>{a((e=>e+1))},prevStep:()=>{a((e=>e-1))},resetSteps:()=>{a(t)},setStep:e=>{a(e)},activeStep:i,isDisabledStep:u,isLastStep:o,isOptionalStep:c}};var e=function(e,n){if(!n&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=t(n);if(r&&r.has(e))return r.get(e);var i={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var u in e)if("default"!==u&&Object.prototype.hasOwnProperty.call(e,u)){var o=a?Object.getOwnPropertyDescriptor(e,u):null;o&&(o.get||o.set)?Object.defineProperty(i,u,o):i[u]=e[u]}i.default=e,r&&r.set(e,i);return i}(require("react"));function t(e){if("function"!=typeof WeakMap)return null;var n=new WeakMap,r=new WeakMap;return(t=function(e){return e?r:n})(e)}