UNPKG

@devlander/hooks

Version:
3 lines (2 loc) 40.5 kB
"use strict";var e=require("react"),t=require("react-native"),r=require("react/jsx-runtime");function n(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function o(e,t,r,n,o,i,a){try{var u=e[i](a),s=u.value}catch(e){return void r(e)}u.done?t(s):Promise.resolve(s).then(n,o)}function i(e){return function(){var t=this,r=arguments;return new Promise((function(n,i){var a=e.apply(t,r);function u(e){o(a,n,i,u,s,"next",e)}function s(e){o(a,n,i,u,s,"throw",e)}u(void 0)}))}}function a(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function u(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 s(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?u(Object(r),!0).forEach((function(t){a(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):u(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function l(){l=function(){return t};var e,t={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(e,t,r){e[t]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",u=i.asyncIterator||"@@asyncIterator",s=i.toStringTag||"@@toStringTag";function c(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,r){return e[t]=r}}function f(e,t,r,n){var i=t&&t.prototype instanceof h?t:h,a=Object.create(i.prototype),u=new _(n||[]);return o(a,"_invoke",{value:C(e,r,u)}),a}function p(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}t.wrap=f;var d="suspendedStart",y="suspendedYield",v="executing",g="completed",m={};function h(){}function w(){}function E(){}var b={};c(b,a,(function(){return this}));var S=Object.getPrototypeOf,x=S&&S(S(D([])));x&&x!==r&&n.call(x,a)&&(b=x);var O=E.prototype=h.prototype=Object.create(b);function L(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function T(e,t){function r(o,i,a,u){var s=p(e[o],e,i);if("throw"!==s.type){var l=s.arg,c=l.value;return c&&"object"==typeof c&&n.call(c,"__await")?t.resolve(c.__await).then((function(e){r("next",e,a,u)}),(function(e){r("throw",e,a,u)})):t.resolve(c).then((function(e){l.value=e,a(l)}),(function(e){return r("throw",e,a,u)}))}u(s.arg)}var i;o(this,"_invoke",{value:function(e,n){function o(){return new t((function(t,o){r(e,n,t,o)}))}return i=i?i.then(o,o):o()}})}function C(t,r,n){var o=d;return function(i,a){if(o===v)throw Error("Generator is already running");if(o===g){if("throw"===i)throw a;return{value:e,done:!0}}for(n.method=i,n.arg=a;;){var u=n.delegate;if(u){var s=A(u,n);if(s){if(s===m)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=v;var l=p(t,r,n);if("normal"===l.type){if(o=n.done?g:y,l.arg===m)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(o=g,n.method="throw",n.arg=l.arg)}}}function A(t,r){var n=r.method,o=t.iterator[n];if(o===e)return r.delegate=null,"throw"===n&&t.iterator.return&&(r.method="return",r.arg=e,A(t,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),m;var i=p(o,t.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[t.resultName]=a.value,r.next=t.nextLoc,"return"!==r.method&&(r.method="next",r.arg=e),r.delegate=null,m):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function R(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function I(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function _(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(R,this),this.reset(!0)}function D(t){if(t||""===t){var r=t[a];if(r)return r.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,i=function r(){for(;++o<t.length;)if(n.call(t,o))return r.value=t[o],r.done=!1,r;return r.value=e,r.done=!0,r};return i.next=i}}throw new TypeError(typeof t+" is not iterable")}return w.prototype=E,o(O,"constructor",{value:E,configurable:!0}),o(E,"constructor",{value:w,configurable:!0}),w.displayName=c(E,s,"GeneratorFunction"),t.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===w||"GeneratorFunction"===(t.displayName||t.name))},t.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,E):(e.__proto__=E,c(e,s,"GeneratorFunction")),e.prototype=Object.create(O),e},t.awrap=function(e){return{__await:e}},L(T.prototype),c(T.prototype,u,(function(){return this})),t.AsyncIterator=T,t.async=function(e,r,n,o,i){void 0===i&&(i=Promise);var a=new T(f(e,r,n,o),i);return t.isGeneratorFunction(r)?a:a.next().then((function(e){return e.done?e.value:a.next()}))},L(O),c(O,s,"Generator"),c(O,a,(function(){return this})),c(O,"toString",(function(){return"[object Generator]"})),t.keys=function(e){var t=Object(e),r=[];for(var n in t)r.push(n);return r.reverse(),function e(){for(;r.length;){var n=r.pop();if(n in t)return e.value=n,e.done=!1,e}return e.done=!0,e}},t.values=D,_.prototype={constructor:_,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=e,this.done=!1,this.delegate=null,this.method="next",this.arg=e,this.tryEntries.forEach(I),!t)for(var r in this)"t"===r.charAt(0)&&n.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=e)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var r=this;function o(n,o){return u.type="throw",u.arg=t,r.next=n,o&&(r.method="next",r.arg=e),!!o}for(var i=this.tryEntries.length-1;i>=0;--i){var a=this.tryEntries[i],u=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var s=n.call(a,"catchLoc"),l=n.call(a,"finallyLoc");if(s&&l){if(this.prev<a.catchLoc)return o(a.catchLoc,!0);if(this.prev<a.finallyLoc)return o(a.finallyLoc)}else if(s){if(this.prev<a.catchLoc)return o(a.catchLoc,!0)}else{if(!l)throw Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return o(a.finallyLoc)}}}},abrupt:function(e,t){for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var i=o;break}}i&&("break"===e||"continue"===e)&&i.tryLoc<=t&&t<=i.finallyLoc&&(i=null);var a=i?i.completion:{};return a.type=e,a.arg=t,i?(this.method="next",this.next=i.finallyLoc,m):this.complete(a)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),m},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),I(r),m}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;I(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:D(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),m}},t}function c(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,i,a,u=[],s=!0,l=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;s=!1}else for(;!(s=(n=i.call(r)).done)&&(u.push(n.value),u.length!==t);s=!0);}catch(e){l=!0,o=e}finally{try{if(!s&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(l)throw o}}return u}}(e,t)||d(e,t)||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.")}()}function f(e){return function(e){if(Array.isArray(e))return n(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||d(e)||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.")}()}function p(e){return p="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},p(e)}function d(e,t){if(e){if("string"==typeof e)return n(e,t);var r={}.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}}var y,v,g;exports.DeviceCategory=void 0,(y=exports.DeviceCategory||(exports.DeviceCategory={})).ExtraSmall="ExtraSmall",y.Small="Small",y.Medium="Medium",y.Large="Large",y.ExtraLarge="ExtraLarge",exports.DeviceCategoryType=void 0,(v=exports.DeviceCategoryType||(exports.DeviceCategoryType={})).SmallMobile="SmallMobile",v.Mobile="Mobile",v.Tablet="Tablet",v.Desktop="Desktop",v.LargeDesktop="LargeDesktop",v.TV="TV",exports.ViewportCategory=void 0,(g=exports.ViewportCategory||(exports.ViewportCategory={})).ExtraSmall="ExtraSmall",g.Small="Small",g.Medium="Medium",g.Large="Large",g.ExtraLarge="ExtraLarge";var m=function(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["window","screen"],n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=n.forcePortrait,i=n.forceLandscape,a=n.mediaQueryConfig,u=e.useMemo((function(){return{extraSmall:{maxWidth:360},small:{minWidth:360,maxWidth:640},medium:{minWidth:640,maxWidth:1024},large:{minWidth:1024,maxWidth:1440},extraLarge:{minWidth:1440}}}),[]),l=e.useMemo((function(){return s(s({},u),a)}),[u,a]),f=c(e.useState((function(){return t.Dimensions.get(r.includes("window")?"window":"screen")})),2),p=f[0],d=f[1],y=e.useRef(null),v=e.useCallback((function(e){var t=e.window,n=e.screen;y.current&&clearTimeout(y.current),y.current=setTimeout((function(){d(r.includes("window")?t:n)}),100)}),[r]);e.useEffect((function(){var e=t.Dimensions.addEventListener("change",v);return function(){return e.remove()}}),[v]);var g=e.useMemo((function(){return!!o||!i&&p.height>p.width}),[p,o,i]),m=e.useMemo((function(){var e=p.width,t=l.extraSmall,r=l.small,n=l.medium,o=l.large,i=l.extraLarge;return t&&e<=(t.maxWidth||0)?exports.ViewportCategory.ExtraSmall:r&&e>=(r.minWidth||0)&&e<=(r.maxWidth||1/0)?exports.ViewportCategory.Small:n&&e>=(n.minWidth||0)&&e<=(n.maxWidth||1/0)?exports.ViewportCategory.Medium:o&&e>=(o.minWidth||0)&&e<=(o.maxWidth||1/0)?exports.ViewportCategory.Large:(i&&i.minWidth,exports.ViewportCategory.ExtraLarge)}),[p,l]);return e.useMemo((function(){return{isExtraSmall:m===exports.ViewportCategory.ExtraSmall,isSmall:m===exports.ViewportCategory.Small,isMedium:m===exports.ViewportCategory.Medium,isLarge:m===exports.ViewportCategory.Large,isExtraLarge:m===exports.ViewportCategory.ExtraLarge,isPortrait:g,dimensions:p,orientation:g?"portrait":"landscape",viewportCategory:m}}),[m,g,p])};function h(e,t){switch(t.type){case"SET_FIELD":return s(s({},e),{},{formValues:s(s({},e.formValues),{},a({},t.field,t.value))});case"SET_ERRORS":return s(s({},e),{},{formErrors:t.errors});case"RESET_FORM":return s(s({},e),{},{formValues:t.values,formErrors:{}});default:return e}}var w;!function(e){e.NONE="",e.K="K",e.M="M",e.B="B",e.T="T",e.P="P",e.E="E"}(w||(w={}));function E(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 b(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?E(Object(r),!0).forEach((function(t){x(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):E(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function S(e){return S="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},S(e)}function x(e,t,r){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function O(e){return function(e){if(Array.isArray(e))return L(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return L(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)?L(e,t):void 0}}(e)||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.")}()}function L(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}var T,C,A,R,I,_,D,M,j=function(e){return"[object Object]"===Object.prototype.toString.call(e)};function N(e,t,r,n){var o=b({},r),i=function(e,t){"number"==typeof t&&(t=t.toString());for(var r=t.toLowerCase(),n=Object.keys(e),o=n.length;o-- >0;){var i=n[o];if(r===i.toString().toLowerCase())return i}return null}(r,t)||t;j(r[i])&&j(e)?r[i]=n(o,t,e):j(e)?r[i]=n({},t,e):Array.isArray(e)?r[i]=e.slice():r[i]=e}function k(e){return new Promise((function(t,r){if("undefined"==typeof Blob||!(e instanceof Blob))return r(new Error("The provided value is not a valid Blob."));if("undefined"==typeof FileReader)return r(new Error("FileReader is not available in this environment."));var n=new FileReader;n.readAsDataURL(e),n.onloadend=function(){t(n.result)},n.onerror=function(){r(new Error("Error occurred while reading the Blob."))}}))}function P(e,t){var r=(arguments.length>2&&void 0!==arguments[2]?arguments[2]:{}).allOwnKeys,n=void 0!==r&&r;if(null!=e)if("object"!==S(e)&&(e=[e]),Array.isArray(e))for(var o=0,i=e.length;o<i;o++)t.call(null,e[o],o,e);else for(var a=n?Object.getOwnPropertyNames(e):Object.keys(e),u=a.length,s=0;s<u;s++){var l=a[s];t.call(null,e[l],l,e)}}!function(e){e.Only="Only",e.Exclusive="Exclusive to",e.Solely="Solely in"}(T||(T={})),function(e){e.IncludedIn="Included in",e.FoundWithin="Found in",e.PresentIn="Present in"}(C||(C={})),function(e){e.And="and",e.AsWellAs="as well as",e.AlongWith="along with"}(A||(A={})),function(e){e.STRING="string",e.OBJECT="object",e.ARRAY="array",e.NUMBER="number",e.MATRIX="matrix"}(R||(R={})),function(e){e.None=" ",e.Range="Range",e.Amount="Amount"}(I||(I={})),function(e){e.Empty=" ",e.UpTo="up to",e.About="about",e.Around="around",e.Approximately="approximately"}(_||(_={})),function(e){e.HTTPS="https://",e.HTTP="http://",e.NONE=""}(D||(D={})),function(e){e["4:3"]="4:3",e["16:9"]="16:9",e["1:1"]="1:1",e["3:2"]="3:2",e["8:5"]="8:5"}(M||(M={}));var F,U=function(e){return null==e||"object"===S(e)&&0===Object.keys(e).length||"string"==typeof e&&0===e.trim().length},V=(F=Object.create(null),function(e){var t=toString.call(e);return F[t]||(F[t]=t.slice(8,-1).toLowerCase())}),G=function(e){return e=e.toLowerCase(),function(t){return V(t)===e}};function B(){for(var e={},t=function(t,r){N(t,r,e,B)},r=arguments.length,n=new Array(r),o=0;o<r;o++)n[o]=arguments[o];for(var i=0,a=n;i<a.length;i++){var u=a[i];u&&P(u,t)}return e}G("ArrayBuffer"),G("Date"),G("File");var W=function e(t,r){var n=b({},t);return Object.keys(r).forEach((function(t){var o=r[t],i=n[t];Array.isArray(o)&&Array.isArray(i)?n[t]=[].concat(O(i),O(o)):"object"!==S(o)||null===o||Array.isArray(o)||"object"!==S(i)||Array.isArray(i)?n[t]=o:n[t]=e(i,o)})),n},H=function(){var t=c(e.useState({width:0,height:0,x:0,y:0}),2),r=t[0],n=t[1];return[r,e.useCallback((function(e){var t=e.nativeEvent.layout;n(t)}),[])]};function z(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:.3125,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:.3521;return{borderTopRightRadius:("string"==typeof e&&e.includes("%")?parseFloat(e.replace("%","")):Number(e))/100*r*100,borderBottomLeftRadius:("string"==typeof t&&t.includes("%")?parseFloat(t.replace("%","")):Number(t))/100*n*100}}function K(){var e=t.Dimensions.get("window");return e.height>=e.width?"portrait":"landscape"}var J=function(e,r){switch(r.type){case"SET_LAYOUT":var n=r.payload.x+r.payload.width>t.Dimensions.get("window").width;return s(s({},e),{},{layout:r.payload,isOverflowing:n});case"SET_TEMP_UNIT":return s(s({},e),{},{tempUnit:r.payload});case"CONFIRM_UNIT":return s(s({},e),{},{unit:e.tempUnit});default:throw new Error("Unhandled action type")}},Y=function(e,t){return"SET_LAYOUT"===t.type?t.payload:e},q={tileCount:1,loadingTileCount:!0};function Z(e,t){switch(t.type){case"SET_TILE_COUNT":return s(s({},e),{},{tileCount:t.payload});case"SET_LOADING":return s(s({},e),{},{loadingTileCount:t.payload});default:return e}}var $={loading:!1,errors:[],resolvedSrc:void 0},Q=function(e,t){switch(t.type){case"FETCH_INIT":return s(s({},e),{},{loading:!0,errors:[]});case"FETCH_SUCCESS":return s(s({},e),{},{loading:!1,resolvedSrc:t.payload});case"FETCH_FAILURE":return s(s({},e),{},{loading:!1,errors:[].concat(f(e.errors),[t.payload])});default:return e}};var X={logs:{error:{},info:{},success:{},warning:{}},logsEmpty:{error:!0,info:!0,success:!0,warning:!0},toasts:{severity:"info",open:!1,message:"",autoHideDuration:1e4},loading:{}},ee=function(e,t){switch(t.type){case"SET_LOGS":return s(s({},e),{},{logs:s(s({},e.logs),{},a({},t.payload.severity,t.payload.logs)),logsEmpty:s(s({},e.logsEmpty),{},a({},t.payload.severity,!1))});case"CLEAR_LOGS":return s(s({},e),{},{logs:s(s({},e.logs),{},a({},t.payload,{})),logsEmpty:s(s({},e.logsEmpty),{},a({},t.payload,!0))});default:return e}};var te={xs:{portrait:320,landscape:480},sm:{portrait:360,landscape:600},md:{portrait:768,landscape:1024},lg:{portrait:1024,landscape:1366},xl:{portrait:1440,landscape:1920}};function re(){var e=t.Dimensions.get("window"),r=e.width;return e.height>=r?"portrait":"landscape"}function ne(e){var r=t.Dimensions.get("window").width,n=re();return r>=e.xl[n]?"xl":r>=e.lg[n]?"lg":r>=e.md[n]?"md":r>=e.sm[n]?"sm":"xs"}function oe(e,t){return"SET_DIMENSIONS"===t.type?s(s({},e),{},{width:t.payload.width,orientation:re(),sizeCategory:ne(t.payload.breakpoints)}):e}var ie;exports.VisibilityOffset=void 0,(ie=exports.VisibilityOffset||(exports.VisibilityOffset={}))[ie.FULL=1]="FULL",ie[ie.PARTIAL=.5]="PARTIAL",ie[ie.MINIMAL=.25]="MINIMAL";var ae=function(e,t){switch(t.type){case"SET_DIMENSIONS":return s(s({},e),{},{dimensions:t.payload});case"SET_LAST_VALUE":return s(s({},e),{},{lastValue:t.payload});default:return e}},ue={fileData:"",alert:"",loading:!1},se=function(e,t){switch(t.type){case"SET_FILE_DATA":return s(s({},e),{},{fileData:t.payload,loading:!1});case"SET_ALERT":return s(s({},e),{},{alert:t.payload,loading:!1});case"SET_LOADING":return s(s({},e),{},{loading:!0});default:return e}};function le(){return{left:37,up:38,right:39,down:40,spacebar:32,pageup:33,pagedown:34,end:35,home:36}}function ce(){function e(e){e.preventDefault()}return{preventDefault:e,preventDefaultForScrollKeys:function(t){if({left:37,up:38,right:39,down:40,spacebar:32,pageup:33,pagedown:34,end:35,home:36}[t.keyCode])return e(t),!1}}}var fe={isLoading:!1,isLoggingIn:!1,isLoggingOut:!1,isRefreshing:!1,isContinuingAsGuest:!1,isRegistering:!1,session:null,isGuest:!1,isUser:!1,status:"loggedOut",error:null,loginError:null,logoutError:null,refreshError:null,guestError:null,registerError:null};function pe(e,t){switch(t.type){case"INITIALIZING":return s(s({},e),{},{isLoading:!0,status:"initializing"});case"INITIALIZE":return s(s({},e),{},{isLoading:!1,session:t.payload.session,isGuest:t.payload.isGuest,isUser:!!t.payload.session,status:t.payload.session?"loggedIn":"loggedOut",error:null});case"SET_LOADING":return s(s({},e),{},a({},t.payload,!0));case"AUTH_SUCCESS":return s(s({},e),{},{isLoggingIn:"login"!==t.payload.actionType&&e.isLoggingIn,isRegistering:"register"!==t.payload.actionType&&e.isRegistering,session:t.payload.session,isUser:!0,loginError:null,registerError:null});case"LOGOUT_SUCCESS":return s(s({},e),{},{isLoggingOut:!1,session:null,isUser:!1,logoutError:null});case"CONTINUE_AS_GUEST_SUCCESS":return s(s({},e),{},{isContinuingAsGuest:!1,session:null,isGuest:!0,guestError:null});case"REFRESH_SUCCESS":return s(s({},e),{},{isRefreshing:!1,refreshError:null});case"ERROR":return s(s({},e),{},a(a({},t.payload.method,!1),"".concat(t.payload.method,"Error"),t.payload.message));case"RESET":return s({},fe);default:return e}}function de(){var t=c(e.useReducer(pe,fe),2);return[t[0],t[1]]}var ye=e.createContext(null),ve=e.createContext(null);var ge;exports.NavigationKey=void 0,(ge=exports.NavigationKey||(exports.NavigationKey={})).Enter="Enter",ge.Tab="Tab",ge.ArrowDown="ArrowDown",ge.ArrowUp="ArrowUp",ge.ArrowLeft="ArrowLeft",ge.ArrowRight="ArrowRight",ge.Space=" ",exports.AuthDispatchContext=ve,exports.AuthProvider=function(e){var t=e.children,n=c(de(),2),o=n[0],i=n[1];return r.jsx(ye.Provider,{value:o,children:r.jsx(ve.Provider,{value:i,children:t})})},exports.AuthStateContext=ye,exports.authReducer=pe,exports.defaultBreakpoints=te,exports.formReducer=h,exports.getOrientation=K,exports.initialAuthState=fe,exports.loggingReducer=function(e,t){switch(t.type){case"SET_LOGS":var r=t.payload,n=r.logs,o=r.severity;return s(s({},e),{},{logs:s(s({},e.logs),{},a({},o,s(s({},e.logs[o]),n))),logsEmpty:s(s({},e.logsEmpty),{},a({},o,0===Object.keys(n).length))});case"CLEAR_LOGS":var i=t.payload;return s(s({},e),{},{logs:s(s({},e.logs),{},a({},i,{})),logsEmpty:s(s({},e.logsEmpty),{},a({},i,!0))});case"TOGGLE_TOAST":var u=t.payload,l=u.severity,c=u.open,f=u.message,p=void 0===f?"":f,d=u.autoHideDuration,y=void 0===d?1e4:d;return s(s({},e),{},{toasts:{severity:l,open:c,message:p,autoHideDuration:y}});case"SET_LOADING":var v=t.payload,g=v.id,m=v.loading;return s(s({},e),{},{loading:s(s({},e.loading),{},a({},g,m))});default:return e}},exports.useAbbreviateNumber=function(t){var r=t||{},n=r.input,o=r.rounding,i=void 0===o?"none":o,a=r.case,u=void 0===a?"upper":a,s=e.useMemo((function(){var e=function(e,t){var r=[w.NONE,w.K,w.M,w.B,w.T,w.P,w.E];if(void 0===e)return"";var n="string"==typeof e?parseFloat(e):e;if(isNaN(n))return"Invalid input";var o=Math.log10(Math.abs(n))/3|0;if(0===o)return n.toString();var i=r[o],a=n/Math.pow(10,3*o);if(null!=t&&t.rounding)switch(t.rounding){case"up":a=Math.ceil(10*a)/10;break;case"down":a=Math.floor(10*a)/10}return"lower"===(null==t?void 0:t.case)?i=i.toLowerCase():"upper"===(null==t?void 0:t.case)&&(i=i.toUpperCase()),a.toFixed(1)+i}(n,{rounding:i,case:u});return e.replace(/\.0(?=[A-Za-z])/,"")}),[n,i,u]);return s},exports.useAuthDispatch=function(){var t=e.useContext(ve);if(null===t)throw new Error("useAuthDispatch must be used within an AuthProvider");return t},exports.useAuthReducer=de,exports.useAuthState=function(){var t=e.useContext(ye);if(null===t)throw new Error("useAuthState must be used within an AuthProvider");return t},exports.useClientOnlyValue=function(e,t){return t},exports.useColorsAndLocations=function(t){return e.useMemo((function(){var e=t.colors||[],r=t.locations||[],n=Math.max(e.length,r.length);return r.length<e.length&&(r=[].concat(f(r),[1])),{colors:Array.from({length:n},(function(t,r){return e[r]||"#FFFFFF"})),locations:Array.from({length:n},(function(e,t){return r[t]||0}))}}),[t.colors,t.locations])},exports.useConditionalCallback=function(t,r){var n=Array.isArray(r)?r.every(Boolean):r;return e.useCallback((function(){t&&"function"==typeof t&&n&&t.apply(void 0,arguments)}),[t,n])},exports.useConsistentKey=function(t,r){return e.useMemo((function(){var e=/^[a-zA-Z\s]+$/.test(t),n=e?t:r,o=e?r:t;if(n&&o){var i=n.replace(/\s+/g,"").toLowerCase().replace(/[^a-z0-9]/gi,"");return"".concat(o,"-").concat(i,"-key")}}),[t,r])},exports.useContainerStyle=function(t,r){return e.useMemo((function(){var e=t?Array.isArray(t)?t.reduce((function(e,t){return s(s({},e),t)}),{}):t:{},n=r?Array.isArray(r)?r.reduce((function(e,t){return s(s({},e),t)}),{}):r:{};return s(s({},e),n)}),[t,r])},exports.useDebounce=function(t,r){var n=c(e.useState(t),2),o=n[0],i=n[1];return e.useEffect((function(){var e=setTimeout((function(){i(t)}),r);return function(){clearTimeout(e)}}),[t,r]),o},exports.useDeviceResponsiveState=m,exports.useElementSize=function(){var t=e.useRef(null),r=c(e.useState({width:0,height:0,x:0,y:0}),2),n=r[0],o=r[1];return e.useEffect((function(){var e=function(){if(t.current){var e=t.current.getBoundingClientRect();o({width:e.width||0,height:e.height||0,x:e.x||0,y:e.y||0})}};return e(),window.addEventListener("resize",e),function(){window.removeEventListener("resize",e)}}),[]),[n,t]},exports.useFileUploader=function(t){var r=t.validFileTypes,n=void 0===r?["image/jpeg","image/png","application/pdf"]:r,o=t.fileSizeLimit,a=void 0===o?1e6:o,u=t.Compressor,f=t.compressionOptions,p=void 0===f?{}:f,d=t.onProcessStart,y=t.onProcessEnd,v=c(e.useReducer(se,ue),2),g=v[0],m=v[1],h=e.useRef(null),w=e.useCallback((function(e){m({type:"SET_ALERT",payload:e})}),[]),E=e.useCallback((function(e){return n.includes(e.type)?!(e.size>=a)||(w("Please upload a file smaller than ".concat(a/1e6,"MB")),!1):(w("Please upload a valid file type (".concat(n.join(", "),")")),!1)}),[a,n,w]),b=e.useCallback(function(){var e=i(l().mark((function e(t){var r;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(m({type:"SET_LOADING"}),null==d||d(),e.prev=2,!u||!t.type.startsWith("image/")){e.next=7;break}new u(t,s(s({convertSize:50,quality:.5},p),{},{success:function(){var e=i(l().mark((function e(t){var r;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,k(t);case 2:r=e.sent,m({type:"SET_FILE_DATA",payload:r}),null==y||y();case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),error:function(e){w("Error compressing image: ".concat(e.message)),null==y||y()}})),e.next=12;break;case 7:return e.next=9,k(t);case 9:r=e.sent,m({type:"SET_FILE_DATA",payload:r}),null==y||y();case 12:e.next=19;break;case 14:e.prev=14,e.t0=e.catch(2),console.error(e.t0),w("Error processing file"),null==y||y();case 19:case"end":return e.stop()}}),e,null,[[2,14]])})));return function(t){return e.apply(this,arguments)}}(),[u,p,w,d,y]),S=e.useCallback((function(e){h.current&&clearTimeout(h.current),h.current=setTimeout((function(){e&&E(e)&&b(e)}),300)}),[E,b]);return{fileData:g.fileData,alert:g.alert,loading:g.loading,handleFileChange:S}},exports.useFormManager=function(t,r){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=c(e.useReducer(h,{formValues:t,formErrors:{}}),2),i=o[0],u=o[1],l=function(e){var t=e.name,r=e.value;u({type:"SET_FIELD",field:t,value:r})};return{formState:i,handleChange:l,handleSubmit:function(){(function(){var e={};for(var t in n)if(n.hasOwnProperty(t)){var r=t,o=n[r],a=o?o(i.formValues[r]):null;a&&(e[r]=a)}return u({type:"SET_ERRORS",errors:e}),0===Object.keys(e).length})()&&r(i.formValues)},setFormErrors:function(e){u({type:"SET_ERRORS",errors:e})},resetForm:function(){u({type:"RESET_FORM",values:t})},getInputProps:function(e){return{value:i.formValues[e],onChangeText:function(t){return l({name:e,value:t})},onSubmitEditing:function(){var t,r=null===(t=n[e])||void 0===t?void 0:t.call(n,i.formValues[e]);r&&u({type:"SET_ERRORS",errors:s(s({},i.formErrors),{},a({},e,r))})},onFocus:function(){u({type:"SET_ERRORS",errors:s(s({},i.formErrors),{},a({},e,""))})},onBlur:function(){var t,r=null===(t=n[e])||void 0===t?void 0:t.call(n,i.formValues[e]);r&&u({type:"SET_ERRORS",errors:s(s({},i.formErrors),{},a({},e,r))})}}}}},exports.useFormattedParagraphs=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",r=e.useMemo((function(){return t.split("\n")}),[t]);return e.useMemo((function(){return r.filter((function(e){return""!==e.trim()}))}),[r]).join("\n")},exports.useGetMediaQueryInfo=function(){var e=m().dimensions.width;return{platform:t.Platform.OS,xSmall:e<640,small:e>=640&&e<768,medium:e>=768&&e<1024,large:e>=1024&&e<1280,xLarge:e>=1280&&e<1536,xxLarge:e>=1536}},exports.useImageStyle=function(t,r){return e.useMemo((function(){var e=t&&!U(t)?t:{},n=r&&!U(r)?r:{};return s(s({},e),n)}),[t,r])},exports.useIsMounted=function(){var t=e.useRef(!1);return e.useEffect((function(){return t.current=!0,function(){t.current=!1}}),[]),t},exports.useKeyCodes=le,exports.useLeafStyle=function(t){var r=t.containerStyle,n=t.additionalContainerStyleFromTheme,o=t.imageStyle,i=c(H(),2),a=i[0],u=i[1],l=e.useMemo((function(){return W({maxWidth:"100%",maxHeight:"100%",overflow:"hidden",borderTopLeftRadius:0,borderTopRightRadius:25,borderBottomLeftRadius:25,borderBottomRightRadius:0},s(s({},n),r))}),[n,r]),f=e.useMemo((function(){return z(a.width||0,a.height||0)}),[a]),p=e.useMemo((function(){return s(s({},l),{},{borderTopRightRadius:f.borderTopRightRadius,borderBottomLeftRadius:f.borderBottomLeftRadius})}),[l,f]),d=e.useMemo((function(){return s({maxWidth:"100%",maxHeight:"100%",borderTopLeftRadius:0,borderBottomRightRadius:0},o)}),[o]),y=e.useMemo((function(){return z(a.width||0,a.height||0)}),[a]);return{mergedContainerStyles:p,mergedImageStyles:e.useMemo((function(){return s(s({},d),{},{borderTopRightRadius:y.borderTopRightRadius,borderBottomLeftRadius:y.borderBottomLeftRadius})}),[d,y]),setSize:u}},exports.useLoggingReducer=function(t){var r=c(e.useReducer(ee,X),2),n=r[0],o=r[1],i=function(e,r){for(var n=arguments.length,o=new Array(n>2?n-2:0),i=2;i<n;i++)o[i-2]=arguments[i];t.loggers.forEach((function(t){var n=t[e];n&&n.apply(void 0,[r].concat(o))}))};return{logState:n,dispatch:o,logInfo:function(e){i("info",e),o({type:"SET_LOGS",payload:{logs:e,severity:"info"}})},logError:function(e){i("error",e),o({type:"SET_LOGS",payload:{logs:e,severity:"error"}})},logSuccess:function(e){i("log",e),o({type:"SET_LOGS",payload:{logs:e,severity:"success"}})},logWarning:function(e){i("warn",e),o({type:"SET_LOGS",payload:{logs:e,severity:"warning"}})},resetLogs:function(e){e?o({type:"CLEAR_LOGS",payload:e}):["info","error","success","warning"].forEach((function(e){o({type:"CLEAR_LOGS",payload:e})}))}}},exports.useMergedObjects=function(){for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];var o=e.useMemo((function(){return JSON.stringify(r)}),[r]);return e.useMemo((function(){var e=JSON.parse(o);if(!e||0===e.length)return{};var t=e.filter((function(e){return null!=e}));return B.apply(void 0,[{}].concat(f(t)))}),[o])},exports.useMergedProps=function(t,r){var n=e.useCallback((function(e,t){for(var r in t)t[r]&&"object"===p(t[r])&&!Array.isArray(t[r])?(e[r]&&"object"===p(e[r])||(e[r]={}),n(e[r],t[r])):e[r]=t[r];return e}),[]);return e.useMemo((function(){return n(s({},t),r)}),[n,t,r])},exports.useNextInputFocus=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=t.navigationKey,n=void 0===r?"Enter":r,o=t.scrollIntoViewOptions,i=void 0===o?{behavior:"smooth",block:"center"}:o,a=e.useRef([]),u=e.useCallback((function(e,t){e&&(a.current[t]=e)}),[]),s=e.useCallback((function(e,t,r){if(e.key===n)if(e.preventDefault(),t<r-1){var o=a.current[t+1];if(o){o.focus();var u=o.getBoundingClientRect();(u.top<0||u.bottom>(window.innerHeight||document.documentElement.clientHeight))&&o.scrollIntoView(i)}}else{var s=e.target.closest("form");s&&s.requestSubmit()}}),[n,i]);return{setInputRef:u,handleKeyDown:s}},exports.useNextTextInputFocus=function(r){var n=e.useRef([]);return{registerInput:e.useCallback((function(e,t){e&&(n.current[t]=e)}),[]),handleNextInput:e.useCallback((function(e){var o=n.current[e+1];o?o.focus():(r&&r(),t.Keyboard.dismiss())}),[r])}},exports.useOnClickByClassName=function(t){var r=t.className,n=void 0===r?"onclick-class":r,o=t.onClick;return e.useCallback((function(e){e.target&&e.target.className&&"function"==typeof e.target.className.includes&&e.target.className.includes(n)&&"function"==typeof o&&o()}),[n,o])},exports.useOnPressByStyle=function(r){var n=r.styleName,o=r.onPress;return e.useCallback((function(e){var r=t.StyleSheet.flatten(e);if(r&&r[n]&&"function"==typeof o)return o}),[n,o])},exports.useOrientation=function(){var r=c(e.useState(K()),2),n=r[0],o=r[1],i=function(){var e=t.Dimensions.get("window"),r=e.height,n=e.width;o(r>=n?"portrait":"landscape")};return e.useEffect((function(){var e=t.Dimensions.addEventListener("change",i);return function(){null!=e&&e.remove&&e.remove()}}),[]),n},exports.useOverflowAdjuster=function(r){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,o=c(e.useReducer(J,{unit:r,tempUnit:r,isOverflowing:!1,layout:{width:0,x:0}}),2),i=o[0],a=o[1],u=e.useCallback((function(e){var r=e.nativeEvent.layout.width,o=e.nativeEvent.layout.x;a({type:"SET_LAYOUT",payload:{width:r,x:o}});for(var u=i.tempUnit,s=t.Dimensions.get("window").width;u>0&&o+r>s;)u-=n,r-=n;a({type:"SET_TEMP_UNIT",payload:u}),o+r<=s&&a({type:"CONFIRM_UNIT"})}),[i.tempUnit,n]);return{unit:i.unit,onLayout:u,isOverflowing:i.isOverflowing}},exports.useOverflowDetection=function(){var r=c(e.useReducer(Y,{width:0,x:0}),2),n=r[0],o=r[1],i=t.Dimensions.get("window").width;return{onLayout:e.useCallback((function(e){var t=e.nativeEvent.layout,r=t.width,n=t.x;o({type:"SET_LAYOUT",payload:{width:r,x:n}})}),[]),isOverflowing:n.x+n.width>i}},exports.usePreventDefault=ce,exports.useResponsive=function(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:te,n=e.useMemo((function(){return s(s({},te),r)}),[r]),o=e.useReducer(oe,function(e){return{orientation:re(),sizeCategory:ne(e),width:t.Dimensions.get("window").width}}(n)),i=c(o,2),a=i[0],u=i[1];return e.useEffect((function(){var e=t.Dimensions.addEventListener("change",(function(e){var t=e.window;u({type:"SET_DIMENSIONS",payload:{width:t.width,breakpoints:n}})}));return function(){return e.remove()}}),[n]),{orientation:a.orientation,sizeCategory:a.sizeCategory,getResponsiveValue:function(e,t){var r,o,i=a.orientation,u=n[t][i],s=function(e){var t=["xs","sm","md","lg","xl"],r=t.indexOf(e);return t[r+1]||e}(t),l=n[s]?n[s][i]:u,c=e.min,f=e.max;return(a.width-(r=u))*(f-(o=c))/(l-r)+o}}},exports.useResponsiveColumns=function(r){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{xs:320,sm:576,md:768,lg:992},o=c(e.useReducer(Z,q),2),i=o[0],a=o[1],u=e.useRef(null),s=e.useCallback((function(){var e=t.Dimensions.get("window"),o=e.width,i=o>e.height?"landscape":"portrait",a="xs";o<=n.xs?a="xs":o<=n.sm?a="sm":o<=n.md?a="md":o<=n.lg&&(a="lg");var u=r[i][a];return void 0!==r.minColumns&&(u=Math.max(r.minColumns,u)),void 0!==r.maxColumns&&(u=Math.min(r.maxColumns,u)),u}),[r,n]);return e.useEffect((function(){var e=function(){a({type:"SET_LOADING",payload:!0}),u.current&&clearTimeout(u.current),u.current=setTimeout((function(){var e=s();a({type:"SET_TILE_COUNT",payload:e}),a({type:"SET_LOADING",payload:!1})}),200)};e();var r=t.Dimensions.addEventListener("change",e);return function(){u.current&&clearTimeout(u.current),r.remove()}}),[r,n,s]),{tileCount:i.tileCount,loadingTileCount:i.loadingTileCount}},exports.useScrollControl=function(){var e=ce(),t=e.preventDefault,r=e.preventDefaultForScrollKeys;return{disableScroll:function(){window.addEventListener&&(window.addEventListener("DOMMouseScroll",t,!1),document.addEventListener("wheel",t,{passive:!1}),window.onwheel=t,window.ontouchmove=t,document.onkeydown=r)},enableScroll:function(){window.removeEventListener&&(window.removeEventListener("DOMMouseScroll",t,!1),document.removeEventListener("wheel",t),window.onwheel=null,window.ontouchmove=null,document.onkeydown=null)}}},exports.useSectionListData=function(t){var r=t.configs,n=t.options||{},o=n.transformItem,i=n.transformHeader,a=n.emptyStateFallback,u=n.debug,s=e.useMemo((function(){return f(r)}),[r]);return e.useEffect((function(){u&&s.forEach((function(e,t){e.title&&Array.isArray(e.items)?e.items.forEach((function(t,r){t.id||console.error("Invalid item at index ".concat(r,' in section "').concat(e.title,'": Expected an id.'))})):console.error("Invalid config at index ".concat(t,": Expected a title and items array."))}))}),[s,u]),{sections:e.useMemo((function(){return!s.length&&a?a:s.map((function(e){return{title:i?i(e.title):e.title,data:e.items.map((function(e){return o?o(e):e}))}}))}),[s,o,i,a])}},exports.useSrcResolver=function(t){var r=c(e.useReducer(Q,$),2),n=r[0],o=r[1];return e.useEffect((function(){var e=function(){var e=i(l().mark((function e(){var r;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(o({type:"FETCH_INIT"}),e.prev=1,"string"!=typeof t){e.next=6;break}o({type:"FETCH_SUCCESS",payload:t}),e.next=15;break;case 6:if(!(t&&"object"===p(t)&&"uri"in t&&t.uri)){e.next=10;break}o({type:"FETCH_SUCCESS",payload:t.uri}),e.next=15;break;case 10:if("function"!=typeof t){e.next=15;break}return e.next=13,t();case 13:r=e.sent,o({type:"FETCH_SUCCESS",payload:r});case 15:e.next=21;break;case 17:e.prev=17,e.t0=e.catch(1),console.error("Error resolving source:",e.t0),o({type:"FETCH_FAILURE",payload:{key:"resolve",error:e.t0 instanceof Error?e.t0:new Error(String(e.t0))}});case 21:case"end":return e.stop()}}),e,null,[[1,17]])})));return function(){return e.apply(this,arguments)}}();e()}),[t]),{loading:n.loading,errors:n.errors,resolvedSrc:n.resolvedSrc}},exports.useSubmitEditing=function(t){var r=t.onSubmitEditing,n=e.useRef(null),o=e.useCallback((function(e){"Enter"!==e.key&&"Return"!==e.key||!r||(e.preventDefault(),r())}),[r]);return{handleKeyDown:o,inputRef:n}},exports.useTextStyle=function(t,r){var n=e.useMemo((function(){return JSON.stringify(t||{})}),[t]),o=e.useMemo((function(){return JSON.stringify(r||{})}),[r]);return e.useMemo((function(){var e=JSON.parse(n),t=JSON.parse(o);return s(s({},e),t)}),[n,o])},exports.useViewSize=H,exports.useViewportInfo=function(){var r=c(e.useState(t.Dimensions.get("window")),2),n=r[0],o=r[1],i=c(e.useState(t.Dimensions.get("screen")),2),a=i[0],u=i[1];return e.useEffect((function(){var e=t.Dimensions.addEventListener("change",(function(e){o(e.window),u(e.screen)}));return function(){return e.remove()}}),[]),{windowDimensions:n,screenDimensions:a}},exports.useVisibilitySensor=function(r){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=e.useRef(null),a=c(e.useReducer(ae,{dimensions:{rectTop:0,rectBottom:0,rectWidth:0},lastValue:!1}),2),u=a[0],l=a[1],f=e.useMemo((function(){return s({visibilityOffset:exports.VisibilityOffset.FULL,checkInterval:1e3},n)}),[n]),p=e.useCallback((function(){if(!o){var e=setInterval((function(){i.current&&i.current.measure((function(e,t,r,n,o,i){l({type:"SET_DIMENSIONS",payload:{rectTop:i,rectBottom:i+n,rectWidth:o+r}})}))}),f.checkInterval);return function(){return clearInterval(e)}}}),[f.checkInterval,o]);return e.useEffect((function(){var e=p();return function(){e&&e()}}),[p]),e.useEffect((function(){var e=t.Dimensions.get("window"),n=f.visibilityOffset,o=e.height*n,i=u.dimensions.rectBottom>o&&u.dimensions.rectTop>=0&&u.dimensions.rectWidth>0&&u.dimensions.rectWidth<=e.width;u.lastValue!==i&&(l({type:"SET_LAST_VALUE",payload:i}),r(i))}),[u.dimensions,u.lastValue,r,f]),i}; //# sourceMappingURL=index.js.map