Socket
Socket
Sign inDemoInstall

@kibalabs/core-react

Package Overview
Dependencies
21
Maintainers
1
Versions
70
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 0.9.2 to 0.9.3-next.0

1

CHANGELOG.md

@@ -13,2 +13,3 @@ # Changelog

### Changed
-[MINOR] Allow `Router` to have children and not specify routes

@@ -15,0 +16,0 @@ ### Removed

2

dist/index.js

@@ -1,1 +0,1 @@

!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("@kibalabs/core-react",[],t):"object"==typeof exports?exports["@kibalabs/core-react"]=t():e["@kibalabs/core-react"]=t()}(global,(()=>(()=>{var e={834:e=>{e.exports=function(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n},e.exports.__esModule=!0,e.exports.default=e.exports},141:e=>{e.exports=function(e){if(Array.isArray(e))return e},e.exports.__esModule=!0,e.exports.default=e.exports},640:(e,t,r)=>{var n=r(834);e.exports=function(e){if(Array.isArray(e))return n(e)},e.exports.__esModule=!0,e.exports.default=e.exports},734:e=>{e.exports=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e},e.exports.__esModule=!0,e.exports.default=e.exports},853:e=>{e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},e.exports.__esModule=!0,e.exports.default=e.exports},783:(e,t,r)=>{var n=r(204),o=r(271);function u(t,r,i){return o()?(e.exports=u=Reflect.construct.bind(),e.exports.__esModule=!0,e.exports.default=e.exports):(e.exports=u=function(e,t,r){var o=[null];o.push.apply(o,t);var u=new(Function.bind.apply(e,o));return r&&n(u,r.prototype),u},e.exports.__esModule=!0,e.exports.default=e.exports),u.apply(null,arguments)}e.exports=u,e.exports.__esModule=!0,e.exports.default=e.exports},147:e=>{function t(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}e.exports=function(e,r,n){return r&&t(e.prototype,r),n&&t(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e},e.exports.__esModule=!0,e.exports.default=e.exports},156:e=>{e.exports=function(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e},e.exports.__esModule=!0,e.exports.default=e.exports},470:e=>{function t(r){return e.exports=t=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},e.exports.__esModule=!0,e.exports.default=e.exports,t(r)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},50:(e,t,r)=>{var n=r(204);e.exports=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&n(e,t)},e.exports.__esModule=!0,e.exports.default=e.exports},53:e=>{e.exports=function(e){return-1!==Function.toString.call(e).indexOf("[native code]")},e.exports.__esModule=!0,e.exports.default=e.exports},271:e=>{e.exports=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}},e.exports.__esModule=!0,e.exports.default=e.exports},942:e=>{e.exports=function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)},e.exports.__esModule=!0,e.exports.default=e.exports},830:e=>{e.exports=function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,u=[],i=!0,c=!1;try{for(r=r.call(e);!(i=(n=r.next()).done)&&(u.push(n.value),!t||u.length!==t);i=!0);}catch(e){c=!0,o=e}finally{try{i||null==r.return||r.return()}finally{if(c)throw o}}return u}},e.exports.__esModule=!0,e.exports.default=e.exports},48:e=>{e.exports=function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")},e.exports.__esModule=!0,e.exports.default=e.exports},841:e=>{e.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")},e.exports.__esModule=!0,e.exports.default=e.exports},56:(e,t,r)=>{var n=r(559).default,o=r(734);e.exports=function(e,t){if(t&&("object"===n(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return o(e)},e.exports.__esModule=!0,e.exports.default=e.exports},204:e=>{function t(r,n){return e.exports=t=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},e.exports.__esModule=!0,e.exports.default=e.exports,t(r,n)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},432:(e,t,r)=>{var n=r(141),o=r(830),u=r(798),i=r(48);e.exports=function(e,t){return n(e)||o(e,t)||u(e,t)||i()},e.exports.__esModule=!0,e.exports.default=e.exports},545:(e,t,r)=>{var n=r(640),o=r(942),u=r(798),i=r(841);e.exports=function(e){return n(e)||o(e)||u(e)||i()},e.exports.__esModule=!0,e.exports.default=e.exports},559:e=>{function t(r){return e.exports=t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports.default=e.exports,t(r)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},798:(e,t,r)=>{var n=r(834);e.exports=function(e,t){if(e){if("string"==typeof e)return n(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?n(e,t):void 0}},e.exports.__esModule=!0,e.exports.default=e.exports},556:(e,t,r)=>{var n=r(470),o=r(204),u=r(53),i=r(783);function c(t){var r="function"==typeof Map?new Map:void 0;return e.exports=c=function(e){if(null===e||!u(e))return e;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==r){if(r.has(e))return r.get(e);r.set(e,t)}function t(){return i(e,arguments,n(this).constructor)}return t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),o(t,e)},e.exports.__esModule=!0,e.exports.default=e.exports,c(t)}e.exports=c,e.exports.__esModule=!0,e.exports.default=e.exports}},t={};function r(n){var o=t[n];if(void 0!==o)return o.exports;var u=t[n]={exports:{}};return e[n](u,u.exports,r),u.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var n={};return(()=>{"use strict";r.r(n),r.d(n,{AuthResolver:()=>U,CoreRoutingEnabledContext:()=>F,ErrorBoundary:()=>M,Link:()=>G,MissingPropError:()=>ne,MissingPropsError:()=>re,MockStorage:()=>ye,ORIGIN_POINT:()=>Ae,Redirect:()=>z,Router:()=>Q,RouterAuthManagerContext:()=>B,SubRouter:()=>H,SubRouterOutlet:()=>W,arePointRangesEqual:()=>Fe,arePointsEqual:()=>Be,diffPoints:()=>Te,ensureDefined:()=>ee,ensureSingleDefined:()=>Z,flattenChildren:()=>s,floorPoint:()=>qe,getIsRunningOnBrowser:()=>e,scalePoint:()=>Ne,sumPoints:()=>De,useBooleanLocalStorageState:()=>me,useDateUrlQueryState:()=>Ie,useDebouncedCallback:()=>oe,useDeepCompareCallback:()=>ce,useDeepCompareEffect:()=>se,useDeepCompareMemo:()=>ae,useEventListener:()=>le,useFavicon:()=>fe,useInitialization:()=>he,useIntegerUrlQueryState:()=>Ce,useInterval:()=>ve,useIsCoreRoutingEnabled:()=>Y,useIsomorphicLayoutEffect:()=>xe,useLocalStorageState:()=>be,useLocation:()=>A,useMousePositionRef:()=>Ye,useNavigator:()=>I,useNumberRouteParam:()=>q,useObjectLocalStorageState:()=>we,usePan:()=>Xe,usePreviousValue:()=>je,useRenderedRef:()=>_e,useRouteParam:()=>D,useRouteParams:()=>T,useRouterAuthManager:()=>X,useScale:()=>Ve,useScrollListener:()=>Ee,useScrollListenerRef:()=>Re,useSize:()=>Me,useSizingRef:()=>Oe,useStringListLocalStorageState:()=>Se,useStringRouteParam:()=>N,useUrlQueryState:()=>ke,useValueSync:()=>ge,useWindowSize:()=>Pe,warnDeprecated:()=>te});var e=function(){return"undefined"!=typeof window},t=r(545),o=r.n(t);const u=require("react");var i=r.n(u);const c=require("react-is");var s=function e(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],u=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];return i().Children.toArray(t).reduce((function(t,s,a){return(0,c.isFragment)(s)?t.push.apply(t,o()(e(s.props.children,r+1,n.concat(s.key||a)))):i().isValidElement(s)?t.push(i().cloneElement(s,{key:n.concat(String(s.key)).join(".")})):"number"==typeof s?t.push(s):"string"!=typeof s||!s&&u||t.push(s),t}),[])},a=r(853),l=r.n(a),f=r(147),p=r.n(f),d=r(734),h=r.n(d),v=r(50),x=r.n(v),g=r(56),y=r.n(g),b=r(470),m=r.n(b),w=r(156),S=r.n(w);const j=require("react/jsx-runtime");var _={height:"100%",display:"flex",alignItems:"center",justifyContent:"center",flexDirection:"column",color:"rgb(69, 69, 69)"},E={textAlign:"center",margin:"1em",lineHeight:"1.5em"},R={border:"1px solid currentColor",padding:"4px 8px",borderRadius:"2px",cursor:"pointer","&:hover":{backgroundColor:"#efefef"},"&:active":{backgroundColor:"#dfdfdf"}},M=function(e){x()(o,e);var t,r,n=(t=o,r=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,n=m()(t);if(r){var o=m()(this).constructor;e=Reflect.construct(n,arguments,o)}else e=n.apply(this,arguments);return y()(this,e)});function o(e){var t;return l()(this,o),t=n.call(this,e),S()(h()(t),"reset",(function(){t.setState({hasError:!1,error:null,info:null})})),t.state={hasError:!1,error:null,info:null},t}return p()(o,[{key:"componentDidCatch",value:function(e,t){this.setState({hasError:!0,error:e,info:t})}},{key:"render",value:function(){return this.state.hasError?(0,j.jsx)("div",{style:_,children:(0,j.jsxs)("div",{style:E,children:[(0,j.jsx)("strong",{children:"Ooops 🤦‍♂️"}),(0,j.jsx)("br",{}),(0,j.jsx)("strong",{children:"Something is not right here. Check the error below or hit us up for help"}),(0,j.jsx)("br",{}),(0,j.jsx)("br",{}),this.state.error&&String(this.state.error),this.state.info&&this.state.info.componentStack.split("\n").slice(0,10).map((function(e,t){return(0,j.jsxs)("span",{children:[e,(0,j.jsx)("br",{})]},t)})),(0,j.jsx)("br",{}),(0,j.jsx)("button",{style:R,onClick:this.reset,children:"Reset"})]})}):(0,j.jsx)(i().StrictMode,{children:this.props.children})}}]),o}(i().Component);const O=require("react-router"),P=require("react-router-dom"),k=require("react-router-dom/server");function C(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function L(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?C(Object(r),!0).forEach((function(t){S()(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):C(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}var I=function(){var e=(0,O.useNavigate)();return{navigateTo:i().useCallback((function(t,r){e(t,{replace:r,state:void 0})}),[e])}},A=function(){return(0,O.useLocation)()},T=function(){return(0,O.useParams)()},D=function(e){return T()[e]},N=function(e){var t=T();if(void 0===t[e])throw Error("Key ".concat(e," not found in route params: ").concat(t));return t[e]},q=function(e){var t=N(e),r=Number(t);if(Number.isNaN(r))throw Error("route param for key ".concat(e," cannot be parsed into a number: ").concat(t));return r},B=i().createContext(void 0),F=i().createContext(void 0),Y=function(){return i().useContext(F)||!1},X=function(){return i().useContext(B)},z=function(e){return(0,j.jsx)(O.Navigate,{to:e.target,replace:e.shouldReplace})},U=function(e){var t=X();if(e.redirectIfNoAuth){if(!t)throw new Error("Cannot use redirectIfNoAuth since an authManager has not been provided to the router");if(!t.getIsUserLoggedIn())return(0,j.jsx)(z,{target:e.redirectIfNoAuth,shouldReplace:!0})}if(e.redirectIfAuth){if(!t)throw new Error("Cannot use redirectIfAuth since an authManager has not been provided to the router");if(t.getIsUserLoggedIn())return(0,j.jsx)(z,{target:e.redirectIfAuth,shouldReplace:!0})}return(0,j.jsx)(i().Fragment,{children:e.children})},V=function e(t){return{path:t.path,caseSensitive:!1,element:(0,j.jsx)(M,{children:(0,j.jsxs)(U,{redirectIfAuth:t.redirectIfAuth,redirectIfNoAuth:t.redirectIfNoAuth,children:[t.page&&(0,j.jsx)(t.page,{}),t.pageElement&&i().cloneElement(t.pageElement)]})}),children:t.subRoutes?t.subRoutes.map((function(t){return e(t)})):[]}},H=function(e){var t=i().useMemo((function(){return e.routes.map((function(e){return V(e)}))}),[e.routes]);return(0,O.useRoutes)(t)},W=function(e){return(0,j.jsx)(O.Outlet,{})},Q=function(e){var t=(0,j.jsx)(F.Provider,{value:!0,children:(0,j.jsx)(B.Provider,{value:e.authManager,children:(0,j.jsx)(H,{routes:e.routes})})});return e.staticPath?(0,j.jsx)(k.StaticRouter,{location:e.staticPath,children:t}):(0,j.jsx)(P.BrowserRouter,{children:t})},G=function(e){return(0,j.jsx)(P.Link,L(L({to:e.href},e),{},{children:e.children}))},K=r(556),$=r.n(K);function J(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var r,n=m()(e);if(t){var o=m()(this).constructor;r=Reflect.construct(n,arguments,o)}else r=n.apply(this,arguments);return y()(this,r)}}var Z=function(e,t,r){if(Object.keys(t).filter((function(e){return e in r&&null!=t[e]})).length>0)throw new Error("Only one of ".concat(r," should be passed to ").concat(e))},ee=function(e,t,r){var n=Object.keys(t).filter((function(e){return e in r&&null==t[e]}));if(n.length>0)throw new re(e,n)},te=function(e,t,r,n){if(null!=t[r]){var o=n?" Please use ".concat(n," instead."):"";console.warn("".concat(r," is deprecated in ").concat(e,". ").concat(o))}},re=function(e){x()(r,e);var t=J(r);function r(e,n){var o;return l()(this,r),(o=t.call(this,"".concat(n," must be passed to ").concat(e))).name="MissingPropsError",o}return p()(r)}($()(Error)),ne=function(e){x()(r,e);var t=J(r);function r(e,n){var o;return l()(this,r),(o=t.call(this,"".concat(n," must be passed to ").concat(e))).name="MissingPropError",o}return p()(r)}($()(Error)),oe=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:3e4,t=i().useRef(null),r=i().useRef(null),n=i().useCallback((function(){t.current&&(window.clearTimeout(t.current),t.current=null,r.current=null)}),[]),o=i().useCallback((function(o){n(),r.current=o,t.current=window.setTimeout((function(){r.current&&r.current(),t.current=null,r.current=null}),e)}),[e,n]);return[o,n]};const ue=require("@kibalabs/core");var ie=function(e){var t=i().useRef(e);return(0,ue.deepCompare)(e,t.current)||(t.current=e),t.current},ce=function(e,t){return i().useCallback(e,ie(t))},se=function(e,t){i().useEffect(e,ie(t))},ae=function(e,t){return i().useMemo(e,ie(t))},le=function(e,t,r){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],u=i().useRef(r);i().useEffect((function(){u.current=r}),[r]),i().useEffect((function(){if(e&&e.addEventListener){var r=function(e){return u.current(e)};return e.addEventListener(t,r),function(){e.removeEventListener(t,r)}}}),[t,e].concat(o()(n)))},fe=function(e){i().useEffect((function(){var t=Array.from(document.querySelectorAll("link[rel*='icon']"));if(0===t.length){var r=document.createElement("link");document.getElementsByTagName("head")[0].appendChild(r),t.push(r)}t.forEach((function(t){var r=t;r.rel="icon",r.href=e}))}),[e])},pe=r(432),de=r.n(pe),he=function(e){var t=i().useState(!1),r=de()(t,2),n=r[0],o=r[1];return i().useEffect((function(){var t=e();return o(!0),t}),[]),n},ve=function(e,t){var r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],u=i().useRef(t);i().useEffect((function(){u.current=t}),[t]),i().useEffect((function(){r&&u.current();var t=setInterval((function(){u.current()}),1e3*e);return function(){clearInterval(t)}}),[e,r].concat(o()(n)))},xe=e()?i().useLayoutEffect:i().useEffect;function ge(e,t){i().useEffect((function(){t(e)}),[e,t])}var ye=function(){function e(){l()(this,e),S()(this,"storage",void 0),this.storage=new Map}return p()(e,[{key:"setItem",value:function(e,t){this.storage.set(e,t||"")}},{key:"getItem",value:function(e){return this.storage.has(e)&&this.storage.get(e)||null}},{key:"removeItem",value:function(e){this.storage.delete(e)}},{key:"length",get:function(){return this.storage.size}},{key:"key",value:function(e){return Object.keys(this.storage)[e]||null}},{key:"clear",value:function(){this.storage.clear()}}]),e}(),be=function(e,t,r){var n=i().useState((function(){return void 0!==r&&t.setValue(e,r),t.getValue(e)})),o=de()(n,2),u=o[0],c=o[1];return[u,function(r){t.setValue(e,r),c(r)}]},me=function(e,t,r){var n=be(e,t,(0,ue.booleanToString)(r)),o=de()(n,2),u=o[0],i=o[1];return[(0,ue.booleanFromString)(u),function(e){return i((0,ue.booleanToString)(e))}]},we=function(e,t,r){var n=be(e,t,(0,ue.objectToString)(r)),o=de()(n,2),u=o[0],c=o[1],s=i().useState((0,ue.objectFromString)(u)),a=de()(s,2),l=a[0],f=a[1];return ge(l,(function(e){return c((0,ue.objectToString)(e))})),[l,f]},Se=function(e,t,r){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:",",o=be(e,t,(0,ue.stringListToString)(r)),u=de()(o,2),i=u[0],c=u[1];return[(0,ue.stringListFromString)(i,n),function(e){return c((0,ue.stringListToString)(e,n))}]},je=function(e){var t=i().useRef(e);return i().useEffect((function(){t.current=e}),[e]),t.current},_e=function(){var e=i().useRef(null),t=i().useState(!1),r=de()(t,2),n=r[0],o=r[1];return xe((function(){o(!0)})),[e,n]},Ee=function(e,t){le(e,"scroll",t)},Re=function(e){var t=i().useRef(null),r=i().useState(!1),n=de()(r,2),o=(n[0],n[1]);return xe((function(){o(!0)})),Ee(t.current,e),t},Me=function(e){var t=i().useState(null),r=de()(t,2),n=r[0],o=r[1],u=function(){e&&window.requestAnimationFrame((function(){o({width:e.clientWidth,height:e.clientHeight,scrollHeight:e.scrollHeight,scrollWidth:e.scrollWidth})}))};return xe((function(){u()}),[e]),le(window,"resize",u),le(window,"scroll",u),n},Oe=function(){var e=i().useRef(null);return[Me(e.current),e]},Pe=function(){var e=i().useState({width:0,height:0}),t=de()(e,2),r=t[0],n=t[1],o=i().useCallback((function(){n({width:window.innerWidth,height:window.innerHeight})}),[]);return le(window,"resize",o),he((function(){o()})),r},ke=function(t,r,n){var o=e(),u=i().useState((function(){var e=new URLSearchParams(o?window.location.search:{});void 0!==r&&(r?e.set(t,r):e.delete(t));var u=e.get(t);return null==u?n||null:u})),c=de()(u,2),s=c[0],a=c[1];return[s,i().useCallback((function(e){if(!o)throw new Error("Can't set url query when not running in browser");var r=new URLSearchParams(o?window.location.search:{});null==e?r.delete(t):r.set(t,e),window.history.replaceState({},"","".concat(window.location.pathname,"?").concat(r.toString())),a(null==e?n||null:e)}),[t,n,o])]},Ce=function(e,t){var r=ke(e,(0,ue.integerToString)(t)),n=de()(r,2),o=n[0],u=n[1];return[(0,ue.integerFromString)(o),function(e){return u((0,ue.integerToString)(e))}]},Le=function(e,t){if(void 0!==e)return null===e?null:(0,ue.dateToString)(e,t)},Ie=function(e,t,r,n){var o=ke(e,Le(t,r),Le(n,r)),u=de()(o,2),c=u[0],s=u[1];return[i().useMemo((function(){return function(e,t){if(void 0!==e)return null===e?null:(0,ue.dateFromString)(e,t)}(c,r)}),[c,r]),function(e){return s(Le(e,r))}]},Ae=Object.freeze({x:0,y:0}),Te=function(e,t){return{x:e.x-t.x,y:e.y-t.y}},De=function(e,t){return{x:e.x+t.x,y:e.y+t.y}},Ne=function(e,t){return{x:e.x*t,y:e.y*t}},qe=function(e){return{x:Math.floor(e.x),y:Math.floor(e.y)}},Be=function(e,t){return e.x===t.x&&e.y===t.y},Fe=function(e,t){return Be(e.topLeft,t.topLeft)&&Be(e.bottomRight,t.bottomRight)},Ye=function(e){var t=i().useRef(Ae),r=i().useCallback((function(r){e.current&&(t.current={x:r.clientX-e.current.offsetLeft,y:r.clientY-e.current.offsetTop})}),[e]);return le(e.current,"mousemove",r),t},Xe=function(e){var t=i().useState(Ae),r=de()(t,2),n=r[0],o=r[1],u=i().useRef(n),c=i().useCallback((function(e){var t=u.current;u.current=e,o((function(r){var n=t.x-e.x,o=t.y-e.y;return{x:r.x+n,y:r.y+o}}))}),[]),s=i().useCallback((function(e){var t=e,r={x:t.pageX,y:t.pageY};c(r)}),[c]),a=i().useCallback((function(e){var t=e,r={x:t.touches[0].pageX,y:t.touches[0].pageY};c(r)}),[c]),l=i().useCallback((function(e){e.target&&(e.target.removeEventListener("mousemove",s),e.target.removeEventListener("mouseup",l))}),[s]),f=i().useCallback((function(e){e.target&&(e.target.removeEventListener("touchmove",a),e.target.removeEventListener("touchend",f))}),[a]),p=i().useCallback((function(e){e.target&&(u.current={x:e.pageX,y:e.pageY},e.target.addEventListener("mousemove",s),e.target.addEventListener("mouseup",l))}),[s,l]),d=i().useCallback((function(e){e.target&&(u.current={x:e.touches[0].pageX,y:e.touches[0].pageY},e.target.addEventListener("touchmove",a),e.target.addEventListener("touchend",f))}),[a,f]);return le(e.current,"mousedown",p),le(e.current,"touchstart",d),n},ze=function(e){return Math.sqrt(Math.pow(e.touches[0].pageX-e.touches[1].pageX,2)+Math.pow(e.touches[0].pageY-e.touches[1].pageY,2))},Ue=function(e){return{x:(e.touches[0].clientX+e.touches[1].clientX)/2,y:(e.touches[0].clientY+e.touches[1].clientY)/2}},Ve=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:.1,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1,o=i().useRef(null),u=i().useRef(null),c=i().useCallback((function(e){if(e.target&&o.current){e.stopPropagation(),e.preventDefault();var r=ze(e),n=r-o.current;Math.abs(n)>=1&&(t((function(e){return e+n/50})),o.current=r,u.current=Ue(e))}}),[t]),s=i().useCallback((function(e){e.target&&(e.target.removeEventListener("touchmove",c),e.target.removeEventListener("touchend",s),e.stopPropagation(),e.preventDefault(),o.current=null,u.current=null)}),[c]);return le(e.current,"wheel",(function(e){e.preventDefault(),t((function(t){var n=t;return e.deltaY<0?n+=r:e.deltaY>0&&(n-=r),n}))})),le(e.current,"touchstart",(function(e){if(e.target&&e.touches.length>1){e.target.addEventListener("touchmove",c),e.target.addEventListener("touchend",s),e.stopPropagation(),e.preventDefault();var t=ze(e);o.current=t,u.current=Ue(e)}})),[n,u]}})(),n})()));
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("@kibalabs/core-react",[],t):"object"==typeof exports?exports["@kibalabs/core-react"]=t():e["@kibalabs/core-react"]=t()}(global,(()=>(()=>{var e={834:e=>{e.exports=function(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n},e.exports.__esModule=!0,e.exports.default=e.exports},141:e=>{e.exports=function(e){if(Array.isArray(e))return e},e.exports.__esModule=!0,e.exports.default=e.exports},640:(e,t,r)=>{var n=r(834);e.exports=function(e){if(Array.isArray(e))return n(e)},e.exports.__esModule=!0,e.exports.default=e.exports},734:e=>{e.exports=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e},e.exports.__esModule=!0,e.exports.default=e.exports},853:e=>{e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},e.exports.__esModule=!0,e.exports.default=e.exports},783:(e,t,r)=>{var n=r(204),o=r(271);function u(t,r,i){return o()?(e.exports=u=Reflect.construct.bind(),e.exports.__esModule=!0,e.exports.default=e.exports):(e.exports=u=function(e,t,r){var o=[null];o.push.apply(o,t);var u=new(Function.bind.apply(e,o));return r&&n(u,r.prototype),u},e.exports.__esModule=!0,e.exports.default=e.exports),u.apply(null,arguments)}e.exports=u,e.exports.__esModule=!0,e.exports.default=e.exports},147:e=>{function t(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}e.exports=function(e,r,n){return r&&t(e.prototype,r),n&&t(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e},e.exports.__esModule=!0,e.exports.default=e.exports},156:e=>{e.exports=function(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e},e.exports.__esModule=!0,e.exports.default=e.exports},470:e=>{function t(r){return e.exports=t=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},e.exports.__esModule=!0,e.exports.default=e.exports,t(r)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},50:(e,t,r)=>{var n=r(204);e.exports=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&n(e,t)},e.exports.__esModule=!0,e.exports.default=e.exports},53:e=>{e.exports=function(e){return-1!==Function.toString.call(e).indexOf("[native code]")},e.exports.__esModule=!0,e.exports.default=e.exports},271:e=>{e.exports=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}},e.exports.__esModule=!0,e.exports.default=e.exports},942:e=>{e.exports=function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)},e.exports.__esModule=!0,e.exports.default=e.exports},830:e=>{e.exports=function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,u=[],i=!0,c=!1;try{for(r=r.call(e);!(i=(n=r.next()).done)&&(u.push(n.value),!t||u.length!==t);i=!0);}catch(e){c=!0,o=e}finally{try{i||null==r.return||r.return()}finally{if(c)throw o}}return u}},e.exports.__esModule=!0,e.exports.default=e.exports},48:e=>{e.exports=function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")},e.exports.__esModule=!0,e.exports.default=e.exports},841:e=>{e.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")},e.exports.__esModule=!0,e.exports.default=e.exports},56:(e,t,r)=>{var n=r(559).default,o=r(734);e.exports=function(e,t){if(t&&("object"===n(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return o(e)},e.exports.__esModule=!0,e.exports.default=e.exports},204:e=>{function t(r,n){return e.exports=t=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},e.exports.__esModule=!0,e.exports.default=e.exports,t(r,n)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},432:(e,t,r)=>{var n=r(141),o=r(830),u=r(798),i=r(48);e.exports=function(e,t){return n(e)||o(e,t)||u(e,t)||i()},e.exports.__esModule=!0,e.exports.default=e.exports},545:(e,t,r)=>{var n=r(640),o=r(942),u=r(798),i=r(841);e.exports=function(e){return n(e)||o(e)||u(e)||i()},e.exports.__esModule=!0,e.exports.default=e.exports},559:e=>{function t(r){return e.exports=t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports.default=e.exports,t(r)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},798:(e,t,r)=>{var n=r(834);e.exports=function(e,t){if(e){if("string"==typeof e)return n(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?n(e,t):void 0}},e.exports.__esModule=!0,e.exports.default=e.exports},556:(e,t,r)=>{var n=r(470),o=r(204),u=r(53),i=r(783);function c(t){var r="function"==typeof Map?new Map:void 0;return e.exports=c=function(e){if(null===e||!u(e))return e;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==r){if(r.has(e))return r.get(e);r.set(e,t)}function t(){return i(e,arguments,n(this).constructor)}return t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),o(t,e)},e.exports.__esModule=!0,e.exports.default=e.exports,c(t)}e.exports=c,e.exports.__esModule=!0,e.exports.default=e.exports}},t={};function r(n){var o=t[n];if(void 0!==o)return o.exports;var u=t[n]={exports:{}};return e[n](u,u.exports,r),u.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var n={};return(()=>{"use strict";r.r(n),r.d(n,{AuthResolver:()=>U,CoreRoutingEnabledContext:()=>F,ErrorBoundary:()=>M,Link:()=>G,MissingPropError:()=>ne,MissingPropsError:()=>re,MockStorage:()=>ye,ORIGIN_POINT:()=>Ae,Redirect:()=>z,Router:()=>Q,RouterAuthManagerContext:()=>B,SubRouter:()=>H,SubRouterOutlet:()=>W,arePointRangesEqual:()=>Fe,arePointsEqual:()=>Be,diffPoints:()=>Te,ensureDefined:()=>ee,ensureSingleDefined:()=>Z,flattenChildren:()=>s,floorPoint:()=>qe,getIsRunningOnBrowser:()=>e,scalePoint:()=>Ne,sumPoints:()=>De,useBooleanLocalStorageState:()=>me,useDateUrlQueryState:()=>Ie,useDebouncedCallback:()=>oe,useDeepCompareCallback:()=>ce,useDeepCompareEffect:()=>se,useDeepCompareMemo:()=>ae,useEventListener:()=>le,useFavicon:()=>fe,useInitialization:()=>he,useIntegerUrlQueryState:()=>Ce,useInterval:()=>ve,useIsCoreRoutingEnabled:()=>Y,useIsomorphicLayoutEffect:()=>xe,useLocalStorageState:()=>be,useLocation:()=>A,useMousePositionRef:()=>Ye,useNavigator:()=>I,useNumberRouteParam:()=>q,useObjectLocalStorageState:()=>we,usePan:()=>Xe,usePreviousValue:()=>je,useRenderedRef:()=>_e,useRouteParam:()=>D,useRouteParams:()=>T,useRouterAuthManager:()=>X,useScale:()=>Ve,useScrollListener:()=>Ee,useScrollListenerRef:()=>Re,useSize:()=>Me,useSizingRef:()=>Oe,useStringListLocalStorageState:()=>Se,useStringRouteParam:()=>N,useUrlQueryState:()=>ke,useValueSync:()=>ge,useWindowSize:()=>Pe,warnDeprecated:()=>te});var e=function(){return"undefined"!=typeof window},t=r(545),o=r.n(t);const u=require("react");var i=r.n(u);const c=require("react-is");var s=function e(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],u=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];return i().Children.toArray(t).reduce((function(t,s,a){return(0,c.isFragment)(s)?t.push.apply(t,o()(e(s.props.children,r+1,n.concat(s.key||a)))):i().isValidElement(s)?t.push(i().cloneElement(s,{key:n.concat(String(s.key)).join(".")})):"number"==typeof s?t.push(s):"string"!=typeof s||!s&&u||t.push(s),t}),[])},a=r(853),l=r.n(a),f=r(147),p=r.n(f),d=r(734),h=r.n(d),v=r(50),x=r.n(v),g=r(56),y=r.n(g),b=r(470),m=r.n(b),w=r(156),S=r.n(w);const j=require("react/jsx-runtime");var _={height:"100%",display:"flex",alignItems:"center",justifyContent:"center",flexDirection:"column",color:"rgb(69, 69, 69)"},E={textAlign:"center",margin:"1em",lineHeight:"1.5em"},R={border:"1px solid currentColor",padding:"4px 8px",borderRadius:"2px",cursor:"pointer","&:hover":{backgroundColor:"#efefef"},"&:active":{backgroundColor:"#dfdfdf"}},M=function(e){x()(o,e);var t,r,n=(t=o,r=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,n=m()(t);if(r){var o=m()(this).constructor;e=Reflect.construct(n,arguments,o)}else e=n.apply(this,arguments);return y()(this,e)});function o(e){var t;return l()(this,o),t=n.call(this,e),S()(h()(t),"reset",(function(){t.setState({hasError:!1,error:null,info:null})})),t.state={hasError:!1,error:null,info:null},t}return p()(o,[{key:"componentDidCatch",value:function(e,t){this.setState({hasError:!0,error:e,info:t})}},{key:"render",value:function(){return this.state.hasError?(0,j.jsx)("div",{style:_,children:(0,j.jsxs)("div",{style:E,children:[(0,j.jsx)("strong",{children:"Ooops 🤦‍♂️"}),(0,j.jsx)("br",{}),(0,j.jsx)("strong",{children:"Something is not right here. Check the error below or hit us up for help"}),(0,j.jsx)("br",{}),(0,j.jsx)("br",{}),this.state.error&&String(this.state.error),this.state.info&&this.state.info.componentStack.split("\n").slice(0,10).map((function(e,t){return(0,j.jsxs)("span",{children:[e,(0,j.jsx)("br",{})]},t)})),(0,j.jsx)("br",{}),(0,j.jsx)("button",{style:R,onClick:this.reset,children:"Reset"})]})}):(0,j.jsx)(i().StrictMode,{children:this.props.children})}}]),o}(i().Component);const O=require("react-router"),P=require("react-router-dom"),k=require("react-router-dom/server");function C(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function L(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?C(Object(r),!0).forEach((function(t){S()(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):C(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}var I=function(){var e=(0,O.useNavigate)();return{navigateTo:i().useCallback((function(t,r){e(t,{replace:r,state:void 0})}),[e])}},A=function(){return(0,O.useLocation)()},T=function(){return(0,O.useParams)()},D=function(e){return T()[e]},N=function(e){var t=T();if(void 0===t[e])throw Error("Key ".concat(e," not found in route params: ").concat(t));return t[e]},q=function(e){var t=N(e),r=Number(t);if(Number.isNaN(r))throw Error("route param for key ".concat(e," cannot be parsed into a number: ").concat(t));return r},B=i().createContext(void 0),F=i().createContext(void 0),Y=function(){return i().useContext(F)||!1},X=function(){return i().useContext(B)},z=function(e){return(0,j.jsx)(O.Navigate,{to:e.target,replace:e.shouldReplace})},U=function(e){var t=X();if(e.redirectIfNoAuth){if(!t)throw new Error("Cannot use redirectIfNoAuth since an authManager has not been provided to the router");if(!t.getIsUserLoggedIn())return(0,j.jsx)(z,{target:e.redirectIfNoAuth,shouldReplace:!0})}if(e.redirectIfAuth){if(!t)throw new Error("Cannot use redirectIfAuth since an authManager has not been provided to the router");if(t.getIsUserLoggedIn())return(0,j.jsx)(z,{target:e.redirectIfAuth,shouldReplace:!0})}return(0,j.jsx)(i().Fragment,{children:e.children})},V=function e(t){return{path:t.path,caseSensitive:!1,element:(0,j.jsx)(M,{children:(0,j.jsxs)(U,{redirectIfAuth:t.redirectIfAuth,redirectIfNoAuth:t.redirectIfNoAuth,children:[t.page&&(0,j.jsx)(t.page,{}),t.pageElement&&i().cloneElement(t.pageElement)]})}),children:t.subRoutes?t.subRoutes.map((function(t){return e(t)})):[]}},H=function(e){var t=i().useMemo((function(){return e.routes.map((function(e){return V(e)}))}),[e.routes]);return(0,O.useRoutes)(t)},W=function(e){return(0,j.jsx)(O.Outlet,{})},Q=function(e){var t=(0,j.jsx)(F.Provider,{value:!0,children:(0,j.jsxs)(B.Provider,{value:e.authManager,children:[e.routes&&(0,j.jsx)(H,{routes:e.routes}),e.children]})});return e.staticPath?(0,j.jsx)(k.StaticRouter,{location:e.staticPath,children:t}):(0,j.jsx)(P.BrowserRouter,{children:t})},G=function(e){return(0,j.jsx)(P.Link,L(L({to:e.href},e),{},{children:e.children}))},K=r(556),$=r.n(K);function J(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var r,n=m()(e);if(t){var o=m()(this).constructor;r=Reflect.construct(n,arguments,o)}else r=n.apply(this,arguments);return y()(this,r)}}var Z=function(e,t,r){if(Object.keys(t).filter((function(e){return e in r&&null!=t[e]})).length>0)throw new Error("Only one of ".concat(r," should be passed to ").concat(e))},ee=function(e,t,r){var n=Object.keys(t).filter((function(e){return e in r&&null==t[e]}));if(n.length>0)throw new re(e,n)},te=function(e,t,r,n){if(null!=t[r]){var o=n?" Please use ".concat(n," instead."):"";console.warn("".concat(r," is deprecated in ").concat(e,". ").concat(o))}},re=function(e){x()(r,e);var t=J(r);function r(e,n){var o;return l()(this,r),(o=t.call(this,"".concat(n," must be passed to ").concat(e))).name="MissingPropsError",o}return p()(r)}($()(Error)),ne=function(e){x()(r,e);var t=J(r);function r(e,n){var o;return l()(this,r),(o=t.call(this,"".concat(n," must be passed to ").concat(e))).name="MissingPropError",o}return p()(r)}($()(Error)),oe=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:3e4,t=i().useRef(null),r=i().useRef(null),n=i().useCallback((function(){t.current&&(window.clearTimeout(t.current),t.current=null,r.current=null)}),[]),o=i().useCallback((function(o){n(),r.current=o,t.current=window.setTimeout((function(){r.current&&r.current(),t.current=null,r.current=null}),e)}),[e,n]);return[o,n]};const ue=require("@kibalabs/core");var ie=function(e){var t=i().useRef(e);return(0,ue.deepCompare)(e,t.current)||(t.current=e),t.current},ce=function(e,t){return i().useCallback(e,ie(t))},se=function(e,t){i().useEffect(e,ie(t))},ae=function(e,t){return i().useMemo(e,ie(t))},le=function(e,t,r){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],u=i().useRef(r);i().useEffect((function(){u.current=r}),[r]),i().useEffect((function(){if(e&&e.addEventListener){var r=function(e){return u.current(e)};return e.addEventListener(t,r),function(){e.removeEventListener(t,r)}}}),[t,e].concat(o()(n)))},fe=function(e){i().useEffect((function(){var t=Array.from(document.querySelectorAll("link[rel*='icon']"));if(0===t.length){var r=document.createElement("link");document.getElementsByTagName("head")[0].appendChild(r),t.push(r)}t.forEach((function(t){var r=t;r.rel="icon",r.href=e}))}),[e])},pe=r(432),de=r.n(pe),he=function(e){var t=i().useState(!1),r=de()(t,2),n=r[0],o=r[1];return i().useEffect((function(){var t=e();return o(!0),t}),[]),n},ve=function(e,t){var r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],u=i().useRef(t);i().useEffect((function(){u.current=t}),[t]),i().useEffect((function(){r&&u.current();var t=setInterval((function(){u.current()}),1e3*e);return function(){clearInterval(t)}}),[e,r].concat(o()(n)))},xe=e()?i().useLayoutEffect:i().useEffect;function ge(e,t){i().useEffect((function(){t(e)}),[e,t])}var ye=function(){function e(){l()(this,e),S()(this,"storage",void 0),this.storage=new Map}return p()(e,[{key:"setItem",value:function(e,t){this.storage.set(e,t||"")}},{key:"getItem",value:function(e){return this.storage.has(e)&&this.storage.get(e)||null}},{key:"removeItem",value:function(e){this.storage.delete(e)}},{key:"length",get:function(){return this.storage.size}},{key:"key",value:function(e){return Object.keys(this.storage)[e]||null}},{key:"clear",value:function(){this.storage.clear()}}]),e}(),be=function(e,t,r){var n=i().useState((function(){return void 0!==r&&t.setValue(e,r),t.getValue(e)})),o=de()(n,2),u=o[0],c=o[1];return[u,function(r){t.setValue(e,r),c(r)}]},me=function(e,t,r){var n=be(e,t,(0,ue.booleanToString)(r)),o=de()(n,2),u=o[0],i=o[1];return[(0,ue.booleanFromString)(u),function(e){return i((0,ue.booleanToString)(e))}]},we=function(e,t,r){var n=be(e,t,(0,ue.objectToString)(r)),o=de()(n,2),u=o[0],c=o[1],s=i().useState((0,ue.objectFromString)(u)),a=de()(s,2),l=a[0],f=a[1];return ge(l,(function(e){return c((0,ue.objectToString)(e))})),[l,f]},Se=function(e,t,r){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:",",o=be(e,t,(0,ue.stringListToString)(r)),u=de()(o,2),i=u[0],c=u[1];return[(0,ue.stringListFromString)(i,n),function(e){return c((0,ue.stringListToString)(e,n))}]},je=function(e){var t=i().useRef(e);return i().useEffect((function(){t.current=e}),[e]),t.current},_e=function(){var e=i().useRef(null),t=i().useState(!1),r=de()(t,2),n=r[0],o=r[1];return xe((function(){o(!0)})),[e,n]},Ee=function(e,t){le(e,"scroll",t)},Re=function(e){var t=i().useRef(null),r=i().useState(!1),n=de()(r,2),o=(n[0],n[1]);return xe((function(){o(!0)})),Ee(t.current,e),t},Me=function(e){var t=i().useState(null),r=de()(t,2),n=r[0],o=r[1],u=function(){e&&window.requestAnimationFrame((function(){o({width:e.clientWidth,height:e.clientHeight,scrollHeight:e.scrollHeight,scrollWidth:e.scrollWidth})}))};return xe((function(){u()}),[e]),le(window,"resize",u),le(window,"scroll",u),n},Oe=function(){var e=i().useRef(null);return[Me(e.current),e]},Pe=function(){var e=i().useState({width:0,height:0}),t=de()(e,2),r=t[0],n=t[1],o=i().useCallback((function(){n({width:window.innerWidth,height:window.innerHeight})}),[]);return le(window,"resize",o),he((function(){o()})),r},ke=function(t,r,n){var o=e(),u=i().useState((function(){var e=new URLSearchParams(o?window.location.search:{});void 0!==r&&(r?e.set(t,r):e.delete(t));var u=e.get(t);return null==u?n||null:u})),c=de()(u,2),s=c[0],a=c[1];return[s,i().useCallback((function(e){if(!o)throw new Error("Can't set url query when not running in browser");var r=new URLSearchParams(o?window.location.search:{});null==e?r.delete(t):r.set(t,e),window.history.replaceState({},"","".concat(window.location.pathname,"?").concat(r.toString())),a(null==e?n||null:e)}),[t,n,o])]},Ce=function(e,t){var r=ke(e,(0,ue.integerToString)(t)),n=de()(r,2),o=n[0],u=n[1];return[(0,ue.integerFromString)(o),function(e){return u((0,ue.integerToString)(e))}]},Le=function(e,t){if(void 0!==e)return null===e?null:(0,ue.dateToString)(e,t)},Ie=function(e,t,r,n){var o=ke(e,Le(t,r),Le(n,r)),u=de()(o,2),c=u[0],s=u[1];return[i().useMemo((function(){return function(e,t){if(void 0!==e)return null===e?null:(0,ue.dateFromString)(e,t)}(c,r)}),[c,r]),function(e){return s(Le(e,r))}]},Ae=Object.freeze({x:0,y:0}),Te=function(e,t){return{x:e.x-t.x,y:e.y-t.y}},De=function(e,t){return{x:e.x+t.x,y:e.y+t.y}},Ne=function(e,t){return{x:e.x*t,y:e.y*t}},qe=function(e){return{x:Math.floor(e.x),y:Math.floor(e.y)}},Be=function(e,t){return e.x===t.x&&e.y===t.y},Fe=function(e,t){return Be(e.topLeft,t.topLeft)&&Be(e.bottomRight,t.bottomRight)},Ye=function(e){var t=i().useRef(Ae),r=i().useCallback((function(r){e.current&&(t.current={x:r.clientX-e.current.offsetLeft,y:r.clientY-e.current.offsetTop})}),[e]);return le(e.current,"mousemove",r),t},Xe=function(e){var t=i().useState(Ae),r=de()(t,2),n=r[0],o=r[1],u=i().useRef(n),c=i().useCallback((function(e){var t=u.current;u.current=e,o((function(r){var n=t.x-e.x,o=t.y-e.y;return{x:r.x+n,y:r.y+o}}))}),[]),s=i().useCallback((function(e){var t=e,r={x:t.pageX,y:t.pageY};c(r)}),[c]),a=i().useCallback((function(e){var t=e,r={x:t.touches[0].pageX,y:t.touches[0].pageY};c(r)}),[c]),l=i().useCallback((function(e){e.target&&(e.target.removeEventListener("mousemove",s),e.target.removeEventListener("mouseup",l))}),[s]),f=i().useCallback((function(e){e.target&&(e.target.removeEventListener("touchmove",a),e.target.removeEventListener("touchend",f))}),[a]),p=i().useCallback((function(e){e.target&&(u.current={x:e.pageX,y:e.pageY},e.target.addEventListener("mousemove",s),e.target.addEventListener("mouseup",l))}),[s,l]),d=i().useCallback((function(e){e.target&&(u.current={x:e.touches[0].pageX,y:e.touches[0].pageY},e.target.addEventListener("touchmove",a),e.target.addEventListener("touchend",f))}),[a,f]);return le(e.current,"mousedown",p),le(e.current,"touchstart",d),n},ze=function(e){return Math.sqrt(Math.pow(e.touches[0].pageX-e.touches[1].pageX,2)+Math.pow(e.touches[0].pageY-e.touches[1].pageY,2))},Ue=function(e){return{x:(e.touches[0].clientX+e.touches[1].clientX)/2,y:(e.touches[0].clientY+e.touches[1].clientY)/2}},Ve=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:.1,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1,o=i().useRef(null),u=i().useRef(null),c=i().useCallback((function(e){if(e.target&&o.current){e.stopPropagation(),e.preventDefault();var r=ze(e),n=r-o.current;Math.abs(n)>=1&&(t((function(e){return e+n/50})),o.current=r,u.current=Ue(e))}}),[t]),s=i().useCallback((function(e){e.target&&(e.target.removeEventListener("touchmove",c),e.target.removeEventListener("touchend",s),e.stopPropagation(),e.preventDefault(),o.current=null,u.current=null)}),[c]);return le(e.current,"wheel",(function(e){e.preventDefault(),t((function(t){var n=t;return e.deltaY<0?n+=r:e.deltaY>0&&(n-=r),n}))})),le(e.current,"touchstart",(function(e){if(e.target&&e.touches.length>1){e.target.addEventListener("touchmove",c),e.target.addEventListener("touchend",s),e.stopPropagation(),e.preventDefault();var t=ze(e);o.current=t,u.current=Ue(e)}})),[n,u]}})(),n})()));

@@ -46,5 +46,6 @@ import React from 'react';

export declare const SubRouterOutlet: (props: ISubRouterOutletProps) => React.ReactElement;
export interface IRouterProps<IGlobals> extends ISubRouterProps<IGlobals> {
export interface IRouterProps<IGlobals> extends IMultiAnyChildProps {
authManager?: IRouterAuthManager;
staticPath?: string;
routes?: IRoute<IGlobals>[];
}

@@ -51,0 +52,0 @@ export declare const Router: <IGlobals>(props: IRouterProps<IGlobals>) => React.ReactElement;

{
"name": "@kibalabs/core-react",
"version": "0.9.2",
"version": "0.9.3-next.0",
"description": "Utilities for use in React projects at Kiba Labs",

@@ -37,3 +37,3 @@ "license": "MIT",

"@kibalabs/build": "^0.9.0",
"@types/react": "18.0.14",
"@types/react": "18.0.17",
"@types/react-is": "17.0.3",

@@ -40,0 +40,0 @@ "react": "18.2.0",

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc