react-epoch-picker
Version:
A React UI component for choosing an date epoch, starting zoomed out at millenniums and going down through the centuries, decades and years.
1 lines • 20.1 kB
JavaScript
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("react")):"function"==typeof define&&define.amd?define("react-epoch-picker",["React"],t):"object"==typeof exports?exports["react-epoch-picker"]=t(require("react")):e["react-epoch-picker"]=t(e.React)}(self,(function(e){return(()=>{var t={378:(e,t,r)=>{e=r.nmd(e);var n="__lodash_hash_undefined__",o=9007199254740991,a="[object Arguments]",i="[object Function]",c="[object Object]",u=/^\[object .+?Constructor\]$/,s=/^(?:0|[1-9]\d*)$/,l={};l["[object Float32Array]"]=l["[object Float64Array]"]=l["[object Int8Array]"]=l["[object Int16Array]"]=l["[object Int32Array]"]=l["[object Uint8Array]"]=l["[object Uint8ClampedArray]"]=l["[object Uint16Array]"]=l["[object Uint32Array]"]=!0,l[a]=l["[object Array]"]=l["[object ArrayBuffer]"]=l["[object Boolean]"]=l["[object DataView]"]=l["[object Date]"]=l["[object Error]"]=l[i]=l["[object Map]"]=l["[object Number]"]=l[c]=l["[object RegExp]"]=l["[object Set]"]=l["[object String]"]=l["[object WeakMap]"]=!1;var f="object"==typeof r.g&&r.g&&r.g.Object===Object&&r.g,p="object"==typeof self&&self&&self.Object===Object&&self,y=f||p||Function("return this")(),h=t&&!t.nodeType&&t,b=h&&e&&!e.nodeType&&e,v=b&&b.exports===h,d=v&&f.process,m=function(){try{return b&&b.require&&b.require("util").types||d&&d.binding&&d.binding("util")}catch(e){}}(),g=m&&m.isTypedArray;function _(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)}var j,O,k,w=Array.prototype,E=Function.prototype,A=Object.prototype,S=y["__core-js_shared__"],x=E.toString,P=A.hasOwnProperty,T=(j=/[^.]+$/.exec(S&&S.keys&&S.keys.IE_PROTO||""))?"Symbol(src)_1."+j:"",C=A.toString,R=x.call(Object),q=RegExp("^"+x.call(P).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),z=v?y.Buffer:void 0,F=y.Symbol,I=y.Uint8Array,D=(z&&z.allocUnsafe,O=Object.getPrototypeOf,k=Object,function(e){return O(k(e))}),M=Object.create,U=A.propertyIsEnumerable,$=w.splice,B=F?F.toStringTag:void 0,N=function(){try{var e=ce(Object,"defineProperty");return e({},"",{}),e}catch(e){}}(),L=z?z.isBuffer:void 0,W=Math.max,V=Date.now,G=ce(y,"Map"),H=ce(Object,"create"),Y=function(){function e(){}return function(t){if(!ge(t))return{};if(M)return M(t);e.prototype=t;var r=new e;return e.prototype=void 0,r}}();function J(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}function K(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}function Q(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}function X(e){var t=this.__data__=new K(e);this.size=t.size}function Z(e,t,r){(void 0!==r&&!pe(e[t],r)||void 0===r&&!(t in e))&&re(e,t,r)}function ee(e,t,r){var n=e[t];P.call(e,t)&&pe(n,r)&&(void 0!==r||t in e)||re(e,t,r)}function te(e,t){for(var r=e.length;r--;)if(pe(e[r][0],t))return r;return-1}function re(e,t,r){"__proto__"==t&&N?N(e,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[t]=r}J.prototype.clear=function(){this.__data__=H?H(null):{},this.size=0},J.prototype.delete=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t},J.prototype.get=function(e){var t=this.__data__;if(H){var r=t[e];return r===n?void 0:r}return P.call(t,e)?t[e]:void 0},J.prototype.has=function(e){var t=this.__data__;return H?void 0!==t[e]:P.call(t,e)},J.prototype.set=function(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=H&&void 0===t?n:t,this},K.prototype.clear=function(){this.__data__=[],this.size=0},K.prototype.delete=function(e){var t=this.__data__,r=te(t,e);return!(r<0||(r==t.length-1?t.pop():$.call(t,r,1),--this.size,0))},K.prototype.get=function(e){var t=this.__data__,r=te(t,e);return r<0?void 0:t[r][1]},K.prototype.has=function(e){return te(this.__data__,e)>-1},K.prototype.set=function(e,t){var r=this.__data__,n=te(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this},Q.prototype.clear=function(){this.size=0,this.__data__={hash:new J,map:new(G||K),string:new J}},Q.prototype.delete=function(e){var t=ie(this,e).delete(e);return this.size-=t?1:0,t},Q.prototype.get=function(e){return ie(this,e).get(e)},Q.prototype.has=function(e){return ie(this,e).has(e)},Q.prototype.set=function(e,t){var r=ie(this,e),n=r.size;return r.set(e,t),this.size+=r.size==n?0:1,this},X.prototype.clear=function(){this.__data__=new K,this.size=0},X.prototype.delete=function(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r},X.prototype.get=function(e){return this.__data__.get(e)},X.prototype.has=function(e){return this.__data__.has(e)},X.prototype.set=function(e,t){var r=this.__data__;if(r instanceof K){var n=r.__data__;if(!G||n.length<199)return n.push([e,t]),this.size=++r.size,this;r=this.__data__=new Q(n)}return r.set(e,t),this.size=r.size,this};function ne(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":B&&B in Object(e)?function(e){var t=P.call(e,B),r=e[B];try{e[B]=void 0;var n=!0}catch(e){}var o=C.call(e);return n&&(t?e[B]=r:delete e[B]),o}(e):function(e){return C.call(e)}(e)}function oe(e){return _e(e)&&ne(e)==a}function ae(e,t,r,n,o){e!==t&&function(e,t,r){for(var n=-1,o=Object(e),a=r(e),i=a.length;i--;){var c=a[++n];if(!1===t(o[c],c,o))break}}(t,(function(a,i){if(o||(o=new X),ge(a))!function(e,t,r,n,o,a,i){var u=le(e,r),s=le(t,r),l=i.get(s);if(l)Z(e,r,l);else{var f,p,y,h,b,v=a?a(u,s,r+"",e,t,i):void 0,d=void 0===v;if(d){var m=he(s),g=!m&&ve(s),_=!m&&!g&&je(s);v=s,m||g||_?he(u)?v=u:_e(b=u)&&be(b)?v=function(e,t){var r=-1,n=e.length;for(t||(t=Array(n));++r<n;)t[r]=e[r];return t}(u):g?(d=!1,v=function(e,t){return e.slice()}(s)):_?(d=!1,h=new(y=(f=s).buffer).constructor(y.byteLength),new I(h).set(new I(y)),p=h,v=new f.constructor(p,f.byteOffset,f.length)):v=[]:function(e){if(!_e(e)||ne(e)!=c)return!1;var t=D(e);if(null===t)return!0;var r=P.call(t,"constructor")&&t.constructor;return"function"==typeof r&&r instanceof r&&x.call(r)==R}(s)||ye(s)?(v=u,ye(u)?v=function(e){return function(e,t,r,n){var o=!r;r||(r={});for(var a=-1,i=t.length;++a<i;){var c=t[a],u=void 0;void 0===u&&(u=e[c]),o?re(r,c,u):ee(r,c,u)}return r}(e,Oe(e))}(u):ge(u)&&!de(u)||(v=function(e){return"function"!=typeof e.constructor||se(e)?{}:Y(D(e))}(s))):d=!1}d&&(i.set(s,v),o(v,s,n,a,i),i.delete(s)),Z(e,r,v)}}(e,t,i,r,ae,n,o);else{var u=n?n(le(e,i),a,i+"",e,t,o):void 0;void 0===u&&(u=a),Z(e,i,u)}}),Oe)}function ie(e,t){var r,n,o=e.__data__;return("string"==(n=typeof(r=t))||"number"==n||"symbol"==n||"boolean"==n?"__proto__"!==r:null===r)?o["string"==typeof t?"string":"hash"]:o.map}function ce(e,t){var r=function(e,t){return null==e?void 0:e[t]}(e,t);return function(e){return!(!ge(e)||function(e){return!!T&&T in e}(e))&&(de(e)?q:u).test(function(e){if(null!=e){try{return x.call(e)}catch(e){}try{return e+""}catch(e){}}return""}(e))}(r)?r:void 0}function ue(e,t){var r=typeof e;return!!(t=null==t?o:t)&&("number"==r||"symbol"!=r&&s.test(e))&&e>-1&&e%1==0&&e<t}function se(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||A)}function le(e,t){if(("constructor"!==t||"function"!=typeof e[t])&&"__proto__"!=t)return e[t]}var fe=function(e){var t=0,r=0;return function(){var n=V(),o=16-(n-r);if(r=n,o>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}(N?function(e,t){return N(e,"toString",{configurable:!0,enumerable:!1,value:(r=t,function(){return r}),writable:!0});var r}:Ee);function pe(e,t){return e===t||e!=e&&t!=t}var ye=oe(function(){return arguments}())?oe:function(e){return _e(e)&&P.call(e,"callee")&&!U.call(e,"callee")},he=Array.isArray;function be(e){return null!=e&&me(e.length)&&!de(e)}var ve=L||function(){return!1};function de(e){if(!ge(e))return!1;var t=ne(e);return t==i||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}function me(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=o}function ge(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function _e(e){return null!=e&&"object"==typeof e}var je=g?function(e){return function(t){return e(t)}}(g):function(e){return _e(e)&&me(e.length)&&!!l[ne(e)]};function Oe(e){return be(e)?function(e,t){var r=he(e),n=!r&&ye(e),o=!r&&!n&&ve(e),a=!r&&!n&&!o&&je(e),i=r||n||o||a,c=i?function(e,t){for(var r=-1,n=Array(e);++r<e;)n[r]=t(r);return n}(e.length,String):[],u=c.length;for(var s in e)!t&&!P.call(e,s)||i&&("length"==s||o&&("offset"==s||"parent"==s)||a&&("buffer"==s||"byteLength"==s||"byteOffset"==s)||ue(s,u))||c.push(s);return c}(e,!0):function(e){if(!ge(e))return function(e){var t=[];if(null!=e)for(var r in Object(e))t.push(r);return t}(e);var t=se(e),r=[];for(var n in e)("constructor"!=n||!t&&P.call(e,n))&&r.push(n);return r}(e)}var ke,we=(ke=function(e,t,r){ae(e,t,r)},function(e,t){return fe(function(e,t,r){return t=W(void 0===t?e.length-1:t,0),function(){for(var n=arguments,o=-1,a=W(n.length-t,0),i=Array(a);++o<a;)i[o]=n[t+o];o=-1;for(var c=Array(t+1);++o<t;)c[o]=n[o];return c[t]=r(i),_(e,this,c)}}(e,t,Ee),e+"")}((function(e,t){var r=-1,n=t.length,o=n>1?t[n-1]:void 0,a=n>2?t[2]:void 0;for(o=ke.length>3&&"function"==typeof o?(n--,o):void 0,a&&function(e,t,r){if(!ge(r))return!1;var n=typeof t;return!!("number"==n?be(r)&&ue(t,r.length):"string"==n&&t in r)&&pe(r[t],e)}(t[0],t[1],a)&&(o=n<3?void 0:o,n=1),e=Object(e);++r<n;){var i=t[r];i&&ke(e,i,r)}return e})));function Ee(e){return e}e.exports=we},703:(e,t,r)=>{"use strict";var n=r(414);function o(){}function a(){}a.resetWarningCache=o,e.exports=function(){function e(e,t,r,o,a,i){if(i!==n){var c=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw c.name="Invariant Violation",c}}function t(){return e}e.isRequired=e;var r={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:a,resetWarningCache:o};return r.PropTypes=r,r}},697:(e,t,r)=>{e.exports=r(703)()},414:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},798:t=>{"use strict";t.exports=e}},r={};function n(e){if(r[e])return r[e].exports;var o=r[e]={id:e,loaded:!1,exports:{}};return t[e](o,o.exports,n),o.loaded=!0,o.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.nmd=e=>(e.paths=[],e.children||(e.children=[]),e);var o={};return(()=>{"use strict";n.r(o),n.d(o,{default:()=>M});var e=n(798),t=n.n(e),r=n(378),a=n.n(r),i=n(697),c=n.n(i);const u=c();var s=c().oneOfType([c().shape({key:c().string,max:c().number,min:c().number,epochs:c().object}),c().shape({key:c().string,step:c().number,format:c().function,epochs:c().object})]),l=c().array,f=c().oneOfType([s,l]),p=c().arrayOf(c().oneOfType([c().string,c().number])),y=c().object,h=c().shape({keychain:p,values:y,key:c().oneOfType([c().string,c().number])}),b=c().shape({wrapper:c().func,key:c().func,step:c().func,selectedStep:c().func}),v=c().shape({wrapper:c().func,spacer:c().func,crumb:c().func,selectedCrumb:c().func});function d(e,t){var r=!1,n=e;return t.forEach((function(e){"number"==typeof e?n=n[e]:n.epochs&&((n=n.epochs).epochs||(r=!0))})),{activeEpoch:n,isFinal:r,isArray:n instanceof Array}}function m(e){return"number"==typeof e&&!isNaN(e)&&e!==Math.abs(1/0)}function g(e){var t=e.data,r=e.keychain,n=e.values,o=t,a=[],i=null,c=null;return r.forEach((function(e){var t=!(o="number"==typeof e?o[e]:o.epochs).epochs,r=o.step,u=t?r:o.epochs.step;if(m(o.max)&&m(o.min))c=o.max,i=o.min;else if(m(c)&&m(i)){var s=n[o.key],l=s+r-1;l>c&&(l=c),c=l,i=s}var f=Math.ceil(c-i),p=Math.ceil(f/u);f%u==0&&p++,a.push({total:p,max:c,min:i,step:r,nextStep:u,key:e})})),a}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}function j(e){var r=e.data,n=e.keychain,o=e.values,a=e.onChange,i=e.layout,c=i.wrapper,u=i.spacer,s=i.crumb,l=i.selectedCrumb,f=g({data:r,keychain:n,values:o});return t().createElement(c,null,f.map((function(e,i){var c=e.max,p=e.min,y=e.step,h=e.key,b=i===f.length-1;if(1===r.length&&0===i)return null;var v,m=o[h],g=n.indexOf(h),j=d(r,n.slice(0,g+1)).activeEpoch;function O(){var e,t=n.slice(0,g),r=n.reduce((function(e,t){return e[t]=o[t],e}),{});a({keychain:(e=t,function(e){if(Array.isArray(e))return _(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return _(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)?_(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.")}()),values:r,key:h})}return v="function"==typeof j.format?j.format({value:m,max:c,min:p,step:y,key:h}):m,t().createElement(t().Fragment,{key:"breadcrumb-".concat(h)},b?t().createElement(l,{onClick:O},v):t().createElement(s,{onClick:O},v),!b&&t().createElement(u,null))})))}j.propTypes={data:f.isRequired,keychain:p.isRequired,values:y.isRequired,onChange:u.func.isRequired,layout:v.isRequired};const O=j;function k(e){var r=e.activeEpoch,n=e.onClick,o=e.layout,a=o.wrapper,i=o.key;return t().createElement(a,null,r.map((function(e){var r=e.key;return t().createElement(i,{onClick:function(){return n(r)},key:r},r)})))}k.propTypes={activeEpoch:l.isRequired,onClick:u.func.isRequired,layout:b.isRequired};const w=k;function E(e){var r=e.data,n=e.activeEpoch,o=e.keychain,a=e.values,i=e.onClick,c=e.isFinal,u=e.layout,s=u.wrapper,l=u.step,f=u.selectedStep,p=g({data:r,keychain:o,values:a}).pop(),y=p.total,h=p.max,b=p.min,v=p.nextStep;return t().createElement(s,null,function(e,t){for(var r=[],n=0;n<t;n++){var o=e(n,t);o&&r.push(o)}return r}((function(e){var r=b+e*v,o=function(e){var t=e.value,r=e.max,n=e.min,o=e.nextStep,a=e.activeEpoch,i=e.isFinal?a:a.epochs;return"function"==typeof i.format?i.format({value:t,max:r,min:n,step:o,key:i.key}):t}({value:r,max:h,min:b,nextStep:v,activeEpoch:n,isFinal:c}),u=c&&r===a[n.key];return t().createElement(t().Fragment,{key:"".concat(n.key,"-").concat(e)},u?t().createElement(f,null,o):t().createElement(l,{onClick:function(){return i(r)}},o))}),y))}E.propTypes={data:f.isRequired,activeEpoch:s.isRequired,keychain:p.isRequired,values:y.isRequired,onClick:u.func.isRequired,isFinal:u.bool.isRequired,layout:b.isRequired};const A=E;function S(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 x(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?S(Object(r),!0).forEach((function(t){T(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):S(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function P(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}function T(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}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 R(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){q(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}function q(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function z(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}function F(){return(F=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e}).apply(this,arguments)}var I={layout:{epochs:{wrapper:function(e){return t().createElement("div",e)},key:function(e){return t().createElement("button",e)},step:function(e){return t().createElement("button",e)},selectedStep:function(e){return t().createElement("button",F({},e,{disabled:!0,style:{opacity:.5}}))}},breadcrumbs:{wrapper:function(e){return t().createElement("div",e)},spacer:function(e){return t().createElement("small",F({},e,{style:{opacity:.5}}),">")},crumb:function(e){return t().createElement("span",F({},e,{style:{opacity:.5}}))},selectedCrumb:function(e){return t().createElement("span",e)}}}},D=function(e){var r=e.data,n=e.selected,o=e.onChange,i=e.layout,c=function(e,t){var r,n={keychain:[],values:{},key:null};if(t&&t.keychain&&t.keychain.length)n={keychain:(r=t.keychain||[],function(e){if(Array.isArray(e))return P(e)}(r)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(r)||function(e,t){if(e){if("string"==typeof e)return P(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)?P(e,t):void 0}}(r)||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.")}()),values:x({},t.values||{}),key:t.key||null};else if(1===e.length){var o=e[0].key;n={keychain:[0],values:T({},0,o),key:o}}return n}(r=r instanceof Array?r:[r],n),u=c.keychain,s=c.values,l=d(r,u),f=l.activeEpoch,p=l.isFinal,y=l.isArray;function h(e){if(!p){var t=y?function(e,t){var r=e.findIndex((function(e){var r=e.key;return t===r}));if(-1===r)throw new Error("Could not locate the key ".concat(t));return r}(r,e):f.epochs.key;o({keychain:[].concat((n=u,function(e){if(Array.isArray(e))return z(e)}(n)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(n)||function(e,t){if(e){if("string"==typeof e)return z(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)?z(e,t):void 0}}(n)||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.")}()),[t]),values:R(R({},s),{},q({},t,e)),key:t})}var n}return t().createElement(t().Fragment,null,y?t().createElement(w,{data:r,activeEpoch:f,keychain:u,values:s,onClick:h,isFinal:p,layout:a()({},I.layout.epochs,i.epochs||{})}):t().createElement(A,{data:r,activeEpoch:f,keychain:u,values:s,onClick:h,isFinal:p,layout:a()({},I.layout.epochs,i.epochs||{})}),t().createElement(O,{data:r,keychain:u,values:s,onChange:o,layout:a()({},I.layout.breadcrumbs,i.breadcrumbs||{})}))};D.defaultProps=I,D.propTypes={data:f.isRequired,onChange:u.func.isRequired,selected:h,layout:u.shape({epochs:b,breadcrumbs:v})};const M=D})(),o})()}));