diff --git a/docs/example.38168819.js.map b/docs/example.38168819.js.map deleted file mode 100644 index 0bcdc72..0000000 --- a/docs/example.38168819.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["../node_modules/tslib/tslib.es6.js","../node_modules/object-assign/index.js","../node_modules/react/cjs/react.production.min.js","../node_modules/react/index.js","../node_modules/scheduler/cjs/scheduler.production.min.js","../node_modules/scheduler/index.js","../node_modules/scheduler/cjs/scheduler-tracing.profiling.min.js","../node_modules/scheduler/tracing-profiling.js","../node_modules/react-dom/cjs/react-dom.profiling.min.js","../node_modules/react-dom/profiling.js","../node_modules/prop-types/lib/ReactPropTypesSecret.js","../node_modules/prop-types/factoryWithThrowingShims.js","../node_modules/prop-types/index.js","../src/services/isNaturalKey.ts","../node_modules/mem/node_modules/mimic-fn/index.js","../node_modules/p-defer/index.js","../node_modules/map-age-cleaner/dist/index.js","../node_modules/mem/index.js","../src/services/getKeyOctave.ts","../src/services/caches.ts","../src/services/getOctaveCount.ts","../src/services/generateKeys.ts","../src/services/groupKeysIntoOctaves.ts","../src/services/constants.ts","../src/services/getKeyXOffset.ts","../src/services/getOctaveCompleteness.ts","../src/services/getFractionalOctaveCount.ts","../src/services/getKeyWidth.ts","../src/services/getKeyLeft.ts","../src/components/AccidentalKey/AccidentalKey.tsx","../src/components/NaturalKey/NaturalKey.tsx","../src/services/reverseGetKeyFromPoint.ts","../src/components/KeyboardMap/KeyboardMap.tsx","../src/services/getKeyBounds.ts","../src/components/Keyboard/Keyboard.tsx","../src/components/StyledNaturalKey/StyledNaturalKey.tsx","../src/components/StyledAccidentalKey/StyledAccidentalKey.tsx","../src/index.ts","controllers/Channel.ts","controllers/Instrument.ts","services/generators/MidiGenerator.ts","services/generators/WaveGenerator.ts","controllers/Generator.ts","services/keyboardMapping.ts","index.tsx"],"names":["extendStatics","d","b","Object","setPrototypeOf","__proto__","Array","p","hasOwnProperty","__extends","__","constructor","prototype","create","__assign","assign","t","s","i","n","arguments","length","call","apply","__rest","e","indexOf","getOwnPropertySymbols","propertyIsEnumerable","__decorate","decorators","target","key","desc","c","r","getOwnPropertyDescriptor","Reflect","decorate","defineProperty","__param","paramIndex","decorator","__metadata","metadataKey","metadataValue","metadata","__awaiter","thisArg","_arguments","P","generator","Promise","resolve","reject","fulfilled","value","step","next","rejected","result","adopt","done","then","__generator","body","_","f","y","g","label","sent","trys","ops","verb","Symbol","iterator","v","op","TypeError","pop","push","__createBinding","o","m","k","k2","undefined","enumerable","get","__exportStar","exports","__values","__read","ar","error","__spread","concat","__spreadArrays","il","a","j","jl","__await","__asyncGenerator","asyncIterator","q","resume","fulfill","settle","shift","__asyncDelegator","__asyncValues","__makeTemplateObject","cooked","raw","__setModuleDefault","__importStar","mod","__esModule","__importDefault","default","__classPrivateFieldGet","receiver","privateMap","has","__classPrivateFieldSet","set","propIsEnumerable","toObject","val","shouldUseNative","test1","String","getOwnPropertyNames","test2","fromCharCode","order2","map","join","test3","split","forEach","letter","keys","err","module","source","from","symbols","to","l","require","for","u","w","x","z","A","B","C","encodeURIComponent","D","isMounted","enqueueForceUpdate","enqueueReplaceState","enqueueSetState","E","F","props","context","refs","updater","G","H","isReactComponent","setState","Error","forceUpdate","I","isPureReactComponent","J","current","K","L","ref","__self","__source","M","children","h","defaultProps","$$typeof","type","_owner","N","O","escape","replace","Q","R","keyPrefix","func","count","S","T","U","isArray","V","toString","W","aa","X","Y","Z","ba","ReactCurrentDispatcher","ReactCurrentBatchConfig","suspense","ReactCurrentOwner","IsSomeRendererActing","Children","toArray","only","Component","Fragment","Profiler","PureComponent","StrictMode","Suspense","__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED","cloneElement","createContext","_calculateChangedBits","_currentValue","_currentValue2","_threadCount","Provider","Consumer","_context","createElement","createFactory","bind","createRef","forwardRef","render","isValidElement","lazy","_ctor","_status","_result","memo","compare","useCallback","useContext","useDebugValue","useEffect","useImperativeHandle","useLayoutEffect","useMemo","useReducer","useRef","useState","version","checkDCE","__REACT_DEVTOOLS_GLOBAL_HOOK__","console","ReactIs","throwOnDirectAccess","copyProperty","property","ignoreNonConfigurable","toDescriptor","fromDescriptor","canCopyProperty","configurable","writable","changePrototype","fromPrototype","getPrototypeOf","wrappedToString","withName","fromBody","toStringDescriptor","Function","toStringName","changeToString","name","trim","newToString","mimicFn","ownKeys","ret","promise","p_defer_1","mapAgeCleaner","processingKey","processingTimer","processingDeferred","cleanup","setupTimer","item","delay","Date","now","delete","setTimeout","unref","entry","_a","originalSet","clearTimeout","cacheStore","WeakMap","mem","fn","options","weakCache","cache","cacheKey","firstArgument","Map","maxAge","memoized","arguments_","bestCache","data","cacheItem","Infinity","clear"],"mappings":"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AAA,QAAA,aAAA,EAAA,IAAA,EAAA,WACE,SAAA,EAAoB,GAAA,KAAA,OAAA,EAuJtB,OApJE,EAAA,UAAA,OAAA,SAAO,EAAiB,EAAa,GAC9B,KAAA,OAAO,KAAK,CAAC,IAAa,EAAS,EAAK,KAG/C,EAAA,UAAA,QAAA,SAAQ,EAAiB,EAAa,GAC/B,KAAA,OAAO,KAAK,CAAC,IAAa,EAAS,EAAK,KAG/C,EAAA,UAAA,iBAAA,SAAiB,EAAiB,GAC3B,KAAA,OAAO,KAAK,CAAC,IAAa,EAAS,KAG1C,EAAA,UAAA,YAAA,SAAY,EAAiB,EAAc,EAAc,GAClD,KAAA,OAAO,KAAK,CAAC,EAAO,EAAS,EAAM,KAG1C,EAAA,UAAA,mBAAA,WACS,MAAA,CACL,uBACA,wBACA,uBACA,mBACA,mBACA,mBACA,cACA,QACA,UACA,eACA,YACA,aACA,UACA,YACA,gBACA,WACA,gBACA,mBACA,aACA,eACA,aACA,YACA,YACA,kBACA,0BACA,0BACA,yBACA,0BACA,0BACA,oBACA,oBACA,mBACA,gBACA,yBACA,uBACA,gBACA,cACA,cACA,eACA,eACA,SACA,QACA,QACA,aACA,kBACA,oBACA,kBACA,UACA,oBACA,oBACA,iBACA,iBACA,aACA,aACA,cACA,gBACA,UACA,WACA,OACA,gBACA,cACA,gBACA,eACA,eACA,cACA,WACA,YACA,eACA,OACA,eACA,UACA,WACA,UACA,QACA,WACA,YACA,eACA,aACA,UACA,UACA,kBACA,oBACA,oBACA,iBACA,mBACA,iBACA,kBACA,uBACA,kBACA,eACA,oBACA,gBACA,gBACA,mBACA,eACA,gBACA,cACA,oBACA,iBACA,oBACA,oBACA,iBACA,gBACA,gBACA,QACA,QACA,WACA,OACA,UACA,WACA,SACA,SACA,cACA,QACA,cACA,YACA,aACA,cACA,aACA,iBACA,oBACA,eACA,WACA,aACA,iBACA,aACA,WACA,YAGN,EAxJA,GAAA,EAAA,EAAA,QAAA,QAAA;;ACNA,aAAA,OAAA,eAAA,QAAA,aAAA,CAAA,OAAA,IAAA,QAAA,aAAA,EAAA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","file":"example.38168819.js","sourceRoot":"../example","sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\r\n}) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n});\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (p !== \"default\" && !exports.hasOwnProperty(p)) __createBinding(exports, m, p);\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nvar __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n o[\"default\"] = v;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, privateMap) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to get private field on non-instance\");\r\n }\r\n return privateMap.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, privateMap, value) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to set private field on non-instance\");\r\n }\r\n privateMap.set(receiver, value);\r\n return value;\r\n}\r\n","/*\nobject-assign\n(c) Sindre Sorhus\n@license MIT\n*/\n\n'use strict';\n/* eslint-disable no-unused-vars */\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar propIsEnumerable = Object.prototype.propertyIsEnumerable;\n\nfunction toObject(val) {\n\tif (val === null || val === undefined) {\n\t\tthrow new TypeError('Object.assign cannot be called with null or undefined');\n\t}\n\n\treturn Object(val);\n}\n\nfunction shouldUseNative() {\n\ttry {\n\t\tif (!Object.assign) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Detect buggy property enumeration order in older V8 versions.\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=4118\n\t\tvar test1 = new String('abc'); // eslint-disable-line no-new-wrappers\n\t\ttest1[5] = 'de';\n\t\tif (Object.getOwnPropertyNames(test1)[0] === '5') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test2 = {};\n\t\tfor (var i = 0; i < 10; i++) {\n\t\t\ttest2['_' + String.fromCharCode(i)] = i;\n\t\t}\n\t\tvar order2 = Object.getOwnPropertyNames(test2).map(function (n) {\n\t\t\treturn test2[n];\n\t\t});\n\t\tif (order2.join('') !== '0123456789') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test3 = {};\n\t\t'abcdefghijklmnopqrst'.split('').forEach(function (letter) {\n\t\t\ttest3[letter] = letter;\n\t\t});\n\t\tif (Object.keys(Object.assign({}, test3)).join('') !==\n\t\t\t\t'abcdefghijklmnopqrst') {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn true;\n\t} catch (err) {\n\t\t// We don't expect any of the above to throw, but better to be safe.\n\t\treturn false;\n\t}\n}\n\nmodule.exports = shouldUseNative() ? Object.assign : function (target, source) {\n\tvar from;\n\tvar to = toObject(target);\n\tvar symbols;\n\n\tfor (var s = 1; s < arguments.length; s++) {\n\t\tfrom = Object(arguments[s]);\n\n\t\tfor (var key in from) {\n\t\t\tif (hasOwnProperty.call(from, key)) {\n\t\t\t\tto[key] = from[key];\n\t\t\t}\n\t\t}\n\n\t\tif (getOwnPropertySymbols) {\n\t\t\tsymbols = getOwnPropertySymbols(from);\n\t\t\tfor (var i = 0; i < symbols.length; i++) {\n\t\t\t\tif (propIsEnumerable.call(from, symbols[i])) {\n\t\t\t\t\tto[symbols[i]] = from[symbols[i]];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn to;\n};\n","/** @license React v16.13.1\n * react.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';var l=require(\"object-assign\"),n=\"function\"===typeof Symbol&&Symbol.for,p=n?Symbol.for(\"react.element\"):60103,q=n?Symbol.for(\"react.portal\"):60106,r=n?Symbol.for(\"react.fragment\"):60107,t=n?Symbol.for(\"react.strict_mode\"):60108,u=n?Symbol.for(\"react.profiler\"):60114,v=n?Symbol.for(\"react.provider\"):60109,w=n?Symbol.for(\"react.context\"):60110,x=n?Symbol.for(\"react.forward_ref\"):60112,y=n?Symbol.for(\"react.suspense\"):60113,z=n?Symbol.for(\"react.memo\"):60115,A=n?Symbol.for(\"react.lazy\"):\n60116,B=\"function\"===typeof Symbol&&Symbol.iterator;function C(a){for(var b=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+a,c=1;cQ.length&&Q.push(a)}\nfunction T(a,b,c,e){var d=typeof a;if(\"undefined\"===d||\"boolean\"===d)a=null;var g=!1;if(null===a)g=!0;else switch(d){case \"string\":case \"number\":g=!0;break;case \"object\":switch(a.$$typeof){case p:case q:g=!0}}if(g)return c(e,a,\"\"===b?\".\"+U(a,0):b),1;g=0;b=\"\"===b?\".\":b+\":\";if(Array.isArray(a))for(var k=0;k=G};l=function(){};exports.unstable_forceFrameRate=function(a){0>a||125>>1,e=a[d];if(void 0!==e&&0K(n,c))void 0!==r&&0>K(r,n)?(a[d]=r,a[v]=c,d=v):(a[d]=n,a[m]=c,d=m);else if(void 0!==r&&0>K(r,c))a[d]=r,a[v]=c,d=v;else break a}}return b}return null}function K(a,b){var c=a.sortIndex-b.sortIndex;return 0!==c?c:a.id-b.id}var N=[],O=[],P=1,Q=null,R=3,S=!1,T=!1,U=!1;\nfunction V(a){for(var b=L(O);null!==b;){if(null===b.callback)M(O);else if(b.startTime<=a)M(O),b.sortIndex=b.expirationTime,J(N,b);else break;b=L(O)}}function W(a){U=!1;V(a);if(!T)if(null!==L(N))T=!0,f(X);else{var b=L(O);null!==b&&g(W,b.startTime-a)}}\nfunction X(a,b){T=!1;U&&(U=!1,h());S=!0;var c=R;try{V(b);for(Q=L(N);null!==Q&&(!(Q.expirationTime>b)||a&&!k());){var d=Q.callback;if(null!==d){Q.callback=null;R=Q.priorityLevel;var e=d(Q.expirationTime<=b);b=exports.unstable_now();\"function\"===typeof e?Q.callback=e:Q===L(N)&&M(N);V(b)}else M(N);Q=L(N)}if(null!==Q)var m=!0;else{var n=L(O);null!==n&&g(W,n.startTime-b);m=!1}return m}finally{Q=null,R=c,S=!1}}\nfunction Y(a){switch(a){case 1:return-1;case 2:return 250;case 5:return 1073741823;case 4:return 1E4;default:return 5E3}}var Z=l;exports.unstable_IdlePriority=5;exports.unstable_ImmediatePriority=1;exports.unstable_LowPriority=4;exports.unstable_NormalPriority=3;exports.unstable_Profiling=null;exports.unstable_UserBlockingPriority=2;exports.unstable_cancelCallback=function(a){a.callback=null};exports.unstable_continueExecution=function(){T||S||(T=!0,f(X))};\nexports.unstable_getCurrentPriorityLevel=function(){return R};exports.unstable_getFirstCallbackNode=function(){return L(N)};exports.unstable_next=function(a){switch(R){case 1:case 2:case 3:var b=3;break;default:b=R}var c=R;R=b;try{return a()}finally{R=c}};exports.unstable_pauseExecution=function(){};exports.unstable_requestPaint=Z;exports.unstable_runWithPriority=function(a,b){switch(a){case 1:case 2:case 3:case 4:case 5:break;default:a=3}var c=R;R=a;try{return b()}finally{R=c}};\nexports.unstable_scheduleCallback=function(a,b,c){var d=exports.unstable_now();if(\"object\"===typeof c&&null!==c){var e=c.delay;e=\"number\"===typeof e&&0d?(a.sortIndex=e,J(O,a),null===L(N)&&a===L(O)&&(U?h():U=!0,g(W,e-d))):(a.sortIndex=c,J(N,a),T||S||(T=!0,f(X)));return a};\nexports.unstable_shouldYield=function(){var a=exports.unstable_now();V(a);var b=L(N);return b!==Q&&null!==Q&&null!==b&&null!==b.callback&&b.startTime<=a&&b.expirationTimeb}return!1}function C(a,b,c,d,e,f){this.acceptsBooleans=2===b||3===b||4===b;this.attributeName=d;this.attributeNamespace=e;this.mustUseProperty=c;this.propertyName=a;this.type=b;this.sanitizeURL=f}var D={};\n\"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style\".split(\" \").forEach(function(a){D[a]=new C(a,0,!1,a,null,!1)});[[\"acceptCharset\",\"accept-charset\"],[\"className\",\"class\"],[\"htmlFor\",\"for\"],[\"httpEquiv\",\"http-equiv\"]].forEach(function(a){var b=a[0];D[b]=new C(b,1,!1,a[1],null,!1)});[\"contentEditable\",\"draggable\",\"spellCheck\",\"value\"].forEach(function(a){D[a]=new C(a,2,!1,a.toLowerCase(),null,!1)});\n[\"autoReverse\",\"externalResourcesRequired\",\"focusable\",\"preserveAlpha\"].forEach(function(a){D[a]=new C(a,2,!1,a,null,!1)});\"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope\".split(\" \").forEach(function(a){D[a]=new C(a,3,!1,a.toLowerCase(),null,!1)});\n[\"checked\",\"multiple\",\"muted\",\"selected\"].forEach(function(a){D[a]=new C(a,3,!0,a,null,!1)});[\"capture\",\"download\"].forEach(function(a){D[a]=new C(a,4,!1,a,null,!1)});[\"cols\",\"rows\",\"size\",\"span\"].forEach(function(a){D[a]=new C(a,6,!1,a,null,!1)});[\"rowSpan\",\"start\"].forEach(function(a){D[a]=new C(a,5,!1,a.toLowerCase(),null,!1)});var Ua=/[\\-:]([a-z])/g;function Va(a){return a[1].toUpperCase()}\n\"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height\".split(\" \").forEach(function(a){var b=a.replace(Ua,\nVa);D[b]=new C(b,1,!1,a,null,!1)});\"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type\".split(\" \").forEach(function(a){var b=a.replace(Ua,Va);D[b]=new C(b,1,!1,a,\"http://www.w3.org/1999/xlink\",!1)});[\"xml:base\",\"xml:lang\",\"xml:space\"].forEach(function(a){var b=a.replace(Ua,Va);D[b]=new C(b,1,!1,a,\"http://www.w3.org/XML/1998/namespace\",!1)});[\"tabIndex\",\"crossOrigin\"].forEach(function(a){D[a]=new C(a,1,!1,a.toLowerCase(),null,!1)});\nD.xlinkHref=new C(\"xlinkHref\",1,!1,\"xlink:href\",\"http://www.w3.org/1999/xlink\",!0);[\"src\",\"href\",\"action\",\"formAction\"].forEach(function(a){D[a]=new C(a,1,!1,a.toLowerCase(),null,!0)});var Wa=aa.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;Wa.hasOwnProperty(\"ReactCurrentDispatcher\")||(Wa.ReactCurrentDispatcher={current:null});Wa.hasOwnProperty(\"ReactCurrentBatchConfig\")||(Wa.ReactCurrentBatchConfig={suspense:null});\nfunction Xa(a,b,c,d){var e=D.hasOwnProperty(b)?D[b]:null;var f=null!==e?0===e.type:d?!1:!(2=c.length))throw Error(u(93));c=c[0]}b=c}null==b&&(b=\"\");c=b}a._wrapperState={initialValue:rb(c)}}\nfunction Jb(a,b){var c=rb(b.value),d=rb(b.defaultValue);null!=c&&(c=\"\"+c,c!==a.value&&(a.value=c),null==b.defaultValue&&a.defaultValue!==c&&(a.defaultValue=c));null!=d&&(a.defaultValue=\"\"+d)}function Kb(a){var b=a.textContent;b===a._wrapperState.initialValue&&\"\"!==b&&null!==b&&(a.value=b)}var Lb={html:\"http://www.w3.org/1999/xhtml\",mathml:\"http://www.w3.org/1998/Math/MathML\",svg:\"http://www.w3.org/2000/svg\"};\nfunction Mb(a){switch(a){case \"svg\":return\"http://www.w3.org/2000/svg\";case \"math\":return\"http://www.w3.org/1998/Math/MathML\";default:return\"http://www.w3.org/1999/xhtml\"}}function Nb(a,b){return null==a||\"http://www.w3.org/1999/xhtml\"===a?Mb(b):\"http://www.w3.org/2000/svg\"===a&&\"foreignObject\"===b?\"http://www.w3.org/1999/xhtml\":a}\nvar Ob,Pb=function(a){return\"undefined\"!==typeof MSApp&&MSApp.execUnsafeLocalFunction?function(b,c,d,e){MSApp.execUnsafeLocalFunction(function(){return a(b,c,d,e)})}:a}(function(a,b){if(a.namespaceURI!==Lb.svg||\"innerHTML\"in a)a.innerHTML=b;else{Ob=Ob||document.createElement(\"div\");Ob.innerHTML=\"\"+b.valueOf().toString()+\"\";for(b=Ob.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;b.firstChild;)a.appendChild(b.firstChild)}});\nfunction Qb(a,b){if(b){var c=a.firstChild;if(c&&c===a.lastChild&&3===c.nodeType){c.nodeValue=b;return}}a.textContent=b}function Rb(a,b){var c={};c[a.toLowerCase()]=b.toLowerCase();c[\"Webkit\"+a]=\"webkit\"+b;c[\"Moz\"+a]=\"moz\"+b;return c}var Sb={animationend:Rb(\"Animation\",\"AnimationEnd\"),animationiteration:Rb(\"Animation\",\"AnimationIteration\"),animationstart:Rb(\"Animation\",\"AnimationStart\"),transitionend:Rb(\"Transition\",\"TransitionEnd\")},Tb={},Ub={};\nya&&(Ub=document.createElement(\"div\").style,\"AnimationEvent\"in window||(delete Sb.animationend.animation,delete Sb.animationiteration.animation,delete Sb.animationstart.animation),\"TransitionEvent\"in window||delete Sb.transitionend.transition);function Vb(a){if(Tb[a])return Tb[a];if(!Sb[a])return a;var b=Sb[a],c;for(c in b)if(b.hasOwnProperty(c)&&c in Ub)return Tb[a]=b[c];return a}\nvar Wb=Vb(\"animationend\"),Xb=Vb(\"animationiteration\"),Yb=Vb(\"animationstart\"),Zb=Vb(\"transitionend\"),$b=\"abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting\".split(\" \"),ac=new (\"function\"===typeof WeakMap?WeakMap:Map);function bc(a){var b=ac.get(a);void 0===b&&(b=new Map,ac.set(a,b));return b}\nfunction cc(a){var b=a,c=a;if(a.alternate)for(;b.return;)b=b.return;else{a=b;do b=a,0!==(b.effectTag&1026)&&(c=b.return),a=b.return;while(a)}return 3===b.tag?c:null}function dc(a){if(13===a.tag){var b=a.memoizedState;null===b&&(a=a.alternate,null!==a&&(b=a.memoizedState));if(null!==b)return b.dehydrated}return null}function ec(a){if(cc(a)!==a)throw Error(u(188));}\nfunction fc(a){var b=a.alternate;if(!b){b=cc(a);if(null===b)throw Error(u(188));return b!==a?null:a}for(var c=a,d=b;;){var e=c.return;if(null===e)break;var f=e.alternate;if(null===f){d=e.return;if(null!==d){c=d;continue}break}if(e.child===f.child){for(f=e.child;f;){if(f===c)return ec(e),a;if(f===d)return ec(e),b;f=f.sibling}throw Error(u(188));}if(c.return!==d.return)c=e,d=f;else{for(var g=!1,h=e.child;h;){if(h===c){g=!0;c=e;d=f;break}if(h===d){g=!0;d=e;c=f;break}h=h.sibling}if(!g){for(h=f.child;h;){if(h===\nc){g=!0;c=f;d=e;break}if(h===d){g=!0;d=f;c=e;break}h=h.sibling}if(!g)throw Error(u(189));}}if(c.alternate!==d)throw Error(u(190));}if(3!==c.tag)throw Error(u(188));return c.stateNode.current===c?a:b}function gc(a){a=fc(a);if(!a)return null;for(var b=a;;){if(5===b.tag||6===b.tag)return b;if(b.child)b.child.return=b,b=b.child;else{if(b===a)break;for(;!b.sibling;){if(!b.return||b.return===a)return null;b=b.return}b.sibling.return=b.return;b=b.sibling}}return null}\nfunction hc(a,b){if(null==b)throw Error(u(30));if(null==a)return b;if(Array.isArray(a)){if(Array.isArray(b))return a.push.apply(a,b),a;a.push(b);return a}return Array.isArray(b)?[a].concat(b):[a,b]}function ic(a,b,c){Array.isArray(a)?a.forEach(b,c):a&&b.call(c,a)}var jc=null;\nfunction kc(a){if(a){var b=a._dispatchListeners,c=a._dispatchInstances;if(Array.isArray(b))for(var d=0;doc.length&&oc.push(a)}\nfunction qc(a,b,c,d){if(oc.length){var e=oc.pop();e.topLevelType=a;e.eventSystemFlags=d;e.nativeEvent=b;e.targetInst=c;return e}return{topLevelType:a,eventSystemFlags:d,nativeEvent:b,targetInst:c,ancestors:[]}}\nfunction rc(a){var b=a.targetInst,c=b;do{if(!c){a.ancestors.push(c);break}var d=c;if(3===d.tag)d=d.stateNode.containerInfo;else{for(;d.return;)d=d.return;d=3!==d.tag?null:d.stateNode.containerInfo}if(!d)break;b=c.tag;5!==b&&6!==b||a.ancestors.push(c);c=sc(d)}while(c);for(c=0;c=b)return{node:c,offset:b-a};a=d}a:{for(;c;){if(c.nextSibling){c=c.nextSibling;break a}c=c.parentNode}c=void 0}c=sd(c)}}\nfunction ud(a,b){return a&&b?a===b?!0:a&&3===a.nodeType?!1:b&&3===b.nodeType?ud(a,b.parentNode):\"contains\"in a?a.contains(b):a.compareDocumentPosition?!!(a.compareDocumentPosition(b)&16):!1:!1}function vd(){for(var a=window,b=rd();b instanceof a.HTMLIFrameElement;){try{var c=\"string\"===typeof b.contentWindow.location.href}catch(d){c=!1}if(c)a=b.contentWindow;else break;b=rd(a.document)}return b}\nfunction wd(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return b&&(\"input\"===b&&(\"text\"===a.type||\"search\"===a.type||\"tel\"===a.type||\"url\"===a.type||\"password\"===a.type)||\"textarea\"===b||\"true\"===a.contentEditable)}var xd=\"$\",yd=\"/$\",zd=\"$?\",Ad=\"$!\",Bd=null,Cd=null;function Dd(a,b){switch(a){case \"button\":case \"input\":case \"select\":case \"textarea\":return!!b.autoFocus}return!1}\nfunction Ed(a,b){return\"textarea\"===a||\"option\"===a||\"noscript\"===a||\"string\"===typeof b.children||\"number\"===typeof b.children||\"object\"===typeof b.dangerouslySetInnerHTML&&null!==b.dangerouslySetInnerHTML&&null!=b.dangerouslySetInnerHTML.__html}var Fd=\"function\"===typeof setTimeout?setTimeout:void 0,Gd=\"function\"===typeof clearTimeout?clearTimeout:void 0;function Hd(a){for(;null!=a;a=a.nextSibling){var b=a.nodeType;if(1===b||3===b)break}return a}\nfunction Id(a){a=a.previousSibling;for(var b=0;a;){if(8===a.nodeType){var c=a.data;if(c===xd||c===Ad||c===zd){if(0===b)return a;b--}else c===yd&&b++}a=a.previousSibling}return null}var Jd=Math.random().toString(36).slice(2),Kd=\"__reactInternalInstance$\"+Jd,Ld=\"__reactEventHandlers$\"+Jd,Md=\"__reactContainere$\"+Jd;\nfunction sc(a){var b=a[Kd];if(b)return b;for(var c=a.parentNode;c;){if(b=c[Md]||c[Kd]){c=b.alternate;if(null!==b.child||null!==c&&null!==c.child)for(a=Id(a);null!==a;){if(c=a[Kd])return c;a=Id(a)}return b}a=c;c=a.parentNode}return null}function Mc(a){a=a[Kd]||a[Md];return!a||5!==a.tag&&6!==a.tag&&13!==a.tag&&3!==a.tag?null:a}function Nd(a){if(5===a.tag||6===a.tag)return a.stateNode;throw Error(u(33));}function Od(a){return a[Ld]||null}\nfunction Pd(a){do a=a.return;while(a&&5!==a.tag);return a?a:null}\nfunction Qd(a,b){var c=a.stateNode;if(!c)return null;var d=ka(c);if(!d)return null;c=d[b];a:switch(b){case \"onClick\":case \"onClickCapture\":case \"onDoubleClick\":case \"onDoubleClickCapture\":case \"onMouseDown\":case \"onMouseDownCapture\":case \"onMouseMove\":case \"onMouseMoveCapture\":case \"onMouseUp\":case \"onMouseUpCapture\":case \"onMouseEnter\":(d=!d.disabled)||(a=a.type,d=!(\"button\"===a||\"input\"===a||\"select\"===a||\"textarea\"===a));a=!d;break a;default:a=!1}if(a)return null;if(c&&\"function\"!==typeof c)throw Error(u(231,\nb,typeof c));return c}function Rd(a,b,c){if(b=Qd(a,c.dispatchConfig.phasedRegistrationNames[b]))c._dispatchListeners=hc(c._dispatchListeners,b),c._dispatchInstances=hc(c._dispatchInstances,a)}function Sd(a){if(a&&a.dispatchConfig.phasedRegistrationNames){for(var b=a._targetInst,c=[];b;)c.push(b),b=Pd(b);for(b=c.length;0this.eventPool.length&&this.eventPool.push(a)}function be(a){a.eventPool=[];a.getPooled=ce;a.release=de}var ee=G.extend({data:null}),fe=G.extend({data:null}),ge=[9,13,27,32],he=ya&&\"CompositionEvent\"in window,ie=null;ya&&\"documentMode\"in document&&(ie=document.documentMode);\nvar je=ya&&\"TextEvent\"in window&&!ie,ke=ya&&(!he||ie&&8=ie),le=String.fromCharCode(32),me={beforeInput:{phasedRegistrationNames:{bubbled:\"onBeforeInput\",captured:\"onBeforeInputCapture\"},dependencies:[\"compositionend\",\"keypress\",\"textInput\",\"paste\"]},compositionEnd:{phasedRegistrationNames:{bubbled:\"onCompositionEnd\",captured:\"onCompositionEndCapture\"},dependencies:\"blur compositionend keydown keypress keyup mousedown\".split(\" \")},compositionStart:{phasedRegistrationNames:{bubbled:\"onCompositionStart\",\ncaptured:\"onCompositionStartCapture\"},dependencies:\"blur compositionstart keydown keypress keyup mousedown\".split(\" \")},compositionUpdate:{phasedRegistrationNames:{bubbled:\"onCompositionUpdate\",captured:\"onCompositionUpdateCapture\"},dependencies:\"blur compositionupdate keydown keypress keyup mousedown\".split(\" \")}},ne=!1;\nfunction oe(a,b){switch(a){case \"keyup\":return-1!==ge.indexOf(b.keyCode);case \"keydown\":return 229!==b.keyCode;case \"keypress\":case \"mousedown\":case \"blur\":return!0;default:return!1}}function pe(a){a=a.detail;return\"object\"===typeof a&&\"data\"in a?a.data:null}var qe=!1;function re(a,b){switch(a){case \"compositionend\":return pe(b);case \"keypress\":if(32!==b.which)return null;ne=!0;return le;case \"textInput\":return a=b.data,a===le&&ne?null:a;default:return null}}\nfunction se(a,b){if(qe)return\"compositionend\"===a||!he&&oe(a,b)?(a=Zd(),Yd=Xd=Wd=null,qe=!1,a):null;switch(a){case \"paste\":return null;case \"keypress\":if(!(b.ctrlKey||b.altKey||b.metaKey)||b.ctrlKey&&b.altKey){if(b.char&&1=document.documentMode,bf={select:{phasedRegistrationNames:{bubbled:\"onSelect\",captured:\"onSelectCapture\"},dependencies:\"blur contextmenu dragend focus keydown keyup mousedown mouseup selectionchange\".split(\" \")}},cf=null,df=null,ef=null,ff=!1;\nfunction gf(a,b){var c=b.window===b?b.document:9===b.nodeType?b:b.ownerDocument;if(ff||null==cf||cf!==rd(c))return null;c=cf;\"selectionStart\"in c&&wd(c)?c={start:c.selectionStart,end:c.selectionEnd}:(c=(c.ownerDocument&&c.ownerDocument.defaultView||window).getSelection(),c={anchorNode:c.anchorNode,anchorOffset:c.anchorOffset,focusNode:c.focusNode,focusOffset:c.focusOffset});return ef&&$e(ef,c)?null:(ef=c,a=G.getPooled(bf.select,df,a,b),a.type=\"select\",a.target=cf,Vd(a),a)}\nvar hf={eventTypes:bf,extractEvents:function(a,b,c,d,e,f){e=f||(d.window===d?d.document:9===d.nodeType?d:d.ownerDocument);if(!(f=!e)){a:{e=bc(e);f=wa.onSelect;for(var g=0;gxf||(a.current=wf[xf],wf[xf]=null,xf--)}\nfunction I(a,b){xf++;wf[xf]=a.current;a.current=b}var yf={},J={current:yf},K={current:!1},zf=yf;function Af(a,b){var c=a.type.contextTypes;if(!c)return yf;var d=a.stateNode;if(d&&d.__reactInternalMemoizedUnmaskedChildContext===b)return d.__reactInternalMemoizedMaskedChildContext;var e={},f;for(f in c)e[f]=b[f];d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=b,a.__reactInternalMemoizedMaskedChildContext=e);return e}function M(a){a=a.childContextTypes;return null!==a&&void 0!==a}\nfunction Bf(){H(K);H(J)}function Cf(a,b,c){if(J.current!==yf)throw Error(u(168));I(J,b);I(K,c)}function Df(a,b,c){var d=a.stateNode;a=b.childContextTypes;if(\"function\"!==typeof d.getChildContext)return c;d=d.getChildContext();for(var e in d)if(!(e in a))throw Error(u(108,pb(b)||\"Unknown\",e));return n({},c,{},d)}function Ef(a){a=(a=a.stateNode)&&a.__reactInternalMemoizedMergedChildContext||yf;zf=J.current;I(J,a);I(K,K.current);return!0}\nfunction Ff(a,b,c){var d=a.stateNode;if(!d)throw Error(u(169));c?(a=Df(a,b,zf),d.__reactInternalMemoizedMergedChildContext=a,H(K),H(J),I(J,a)):H(K);I(K,c)}var Gf=r.unstable_runWithPriority,Hf=r.unstable_scheduleCallback,If=r.unstable_cancelCallback,Jf=r.unstable_shouldYield,Kf=r.unstable_requestPaint,Lf=r.unstable_now,Mf=r.unstable_getCurrentPriorityLevel,Nf=r.unstable_ImmediatePriority,Of=r.unstable_UserBlockingPriority,Pf=r.unstable_NormalPriority,Qf=r.unstable_LowPriority,Rf=r.unstable_IdlePriority;\nif(null==t.__interactionsRef||null==t.__interactionsRef.current)throw Error(u(302));var Sf={},Tf=void 0!==Kf?Kf:function(){},Uf=null,Vf=null,Wf=!1,Xf=Lf(),N=1E4>Xf?Lf:function(){return Lf()-Xf};function Yf(){switch(Mf()){case Nf:return 99;case Of:return 98;case Pf:return 97;case Qf:return 96;case Rf:return 95;default:throw Error(u(332));}}function Zf(a){switch(a){case 99:return Nf;case 98:return Of;case 97:return Pf;case 96:return Qf;case 95:return Rf;default:throw Error(u(332));}}\nfunction $f(a,b){a=Zf(a);return Gf(a,b)}function ag(a,b,c){a=Zf(a);return Hf(a,b,c)}function bg(a){null===Uf?(Uf=[a],Vf=Hf(Nf,cg)):Uf.push(a);return Sf}function dg(){if(null!==Vf){var a=Vf;Vf=null;If(a)}cg()}function cg(){if(!Wf&&null!==Uf){Wf=!0;var a=0;try{var b=Uf;$f(99,function(){for(;a=a?99:250>=a?98:5250>=a?97:95}function gg(a,b){if(a&&a.defaultProps){b=n({},b);a=a.defaultProps;for(var c in a)void 0===b[c]&&(b[c]=a[c])}return b}var hg={current:null},ig=null,jg=null,kg=null;function lg(){kg=jg=ig=null}function mg(a){var b=hg.current;H(hg);a.type._context._currentValue=b}\nfunction ng(a,b){for(;null!==a;){var c=a.alternate;if(a.childExpirationTime=b&&(pg=!0),a.firstContext=null)}\nfunction qg(a,b){if(kg!==a&&!1!==b&&0!==b){if(\"number\"!==typeof b||1073741823===b)kg=a,b=1073741823;b={context:a,observedBits:b,next:null};if(null===jg){if(null===ig)throw Error(u(308));jg=b;ig.dependencies={expirationTime:0,firstContext:b,responders:null}}else jg=jg.next=b}return a._currentValue}var rg=!1;function sg(a){a.updateQueue={baseState:a.memoizedState,baseQueue:null,shared:{pending:null},effects:null}}\nfunction tg(a,b){a=a.updateQueue;b.updateQueue===a&&(b.updateQueue={baseState:a.baseState,baseQueue:a.baseQueue,shared:a.shared,effects:a.effects})}function ug(a,b){a={expirationTime:a,suspenseConfig:b,tag:0,payload:null,callback:null,next:null};return a.next=a}function vg(a,b){a=a.updateQueue;if(null!==a){a=a.shared;var c=a.pending;null===c?b.next=b:(b.next=c.next,c.next=b);a.pending=b}}\nfunction wg(a,b){var c=a.alternate;null!==c&&tg(c,a);a=a.updateQueue;c=a.baseQueue;null===c?(a.baseQueue=b.next=b,b.next=b):(b.next=c.next,c.next=b)}\nfunction xg(a,b,c,d){var e=a.updateQueue;rg=!1;var f=e.baseQueue,g=e.shared.pending;if(null!==g){if(null!==f){var h=f.next;f.next=g.next;g.next=h}f=g;e.shared.pending=null;h=a.alternate;null!==h&&(h=h.updateQueue,null!==h&&(h.baseQueue=g))}if(null!==f){h=f.next;var k=e.baseState,l=0,m=null,q=null,x=null;if(null!==h){var y=h;do{g=y.expirationTime;if(gl&&(l=g)}else{null!==x&&(x=x.next={expirationTime:1073741823,suspenseConfig:y.suspenseConfig,tag:y.tag,payload:y.payload,callback:y.callback,next:null});yg(g,y.suspenseConfig);a:{var L=a,A=y;g=b;S=c;switch(A.tag){case 1:L=A.payload;if(\"function\"===typeof L){k=L.call(S,k,g);break a}k=L;break a;case 3:L.effectTag=L.effectTag&-4097|64;case 0:L=A.payload;g=\"function\"===typeof L?L.call(S,k,g):L;if(null===g||void 0===g)break a;k=n({},k,g);break a;case 2:rg=!0}}null!==y.callback&&(a.effectTag|=\n32,g=e.effects,null===g?e.effects=[y]:g.push(y))}y=y.next;if(null===y||y===h)if(g=e.shared.pending,null===g)break;else y=f.next=g.next,g.next=h,e.baseQueue=f=g,e.shared.pending=null}while(1)}null===x?m=k:x.next=q;e.baseState=m;e.baseQueue=x;zg(l);a.expirationTime=l;a.memoizedState=k}}function Ag(a,b,c){a=b.effects;b.effects=null;if(null!==a)for(b=0;bv?(A=p,p=null):A=p.sibling;var w=x(e,p,h[v],k);if(null===w){null===p&&(p=A);break}a&&\np&&null===w.alternate&&b(e,p);g=f(w,g,v);null===m?l=w:m.sibling=w;m=w;p=A}if(v===h.length)return c(e,p),l;if(null===p){for(;vv?(A=p,p=null):A=p.sibling;var X=x(e,p,w.value,k);if(null===X){null===p&&(p=A);break}a&&p&&null===X.alternate&&b(e,p);g=f(X,g,v);null===m?l=X:m.sibling=X;m=X;p=A}if(w.done)return c(e,p),l;if(null===p){for(;!w.done;v++,w=h.next())w=q(e,w.value,k),null!==w&&(g=f(w,g,v),null===m?l=w:m.sibling=w,m=w);return l}for(p=d(e,p);!w.done;v++,w=h.next())w=y(p,e,v,w.value,k),null!==w&&(a&&null!==\nw.alternate&&p.delete(null===w.key?v:w.key),g=f(w,g,v),null===m?l=w:m.sibling=w,m=w);a&&p.forEach(function(a){return b(e,a)});return l}return function(a,d,f,h){var k=\"object\"===typeof f&&null!==f&&f.type===ab&&null===f.key;k&&(f=f.props.children);var l=\"object\"===typeof f&&null!==f;if(l)switch(f.$$typeof){case Za:a:{l=f.key;for(k=d;null!==k;){if(k.key===l){switch(k.tag){case 7:if(f.type===ab){c(a,k.sibling);d=e(k,f.props.children);d.return=a;a=d;break a}break;default:if(k.elementType===f.type){c(a,\nk.sibling);d=e(k,f.props);d.ref=Ng(a,k,f);d.return=a;a=d;break a}}c(a,k);break}else b(a,k);k=k.sibling}f.type===ab?(d=Ug(f.props.children,a.mode,h,f.key),d.return=a,a=d):(h=Sg(f.type,f.key,f.props,null,a.mode,h),h.ref=Ng(a,d,f),h.return=a,a=h)}return g(a);case $a:a:{for(k=f.key;null!==d;){if(d.key===k)if(4===d.tag&&d.stateNode.containerInfo===f.containerInfo&&d.stateNode.implementation===f.implementation){c(a,d.sibling);d=e(d,f.children||[]);d.return=a;a=d;break a}else{c(a,d);break}else b(a,d);d=\nd.sibling}d=Tg(f,a.mode,h);d.return=a;a=d}return g(a)}if(\"string\"===typeof f||\"number\"===typeof f)return f=\"\"+f,null!==d&&6===d.tag?(c(a,d.sibling),d=e(d,f),d.return=a,a=d):(c(a,d),d=Rg(f,a.mode,h),d.return=a,a=d),g(a);if(Mg(f))return S(a,d,f,h);if(nb(f))return L(a,d,f,h);l&&Og(a,f);if(\"undefined\"===typeof f&&!k)switch(a.tag){case 1:case 0:throw a=a.type,Error(u(152,a.displayName||a.name||\"Component\"));}return c(a,d)}}var Vg=Pg(!0),Wg=Pg(!1),Xg={},Yg={current:Xg},Zg={current:Xg},$g={current:Xg};\nfunction ah(a){if(a===Xg)throw Error(u(174));return a}function bh(a,b){I($g,b);I(Zg,a);I(Yg,Xg);a=b.nodeType;switch(a){case 9:case 11:b=(b=b.documentElement)?b.namespaceURI:Nb(null,\"\");break;default:a=8===a?b.parentNode:b,b=a.namespaceURI||null,a=a.tagName,b=Nb(b,a)}H(Yg);I(Yg,b)}function ch(){H(Yg);H(Zg);H($g)}function dh(a){ah($g.current);var b=ah(Yg.current);var c=Nb(b,a.type);b!==c&&(I(Zg,a),I(Yg,c))}function eh(a){Zg.current===a&&(H(Yg),H(Zg))}var O={current:0};\nfunction fh(a){for(var b=a;null!==b;){if(13===b.tag){var c=b.memoizedState;if(null!==c&&(c=c.dehydrated,null===c||c.data===zd||c.data===Ad))return b}else if(19===b.tag&&void 0!==b.memoizedProps.revealOrder){if(0!==(b.effectTag&64))return b}else if(null!==b.child){b.child.return=b;b=b.child;continue}if(b===a)break;for(;null===b.sibling;){if(null===b.return||b.return===a)return null;b=b.return}b.sibling.return=b.return;b=b.sibling}return null}function gh(a,b){return{responder:a,props:b}}\nvar hh=Wa.ReactCurrentDispatcher,ih=Wa.ReactCurrentBatchConfig,jh=0,P=null,Q=null,R=null,kh=!1;function lh(){throw Error(u(321));}function mh(a,b){if(null===b)return!1;for(var c=0;cf))throw Error(u(301));f+=1;R=Q=null;b.updateQueue=null;hh.current=qh;a=c(d,e)}while(b.expirationTime===jh)}hh.current=rh;b=null!==Q&&null!==Q.next;jh=0;R=Q=P=null;kh=!1;if(b)throw Error(u(300));return a}\nfunction sh(){var a={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};null===R?P.memoizedState=R=a:R=R.next=a;return R}function th(){if(null===Q){var a=P.alternate;a=null!==a?a.memoizedState:null}else a=Q.next;var b=null===R?P.memoizedState:R.next;if(null!==b)R=b,Q=a;else{if(null===a)throw Error(u(310));Q=a;a={memoizedState:Q.memoizedState,baseState:Q.baseState,baseQueue:Q.baseQueue,queue:Q.queue,next:null};null===R?P.memoizedState=R=a:R=R.next=a}return R}\nfunction uh(a,b){return\"function\"===typeof b?b(a):b}\nfunction vh(a){var b=th(),c=b.queue;if(null===c)throw Error(u(311));c.lastRenderedReducer=a;var d=Q,e=d.baseQueue,f=c.pending;if(null!==f){if(null!==e){var g=e.next;e.next=f.next;f.next=g}d.baseQueue=e=f;c.pending=null}if(null!==e){e=e.next;d=d.baseState;var h=g=f=null,k=e;do{var l=k.expirationTime;if(lP.expirationTime&&\n(P.expirationTime=l,zg(l))}else null!==h&&(h=h.next={expirationTime:1073741823,suspenseConfig:k.suspenseConfig,action:k.action,eagerReducer:k.eagerReducer,eagerState:k.eagerState,next:null}),yg(l,k.suspenseConfig),d=k.eagerReducer===a?k.eagerState:a(d,k.action);k=k.next}while(null!==k&&k!==e);null===h?f=d:h.next=g;Ye(d,b.memoizedState)||(pg=!0);b.memoizedState=d;b.baseState=f;b.baseQueue=h;c.lastRenderedState=d}return[b.memoizedState,c.dispatch]}\nfunction wh(a){var b=th(),c=b.queue;if(null===c)throw Error(u(311));c.lastRenderedReducer=a;var d=c.dispatch,e=c.pending,f=b.memoizedState;if(null!==e){c.pending=null;var g=e=e.next;do f=a(f,g.action),g=g.next;while(g!==e);Ye(f,b.memoizedState)||(pg=!0);b.memoizedState=f;null===b.baseQueue&&(b.baseState=f);c.lastRenderedState=f}return[f,d]}\nfunction xh(a){var b=sh();\"function\"===typeof a&&(a=a());b.memoizedState=b.baseState=a;a=b.queue={pending:null,dispatch:null,lastRenderedReducer:uh,lastRenderedState:a};a=a.dispatch=yh.bind(null,P,a);return[b.memoizedState,a]}function zh(a,b,c,d){a={tag:a,create:b,destroy:c,deps:d,next:null};b=P.updateQueue;null===b?(b={lastEffect:null},P.updateQueue=b,b.lastEffect=a.next=a):(c=b.lastEffect,null===c?b.lastEffect=a.next=a:(d=c.next,c.next=a,a.next=d,b.lastEffect=a));return a}\nfunction Ah(){return th().memoizedState}function Bh(a,b,c,d){var e=sh();P.effectTag|=a;e.memoizedState=zh(1|b,c,void 0,void 0===d?null:d)}function Ch(a,b,c,d){var e=th();d=void 0===d?null:d;var f=void 0;if(null!==Q){var g=Q.memoizedState;f=g.destroy;if(null!==d&&mh(d,g.deps)){zh(b,c,f,d);return}}P.effectTag|=a;e.memoizedState=zh(1|b,c,f,d)}function Dh(a,b){return Bh(516,4,a,b)}function Eh(a,b){return Ch(516,4,a,b)}function Fh(a,b){return Ch(4,2,a,b)}\nfunction Gh(a,b){if(\"function\"===typeof b)return a=a(),b(a),function(){b(null)};if(null!==b&&void 0!==b)return a=a(),b.current=a,function(){b.current=null}}function Hh(a,b,c){c=null!==c&&void 0!==c?c.concat([a]):null;return Ch(4,2,Gh.bind(null,b,a),c)}function Jh(){}function Kh(a,b){sh().memoizedState=[a,void 0===b?null:b];return a}function Lh(a,b){var c=th();b=void 0===b?null:b;var d=c.memoizedState;if(null!==d&&null!==b&&mh(b,d[1]))return d[0];c.memoizedState=[a,b];return a}\nfunction Mh(a,b){var c=th();b=void 0===b?null:b;var d=c.memoizedState;if(null!==d&&null!==b&&mh(b,d[1]))return d[0];a=a();c.memoizedState=[a,b];return a}function Nh(a,b,c){var d=Yf();$f(98>d?98:d,function(){a(!0)});$f(97\\x3c/script>\",a=a.removeChild(a.firstChild)):\"string\"===typeof d.is?a=g.createElement(e,{is:d.is}):(a=g.createElement(e),\"select\"===e&&(g=a,d.multiple?g.multiple=!0:d.size&&(g.size=d.size))):a=g.createElementNS(a,e);a[Kd]=b;a[Ld]=d;si(a,b,!1,!1);b.stateNode=a;g=nd(e,d);switch(e){case \"iframe\":case \"object\":case \"embed\":F(\"load\",\na);h=d;break;case \"video\":case \"audio\":for(h=0;h<$b.length;h++)F($b[h],a);h=d;break;case \"source\":F(\"error\",a);h=d;break;case \"img\":case \"image\":case \"link\":F(\"error\",a);F(\"load\",a);h=d;break;case \"form\":F(\"reset\",a);F(\"submit\",a);h=d;break;case \"details\":F(\"toggle\",a);h=d;break;case \"input\":xb(a,d);h=wb(a,d);F(\"invalid\",a);pd(c,\"onChange\");break;case \"option\":h=Fb(a,d);break;case \"select\":a._wrapperState={wasMultiple:!!d.multiple};h=n({},d,{value:void 0});F(\"invalid\",a);pd(c,\"onChange\");break;case \"textarea\":Ib(a,\nd);h=Hb(a,d);F(\"invalid\",a);pd(c,\"onChange\");break;default:h=d}md(e,h);var k=h;for(f in k)if(k.hasOwnProperty(f)){var l=k[f];\"style\"===f?kd(a,l):\"dangerouslySetInnerHTML\"===f?(l=l?l.__html:void 0,null!=l&&Pb(a,l)):\"children\"===f?\"string\"===typeof l?(\"textarea\"!==e||\"\"!==l)&&Qb(a,l):\"number\"===typeof l&&Qb(a,\"\"+l):\"suppressContentEditableWarning\"!==f&&\"suppressHydrationWarning\"!==f&&\"autoFocus\"!==f&&(va.hasOwnProperty(f)?null!=l&&pd(c,f):null!=l&&Xa(a,f,l,g))}switch(e){case \"input\":ub(a);Db(a,d,!1);\nbreak;case \"textarea\":ub(a);Kb(a);break;case \"option\":null!=d.value&&a.setAttribute(\"value\",\"\"+rb(d.value));break;case \"select\":a.multiple=!!d.multiple;c=d.value;null!=c?Gb(a,!!d.multiple,c,!1):null!=d.defaultValue&&Gb(a,!!d.multiple,d.defaultValue,!0);break;default:\"function\"===typeof h.onClick&&(a.onclick=qd)}Dd(e,d)&&(b.effectTag|=4)}null!==b.ref&&(b.effectTag|=128)}return null;case 6:if(a&&null!=b.stateNode)vi(a,b,a.memoizedProps,d);else{if(\"string\"!==typeof d&&null===b.stateNode)throw Error(u(166));\nc=ah($g.current);ah(Yg.current);$h(b)?(c=b.stateNode,d=b.memoizedProps,c[Kd]=b,c.nodeValue!==d&&(b.effectTag|=4)):(c=(9===c.nodeType?c:c.ownerDocument).createTextNode(d),c[Kd]=b,b.stateNode=c)}return null;case 13:H(O);d=b.memoizedState;if(0!==(b.effectTag&64))return b.expirationTime=c,b;c=null!==d;d=!1;null===a?void 0!==b.memoizedProps.fallback&&$h(b):(e=a.memoizedState,d=null!==e,c||null===e||(e=a.child.sibling,null!==e&&(f=b.firstEffect,null!==f?(b.firstEffect=e,e.nextEffect=f):(b.firstEffect=b.lastEffect=\ne,e.nextEffect=null),e.effectTag=8)));if(c&&!d&&0!==(b.mode&2))if(null===a&&!0!==b.memoizedProps.unstable_avoidThisFallback||0!==(O.current&1))T===yi&&(T=zi);else{if(T===yi||T===zi)T=Ai;0!==Bi&&null!==Ci&&(Di(Ci,U),Ei(Ci,Bi))}if(c||d)b.effectTag|=4;return null;case 4:return ch(),ti(b),null;case 10:return mg(b),null;case 17:return M(b.type)&&Bf(),null;case 19:H(O);d=b.memoizedState;if(null===d)return null;e=0!==(b.effectTag&64);f=d.rendering;if(null===f)if(e)wi(d,!1);else{if(T!==yi||null!==a&&0!==\n(a.effectTag&64))for(f=b.child;null!==f;){a=fh(f);if(null!==a){b.effectTag|=64;wi(d,!1);e=a.updateQueue;null!==e&&(b.updateQueue=e,b.effectTag|=4);null===d.lastEffect&&(b.firstEffect=null);b.lastEffect=d.lastEffect;for(d=b.child;null!==d;)e=d,a=c,e.effectTag&=2,e.nextEffect=null,e.firstEffect=null,e.lastEffect=null,f=e.alternate,null===f?(e.childExpirationTime=0,e.expirationTime=a,e.child=null,e.memoizedProps=null,e.memoizedState=null,e.updateQueue=null,e.dependencies=null,e.selfBaseDuration=0,e.treeBaseDuration=\n0):(e.childExpirationTime=f.childExpirationTime,e.expirationTime=f.expirationTime,e.child=f.child,e.memoizedProps=f.memoizedProps,e.memoizedState=f.memoizedState,e.updateQueue=f.updateQueue,a=f.dependencies,e.dependencies=null===a?null:{expirationTime:a.expirationTime,firstContext:a.firstContext,responders:a.responders},e.selfBaseDuration=f.selfBaseDuration,e.treeBaseDuration=f.treeBaseDuration),d=d.sibling;I(O,O.current&1|2);return b.child}f=f.sibling}}else{if(!e)if(a=fh(f),null!==a){if(b.effectTag|=\n64,e=!0,c=a.updateQueue,null!==c&&(b.updateQueue=c,b.effectTag|=4),wi(d,!0),null===d.tail&&\"hidden\"===d.tailMode&&!f.alternate)return b=b.lastEffect=d.lastEffect,null!==b&&(b.nextEffect=null),null}else 2*N()-d.renderingStartTime>d.tailExpiration&&1b)&&Bj.set(a,b)))}}\nfunction Gj(a,b){a.expirationTimea?c:a;return 2>=a&&b!==a?0:a}\nfunction Jj(a){if(0!==a.lastExpiredTime)a.callbackExpirationTime=1073741823,a.callbackPriority=99,a.callbackNode=bg(Ij.bind(null,a));else{var b=Kj(a),c=a.callbackNode;if(0===b)null!==c&&(a.callbackNode=null,a.callbackExpirationTime=0,a.callbackPriority=90);else{var d=Eg();d=fg(d,b);if(null!==c){var e=a.callbackPriority;if(a.callbackExpirationTime===b&&e>=d)return;c!==Sf&&If(c)}a.callbackExpirationTime=b;a.callbackPriority=d;b=1073741823===b?bg(Ij.bind(null,a)):ag(d,Mj.bind(null,a),{timeout:10*(1073741821-\nb)-N()});a.callbackNode=b}}}\nfunction Mj(a,b){Fj=0;if(b)return b=Eg(),Nj(a,b),Jj(a),null;var c=Kj(a);if(0!==c){b=a.callbackNode;if((W&(mj|nj))!==V)throw Error(u(327));Oj();if(a!==Ci||c!==U)Pj(a,c),Qj(a,c);if(null!==Y){var d=W;W|=mj;var e=Rj(),f=Sj(a);do try{Tj();break}catch(h){Uj(a,h)}while(1);lg();W=d;jj.current=e;t.__interactionsRef.current=f;if(T===oj)throw b=rj,Pj(a,c),Di(a,c),Jj(a),b;if(null===Y)switch(e=a.finishedWork=a.current.alternate,a.finishedExpirationTime=c,d=T,Ci=null,d){case yi:case oj:throw Error(u(345));case pj:Nj(a,\n2=c)){a.lastPingedTime=c;Pj(a,c);break}f=Kj(a);if(0!==f&&f!==c)break;if(0!==d&&d!==c){a.lastPingedTime=d;break}a.timeoutHandle=Fd(Wj.bind(null,a),e);break}Wj(a);break;case Ai:Di(a,c);d=a.lastSuspendedTime;c===d&&(a.nextKnownPendingLevel=Vj(e));if(vj&&(e=a.lastPingedTime,0===e||e>=c)){a.lastPingedTime=c;Pj(a,c);break}e=Kj(a);if(0!==e&&\ne!==c)break;if(0!==d&&d!==c){a.lastPingedTime=d;break}1073741823!==tj?d=10*(1073741821-tj)-N():1073741823===sj?d=0:(d=10*(1073741821-sj)-5E3,e=N(),c=10*(1073741821-c)-e,d=e-d,0>d&&(d=0),d=(120>d?120:480>d?480:1080>d?1080:1920>d?1920:3E3>d?3E3:4320>d?4320:1960*ij(d/1960))-d,c=d?d=0:(e=g.busyDelayMs|0,f=N()-(10*(1073741821-f)-(g.timeoutMs|0||5E3)),\nd=f<=e?0:e+d-f);if(10 component higher in the tree to provide a loading indicator or placeholder to display.\"+\nqb(g))}T!==qj&&(T=pj);h=Hi(h,g);q=f;do{switch(q.tag){case 3:k=h;q.effectTag|=4096;q.expirationTime=b;var z=dj(q,k,b);wg(q,z);break a;case 1:k=h;var B=q.type,p=q.stateNode;if(0===(q.effectTag&64)&&(\"function\"===typeof B.getDerivedStateFromError||null!==p&&\"function\"===typeof p.componentDidCatch&&(null===hj||!hj.has(p)))){q.effectTag|=4096;q.expirationTime=b;var Bb=gj(q,k,b);wg(q,Bb);break a}}q=q.return}while(null!==q)}Y=ck(Y)}catch(oa){b=oa;continue}break}while(1)}\nfunction Rj(){var a=jj.current;jj.current=rh;return null===a?rh:a}function Sj(a){var b=t.__interactionsRef.current;t.__interactionsRef.current=a.memoizedInteractions;return b}function yg(a,b){aBi&&(Bi=a)}function Xj(){for(;null!==Y;)Y=dk(Y)}function Tj(){for(;null!==Y&&!Jf();)Y=dk(Y)}\nfunction dk(a){var b=a.alternate;0!==(a.mode&8)?(Qh=Oh(),0>a.actualStartTime&&(a.actualStartTime=Oh()),b=ek(b,a,U),Rh(a,!0)):b=ek(b,a,U);a.memoizedProps=a.pendingProps;null===b&&(b=ck(a));kj.current=null;return b}\nfunction ck(a){Y=a;do{var b=Y.alternate;a=Y.return;if(0===(Y.effectTag&2048)){if(0===(Y.mode&8))b=xi(b,Y,U);else{var c=Y;Qh=Oh();0>c.actualStartTime&&(c.actualStartTime=Oh());b=xi(b,Y,U);Rh(Y,!1)}c=Y;if(1===U||1!==c.childExpirationTime){var d=0;if(0!==(c.mode&8)){for(var e=c.actualDuration,f=c.selfBaseDuration,g=null===c.alternate||c.child!==c.alternate.child,h=c.child;null!==h;){var k=h.expirationTime,l=h.childExpirationTime;k>d&&(d=k);l>d&&(d=l);g&&(e+=h.actualDuration);f+=h.treeBaseDuration;h=\nh.sibling}c.actualDuration=e;c.treeBaseDuration=f}else for(e=c.child;null!==e;)f=e.expirationTime,g=e.childExpirationTime,f>d&&(d=f),g>d&&(d=g),e=e.sibling;c.childExpirationTime=d}if(null!==b)return b;null!==a&&0===(a.effectTag&2048)&&(null===a.firstEffect&&(a.firstEffect=Y.firstEffect),null!==Y.lastEffect&&(null!==a.lastEffect&&(a.lastEffect.nextEffect=Y.firstEffect),a.lastEffect=Y.lastEffect),1a?b:a}function Wj(a){var b=Yf();$f(99,fk.bind(null,a,b));return null}\nfunction fk(a,b){do Oj();while(null!==yj);if((W&(mj|nj))!==V)throw Error(u(327));var c=a.finishedWork,d=a.finishedExpirationTime;if(null===c)return null;a.finishedWork=null;a.finishedExpirationTime=0;if(c===a.current)throw Error(u(177));a.callbackNode=null;a.callbackExpirationTime=0;a.callbackPriority=90;a.nextKnownPendingLevel=0;var e=Vj(c);a.firstPendingTime=e;d<=a.lastSuspendedTime?a.firstSuspendedTime=a.lastSuspendedTime=a.nextKnownPendingLevel=0:d<=a.firstSuspendedTime&&(a.firstSuspendedTime=\nd-1);d<=a.lastPingedTime&&(a.lastPingedTime=0);d<=a.lastExpiredTime&&(a.lastExpiredTime=0);a===Ci&&(Y=Ci=null,U=0);1k&&(m=k,k=h,h=m),m=td(z,h),q=td(z,k),m&&q&&(1!==p.rangeCount||p.anchorNode!==m.node||p.anchorOffset!==m.offset||p.focusNode!==q.node||p.focusOffset!==q.offset)&&(B=B.createRange(),B.setStart(m.node,m.offset),p.removeAllRanges(),h>k?(p.addRange(B),p.extend(q.node,q.offset)):(B.setEnd(q.node,q.offset),p.addRange(B))))));B=[];for(p=z;p=p.parentNode;)1===\np.nodeType&&B.push({element:p,left:p.scrollLeft,top:p.scrollTop});\"function\"===typeof z.focus&&z.focus();for(z=0;z=c&&(b.effectTag|=4);\nbreak;case 13:if(null!==b.memoizedState){d=b.child.childExpirationTime;if(0!==d&&d>=c)return oi(a,b,c);I(O,O.current&1);b=ei(a,b,c);return null!==b?b.sibling:null}I(O,O.current&1);break;case 19:d=b.childExpirationTime>=c;if(0!==(a.effectTag&64)){if(d)return ri(a,b,c);b.effectTag|=64}e=b.memoizedState;null!==e&&(e.rendering=null,e.tail=null);I(O,O.current);if(!d)return null}return ei(a,b,c)}pg=!1}}else pg=!1;b.expirationTime=0;switch(b.tag){case 2:d=b.type;null!==a&&(a.alternate=null,b.alternate=null,\nb.effectTag|=2);a=b.pendingProps;e=Af(b,J.current);og(b,c);e=nh(null,b,d,a,e,c);b.effectTag|=1;if(\"object\"===typeof e&&null!==e&&\"function\"===typeof e.render&&void 0===e.$$typeof){b.tag=1;b.memoizedState=null;b.updateQueue=null;if(M(d)){var f=!0;Ef(b)}else f=!1;b.memoizedState=null!==e.state&&void 0!==e.state?e.state:null;sg(b);var g=d.getDerivedStateFromProps;\"function\"===typeof g&&Dg(b,d,g,a);e.updater=Hg;b.stateNode=e;e._reactInternalFiber=b;Lg(b,d,a,c);b=li(null,b,d,!0,f,c)}else b.tag=0,ci(null,\nb,e,c),b=b.child;return b;case 16:a:{e=b.elementType;null!==a&&(a.alternate=null,b.alternate=null,b.effectTag|=2);a=b.pendingProps;ob(e);if(1!==e._status)throw e._result;e=e._result;b.type=e;f=b.tag=mk(e);a=gg(e,a);switch(f){case 0:b=ii(null,b,e,a,c);break a;case 1:b=ki(null,b,e,a,c);break a;case 11:b=di(null,b,e,a,c);break a;case 14:b=fi(null,b,e,gg(e.type,a),d,c);break a}throw Error(u(306,e,\"\"));}return b;case 0:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:gg(d,e),ii(a,b,d,e,c);case 1:return d=\nb.type,e=b.pendingProps,e=b.elementType===d?e:gg(d,e),ki(a,b,d,e,c);case 3:mi(b);d=b.updateQueue;if(null===a||null===d)throw Error(u(282));d=b.pendingProps;e=b.memoizedState;e=null!==e?e.element:null;tg(a,b);xg(b,d,null,c);d=b.memoizedState.element;if(d===e)ai(),b=ei(a,b,c);else{if(e=b.stateNode.hydrate)Th=Hd(b.stateNode.containerInfo.firstChild),Sh=b,e=Uh=!0;if(e)for(c=Wg(b,null,d,c),b.child=c;c;)c.effectTag=c.effectTag&-3|1024,c=c.sibling;else ci(a,b,d,c),ai();b=b.child}return b;case 5:return dh(b),\nnull===a&&Yh(b),d=b.type,e=b.pendingProps,f=null!==a?a.memoizedProps:null,g=e.children,Ed(d,e)?g=null:null!==f&&Ed(d,f)&&(b.effectTag|=16),ji(a,b),b.mode&4&&1!==c&&e.hidden?(Fi(1),b.expirationTime=b.childExpirationTime=1,b=null):(ci(a,b,g,c),b=b.child),b;case 6:return null===a&&Yh(b),null;case 13:return oi(a,b,c);case 4:return bh(b,b.stateNode.containerInfo),d=b.pendingProps,null===a?b.child=Vg(b,null,d,c):ci(a,b,d,c),b.child;case 11:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:gg(d,e),\ndi(a,b,d,e,c);case 7:return ci(a,b,b.pendingProps,c),b.child;case 8:return ci(a,b,b.pendingProps.children,c),b.child;case 12:return b.effectTag|=4,ci(a,b,b.pendingProps.children,c),b.child;case 10:a:{d=b.type._context;e=b.pendingProps;g=b.memoizedProps;f=e.value;var h=b.type._context;I(hg,h._currentValue);h._currentValue=f;if(null!==g)if(h=g.value,f=Ye(h,f)?0:(\"function\"===typeof d._calculateChangedBits?d._calculateChangedBits(h,f):1073741823)|0,0===f){if(g.children===e.children&&!K.current){b=ei(a,\nb,c);break a}}else for(h=b.child,null!==h&&(h.return=b);null!==h;){var k=h.dependencies;if(null!==k){g=h.child;for(var l=k.firstContext;null!==l;){if(l.context===d&&0!==(l.observedBits&f)){1===h.tag&&(l=ug(c,null),l.tag=2,vg(h,l));h.expirationTime=b&&a.forEach(function(a){return c.add(a)})});a.memoizedInteractions=c;if(0c&&(e.delete(b),a.forEach(function(a){a.__count--;if(null!==d&&0===a.__count)try{d.onInteractionScheduledWorkCompleted(a)}catch(k){ag(99,function(){throw k;})}}))})}}var jk=null,Si=null,nk=\"undefined\"!==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__;\nfunction ok(a){if(\"undefined\"===typeof __REACT_DEVTOOLS_GLOBAL_HOOK__)return!1;var b=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(b.isDisabled||!b.supportsFiber)return!0;try{var c=b.inject(a);jk=function(a,e){try{var d=64===(a.current.effectTag&64),g=1073741821-(N()/10|0),h=fg(g,e);b.onCommitFiberRoot(c,a,h,d)}catch(k){}};Si=function(a){try{b.onCommitFiberUnmount(c,a)}catch(e){}}}catch(d){}return!0}\nfunction pk(a,b,c,d){this.tag=a;this.key=c;this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null;this.index=0;this.ref=null;this.pendingProps=b;this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null;this.mode=d;this.effectTag=0;this.lastEffect=this.firstEffect=this.nextEffect=null;this.childExpirationTime=this.expirationTime=0;this.alternate=null;this.actualDuration=0;this.actualStartTime=-1;this.treeBaseDuration=this.selfBaseDuration=0}\nfunction Wh(a,b,c,d){return new pk(a,b,c,d)}function gi(a){a=a.prototype;return!(!a||!a.isReactComponent)}function mk(a){if(\"function\"===typeof a)return gi(a)?1:0;if(void 0!==a&&null!==a){a=a.$$typeof;if(a===gb)return 11;if(a===jb)return 14}return 2}\nfunction Qg(a,b){var c=a.alternate;null===c?(c=Wh(a.tag,b,a.key,a.mode),c.elementType=a.elementType,c.type=a.type,c.stateNode=a.stateNode,c.alternate=a,a.alternate=c):(c.pendingProps=b,c.effectTag=0,c.nextEffect=null,c.firstEffect=null,c.lastEffect=null,c.actualDuration=0,c.actualStartTime=-1);c.childExpirationTime=a.childExpirationTime;c.expirationTime=a.expirationTime;c.child=a.child;c.memoizedProps=a.memoizedProps;c.memoizedState=a.memoizedState;c.updateQueue=a.updateQueue;b=a.dependencies;c.dependencies=\nnull===b?null:{expirationTime:b.expirationTime,firstContext:b.firstContext,responders:b.responders};c.sibling=a.sibling;c.index=a.index;c.ref=a.ref;c.selfBaseDuration=a.selfBaseDuration;c.treeBaseDuration=a.treeBaseDuration;return c}\nfunction Sg(a,b,c,d,e,f){var g=2;d=a;if(\"function\"===typeof a)gi(a)&&(g=1);else if(\"string\"===typeof a)g=5;else a:switch(a){case ab:return Ug(c.children,e,f,b);case fb:g=8;e|=7;break;case bb:g=8;e|=1;break;case cb:return a=Wh(12,c,b,e|8),a.elementType=cb,a.type=cb,a.expirationTime=f,a;case hb:return a=Wh(13,c,b,e),a.type=hb,a.elementType=hb,a.expirationTime=f,a;case ib:return a=Wh(19,c,b,e),a.elementType=ib,a.expirationTime=f,a;default:if(\"object\"===typeof a&&null!==a)switch(a.$$typeof){case db:g=\n10;break a;case eb:g=9;break a;case gb:g=11;break a;case jb:g=14;break a;case kb:g=16;d=null;break a;case lb:g=22;break a}throw Error(u(130,null==a?a:typeof a,\"\"));}b=Wh(g,c,b,e);b.elementType=a;b.type=d;b.expirationTime=f;return b}function Ug(a,b,c,d){a=Wh(7,a,d,b);a.expirationTime=c;return a}function Rg(a,b,c){a=Wh(6,a,null,b);a.expirationTime=c;return a}\nfunction Tg(a,b,c){b=Wh(4,null!==a.children?a.children:[],a.key,b);b.expirationTime=c;b.stateNode={containerInfo:a.containerInfo,pendingChildren:null,implementation:a.implementation};return b}\nfunction qk(a,b,c){this.tag=b;this.current=null;this.containerInfo=a;this.pingCache=this.pendingChildren=null;this.finishedExpirationTime=0;this.finishedWork=null;this.timeoutHandle=-1;this.pendingContext=this.context=null;this.hydrate=c;this.callbackNode=null;this.callbackPriority=90;this.lastExpiredTime=this.lastPingedTime=this.nextKnownPendingLevel=this.lastSuspendedTime=this.firstSuspendedTime=this.firstPendingTime=0;this.interactionThreadID=t.unstable_getThreadID();this.memoizedInteractions=\nnew Set;this.pendingInteractionMap=new Map}function Lj(a,b){var c=a.firstSuspendedTime;a=a.lastSuspendedTime;return 0!==c&&c>=b&&a<=b}function Di(a,b){var c=a.firstSuspendedTime,d=a.lastSuspendedTime;cb||0===c)a.lastSuspendedTime=b;b<=a.lastPingedTime&&(a.lastPingedTime=0);b<=a.lastExpiredTime&&(a.lastExpiredTime=0)}\nfunction Ei(a,b){b>a.firstPendingTime&&(a.firstPendingTime=b);var c=a.firstSuspendedTime;0!==c&&(b>=c?a.firstSuspendedTime=a.lastSuspendedTime=a.nextKnownPendingLevel=0:b>=a.lastSuspendedTime&&(a.lastSuspendedTime=b+1),b>a.nextKnownPendingLevel&&(a.nextKnownPendingLevel=b))}function Nj(a,b){var c=a.lastExpiredTime;if(0===c||c>b)a.lastExpiredTime=b}\nfunction rk(a,b,c,d){var e=b.current,f=Eg(),g=Bg.suspense;f=Fg(f,e,g);a:if(c){c=c._reactInternalFiber;b:{if(cc(c)!==c||1!==c.tag)throw Error(u(170));var h=c;do{switch(h.tag){case 3:h=h.stateNode.context;break b;case 1:if(M(h.type)){h=h.stateNode.__reactInternalMemoizedMergedChildContext;break b}}h=h.return}while(null!==h);throw Error(u(171));}if(1===c.tag){var k=c.type;if(M(k)){c=Df(c,k,h);break a}}c=h}else c=yf;null===b.context?b.context=c:b.pendingContext=c;b=ug(f,g);b.payload={element:a};d=void 0===\nd?null:d;null!==d&&(b.callback=d);vg(e,b);Gg(e,f);return f}function sk(a){a=a.current;if(!a.child)return null;switch(a.child.tag){case 5:return a.child.stateNode;default:return a.child.stateNode}}function tk(a,b){a=a.memoizedState;null!==a&&null!==a.dehydrated&&a.retryTime boolean\n\nconst isNaturalKey: IsNaturalKey = (k: number): boolean => {\n const type = typeof (k as unknown)\n if ((type as string) !== 'number') {\n throw TypeError(`Invalid value type passed to isNaturalKey, expected 'number', got ${type}.`)\n }\n if (isNaN(k)) {\n throw RangeError('Value passed is NaN.')\n }\n if (k < 0) {\n throw RangeError('Value must be positive.')\n }\n return NATURAL_KEYS.includes(Math.floor(k) % 12)\n}\n\nexport default isNaturalKey\n","'use strict';\n\nconst copyProperty = (to, from, property, ignoreNonConfigurable) => {\n\t// `Function#length` should reflect the parameters of `to` not `from` since we keep its body.\n\t// `Function#prototype` is non-writable and non-configurable so can never be modified.\n\tif (property === 'length' || property === 'prototype') {\n\t\treturn;\n\t}\n\n\t// `Function#arguments` and `Function#caller` should not be copied. They were reported to be present in `Reflect.ownKeys` for some devices in React Native (#41), so we explicitly ignore them here.\n\tif (property === 'arguments' || property === 'caller') {\n\t\treturn;\n\t}\n\n\tconst toDescriptor = Object.getOwnPropertyDescriptor(to, property);\n\tconst fromDescriptor = Object.getOwnPropertyDescriptor(from, property);\n\n\tif (!canCopyProperty(toDescriptor, fromDescriptor) && ignoreNonConfigurable) {\n\t\treturn;\n\t}\n\n\tObject.defineProperty(to, property, fromDescriptor);\n};\n\n// `Object.defineProperty()` throws if the property exists, is not configurable and either:\n// - one its descriptors is changed\n// - it is non-writable and its value is changed\nconst canCopyProperty = function (toDescriptor, fromDescriptor) {\n\treturn toDescriptor === undefined || toDescriptor.configurable || (\n\t\ttoDescriptor.writable === fromDescriptor.writable &&\n\t\ttoDescriptor.enumerable === fromDescriptor.enumerable &&\n\t\ttoDescriptor.configurable === fromDescriptor.configurable &&\n\t\t(toDescriptor.writable || toDescriptor.value === fromDescriptor.value)\n\t);\n};\n\nconst changePrototype = (to, from) => {\n\tconst fromPrototype = Object.getPrototypeOf(from);\n\tif (fromPrototype === Object.getPrototypeOf(to)) {\n\t\treturn;\n\t}\n\n\tObject.setPrototypeOf(to, fromPrototype);\n};\n\nconst wrappedToString = (withName, fromBody) => `/* Wrapped ${withName}*/\\n${fromBody}`;\n\nconst toStringDescriptor = Object.getOwnPropertyDescriptor(Function.prototype, 'toString');\nconst toStringName = Object.getOwnPropertyDescriptor(Function.prototype.toString, 'name');\n\n// We call `from.toString()` early (not lazily) to ensure `from` can be garbage collected.\n// We use `bind()` instead of a closure for the same reason.\n// Calling `from.toString()` early also allows caching it in case `to.toString()` is called several times.\nconst changeToString = (to, from, name) => {\n\tconst withName = name === '' ? '' : `with ${name.trim()}() `;\n\tconst newToString = wrappedToString.bind(null, withName, from.toString());\n\t// Ensure `to.toString.toString` is non-enumerable and has the same `same`\n\tObject.defineProperty(newToString, 'name', toStringName);\n\tObject.defineProperty(to, 'toString', {...toStringDescriptor, value: newToString});\n};\n\nconst mimicFn = (to, from, {ignoreNonConfigurable = false} = {}) => {\n\tconst {name} = to;\n\n\tfor (const property of Reflect.ownKeys(from)) {\n\t\tcopyProperty(to, from, property, ignoreNonConfigurable);\n\t}\n\n\tchangePrototype(to, from);\n\tchangeToString(to, from, name);\n\n\treturn to;\n};\n\nmodule.exports = mimicFn;\n","'use strict';\nmodule.exports = () => {\n\tconst ret = {};\n\n\tret.promise = new Promise((resolve, reject) => {\n\t\tret.resolve = resolve;\n\t\tret.reject = reject;\n\t});\n\n\treturn ret;\n};\n","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst p_defer_1 = __importDefault(require(\"p-defer\"));\nfunction mapAgeCleaner(map, property = 'maxAge') {\n let processingKey;\n let processingTimer;\n let processingDeferred;\n const cleanup = () => __awaiter(this, void 0, void 0, function* () {\n if (processingKey !== undefined) {\n // If we are already processing an item, we can safely exit\n return;\n }\n const setupTimer = (item) => __awaiter(this, void 0, void 0, function* () {\n processingDeferred = p_defer_1.default();\n const delay = item[1][property] - Date.now();\n if (delay <= 0) {\n // Remove the item immediately if the delay is equal to or below 0\n map.delete(item[0]);\n processingDeferred.resolve();\n return;\n }\n // Keep track of the current processed key\n processingKey = item[0];\n processingTimer = setTimeout(() => {\n // Remove the item when the timeout fires\n map.delete(item[0]);\n if (processingDeferred) {\n processingDeferred.resolve();\n }\n }, delay);\n // tslint:disable-next-line:strict-type-predicates\n if (typeof processingTimer.unref === 'function') {\n // Don't hold up the process from exiting\n processingTimer.unref();\n }\n return processingDeferred.promise;\n });\n try {\n for (const entry of map) {\n yield setupTimer(entry);\n }\n }\n catch (_a) {\n // Do nothing if an error occurs, this means the timer was cleaned up and we should stop processing\n }\n processingKey = undefined;\n });\n const reset = () => {\n processingKey = undefined;\n if (processingTimer !== undefined) {\n clearTimeout(processingTimer);\n processingTimer = undefined;\n }\n if (processingDeferred !== undefined) { // tslint:disable-line:early-exit\n processingDeferred.reject(undefined);\n processingDeferred = undefined;\n }\n };\n const originalSet = map.set.bind(map);\n map.set = (key, value) => {\n if (map.has(key)) {\n // If the key already exist, remove it so we can add it back at the end of the map.\n map.delete(key);\n }\n // Call the original `map.set`\n const result = originalSet(key, value);\n // If we are already processing a key and the key added is the current processed key, stop processing it\n if (processingKey && processingKey === key) {\n reset();\n }\n // Always run the cleanup method in case it wasn't started yet\n cleanup(); // tslint:disable-line:no-floating-promises\n return result;\n };\n cleanup(); // tslint:disable-line:no-floating-promises\n return map;\n}\nexports.default = mapAgeCleaner;\n// Add support for CJS\nmodule.exports = mapAgeCleaner;\nmodule.exports.default = mapAgeCleaner;\n","'use strict';\nconst mimicFn = require('mimic-fn');\nconst mapAgeCleaner = require('map-age-cleaner');\n\nconst cacheStore = new WeakMap();\n\nconst mem = (fn, options = {}) => {\n\t// Automatically use WeakMap unless the user provided their own cache\n\tconst weakCache = options.cache || new WeakMap();\n\tconst {\n\t\tcacheKey = ([firstArgument]) => firstArgument,\n\t\tcache = new Map(),\n\t\tmaxAge\n\t} = options;\n\n\tif (typeof maxAge === 'number') {\n\t\tmapAgeCleaner(cache);\n\t}\n\n\tconst memoized = function (...arguments_) {\n\t\tconst key = cacheKey(arguments_);\n\n\t\t// Prefer WeakMap if the key allows it\n\t\tconst bestCache = key && (typeof key === 'object' || typeof key === 'function') ?\n\t\t\tweakCache :\n\t\t\tcache;\n\n\t\tif (bestCache.has(key)) {\n\t\t\treturn bestCache.get(key).data;\n\t\t}\n\n\t\tconst cacheItem = fn.apply(this, arguments_);\n\n\t\tbestCache.set(key, {\n\t\t\tdata: cacheItem,\n\t\t\tmaxAge: maxAge ? Date.now() + maxAge : Infinity\n\t\t});\n\n\t\treturn cacheItem;\n\t};\n\n\ttry {\n\t\t// The below call will throw in some host environments\n\t\t// See https://github.com/sindresorhus/mimic-fn/issues/10\n\t\tmimicFn(memoized, fn);\n\t} catch (_) {}\n\n\tcacheStore.set(memoized, cache);\n\n\treturn memoized;\n};\n\nmodule.exports = mem;\n\nmodule.exports.clear = fn => {\n\tif (!cacheStore.has(fn)) {\n\t\tthrow new Error('Can\\'t clear a function that was not memoized!');\n\t}\n\n\tconst cache = cacheStore.get(fn);\n\tif (typeof cache.clear === 'function') {\n\t\tcache.clear();\n\t}\n};\n","type GetKeyOctave = (k: number) => number\n\nconst getKeyOctave: GetKeyOctave = (k) => Math.floor(k / 12)\n\nexport default getKeyOctave\n","export const getKeyOctave = new Map()\n\nexport const getOctaveCompleteness = new Map()\n\nexport const getKeyXOffset = new Map()\n\nexport const isNaturalKey = new Map()\n","import mem from 'mem'\nimport getKeyOctaveUnmemoized from './getKeyOctave'\nimport * as caches from './caches'\n\nconst getKeyOctave = mem(getKeyOctaveUnmemoized, { cache: caches.getKeyOctave })\n\ntype GetOctaveCount = (startKey: number, endKey: number) => number\n\nconst getOctaveCount: GetOctaveCount = (startKey, endKey) => getKeyOctave(endKey) - getKeyOctave(startKey) + 1\n\nexport default getOctaveCount\n","type GenerateKeys = (startKey: number, endKey: number) => number[]\n\nconst generateKeys: GenerateKeys = (startKey, endKey) =>\n Array(endKey - startKey + 1)\n .fill(0)\n .map((_, i) => startKey + i)\n\nexport default generateKeys\n","type GroupKeysIntoOctaves = (dummyKeys: number[]) => Record\n\nconst groupKeysIntoOctaves: GroupKeysIntoOctaves = (dummyKeys) =>\n dummyKeys\n .map((k) => [k, Math.floor(k / 12)])\n .reduce>(\n (theOctaves, [key, keyOctave]) => ({\n ...theOctaves,\n [keyOctave]: Array.isArray(theOctaves[keyOctave]) ? [...theOctaves[keyOctave], key] : [key],\n }),\n {},\n )\n\nexport default groupKeysIntoOctaves\n","/*\n\n 4\n +-----------------------------------+\n 3\n +--------------------------+\n\n * * * * * * * * * * **\n +----+-----+----+-----+----+---+-----+----+-----+----+-----+---+\n | | | | | | | | | | | | |\n | | | | | | | | | | | | |\n | | | | | | | | | | | | |\n | | | | | | | | | | | | |\n | | | | | | | | | | | | |\n | +---+-+ +-+---+ | +----++ +--+--+ ++---++ |\n | | | | | | | |\n | | | | | | | |\n | | | | | | | |\n +--------+--------+--------+--------+--------+--------+--------+\n\n */\n\n// basic and naive\n// export const KEY_OFFSETS = [\n// 0, // C\n// 3 / 7 / 5, // C#\n// 1 / 7, // D\n// 3 / 7 / 5 * 3, // D#\n// 2 / 7, // E\n// 3 / 7, // F\n// (3 / 7) + (4 / 7 / 7), // F#\n// 4 / 7, // G\n// (3 / 7) + (4 / 7 / 7 * 3), // G#\n// 5 / 7, // A\n// (3 / 7) + (4 / 7 / 7 * 5), // A#\n// 6 / 7, // B\n// ]\n\n// http://datagenetics.com/blog/may32016/index.html\n// export const KEY_OFFSETS = [\n// 0, // C\n// 525 / 5880, // C#\n// 1 / 7, // D\n// (525 + 490 * 2) / 5880, // D#\n// 2 / 7, // E\n// 3 / 7, // F\n// (525 + 490 * 3 + 525 + 455) / 5880, // F#\n// 4 / 7, // G\n// (525 + 490 * 5 + 525 + 455) / 5880, // G#\n// 5 / 7, // A\n// (525 + 490 * 7 + 525 + 455) / 5880, // A#\n// 6 / 7, // B\n// ]\n\n// pixel-perfect on smaller sizes\n// export const KEY_OFFSETS = [\n// 0,\n// 14 / 140,\n// 1 / 7,\n// 36 / 140,\n// 2 / 7,\n// 3 / 7,\n// 73 / 140,\n// 4 / 7,\n// 95 / 140,\n// 5 / 7,\n// 117 / 140,\n// 6 / 7,\n// ]\n\n// compromise\nexport const KEY_OFFSETS = [\n 0, // C\n (3 / 7 / 88) * 20, // C#\n 1 / 7, // D\n (3 / 7 / 88) * 53, // D#\n 2 / 7, // E\n 3 / 7, // F\n 3 / 7 + (4 / 7 / 56) * 9, // F#\n 4 / 7, // G\n 3 / 7 + (4 / 7 / 224) * 97, // G#\n 5 / 7, // A\n 3 / 7 + (4 / 7 / 112) * 79, // A#\n 6 / 7, // B\n]\n\nexport const ACCIDENTAL_KEY_TO_NATURAL_KEY_WIDTH_RATIO = 9 / 16\n\n// export const ACCIDENTAL_KEY_TO_NATURAL_KEY_WIDTH_RATIO = 13 / 23\n","import { KEY_OFFSETS } from './constants'\n\ntype GetKeyXOffset = (k: number) => number\n\nconst getKeyXOffset: GetKeyXOffset = (k) => {\n return KEY_OFFSETS[k % 12]\n}\n\nexport default getKeyXOffset\n","import mem from 'mem'\nimport * as caches from './caches'\nimport getKeyXOffsetUnmemoized from './getKeyXOffset'\nimport isNaturalKeyUnmemoized from './isNaturalKey'\n\nconst getKeyXOffset = mem(getKeyXOffsetUnmemoized, { cache: caches.getKeyXOffset })\nconst isNaturalKey = mem(isNaturalKeyUnmemoized, { cache: caches.isNaturalKey })\n\ntype GetOctaveCompleteness = (firstKey: number, lastKey: number) => number\n\n// expect firstKey and lastKey within the same octave\nconst getOctaveCompleteness: GetOctaveCompleteness = (firstKey, lastKey) =>\n // see if there are missing higher notes\n getKeyXOffset(lastKey) +\n (isNaturalKey(lastKey) ? 1 / 7 : ((1 / 7) * 18) / 36) -\n // see if there are missing lower notes\n getKeyXOffset(firstKey)\n\nexport default getOctaveCompleteness\n","import mem from 'mem'\nimport generateKeys from './generateKeys'\nimport groupKeysIntoOctaves from './groupKeysIntoOctaves'\nimport getOctaveCompletenessUnmemoized from './getOctaveCompleteness'\nimport * as caches from './caches'\n\nconst getOctaveCompleteness = mem(getOctaveCompletenessUnmemoized, { cache: caches.getOctaveCompleteness })\n\ntype GetFractionalOctaveCount = (startKey: number, endKey: number) => number\n\nconst getFractionalOctaveCount: GetFractionalOctaveCount = (startKey, endKey) => {\n const dummyKeys = generateKeys(startKey, endKey)\n const keysGroupedIntoOctaves = groupKeysIntoOctaves(dummyKeys)\n const octaveCompleteness = Object.entries(keysGroupedIntoOctaves)\n .map(([octave, keys]) => [(octave as unknown) as number, keys[0], keys.slice(-1)[0]])\n .reduce>(\n (theOctaveCompleteness, [octave, firstKey, lastKey]) => ({\n ...theOctaveCompleteness,\n [octave]: getOctaveCompleteness(firstKey, lastKey),\n }),\n {},\n )\n\n return Object.values(octaveCompleteness).reduce((a, b) => a + b, 0)\n}\n\nexport default getFractionalOctaveCount\n","import mem from 'mem'\nimport isNaturalKeyUnmemoized from './isNaturalKey'\nimport getOctaveCountUnmemoized from './getOctaveCount'\nimport getFractionalOctaveCountUnmemoized from './getFractionalOctaveCount'\nimport { ACCIDENTAL_KEY_TO_NATURAL_KEY_WIDTH_RATIO } from './constants'\nimport * as caches from './caches'\n\ntype GetKeyWidthDecorator = (startKey: number, endKey: number) => (k: number) => number\n\nconst isNaturalKey = mem(isNaturalKeyUnmemoized, { cache: caches.isNaturalKey })\nconst getFractionalOctaveCount = mem(getFractionalOctaveCountUnmemoized, {\n cacheKey: (args) => args.join(':'),\n})\nconst getOctaveCount = mem(getOctaveCountUnmemoized, { cacheKey: (args) => args.join(':') })\n\nconst getKeyWidth: GetKeyWidthDecorator = (startKey, endKey) => (k) => {\n const fractionalOctaveCount = getFractionalOctaveCount(startKey, endKey)\n const octaveCount = getOctaveCount(startKey, endKey)\n const naturalKeyWidth = (100 * (octaveCount / fractionalOctaveCount)) / (octaveCount * 7)\n return isNaturalKey(k) ? naturalKeyWidth : naturalKeyWidth * ACCIDENTAL_KEY_TO_NATURAL_KEY_WIDTH_RATIO\n}\n\nexport default getKeyWidth\n","import mem from 'mem'\nimport getKeyXOffsetUnmemoized from './getKeyXOffset'\nimport getOctaveCountUnmemoized from './getOctaveCount'\nimport getFractionalOctaveCountUnmemoized from './getFractionalOctaveCount'\nimport getKeyOctaveUnmemoized from './getKeyOctave'\nimport * as caches from './caches'\n\nconst getKeyXOffset = mem(getKeyXOffsetUnmemoized, { cache: caches.getKeyXOffset })\nconst getOctaveCount = mem(getOctaveCountUnmemoized, { cacheKey: (args) => args.join(':') })\nconst getFractionalOctaveCount = mem(getFractionalOctaveCountUnmemoized, { cacheKey: (args) => args.join(':') })\nconst getKeyOctave = mem(getKeyOctaveUnmemoized, { cache: caches.getKeyOctave })\n\ntype GetKeyLeft = (startKey: number, endKey: number) => (k: number) => number\n\nconst getKeyLeft: GetKeyLeft = (startKey, endKey) => (k) => {\n const fractionalOctaveCount = getFractionalOctaveCount(startKey, endKey)\n const octaveCount = getOctaveCount(startKey, endKey)\n const startOctave = getKeyOctave(startKey)\n const octave = getKeyOctave(k)\n const octaveOffset = ((100 * octaveCount) / fractionalOctaveCount / octaveCount) * (octave - startOctave)\n const theKeyOffset = octaveOffset + ((100 * octaveCount) / fractionalOctaveCount / octaveCount) * getKeyXOffset(k)\n const firstKeyOffset = ((100 * octaveCount) / fractionalOctaveCount / octaveCount) * getKeyXOffset(startKey + 12)\n return theKeyOffset - firstKeyOffset\n}\n\nexport default getKeyLeft\n","import * as React from 'react'\n\nconst AccidentalKey: React.FC = () => (\n \n \n \n)\n\nexport default AccidentalKey\n","import * as React from 'react'\n\nconst NaturalKey: React.FC = () => (\n \n \n \n)\n\nexport default NaturalKey\n","type ReverseGetKeyFromPoint = (\n baseElement: HTMLElement,\n accidentalKeyLengthRatio: number,\n) => (clientX: number, clientY?: number) => { key: number; velocity: number } | null\n\nconst reverseGetKeyFromPoint: ReverseGetKeyFromPoint = (baseElement, accidentalKeyLengthRatio) => {\n const { top, left, width, height } = baseElement.getBoundingClientRect()\n return (clientX, clientY = top) => {\n const realTop = clientY - top\n const realLeft = clientX - left\n // convert the clientX to units in which keys are displayed (percentage)\n const leftInKeyUnits = (realLeft / width) * 100\n const maybeAccidental = realTop <= height * accidentalKeyLengthRatio!\n const keysArray = Array.from(baseElement.children) as HTMLElement[]\n const keys = keysArray.filter((c) => 'key' in c.dataset)\n const currentOctave = keys.filter((k) => {\n const octaveLeftBounds = Number(k.dataset.octaveLeftBounds)\n const octaveRightBounds = Number(k.dataset.octaveRightBounds)\n return octaveLeftBounds <= leftInKeyUnits && leftInKeyUnits < octaveRightBounds\n })\n const key: HTMLElement | undefined = currentOctave.reduce((selectedKey, octaveKey) => {\n if (maybeAccidental) {\n if (selectedKey !== undefined) {\n return selectedKey\n }\n const keyLeftBounds = Number(octaveKey.dataset.leftBounds)\n const keyRightBounds = Number(octaveKey.dataset.rightBounds)\n if (keyLeftBounds <= leftInKeyUnits && leftInKeyUnits < keyRightBounds) {\n return octaveKey\n }\n return selectedKey\n }\n\n if (selectedKey !== undefined) {\n return selectedKey\n }\n\n if (\n 'leftFullBounds' in octaveKey.dataset &&\n 'rightFullBounds' in octaveKey.dataset &&\n Number(octaveKey.dataset.leftFullBounds) <= leftInKeyUnits &&\n leftInKeyUnits < Number(octaveKey.dataset.rightFullBounds)\n ) {\n return octaveKey\n }\n return selectedKey\n }, undefined)\n if (key! === undefined) {\n return null\n }\n const { height: keyHeight } = key.getBoundingClientRect()\n return {\n velocity: realTop / keyHeight,\n key: Number(key.dataset.key),\n }\n }\n}\n\nexport default reverseGetKeyFromPoint\n","import * as React from 'react'\nimport * as PropTypes from 'prop-types'\nimport reverseGetKeyFromPoint from '../../services/reverseGetKeyFromPoint'\nimport { MIDIMessageEvent } from '../../services/midi'\n\nconst propTypes = {\n /**\n * Ratio of the length of the accidental keys to the natural keys.\n */\n accidentalKeyLengthRatio: PropTypes.number,\n /**\n * Event handler triggered upon change in activated keys in the component.\n */\n onChange: PropTypes.func,\n /**\n * Map from key code to key number.\n */\n keyboardMapping: PropTypes.object,\n /**\n * Received velocity when activating the component through the keyboard.\n */\n keyboardVelocity: PropTypes.number,\n /**\n * MIDI input for sending MIDI messages to the component.\n */\n midiInput: PropTypes.shape({\n addEventListener: PropTypes.func.isRequired,\n removeEventListener: PropTypes.func.isRequired,\n }),\n}\n\ntype Props = PropTypes.InferProps\n\n/**\n * Keyboard map for allowing interactivity with the keyboard.\n * @param accidentalKeyLengthRatio - Ratio of the length of the accidental keys to the natural keys.\n * @param onChange - Event handler triggered upon change in activated keys in the component.\n * @param keyboardMapping - Map from key code to key number.\n * @param midiInput - MIDI input for sending MIDI messages to the component.\n * @param keyboardVelocity - Received velocity when activating the component through the keyboard.\n */\nconst KeyboardMap: React.FC = ({\n accidentalKeyLengthRatio,\n onChange,\n keyboardMapping = {},\n midiInput,\n keyboardVelocity = 0.75,\n}) => {\n const baseRef = React.useRef(null)\n const keysOnRef = React.useRef([])\n const lastVelocity = React.useRef(undefined)\n\n const preventDefault: React.EventHandler = (e) => {\n e.preventDefault()\n }\n\n const handleMouseDown: React.MouseEventHandler = (e) => {\n if (baseRef.current === null) {\n return\n }\n if (baseRef.current.parentElement === null) {\n return\n }\n if (e.buttons !== 1) {\n return\n }\n const keyData = reverseGetKeyFromPoint(baseRef.current!.parentElement!, accidentalKeyLengthRatio!)(\n e.clientX,\n e.clientY,\n )\n if (keyData! === null) {\n return\n }\n if (lastVelocity.current === undefined) {\n lastVelocity.current = keyData.velocity > 1 ? 1 : keyData.velocity < 0 ? 0 : keyData.velocity\n }\n keysOnRef.current = [...keysOnRef.current, { ...keyData, velocity: lastVelocity.current, id: -1 }]\n if (typeof onChange! === 'function') {\n onChange(keysOnRef.current)\n }\n }\n\n React.useEffect(() => {\n const baseRefCurrent = baseRef.current\n const handleTouchStart = (e: TouchEvent) => {\n e.preventDefault()\n if (baseRef.current === null) {\n return\n }\n if (baseRef.current.parentElement === null) {\n return\n }\n const touches = Array.from(e.changedTouches)\n const touchKeyData = touches.map<[React.Touch, { key: number; velocity: number } | null]>((t) => [\n t,\n reverseGetKeyFromPoint(baseRef.current!.parentElement!, accidentalKeyLengthRatio!)(t.clientX, t.clientY),\n ])\n const validTouchKeyData = touchKeyData.filter(([, keyData]) => keyData! !== null)\n validTouchKeyData.forEach(([t, keyData]) => {\n const theKeyData = keyData!\n if (lastVelocity.current === undefined) {\n lastVelocity.current = theKeyData.velocity > 1 ? 1 : theKeyData.velocity < 0 ? 0 : theKeyData.velocity\n }\n keysOnRef.current = [...keysOnRef.current, { ...keyData, velocity: lastVelocity.current, id: t.identifier }]\n if (typeof onChange! === 'function') {\n onChange(keysOnRef.current)\n }\n })\n }\n\n if (baseRefCurrent !== null) {\n baseRefCurrent.addEventListener('touchstart', handleTouchStart, { passive: false })\n }\n return () => {\n if (baseRefCurrent !== null) {\n baseRefCurrent.removeEventListener('touchstart', handleTouchStart)\n }\n }\n }, [accidentalKeyLengthRatio, onChange])\n\n React.useEffect(() => {\n const handleTouchMove = (e: TouchEvent) => {\n e.preventDefault()\n if (baseRef.current === null) {\n return\n }\n if (baseRef.current.parentElement === null) {\n return\n }\n Array.from(e.changedTouches).forEach((t) => {\n const keyData = reverseGetKeyFromPoint(baseRef.current!.parentElement!, accidentalKeyLengthRatio!)(\n t.clientX,\n t.clientY,\n )\n if (keyData! === null) {\n keysOnRef.current = keysOnRef.current.filter((k) => k.id !== t.identifier)\n if (typeof onChange! === 'function') {\n onChange(keysOnRef.current)\n }\n return\n }\n const [mouseKey = null] = keysOnRef.current.filter((k) => k.id === t.identifier)\n if (mouseKey === null) {\n keysOnRef.current = keysOnRef.current.filter((k) => k.id !== t.identifier)\n if (typeof onChange! === 'function') {\n onChange(keysOnRef.current)\n }\n return\n }\n if (mouseKey.key !== keyData.key) {\n keysOnRef.current = [\n ...keysOnRef.current.filter((k) => k.id !== t.identifier),\n {\n ...keyData,\n velocity: lastVelocity.current,\n id: t.identifier,\n },\n ]\n if (typeof onChange! === 'function') {\n onChange(keysOnRef.current)\n }\n }\n })\n }\n\n window.addEventListener('touchmove', handleTouchMove, { passive: false })\n return () => {\n window.removeEventListener('touchmove', handleTouchMove)\n }\n }, [accidentalKeyLengthRatio, onChange])\n\n React.useEffect(() => {\n const handleMouseMove = (e: MouseEvent) => {\n e.preventDefault()\n if (baseRef.current === null) {\n return\n }\n if (baseRef.current.parentElement === null) {\n return\n }\n if (e.buttons !== 1) {\n return\n }\n const keyData = reverseGetKeyFromPoint(baseRef.current!.parentElement, accidentalKeyLengthRatio!)(\n e.clientX,\n e.clientY,\n )\n if (keyData! === null) {\n keysOnRef.current = keysOnRef.current.filter((k) => k.id !== -1)\n if (typeof onChange! === 'function') {\n onChange(keysOnRef.current)\n }\n return\n }\n const [mouseKey = null] = keysOnRef.current.filter((k) => k.id === -1)\n if (mouseKey === null) {\n keysOnRef.current = keysOnRef.current.filter((k) => k.id !== -1)\n if (typeof onChange! === 'function') {\n onChange(keysOnRef.current)\n }\n return\n }\n if (mouseKey.key !== keyData.key) {\n keysOnRef.current = [\n ...keysOnRef.current.filter((k) => k.id !== -1),\n { ...keyData, velocity: lastVelocity.current, id: -1 },\n ]\n if (typeof onChange! === 'function') {\n onChange(keysOnRef.current)\n }\n }\n }\n\n window.addEventListener('mousemove', handleMouseMove)\n return () => {\n window.removeEventListener('mousemove', handleMouseMove)\n }\n }, [accidentalKeyLengthRatio, onChange])\n\n React.useEffect(() => {\n const handleTouchEnd = (e: TouchEvent) => {\n if (baseRef.current === null) {\n return\n }\n if (baseRef.current.parentElement === null) {\n return\n }\n Array.from(e.changedTouches).forEach((t) => {\n keysOnRef.current = keysOnRef.current.filter((k) => k.id !== t.identifier)\n lastVelocity.current = undefined\n if (typeof onChange! === 'function') {\n onChange(keysOnRef.current)\n }\n })\n }\n window.addEventListener('touchend', handleTouchEnd)\n return () => {\n window.removeEventListener('touchend', handleTouchEnd)\n }\n }, [onChange])\n\n React.useEffect(() => {\n const handleTouchCancel = (e: TouchEvent) => {\n if (baseRef.current === null) {\n return\n }\n if (baseRef.current.parentElement === null) {\n return\n }\n Array.from(e.changedTouches).forEach((t) => {\n keysOnRef.current = keysOnRef.current.filter((k) => k.id !== t.identifier)\n lastVelocity.current = undefined\n if (typeof onChange! === 'function') {\n onChange(keysOnRef.current)\n }\n })\n }\n window.addEventListener('touchcancel', handleTouchCancel)\n return () => {\n window.removeEventListener('touchcancel', handleTouchCancel)\n }\n }, [onChange])\n\n React.useEffect(() => {\n const handleMouseUp = (e: MouseEvent) => {\n e.preventDefault()\n if (baseRef.current === null) {\n return\n }\n if (baseRef.current.parentElement === null) {\n return\n }\n keysOnRef.current = keysOnRef.current.filter((k) => k.id !== -1)\n lastVelocity.current = undefined\n if (typeof onChange! === 'function') {\n onChange(keysOnRef.current)\n }\n }\n\n window.addEventListener('mouseup', handleMouseUp)\n return () => {\n window.removeEventListener('mouseup', handleMouseUp)\n }\n }, [accidentalKeyLengthRatio, onChange])\n\n React.useEffect(() => {\n const baseRefComponent = baseRef.current\n const theKeyboardMapping = keyboardMapping as Record\n const handleKeyDown = (e: KeyboardEvent) => {\n if (!theKeyboardMapping) {\n return\n }\n if (e.ctrlKey || e.altKey || e.metaKey || e.shiftKey) {\n return\n }\n\n const { [e.code]: key = null } = theKeyboardMapping\n\n if (key === null) {\n return\n }\n\n if (keysOnRef.current.some((k) => k.key === key && k.id === -2)) {\n return\n }\n keysOnRef.current = [...keysOnRef.current, { key, velocity: keyboardVelocity, id: -2 }]\n if (typeof onChange! === 'function') {\n onChange(keysOnRef.current)\n }\n }\n\n if (baseRefComponent) {\n baseRefComponent.addEventListener('keydown', handleKeyDown)\n }\n return () => {\n if (baseRefComponent) {\n baseRefComponent.removeEventListener('keydown', handleKeyDown)\n }\n }\n }, [onChange, keyboardMapping, keyboardVelocity])\n\n React.useEffect(() => {\n const theKeyboardMapping = keyboardMapping as Record\n const handleKeyUp = (e: KeyboardEvent) => {\n if (!theKeyboardMapping) {\n return\n }\n if (e.ctrlKey || e.altKey || e.metaKey || e.shiftKey) {\n return\n }\n\n const { [e.code]: key = null } = theKeyboardMapping\n\n if (key === null) {\n return\n }\n\n keysOnRef.current = keysOnRef.current.filter((k) => k.key !== key)\n if (typeof onChange! === 'function') {\n onChange(keysOnRef.current)\n }\n }\n\n window.addEventListener('keyup', handleKeyUp)\n return () => {\n window.removeEventListener('keyup', handleKeyUp)\n }\n }, [onChange, keyboardMapping])\n\n React.useEffect(() => {\n const handleMidiMessage = (e: MIDIMessageEvent) => {\n const arg0 = e.data[0]\n const arg1 = e.data[1]\n const arg2 = e.data[2]\n\n let key: number\n let velocity: number\n\n switch (arg0 & 0b11110000) {\n case 0b10010000:\n velocity = arg2 & 0b01111111\n key = arg1 & 0b01111111\n if (velocity > 0) {\n keysOnRef.current = [\n ...keysOnRef.current,\n {\n key,\n velocity: velocity / 127,\n id: -3,\n },\n ]\n } else {\n keysOnRef.current = keysOnRef.current.filter((k) => k.key !== key)\n }\n if (typeof onChange! === 'function') {\n onChange(keysOnRef.current)\n }\n break\n case 0b10000000:\n key = arg1 & 0b01111111\n keysOnRef.current = keysOnRef.current.filter((k) => k.key !== key)\n if (typeof onChange! === 'function') {\n onChange(keysOnRef.current)\n }\n break\n default:\n return\n }\n }\n if (midiInput!) {\n midiInput!.addEventListener('midimessage', handleMidiMessage)\n }\n return () => {\n if (midiInput!) {\n midiInput!.removeEventListener('midimessage', handleMidiMessage)\n }\n }\n }, [midiInput, onChange])\n\n return (\n \n )\n}\n\nKeyboardMap.propTypes = propTypes\n\nexport default KeyboardMap\n","type Bounds = {\n left: number\n right: number\n}\n\ntype GetKeyBounds = (\n startKey: number,\n endKey: number,\n getKeyLeft: (key: number) => number,\n getKeyWidth: (key: number) => number,\n) => (key: number, left: number, width: number) => Bounds\n\nconst getKeyBounds: GetKeyBounds = (startKey, endKey, getKeyLeft, getKeyWidth) => (key, left, width) => {\n switch (key % 12) {\n case 0:\n case 5:\n return {\n left,\n right: key + 1 > endKey! ? left + width : getKeyLeft(key + 1),\n }\n case 4:\n case 11:\n return {\n left: key - 1 < startKey! ? left : getKeyLeft(key - 1) + getKeyWidth(key - 1),\n right: left + width,\n }\n case 2:\n case 7:\n case 9:\n return {\n left: key - 1 < startKey! ? left : getKeyLeft(key - 1) + getKeyWidth(key - 1),\n right: key + 1 > endKey! ? left + width : getKeyLeft(key + 1),\n }\n default:\n break\n }\n return {\n left,\n right: left + width,\n }\n}\n\nexport default getKeyBounds\n","import * as React from 'react'\nimport * as PropTypes from 'prop-types'\nimport isNaturalKeyUnmemoized from '../../services/isNaturalKey'\nimport getKeyWidthUnmemoized from '../../services/getKeyWidth'\nimport getKeyLeftUnmemoized from '../../services/getKeyLeft'\nimport generateKeys from '../../services/generateKeys'\nimport DefaultAccidentalKey from '../AccidentalKey/AccidentalKey'\nimport DefaultNaturalKey from '../NaturalKey/NaturalKey'\nimport KeyboardMap from '../KeyboardMap/KeyboardMap'\nimport getKeyBounds from '../../services/getKeyBounds'\n\nconst BEHAVIOR = ['link', 'checkbox', 'radio'] as const\n\nexport const propTypes = {\n /**\n * MIDI note of the first key.\n */\n startKey: PropTypes.number.isRequired,\n\n /**\n * MIDI note of the last key.\n */\n endKey: PropTypes.number.isRequired,\n\n //octaveDivision: PropTypes.number,\n\n /**\n * Ratio of the length of the accidental keys to the natural keys.\n */\n accidentalKeyLengthRatio: PropTypes.number,\n\n /**\n * Current active keys and their channel assignments.\n */\n keyChannels: PropTypes.arrayOf(\n PropTypes.shape({\n key: PropTypes.number.isRequired,\n velocity: PropTypes.number.isRequired,\n }),\n ),\n\n /**\n * Components to use for each kind of key.\n */\n keyComponents: PropTypes.shape({\n natural: PropTypes.elementType,\n accidental: PropTypes.elementType,\n }),\n\n /**\n * Width of the component.\n */\n width: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n\n /**\n * Height of the component.\n */\n height: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n /**\n * Event handler triggered upon change in activated keys in the component.\n */\n onChange: PropTypes.func,\n /**\n * Map from key code to key number, used to activate the component from the keyboard.\n */\n keyboardMapping: PropTypes.object,\n /**\n * Behavior of the component when clicking.\n */\n behavior: PropTypes.oneOf(BEHAVIOR),\n /**\n * Name of the component used for forms.\n */\n name: PropTypes.string,\n /**\n * Destination of the component upon clicking a key, if behavior is set to 'link'.\n */\n href: PropTypes.func,\n /**\n * MIDI input for sending MIDI messages to the component.\n */\n midiInput: PropTypes.shape({\n addEventListener: PropTypes.func.isRequired,\n removeEventListener: PropTypes.func.isRequired,\n }),\n /**\n * Received velocity when activating the component through the keyboard.\n */\n keyboardVelocity: PropTypes.number,\n}\n\ntype Props = PropTypes.InferProps\n\n/**\n * Component for displaying musical notes in the form of a piano keyboard.\n * @param startKey - MIDI note of the first key.\n * @param endKey - MIDI note of the last key.\n * @param accidentalKeyLengthRatio - Ratio of the length of the accidental keys to the natural keys.\n * @param keyChannels - Current active keys and their channel assignments.\n * @param width - Width of the component.\n * @param keyComponents - Components to use for each kind of key.\n * @param height - Height of the component.\n * @param name - Name of the component used for forms.\n * @param href - Destination of the component upon clicking a key, if behavior is set to 'link'.\n * @param behavior - Behavior of the component when clicking.\n * @param onChange - Event handler triggered upon change in activated keys in the component.\n * @param keyboardMapping - Map from key code to key number, used to activate the component from the keyboard.\n * @param midiInput - Can MIDI input messages activate the component?\n * @param keyboardVelocity - Received velocity when activating the component through the keyboard.\n */\nconst Keyboard: React.FC = ({\n startKey,\n endKey,\n //octaveDivision = 12,\n accidentalKeyLengthRatio = 0.65,\n keyChannels = [],\n width = '100%',\n keyComponents = {},\n height = 80,\n onChange,\n keyboardMapping,\n behavior,\n name,\n href,\n midiInput,\n keyboardVelocity,\n}) => {\n const [clientSide, setClientSide] = React.useState(false)\n const [clientSideKeys, setClientSideKeys] = React.useState([])\n\n const { natural: NaturalKey = DefaultNaturalKey, accidental: AccidentalKey = DefaultAccidentalKey } = keyComponents!\n\n const getKeyWidth = React.useCallback((k) => getKeyWidthUnmemoized(startKey, endKey)(k), [startKey, endKey])\n const getKeyLeft = React.useCallback((k) => getKeyLeftUnmemoized(startKey, endKey)(k), [startKey, endKey])\n const isNaturalKey = React.useCallback((k) => isNaturalKeyUnmemoized(k), [])\n const baseRef = React.useRef(null)\n\n React.useEffect(() => {\n setClientSide(true)\n }, [])\n\n React.useEffect(() => {\n setClientSideKeys(generateKeys(startKey!, endKey!))\n }, [startKey, endKey])\n\n const keys = clientSide ? clientSideKeys : generateKeys(startKey, endKey)\n\n return (\n \n \n \n {keys.map((key) => {\n const isNatural = isNaturalKey(key)\n const Component: any = isNatural ? NaturalKey! : AccidentalKey!\n const [currentKey = null] = Array.isArray(keyChannels!) ? keyChannels.filter((kc) => kc!.key === key) : []\n const width = getKeyWidth(key)\n const left = getKeyLeft(key)\n const { left: leftBounds, right: rightBounds } = getKeyBounds(\n startKey,\n endKey,\n getKeyLeft,\n getKeyWidth,\n )(key, left, width)\n const octaveStart = Math.floor(key / 12) * 12\n const octaveEnd = octaveStart + 11\n const octaveLeftBounds = getKeyLeft(octaveStart)\n const octaveRightBounds = getKeyLeft(octaveEnd) + getKeyWidth(octaveEnd)\n const components: Record = {\n link: 'a',\n checkbox: 'label',\n radio: 'label',\n }\n\n const { [behavior!]: component = 'div' } = components\n\n const KeyComponent = component as React.ElementType\n\n return (\n \n {(behavior! === 'checkbox' || behavior === 'radio') && (\n \n )}\n \n \n )\n })}\n {clientSide && (\n \n )}\n \n \n )\n}\n\nKeyboard.propTypes = propTypes\n\nexport default Keyboard\n","import * as React from 'react'\n\nconst LIGHT_COLOR = 'white'\n\nconst StyledNaturalKey: React.FC = () => {\n return (\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n )\n}\n\nexport default StyledNaturalKey\n","import * as React from 'react'\n\nconst LIGHT_COLOR = 'white'\n\nconst StyledAccidentalKey: React.FC = () => {\n return (\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n )\n}\n\nexport default StyledAccidentalKey\n","import Keyboard from './components/Keyboard/Keyboard'\nimport StyledNaturalKey from './components/StyledNaturalKey/StyledNaturalKey'\nimport StyledAccidentalKey from './components/StyledAccidentalKey/StyledAccidentalKey'\n\nexport default Keyboard\n\nexport { StyledNaturalKey, StyledAccidentalKey }\n","import * as React from 'react'\nimport SoundGenerator from '../services/SoundGenerator'\n\ntype ChangeProps = {\n setChannel(channel: number): void\n}\n\ntype Change = (props: ChangeProps) => React.ChangeEventHandler\n\nexport const change: Change = ({ setChannel }) => e => {\n const { value: rawValue } = e.target\n const value = Number(rawValue)\n setChannel(value)\n}\n\ntype KeyChannel = {\n key: number,\n velocity: number,\n channel: number,\n}\n\ntype KeyChannelCallback = (oldKeys: KeyChannel[]) => KeyChannel[]\n\ntype HandleProps = {\n setKeyChannels(callback: KeyChannelCallback | KeyChannel[]): void,\n generator?: SoundGenerator,\n channel: number,\n}\ntype Handle = (props: HandleProps) => (newKeys: KeyChannel[]) => void\nexport const handle: Handle = ({ setKeyChannels, generator, channel, }) => newKeys => {\n setKeyChannels((oldKeys) => {\n if (generator! !== undefined) {\n const oldKeysKeys = oldKeys.map((k) => k.key)\n const newKeysKeys = newKeys.map((k) => k.key)\n const keysOff = oldKeys.filter((ok) => !newKeysKeys.includes(ok.key))\n const keysOn = newKeys.filter((nk) => !oldKeysKeys.includes(nk.key))\n\n\n\n keysOn.forEach((k) => {\n generator.noteOn(channel, k.key, Math.floor(k.velocity * 127))\n })\n\n keysOff.forEach((k) => {\n generator.noteOff(channel, k.key, Math.floor(k.velocity * 127))\n })\n }\n\n return newKeys\n })\n}\n","import * as React from 'react'\nimport SoundGenerator from '../services/SoundGenerator'\n\ntype ChangeProps = {\n setInstrument(instrument: number): void\n}\ntype Change = (props: ChangeProps) => React.ChangeEventHandler\nexport const change: Change = ({ setInstrument }) => e => {\n const { value: rawValue } = e.target\n const value = Number(rawValue)\n setInstrument(value)\n}\n\ntype InitializeProps = {\n setInstruments(instruments: string[]): void,\n generator: SoundGenerator,\n}\ntype Initialize = (props: InitializeProps) => void\nexport const initialize: Initialize = ({ setInstruments, generator }) => {\n setInstruments(generator.getInstrumentNames())\n generator.changeInstrument(0, 0)\n}\n\ntype ReflectProps = {\n generator: SoundGenerator,\n channel: number,\n instrument: number,\n}\ntype Reflect = (props: ReflectProps) => void\nexport const reflect: Reflect = ({ generator, channel, instrument, }) => {\n generator.changeInstrument(channel, instrument)\n}\n","import SoundGenerator from '../SoundGenerator'\n\ntype MIDIMessage = [number, number, number?]\n\nexport interface MIDIOutput {\n send(message: MIDIMessage): void\n}\n\nexport default class MidiGenerator implements SoundGenerator {\n constructor(private output: MIDIOutput) {\n }\n\n noteOn(channel: number, key: number, velocity: number) {\n this.output.send([0b10010000 + channel, key, velocity])\n }\n\n noteOff(channel: number, key: number, velocity: number) {\n this.output.send([0b10000000 + channel, key, velocity])\n }\n\n changeInstrument(channel: number, patch: number) {\n this.output.send([0b11000000 + channel, patch])\n }\n\n sendMessage(channel: number, type: number, arg1: number, arg2?: number) {\n this.output.send([type | channel, arg1, arg2])\n }\n\n getInstrumentNames(): string[] {\n return [\n 'Acoustic Grand Piano',\n 'Bright Acoustic Piano',\n 'Electric Grand Piano',\n 'Honky-tonk Piano',\n 'Electric Piano 1',\n 'Electric Piano 2',\n 'Harpsichord',\n 'Clavi',\n 'Celesta',\n 'Glockenspiel',\n 'Music Box',\n 'Vibraphone',\n 'Marimba',\n 'Xylophone',\n 'Tubular Bells',\n 'Dulcimer',\n 'Drawbar Organ',\n 'Percussive Organ',\n 'Rock Organ',\n 'Church Organ',\n 'Reed Organ',\n 'Accordion',\n 'Harmonica',\n 'Tango Accordion',\n 'Acoustic Guitar (nylon)',\n 'Acoustic Guitar (steel)',\n 'Electric Guitar (jazz)',\n 'Electric Guitar (clean)',\n 'Electric Guitar (muted)',\n 'Overdriven Guitar',\n 'Distortion Guitar',\n 'Guitar harmonics',\n 'Acoustic Bass',\n 'Electric Bass (finger)',\n 'Electric Bass (pick)',\n 'Fretless Bass',\n 'Slap Bass 1',\n 'Slap Bass 2',\n 'Synth Bass 1',\n 'Synth Bass 2',\n 'Violin',\n 'Viola',\n 'Cello',\n 'Contrabass',\n 'Tremolo Strings',\n 'Pizzicato Strings',\n 'Orchestral Harp',\n 'Timpani',\n 'String Ensemble 1',\n 'String Ensemble 2',\n 'SynthStrings 1',\n 'SynthStrings 2',\n 'Choir Aahs',\n 'Voice Oohs',\n 'Synth Voice',\n 'Orchestra Hit',\n 'Trumpet',\n 'Trombone',\n 'Tuba',\n 'Muted Trumpet',\n 'French Horn',\n 'Brass Section',\n 'SynthBrass 1',\n 'SynthBrass 2',\n 'Soprano Sax',\n 'Alto Sax',\n 'Tenor Sax',\n 'Baritone Sax',\n 'Oboe',\n 'English Horn',\n 'Bassoon',\n 'Clarinet',\n 'Piccolo',\n 'Flute',\n 'Recorder',\n 'Pan Flute',\n 'Blown Bottle',\n 'Shakuhachi',\n 'Whistle',\n 'Ocarina',\n 'Lead 1 (square)',\n 'Lead 2 (sawtooth)',\n 'Lead 3 (calliope)',\n 'Lead 4 (chiff)',\n 'Lead 5 (charang)',\n 'Lead 6 (voice)',\n 'Lead 7 (fifths)',\n 'Lead 8 (bass + lead)',\n 'Pad 1 (new age)',\n 'Pad 2 (warm)',\n 'Pad 3 (polysynth)',\n 'Pad 4 (choir)',\n 'Pad 5 (bowed)',\n 'Pad 6 (metallic)',\n 'Pad 7 (halo)',\n 'Pad 8 (sweep)',\n 'FX 1 (rain)',\n 'FX 2 (soundtrack)',\n 'FX 3 (crystal)',\n 'FX 4 (atmosphere)',\n 'FX 5 (brightness)',\n 'FX 6 (goblins)',\n 'FX 7 (echoes)',\n 'FX 8 (sci-fi)',\n 'Sitar',\n 'Banjo',\n 'Shamisen',\n 'Koto',\n 'Kalimba',\n 'Bag pipe',\n 'Fiddle',\n 'Shanai',\n 'Tinkle Bell',\n 'Agogo',\n 'Steel Drums',\n 'Woodblock',\n 'Taiko Drum',\n 'Melodic Tom',\n 'Synth Drum',\n 'Reverse Cymbal',\n 'Guitar Fret Noise',\n 'Breath Noise',\n 'Seashore',\n 'Bird Tweet',\n 'Telephone Ring',\n 'Helicopter',\n 'Applause',\n 'Gunshot',\n ]\n }\n}\n","import SoundGenerator from '../SoundGenerator'\n\nexport default class WaveGenerator implements SoundGenerator {\n private output: AudioContext\n private sounds = 'sine triangle sawtooth square'.split(' ')\n private oscillators = new Array(16).fill({})\n private channels = new Array(16).fill(0)\n private baseFrequency = 440\n\n constructor() {\n const tryWindow = window as any\n const AudioContext = tryWindow.AudioContext || tryWindow['webkitAudioContext']\n this.output = new AudioContext()\n }\n\n private getKeyFrequency = (keyNumber: number, baseKeyNumber: number, baseKeyFrequency: number) => (\n baseKeyFrequency * Math.pow(\n Math.pow(2, 1 / 12),\n (keyNumber - baseKeyNumber),\n )\n )\n\n noteOn(channel: number, key: number, velocity: number) {\n if (this.oscillators[channel][key]) {\n this.oscillators[channel][key].stop()\n delete this.oscillators[channel][key]\n }\n\n this.oscillators[channel][key] = this.output.createOscillator()\n const gainNode = this.output.createGain()\n\n this.oscillators[channel][key].type = this.sounds[this.channels[channel]]\n this.oscillators[channel][key].connect(gainNode)\n gainNode.connect(this.output.destination)\n gainNode.gain.value = velocity * 0.001\n\n this.oscillators[channel][key].frequency.value = this.getKeyFrequency(key, 69, this.baseFrequency)\n this.oscillators[channel][key].start()\n }\n\n noteOff(channel: number, key: number, _velocity: number) {\n if (this.oscillators[channel][key]) {\n try {\n this.oscillators[channel][key].stop()\n } catch (err) {\n }\n delete this.oscillators[channel][key]\n }\n }\n\n changeInstrument(channel: number, patch: number) {\n this.channels[channel] = patch\n }\n\n getInstrumentNames(): string[] {\n return this.sounds\n }\n}\n","import SoundGenerator from '../services/SoundGenerator'\nimport MidiGenerator, { MIDIOutput } from '../services/generators/MidiGenerator'\nimport WaveGenerator from '../services/generators/WaveGenerator'\n\ntype Load = () => Promise\n\nexport const load: Load = async (): Promise => {\n const { navigator: maybeNavigator } = window\n const navigator = maybeNavigator as Navigator & {\n requestMIDIAccess: () => Promise<{ outputs: Map }>\n }\n\n if ('requestMIDIAccess' in navigator) {\n const m = await navigator.requestMIDIAccess()\n const outputs = Array.from(m.outputs.values()) as MIDIOutput[]\n if (outputs.length > 0) {\n return new MidiGenerator(outputs[0])\n }\n }\n\n return new WaveGenerator()\n}\n","export default {\n KeyQ: 60,\n Digit2: 61,\n KeyW: 62,\n Digit3: 63,\n KeyE: 64,\n KeyR: 65,\n Digit5: 66,\n KeyT: 67,\n Digit6: 68,\n KeyY: 69,\n Digit7: 70,\n KeyU: 71,\n KeyI: 72,\n Digit9: 73,\n KeyO: 74,\n Digit0: 75,\n KeyP: 76,\n BracketLeft: 77,\n Equal: 78,\n BracketRight: 79,\n\n KeyZ: 48,\n KeyS: 49,\n KeyX: 50,\n KeyD: 51,\n KeyC: 52,\n KeyV: 53,\n KeyG: 54,\n KeyB: 55,\n KeyH: 56,\n KeyN: 57,\n KeyJ: 58,\n KeyM: 59,\n Comma: 60,\n KeyL: 61,\n Period: 62,\n Semicolon: 63,\n Slash: 64,\n}\n","import * as React from 'react'\nimport ReactDOM from 'react-dom'\n\nimport Keyboard from '../src'\nimport * as Channel from './controllers/Channel'\nimport * as Instrument from './controllers/Instrument'\nimport * as Generator from './controllers/Generator'\nimport keyboardMapping from './services/keyboardMapping'\nimport SoundGenerator from './services/SoundGenerator'\n\nconst App = () => {\n const [channel, setChannel] = React.useState(0)\n const [keyChannels, setKeyChannels] = React.useState<{ key: number; velocity: number; channel: number }[]>([])\n const [instruments, setInstruments, ] = React.useState([])\n const [instrument, setInstrument] = React.useState(0)\n const [inputs, setInputs] = React.useState([])\n const [input, setInput] = React.useState()\n const generator = React.useRef(undefined)\n const scrollRef = React.useRef(null)\n const midiInputRef = React.useRef(null)\n\n React.useEffect(() => {\n if (!generator.current) {\n return\n }\n Instrument.reflect({ generator: generator.current, channel, instrument })\n }, [channel, instrument])\n\n React.useEffect(() => {\n Generator\n .load()\n .then(g => {\n Instrument.initialize({ setInstruments, generator: generator.current = g, })\n })\n }, [])\n\n React.useEffect(() => {\n const { current } = scrollRef\n if (current) {\n current.scrollLeft = current.scrollWidth * 0.4668\n }\n }, [scrollRef])\n\n React.useEffect(() => {\n const loadMIDIInputs = async () => {\n const access = await navigator.requestMIDIAccess()\n const inputs = Array.from(access.inputs.entries()).map(([handle, input]) => ({\n handle,\n input,\n }))\n midiInputRef.current = inputs[0].input\n setInputs(inputs)\n if (inputs.length > 0) {\n setInput(0)\n }\n }\n\n loadMIDIInputs()\n }, [])\n\n React.useEffect(() => {\n const theInput = inputs[input]\n const handleMidiMessage = (e: any) => {\n const arg0 = e.data[0]\n const arg1 = e.data[1]\n const arg2 = e.data[2]\n\n const type = arg0 & 0b11110000\n if (type === 0b10010000 || type === 0b10000000) {\n return\n }\n if (generator.current! && 'sendMessage' in generator.current!) {\n generator.current!.sendMessage!(arg0 & 0b00001111, arg0 & 0b11110000, arg1, arg2)\n }\n }\n if (theInput) {\n theInput.input.addEventListener('midimessage', handleMidiMessage)\n }\n return () => {\n if (theInput) {\n theInput.input.removeEventListener('midimessage', handleMidiMessage)\n }\n }\n }, [inputs, input])\n\n return (\n \n \n \n {Array.isArray(instruments) && instruments.map((name, i) => (\n \n {name}\n \n ))}\n \n \n \n 0 && typeof input! === 'number' ? inputs[input].input : undefined}\n />\n \n \n \n )\n}\n\nconst container = window.document.createElement('div')\n\ncontainer.style.display = 'contents'\n\nwindow.document.body.appendChild(container)\n\nReactDOM.render(, container)\n"]} \ No newline at end of file diff --git a/docs/example.38168819.js b/docs/example.4d83155a.js similarity index 82% rename from docs/example.38168819.js rename to docs/example.4d83155a.js index 80e39bb..677128f 100644 --- a/docs/example.38168819.js +++ b/docs/example.4d83155a.js @@ -45,7 +45,7 @@ var r,e;module.exports=require("./factoryWithThrowingShims")(); },{}],"qB0f":[function(require,module,exports) { "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var r=require("tslib"),e=function(e){return e.map(function(r){return[r,Math.floor(r/12)]}).reduce(function(e,t){var s,a=t[0],u=t[1];return(0,r.__assign)((0,r.__assign)({},e),((s={})[u]=Array.isArray(e[u])?(0,r.__spreadArrays)(e[u],[a]):[a],s))},{})},t=e;exports.default=t; },{"tslib":"vCxL"}],"AecJ":[function(require,module,exports) { -"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.ACCIDENTAL_KEY_TO_NATURAL_KEY_WIDTH_RATIO=exports.KEY_OFFSETS=void 0;var _=[0,3/7/88*20,1/7,3/7/88*53,2/7,3/7,3/7+4/7/56*9,4/7,3/7+4/7/224*97,5/7,3/7+4/7/112*79,6/7];exports.KEY_OFFSETS=_;var e=9/16;exports.ACCIDENTAL_KEY_TO_NATURAL_KEY_WIDTH_RATIO=e; +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.COMPONENTS=exports.WIDTH_CSS_ATTRIBUTES=exports.LEFT_CSS_ATTRIBUTES=exports.BOTTOM_CSS_ATTRIBUTES=exports.ORIENTATIONS=exports.OCTAVE_DIVISIONS=exports.BEHAVIORS=exports.ACCIDENTAL_KEY_TO_NATURAL_KEY_WIDTH_RATIO=exports.KEY_OFFSETS=void 0;var T=[0,3/7/88*20,1/7,3/7/88*53,2/7,3/7,3/7+4/7/56*9,4/7,3/7+4/7/224*97,5/7,3/7+4/7/112*79,6/7];exports.KEY_OFFSETS=T;var t=9/16;exports.ACCIDENTAL_KEY_TO_NATURAL_KEY_WIDTH_RATIO=t;var e=["link","checkbox","radio"];exports.BEHAVIORS=e;var r=[12,17,19,21,24,36];exports.OCTAVE_DIVISIONS=r;var o=[0,90,180,270];exports.ORIENTATIONS=o;var S={0:"bottom",90:"right",180:"top",270:"left"};exports.BOTTOM_CSS_ATTRIBUTES=S;var _={0:"left",90:"bottom",180:"right",270:"top"};exports.LEFT_CSS_ATTRIBUTES=_;var E={0:"width",180:"width",90:"height",270:"height"};exports.WIDTH_CSS_ATTRIBUTES=E;var I={link:"a",checkbox:"label",radio:"label"};exports.COMPONENTS=I; },{}],"CU7I":[function(require,module,exports) { "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=require("./constants"),t=function(t){return e.KEY_OFFSETS[t%12]},r=t;exports.default=r; },{"./constants":"AecJ"}],"grhI":[function(require,module,exports) { @@ -57,22 +57,22 @@ var r,e;module.exports=require("./factoryWithThrowingShims")(); },{"mem":"EIn2","./isNaturalKey":"FpR4","./getOctaveCount":"UCW9","./getFractionalOctaveCount":"L8OW","./constants":"AecJ","./caches":"OXIX"}],"JRGf":[function(require,module,exports) { "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=c(require("mem")),t=c(require("./getKeyXOffset")),r=c(require("./getOctaveCount")),u=c(require("./getFractionalOctaveCount")),n=c(require("./getKeyOctave")),a=o(require("./caches"));function f(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return f=function(){return e},e}function o(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=f();if(t&&t.has(e))return t.get(e);var r={},u=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var a=u?Object.getOwnPropertyDescriptor(e,n):null;a&&(a.get||a.set)?Object.defineProperty(r,n,a):r[n]=e[n]}return r.default=e,t&&t.set(e,r),r}function c(e){return e&&e.__esModule?e:{default:e}}var i=(0,e.default)(t.default,{cache:a.getKeyXOffset}),l=(0,e.default)(r.default,{cacheKey:function(e){return e.join(":")}}),d=(0,e.default)(u.default,{cacheKey:function(e){return e.join(":")}}),p=(0,e.default)(n.default,{cache:a.getKeyOctave}),s=function(e,t){return function(r){var u=d(e,t),n=l(e,t),a=p(e);return 100*n/u/n*(p(r)-a)+100*n/u/n*i(r)-100*n/u/n*i(e+12)}},y=s;exports.default=y; },{"mem":"EIn2","./getKeyXOffset":"CU7I","./getOctaveCount":"UCW9","./getFractionalOctaveCount":"L8OW","./getKeyOctave":"yTwa","./caches":"OXIX"}],"lc6s":[function(require,module,exports) { -"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=r(require("react"));function t(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return t=function(){return e},e}function r(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=t();if(r&&r.has(e))return r.get(e);var o={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var a=i?Object.getOwnPropertyDescriptor(e,n):null;a&&(a.get||a.set)?Object.defineProperty(o,n,a):o[n]=e[n]}return o.default=e,r&&r.set(e,o),o}var o=function(){return e.createElement("div",{style:{width:"100%",height:"100%",backgroundColor:"var(--color-accidental-key, black)",border:"1px solid",boxSizing:"border-box",position:"relative"}},e.createElement("div",{style:{width:"100%",height:"100%",position:"absolute",top:0,left:0,opacity:"var(--opacity-highlight)",backgroundColor:"var(--color-active-key, Highlight)"}}))},i=o;exports.default=i; -},{"react":"n8MK"}],"XKeK":[function(require,module,exports) { -"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=r(require("react"));function t(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return t=function(){return e},e}function r(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=t();if(r&&r.has(e))return r.get(e);var o={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var a=i?Object.getOwnPropertyDescriptor(e,n):null;a&&(a.get||a.set)?Object.defineProperty(o,n,a):o[n]=e[n]}return o.default=e,r&&r.set(e,o),o}var o=function(){return e.createElement("div",{style:{width:"100%",height:"100%",backgroundColor:"var(--color-natural-key, white)",border:"1px solid",boxSizing:"border-box",position:"relative"}},e.createElement("div",{style:{width:"100%",height:"100%",position:"absolute",top:0,left:0,opacity:"var(--opacity-highlight)",backgroundColor:"var(--color-active-key, Highlight)"}}))},i=o;exports.default=i; -},{"react":"n8MK"}],"u6h1":[function(require,module,exports) { -"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t=function(t,e){var r=t.getBoundingClientRect(),u=r.top,n=r.left,d=r.width,i=r.height;return function(r,a){void 0===a&&(a=u);var o=a-u,l=(r-n)/d*100,s=o<=i*e,f=Array.from(t.children).filter(function(t){return"key"in t.dataset}).filter(function(t){var e=Number(t.dataset.octaveLeftBounds),r=Number(t.dataset.octaveRightBounds);return e<=l&&l1?1:u.velocity<0?0:u.velocity),s.current=(0,e.__spreadArrays)(s.current,[(0,e.__assign)((0,e.__assign)({},r),{velocity:v.current,id:t.identifier})]),"function"==typeof i&&i(s.current)}))};return null!==n&&n.addEventListener("touchstart",t,{passive:!1}),function(){null!==n&&n.removeEventListener("touchstart",t)}},[u,i]),n.useEffect(function(){var n=function(n){n.preventDefault(),null!==d.current&&null!==d.current.parentElement&&Array.from(n.changedTouches).forEach(function(n){var t=(0,r.default)(d.current.parentElement,u)(n.clientX,n.clientY);if(null===t)return s.current=s.current.filter(function(e){return e.id!==n.identifier}),void("function"==typeof i&&i(s.current));var c=s.current.filter(function(e){return e.id===n.identifier})[0],o=void 0===c?null:c;if(null===o)return s.current=s.current.filter(function(e){return e.id!==n.identifier}),void("function"==typeof i&&i(s.current));o.key!==t.key&&(s.current=(0,e.__spreadArrays)(s.current.filter(function(e){return e.id!==n.identifier}),[(0,e.__assign)((0,e.__assign)({},t),{velocity:v.current,id:n.identifier})]),"function"==typeof i&&i(s.current))})};return window.addEventListener("touchmove",n,{passive:!1}),function(){window.removeEventListener("touchmove",n)}},[u,i]),n.useEffect(function(){var n=function(n){if(n.preventDefault(),null!==d.current&&null!==d.current.parentElement&&1===n.buttons){var t=(0,r.default)(d.current.parentElement,u)(n.clientX,n.clientY);if(null===t)return s.current=s.current.filter(function(e){return-1!==e.id}),void("function"==typeof i&&i(s.current));var c=s.current.filter(function(e){return-1===e.id})[0],o=void 0===c?null:c;if(null===o)return s.current=s.current.filter(function(e){return-1!==e.id}),void("function"==typeof i&&i(s.current));o.key!==t.key&&(s.current=(0,e.__spreadArrays)(s.current.filter(function(e){return-1!==e.id}),[(0,e.__assign)((0,e.__assign)({},t),{velocity:v.current,id:-1})]),"function"==typeof i&&i(s.current))}};return window.addEventListener("mousemove",n),function(){window.removeEventListener("mousemove",n)}},[u,i]),n.useEffect(function(){var e=function(e){null!==d.current&&null!==d.current.parentElement&&Array.from(e.changedTouches).forEach(function(e){s.current=s.current.filter(function(n){return n.id!==e.identifier}),v.current=void 0,"function"==typeof i&&i(s.current)})};return window.addEventListener("touchend",e),function(){window.removeEventListener("touchend",e)}},[i]),n.useEffect(function(){var e=function(e){null!==d.current&&null!==d.current.parentElement&&Array.from(e.changedTouches).forEach(function(e){s.current=s.current.filter(function(n){return n.id!==e.identifier}),v.current=void 0,"function"==typeof i&&i(s.current)})};return window.addEventListener("touchcancel",e),function(){window.removeEventListener("touchcancel",e)}},[i]),n.useEffect(function(){var e=function(e){e.preventDefault(),null!==d.current&&null!==d.current.parentElement&&(s.current=s.current.filter(function(e){return-1!==e.id}),v.current=void 0,"function"==typeof i&&i(s.current))};return window.addEventListener("mouseup",e),function(){window.removeEventListener("mouseup",e)}},[u,i]),n.useEffect(function(){var n=d.current,t=o,r=function(n){if(t&&!(n.ctrlKey||n.altKey||n.metaKey||n.shiftKey)){var r=t[n.code],u=void 0===r?null:r;null!==u&&(s.current.some(function(e){return e.key===u&&-2===e.id})||(s.current=(0,e.__spreadArrays)(s.current,[{key:u,velocity:l,id:-2}]),"function"==typeof i&&i(s.current)))}};return n&&n.addEventListener("keydown",r),function(){n&&n.removeEventListener("keydown",r)}},[i,o,l]),n.useEffect(function(){var e=o,n=function(n){if(e&&!(n.ctrlKey||n.altKey||n.metaKey||n.shiftKey)){var t=e[n.code],r=void 0===t?null:t;null!==r&&(s.current=s.current.filter(function(e){return e.key!==r}),"function"==typeof i&&i(s.current))}};return window.addEventListener("keyup",n),function(){window.removeEventListener("keyup",n)}},[i,o]),n.useEffect(function(){var n=function(n){var t,r,u=n.data[0],c=n.data[1],o=n.data[2];switch(240&u){case 144:r=127&o,t=127&c,s.current=r>0?(0,e.__spreadArrays)(s.current,[{key:t,velocity:r/127,id:-3}]):s.current.filter(function(e){return e.key!==t}),"function"==typeof i&&i(s.current);break;case 128:t=127&c,s.current=s.current.filter(function(e){return e.key!==t}),"function"==typeof i&&i(s.current);break;default:return}};return f&&f.addEventListener("midimessage",n),function(){f&&f.removeEventListener("midimessage",n)}},[f,i]),n.createElement("div",{ref:d,style:{position:"absolute",top:0,left:0,width:"100%",height:"100%",zIndex:4,outline:0,cursor:"pointer"},onContextMenu:y,onDragStart:y,onMouseDown:function(n){if(null!==d.current&&null!==d.current.parentElement&&1===n.buttons){var t=(0,r.default)(d.current.parentElement,u)(n.clientX,n.clientY);null!==t&&(void 0===v.current&&(v.current=t.velocity>1?1:t.velocity<0?0:t.velocity),s.current=(0,e.__spreadArrays)(s.current,[(0,e.__assign)((0,e.__assign)({},t),{velocity:v.current,id:-1})]),"function"==typeof i&&i(s.current))}},tabIndex:0})};f.propTypes=o;var a=f;exports.default=a; -},{"tslib":"vCxL","react":"n8MK","prop-types":"D9Od","../../services/reverseGetKeyFromPoint":"u6h1"}],"DH7u":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=require("tslib"),n=o(require("react")),t=o(require("prop-types")),r=i(require("../../services/reverseGetKeyFromPoint")),u=require("../../services/constants");function i(e){return e&&e.__esModule?e:{default:e}}function c(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return c=function(){return e},e}function o(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=c();if(n&&n.has(e))return n.get(e);var t={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var u in e)if(Object.prototype.hasOwnProperty.call(e,u)){var i=r?Object.getOwnPropertyDescriptor(e,u):null;i&&(i.get||i.set)?Object.defineProperty(t,u,i):t[u]=e[u]}return t.default=e,n&&n.set(e,t),t}var f={accidentalKeyLengthRatio:t.number,onChange:t.func,keyboardMapping:t.object,keyboardVelocity:t.number,midiInput:t.shape({addEventListener:t.func.isRequired,removeEventListener:t.func.isRequired}),orientation:t.oneOf(u.ORIENTATIONS),mirrored:t.bool},a=function(t){var u=t.accidentalKeyLengthRatio,i=t.onChange,c=t.keyboardMapping,o=void 0===c?{}:c,f=t.midiInput,a=t.keyboardVelocity,l=void 0===a?.75:a,d=t.orientation,s=void 0===d?0:d,v=t.mirrored,y=void 0!==v&&v,p=n.useRef(null),m=n.useRef([]),E=n.useRef(void 0),w=function(e){e.preventDefault()};return n.useEffect(function(){var n=p.current,t=function(n){if(null!==p.current&&null!==p.current.parentElement&&1===n.buttons){n.preventDefault();var t=(0,r.default)(p.current.parentElement,u,s,y)(n.clientX,n.clientY);null!==t&&(void 0===E.current&&(E.current=t.velocity>1?1:t.velocity<0?0:t.velocity),m.current=(0,e.__spreadArrays)(m.current,[(0,e.__assign)((0,e.__assign)({},t),{velocity:E.current,id:-1})]),"function"==typeof i&&i(m.current))}};return null!==n&&n.addEventListener("mousedown",t,{passive:!1}),function(){null!==n&&n.removeEventListener("mousedown",t)}},[u,i,s,y]),n.useEffect(function(){var n=p.current,t=function(n){null!==p.current&&(null!==p.current.parentElement&&(n.preventDefault(),Array.from(n.changedTouches).map(function(e){return[e,(0,r.default)(p.current.parentElement,u,s,y)(e.clientX,e.clientY)]}).filter(function(e){return null!==e[1]}).forEach(function(n){var t=n[0],r=n[1],u=r;void 0===E.current&&(E.current=u.velocity>1?1:u.velocity<0?0:u.velocity),m.current=(0,e.__spreadArrays)(m.current,[(0,e.__assign)((0,e.__assign)({},r),{velocity:E.current,id:t.identifier})]),"function"==typeof i&&i(m.current)})))};return null!==n&&n.addEventListener("touchstart",t,{passive:!1}),function(){null!==n&&n.removeEventListener("touchstart",t)}},[u,i,s,y]),n.useEffect(function(){var n=function(n){null!==p.current&&null!==p.current.parentElement&&(n.preventDefault(),Array.from(n.changedTouches).forEach(function(n){var t=(0,r.default)(p.current.parentElement,u,s,y)(n.clientX,n.clientY);if(null===t)return m.current=m.current.filter(function(e){return e.id!==n.identifier}),void("function"==typeof i&&i(m.current));var c=m.current.filter(function(e){return e.id===n.identifier})[0],o=void 0===c?null:c;if(null===o)return m.current=m.current.filter(function(e){return e.id!==n.identifier}),void("function"==typeof i&&i(m.current));o.key!==t.key&&(m.current=(0,e.__spreadArrays)(m.current.filter(function(e){return e.id!==n.identifier}),[(0,e.__assign)((0,e.__assign)({},t),{velocity:E.current,id:n.identifier})]),"function"==typeof i&&i(m.current))}))};return window.addEventListener("touchmove",n,{passive:!1}),function(){window.removeEventListener("touchmove",n)}},[u,i,s,y]),n.useEffect(function(){var n=function(n){if(null!==p.current&&null!==p.current.parentElement&&1===n.buttons){n.preventDefault();var t=(0,r.default)(p.current.parentElement,u,s,y)(n.clientX,n.clientY);if(null===t)return m.current=m.current.filter(function(e){return-1!==e.id}),void("function"==typeof i&&i(m.current));var c=m.current.filter(function(e){return-1===e.id})[0],o=void 0===c?null:c;if(null===o)return m.current=m.current.filter(function(e){return-1!==e.id}),void("function"==typeof i&&i(m.current));o.key!==t.key&&(m.current=(0,e.__spreadArrays)(m.current.filter(function(e){return-1!==e.id}),[(0,e.__assign)((0,e.__assign)({},t),{velocity:E.current,id:-1})]),"function"==typeof i&&i(m.current))}};return window.addEventListener("mousemove",n),function(){window.removeEventListener("mousemove",n)}},[u,i,s,y]),n.useEffect(function(){var e=function(e){null!==p.current&&null!==p.current.parentElement&&Array.from(e.changedTouches).forEach(function(e){m.current=m.current.filter(function(n){return n.id!==e.identifier}),E.current=void 0,"function"==typeof i&&i(m.current)})};return window.addEventListener("touchcancel",e),window.addEventListener("touchend",e),function(){window.removeEventListener("touchcancel",e),window.removeEventListener("touchend",e)}},[i]),n.useEffect(function(){var e=function(e){null!==p.current&&null!==p.current.parentElement&&(e.preventDefault(),m.current=m.current.filter(function(e){return-1!==e.id}),E.current=void 0,"function"==typeof i&&i(m.current))};return window.addEventListener("mouseup",e),function(){window.removeEventListener("mouseup",e)}},[i]),n.useEffect(function(){var n=p.current,t=o,r=function(n){if(t&&!(n.ctrlKey||n.altKey||n.metaKey||n.shiftKey)){var r=t[n.code],u=void 0===r?null:r;null!==u&&(m.current.some(function(e){return e.key===u&&-2===e.id})||(m.current=(0,e.__spreadArrays)(m.current,[{key:u,velocity:l,id:-2}]),"function"==typeof i&&i(m.current)))}};return n&&n.addEventListener("keydown",r),function(){n&&n.removeEventListener("keydown",r)}},[i,o,l]),n.useEffect(function(){var e=o,n=function(n){if(e&&!(n.ctrlKey||n.altKey||n.metaKey||n.shiftKey)){var t=e[n.code],r=void 0===t?null:t;null!==r&&(m.current=m.current.filter(function(e){return e.key!==r}),"function"==typeof i&&i(m.current))}};return window.addEventListener("keyup",n),function(){window.removeEventListener("keyup",n)}},[i,o]),n.useEffect(function(){var n=function(n){var t,r,u=n.data[0],c=n.data[1],o=n.data[2];switch(240&u){case 144:r=127&o,t=127&c,m.current=r>0?(0,e.__spreadArrays)(m.current,[{key:t,velocity:r/127,id:-3}]):m.current.filter(function(e){return e.key!==t}),"function"==typeof i&&i(m.current);break;case 128:t=127&c,m.current=m.current.filter(function(e){return e.key!==t}),"function"==typeof i&&i(m.current);break;default:return}};return f&&f.addEventListener("midimessage",n),function(){f&&f.removeEventListener("midimessage",n)}},[f,i]),n.createElement("div",{ref:p,style:{position:"absolute",top:0,left:0,width:"100%",height:"100%",zIndex:4,outline:0,cursor:"pointer"},onContextMenu:w,onDragStart:w,tabIndex:0})};a.propTypes=f;var l=a;exports.default=l; +},{"tslib":"vCxL","react":"n8MK","prop-types":"D9Od","../../services/reverseGetKeyFromPoint":"u6h1","../../services/constants":"AecJ"}],"DH7u":[function(require,module,exports) { "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=function(e,t,r,s){return function(c,u,a){switch(c%12){case 0:case 5:return{left:u,right:c+1>t?u+a:r(c+1)};case 4:case 11:return{left:c-1t?u+a:r(c+1)}}return{left:u,right:u+a}}},t=e;exports.default=t; },{}],"b4L6":[function(require,module,exports) { -"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.propTypes=void 0;var e=f(require("react")),t=f(require("prop-types")),r=c(require("../../services/isNaturalKey")),n=c(require("../../services/getKeyWidth")),a=c(require("../../services/getKeyLeft")),i=c(require("../../services/generateKeys")),o=c(require("../AccidentalKey/AccidentalKey")),u=c(require("../NaturalKey/NaturalKey")),l=c(require("../KeyboardMap/KeyboardMap")),d=c(require("../../services/getKeyBounds"));function c(e){return e&&e.__esModule?e:{default:e}}function s(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return s=function(){return e},e}function f(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=s();if(t&&t.has(e))return t.get(e);var r={},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)){var i=n?Object.getOwnPropertyDescriptor(e,a):null;i&&(i.get||i.set)?Object.defineProperty(r,a,i):r[a]=e[a]}return r.default=e,t&&t.set(e,r),r}var y=["link","checkbox","radio"],p={startKey:t.number.isRequired,endKey:t.number.isRequired,accidentalKeyLengthRatio:t.number,keyChannels:t.arrayOf(t.shape({key:t.number.isRequired,velocity:t.number.isRequired})),keyComponents:t.shape({natural:t.elementType,accidental:t.elementType}),width:t.oneOfType([t.string,t.number]),height:t.oneOfType([t.string,t.number]),onChange:t.func,keyboardMapping:t.object,behavior:t.oneOf(y),name:t.string,href:t.func,midiInput:t.shape({addEventListener:t.func.isRequired,removeEventListener:t.func.isRequired}),keyboardVelocity:t.number};exports.propTypes=p;var h=function(t){var c=t.startKey,s=t.endKey,f=t.accidentalKeyLengthRatio,y=void 0===f?.65:f,p=t.keyChannels,h=void 0===p?[]:p,b=t.width,v=void 0===b?"100%":b,g=t.keyComponents,k=void 0===g?{}:g,m=t.height,K=void 0===m?80:m,q=t.onChange,C=t.keyboardMapping,M=t.behavior,O=t.name,R=t.href,x=t.midiInput,E=t.keyboardVelocity,w=e.useState(!1),j=w[0],T=w[1],L=e.useState([]),P=L[0],_=L[1],A=k,I=A.natural,N=void 0===I?u.default:I,V=A.accidental,W=void 0===V?o.default:V,D=e.useCallback(function(e){return(0,n.default)(c,s)(e)},[c,s]),S=e.useCallback(function(e){return(0,a.default)(c,s)(e)},[c,s]),z=e.useCallback(function(e){return(0,r.default)(e)},[]),B=e.useRef(null);e.useEffect(function(){T(!0)},[]),e.useEffect(function(){_((0,i.default)(c,s))},[c,s]);var F=j?P:(0,i.default)(c,s);return e.createElement(e.Fragment,null,e.createElement("style",null,"\n .ReactMusicalKeyboard-checkbox:checked + * {\n --opacity-highlight: 1,\n }\n "),e.createElement("div",{style:{width:v,height:K,position:"relative",backgroundColor:"currentColor",overflow:"hidden"},role:"presentation",ref:B},F.map(function(t){var r=z(t),n=r?N:W,a=(Array.isArray(h)?h.filter(function(e){return e.key===t}):[])[0],i=void 0===a?null:a,o=D(t),u=S(t),l=(0,d.default)(c,s,S,D)(t,u,o),f=l.left,p=l.right,b=12*Math.floor(t/12),v=b+11,g=S(b),k=S(v)+D(v),m={link:"a",checkbox:"label",radio:"label"}[M],K=void 0===m?"div":m;return e.createElement(K,{key:t,href:"link"===M?R(t):void 0,"data-key":t,"data-octave-left-bounds":g,"data-octave-right-bounds":k,"data-left-bounds":f,"data-right-bounds":p,"data-left-full-bounds":r?u:void 0,"data-right-full-bounds":r?u+o:void 0,style:{zIndex:r?0:2,width:o+"%",height:(r?100:100*y)+"%",left:u+"%",position:"absolute",top:0,cursor:q||M?"pointer":void 0,color:"inherit","--opacity-highlight":null!==i?1:0}},("checkbox"===M||"radio"===M)&&e.createElement("input",{type:M,className:"ReactMusicalKeyboard-checkbox",name:O,value:t,defaultChecked:null!==i,style:{position:"absolute",left:-999999,width:1,height:1}}),e.createElement(n,null))}),j&&e.createElement(l.default,{accidentalKeyLengthRatio:y,onChange:q,keyboardMapping:C,midiInput:x,keyboardVelocity:E})))};h.propTypes=p;var b=h;exports.default=b; -},{"react":"n8MK","prop-types":"D9Od","../../services/isNaturalKey":"FpR4","../../services/getKeyWidth":"IsPx","../../services/getKeyLeft":"JRGf","../../services/generateKeys":"dnKG","../AccidentalKey/AccidentalKey":"lc6s","../NaturalKey/NaturalKey":"XKeK","../KeyboardMap/KeyboardMap":"oBwe","../../services/getKeyBounds":"DH7u"}],"kMWa":[function(require,module,exports) { -"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=a(require("react"));function t(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return t=function(){return e},e}function a(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=t();if(a&&a.has(e))return a.get(e);var c={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)){var r=o?Object.getOwnPropertyDescriptor(e,i):null;r&&(r.get||r.set)?Object.defineProperty(c,i,r):c[i]=e[i]}return c.default=e,a&&a.set(e,c),c}var c="white",o=function(){return e.createElement("div",{style:{width:"100%",height:"100%",position:"relative"}},e.createElement("div",{style:{position:"absolute",top:0,left:0,width:"100%",height:"100%"}},e.createElement("div",{style:{width:"100%",height:"100%",position:"relative"}},e.createElement("div",{style:{width:"100%",height:"100%",backgroundColor:"black",position:"absolute",top:"0",left:"0"}}),e.createElement("div",{style:{width:"100%",height:"100%",padding:"calc(1px * var(--size-scale-factor, 1)) 0 calc(1px * var(--size-scale-factor, 1)) calc(1px * var(--size-scale-factor, 1))",boxSizing:"border-box",position:"absolute",top:"0",left:"0"}},e.createElement("div",{style:{width:"100%",height:"100%",backgroundColor:"var(--color-natural-key, #e3e3e5)",borderRadius:"0 0 calc(1px * var(--size-scale-factor, 1)) calc(1px * var(--size-scale-factor, 1))",opacity:1}})),e.createElement("div",{style:{width:"100%",height:"calc(33 / 80 * 100%)",padding:"0 calc(1px * var(--size-scale-factor, 1)) calc(2px * var(--size-scale-factor, 1)) calc(2px * var(--size-scale-factor, 1))",boxSizing:"border-box",backgroundClip:"content-box",position:"absolute",bottom:"0",left:"0",maskImage:"linear-gradient(to bottom, transparent, white)",WebkitMaskImage:"linear-gradient(to bottom, transparent, white)",backgroundColor:c,opacity:.25}}),e.createElement("div",{style:{width:"100%",height:"100%",backgroundColor:"black",padding:"calc(1px * var(--size-scale-factor, 1)) calc(2px * var(--size-scale-factor, 1)) calc(3px * var(--size-scale-factor, 1)) calc(3px * var(--size-scale-factor, 1))",boxSizing:"border-box",backgroundClip:"content-box",position:"absolute",bottom:"0",left:"0",opacity:"0.08",maskImage:"linear-gradient(to bottom, transparent, white)",WebkitMaskImage:"linear-gradient(to bottom, transparent, white)"}}),e.createElement("div",{style:{width:"100%",height:"calc(2px * var(--size-scale-factor, 1))",padding:"0 0 calc(1px * var(--size-scale-factor, 1)) calc(1px * var(--size-scale-factor, 1))",boxSizing:"border-box",position:"absolute",bottom:"0",left:"0"}},e.createElement("div",{style:{width:"100%",height:"100%",backgroundColor:"black",borderRadius:"0 0 calc(1px * var(--size-scale-factor, 1)) calc(1px * var(--size-scale-factor, 1))",opacity:"0.25"}})),e.createElement("div",{style:{width:"calc(2px * var(--size-scale-factor, 1))",height:"100%",padding:"calc(1px * var(--size-scale-factor, 1)) 0 calc(1px * var(--size-scale-factor, 1)) calc(1px * var(--size-scale-factor, 1))",boxSizing:"border-box",position:"absolute",bottom:"0",left:"0"}},e.createElement("div",{style:{width:"100%",height:"100%",backgroundColor:"black",borderRadius:"0 0 0 calc(1px * var(--size-scale-factor, 1))",opacity:"0.07"}})),e.createElement("div",{style:{width:"100%",height:"calc(6px * var(--size-scale-factor, 1))",padding:"calc(1px * var(--size-scale-factor, 1)) 0 0 calc(1px * var(--size-scale-factor, 1))",boxSizing:"border-box",position:"absolute",top:"0",left:"0"}},e.createElement("div",{style:{width:"100%",height:"100%",backgroundColor:"black",maskImage:"linear-gradient(to bottom, white, transparent)",WebkitMaskImage:"linear-gradient(to bottom, white, transparent)",opacity:"0.12"}})),e.createElement("div",{style:{width:"100%",padding:"calc(1px * var(--size-scale-factor, 1)) 0 0 calc(1px * var(--size-scale-factor, 1))",boxSizing:"border-box",position:"absolute",top:"0",left:"0",height:"calc(3px * var(--size-scale-factor, 1))"}},e.createElement("div",{style:{width:"100%",height:"100%",backgroundColor:"black",opacity:"0.12"}})),e.createElement("div",{style:{width:"calc(1px * var(--size-scale-factor, 1))",height:"100%",padding:"calc(1px * var(--size-scale-factor, 1)) 0 calc(1px * var(--size-scale-factor, 1)) 0",boxSizing:"border-box",position:"absolute",bottom:"0",right:"0"}},e.createElement("div",{style:{width:"100%",height:"100%",backgroundColor:c,borderRadius:"0 0 calc(1px * var(--size-scale-factor, 1)) 0",opacity:"0.12"}})))),e.createElement("div",{style:{position:"absolute",top:0,left:0,width:"100%",height:"100%",opacity:"var(--opacity-highlight)"}},e.createElement("div",{style:{width:"100%",height:"100%",position:"relative"}},e.createElement("div",{style:{width:"100%",height:"100%",backgroundColor:"black",position:"absolute",top:"0",left:"0"}}),e.createElement("div",{style:{width:"100%",height:"100%",padding:"calc(1px * var(--size-scale-factor, 1)) 0 calc(1px * var(--size-scale-factor, 1)) calc(1px * var(--size-scale-factor, 1))",boxSizing:"border-box",position:"absolute",top:"0",left:"0"}},e.createElement("div",{style:{width:"100%",height:"100%",backgroundColor:"var(--color-active-key, Highlight)",borderRadius:"0 0 calc(1px * var(--size-scale-factor, 1)) calc(1px * var(--size-scale-factor, 1))",opacity:.75}})),e.createElement("div",{style:{width:"100%",height:"calc(33 / 80 * 100%)",padding:"0 calc(1px * var(--size-scale-factor, 1)) calc(2px * var(--size-scale-factor, 1)) calc(2px * var(--size-scale-factor, 1))",boxSizing:"border-box",backgroundClip:"content-box",position:"absolute",bottom:"0",left:"0",maskImage:"linear-gradient(to bottom, transparent, white)",WebkitMaskImage:"linear-gradient(to bottom, transparent, white)",backgroundColor:c,opacity:.12}}),e.createElement("div",{style:{width:"100%",height:"100%",backgroundColor:"black",padding:"calc(1px * var(--size-scale-factor, 1)) calc(2px * var(--size-scale-factor, 1)) calc(3px * var(--size-scale-factor, 1)) calc(3px * var(--size-scale-factor, 1))",boxSizing:"border-box",backgroundClip:"content-box",position:"absolute",bottom:"0",left:"0",opacity:"0.08",maskImage:"linear-gradient(to bottom, transparent, white)",WebkitMaskImage:"linear-gradient(to bottom, transparent, white)"}}),e.createElement("div",{style:{width:"100%",height:"calc(2px * var(--size-scale-factor, 1))",padding:"0 0 calc(1px * var(--size-scale-factor, 1)) calc(1px * var(--size-scale-factor, 1))",boxSizing:"border-box",position:"absolute",bottom:"0",left:"0"}},e.createElement("div",{style:{width:"100%",height:"100%",backgroundColor:"black",borderRadius:"0 0 calc(1px * var(--size-scale-factor, 1)) calc(1px * var(--size-scale-factor, 1))",opacity:"0.25"}})),e.createElement("div",{style:{width:"calc(2px * var(--size-scale-factor, 1))",height:"100%",padding:"calc(1px * var(--size-scale-factor, 1)) 0 calc(1px * var(--size-scale-factor, 1)) calc(1px * var(--size-scale-factor, 1))",boxSizing:"border-box",position:"absolute",bottom:"0",left:"0"}},e.createElement("div",{style:{width:"100%",height:"100%",backgroundColor:"black",borderRadius:"0 0 0 calc(1px * var(--size-scale-factor, 1))",opacity:"0.07"}})),e.createElement("div",{style:{width:"100%",height:"calc(6px * var(--size-scale-factor, 1))",padding:"calc(1px * var(--size-scale-factor, 1)) 0 0 calc(1px * var(--size-scale-factor, 1))",boxSizing:"border-box",position:"absolute",top:"0",left:"0"}},e.createElement("div",{style:{width:"100%",height:"100%",backgroundColor:"black",maskImage:"linear-gradient(to bottom, white, transparent)",WebkitMaskImage:"linear-gradient(to bottom, white, transparent)",opacity:"0.12"}})),e.createElement("div",{style:{width:"100%",padding:"calc(1px * var(--size-scale-factor, 1)) 0 0 calc(1px * var(--size-scale-factor, 1))",boxSizing:"border-box",position:"absolute",top:"0",left:"0",height:"calc(4px * var(--size-scale-factor, 1))"}},e.createElement("div",{style:{width:"100%",height:"100%",backgroundColor:"black",opacity:"0.12"}})),e.createElement("div",{style:{width:"calc(1px * var(--size-scale-factor, 1))",height:"100%",padding:"calc(1px * var(--size-scale-factor, 1)) 0 calc(1px * var(--size-scale-factor, 1)) 0",boxSizing:"border-box",position:"absolute",bottom:"0",right:"0"}},e.createElement("div",{style:{width:"100%",height:"100%",backgroundColor:c,borderRadius:"0 0 calc(1px * var(--size-scale-factor, 1)) 0",opacity:"0.12"}})))))},i=o;exports.default=i; -},{"react":"n8MK"}],"J6q8":[function(require,module,exports) { -"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=a(require("react"));function t(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return t=function(){return e},e}function a(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=t();if(a&&a.has(e))return a.get(e);var i={},c=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var r=c?Object.getOwnPropertyDescriptor(e,o):null;r&&(r.get||r.set)?Object.defineProperty(i,o,r):i[o]=e[o]}return i.default=e,a&&a.set(e,i),i}var i="white",c=function(){return e.createElement("div",{style:{width:"100%",height:"100%",position:"relative"}},e.createElement("div",{style:{position:"absolute",top:0,left:0,width:"100%",height:"100%"}},e.createElement("div",{style:{width:"100%",height:"100%",position:"relative"}},e.createElement("div",{style:{width:"100%",height:"100%",position:"absolute",top:0,left:0,borderRadius:"calc(1px * var(--size-scale-factor, 1))",boxShadow:"0 0 0 calc(1px * var(--size-scale-factor, 1)) rgba(0, 0, 0, 0.25)"}}),e.createElement("div",{style:{width:"100%",height:"100%",backgroundColor:"black",position:"absolute",top:0,left:0,borderRadius:"0 0 calc(1px * var(--size-scale-factor, 1)) calc(1px * var(--size-scale-factor, 1))"}}),e.createElement("div",{style:{width:"100%",height:"calc(6 / 50 * 100%)",padding:"0 calc(1px * var(--size-scale-factor, 1)) calc(1px * var(--size-scale-factor, 1))",boxSizing:"border-box",position:"absolute",bottom:0,left:0}},e.createElement("div",{style:{width:"100%",height:"100%",borderRadius:"0 0 calc(1px * var(--size-scale-factor, 1)) calc(1px * var(--size-scale-factor, 1))",backgroundColor:"var(--color-accidental-key, #35313b)",maskImage:"linear-gradient(to bottom, white, rgba(0, 0, 0, 0.9))",WebkitMaskImage:"linear-gradient(to bottom, white, rgba(0, 0, 0, 0.9))"}})),e.createElement("div",{style:{width:"100%",height:"calc(44 / 50 * 100%)",padding:"calc(1px * var(--size-scale-factor, 1)) calc(1px * var(--size-scale-factor, 1)) 0",boxSizing:"border-box",position:"absolute",top:0,left:0}},e.createElement("div",{style:{width:"100%",height:"100%",backgroundColor:"var(--color-accidental-key, #35313b)"}})),e.createElement("div",{style:{width:"100%",height:"calc(4px * var(--size-scale-factor, 1))",padding:"calc(1px * var(--size-scale-factor, 1)) 0 0 0",boxSizing:"border-box",position:"absolute",top:0,left:0}},e.createElement("div",{style:{width:"100%",height:"100%",backgroundColor:"black",opacity:"0.12"}})),e.createElement("div",{style:{width:"calc(2px * var(--size-scale-factor, 1))",height:"calc(10 / 52 * 100%)",padding:"0 calc(1px * var(--size-scale-factor, 1)) 0 0",boxSizing:"border-box",position:"absolute",top:0,right:0}},e.createElement("div",{style:{width:"100%",height:"100%",backgroundColor:i,maskImage:"linear-gradient(to bottom, transparent, white)",WebkitMaskImage:"linear-gradient(to bottom, transparent, white)",opacity:"0.4"}})),e.createElement("div",{style:{width:"calc(2px * var(--size-scale-factor, 1))",height:"calc(34 / 52 * 100%)",boxSizing:"border-box",position:"absolute",bottom:"calc(8 / 52 * 100%)",right:0,paddingRight:"calc(1px * var(--size-scale-factor, 1))",paddingLeft:0}},e.createElement("div",{style:{width:"100%",height:"100%",backgroundColor:i,opacity:"0.4",borderBottomRightRadius:"calc(1px * var(--size-scale-factor, 1))"}})),e.createElement("div",{style:{width:"100%",height:"calc(6 / 52 * 100%)",padding:"0 calc(1px * var(--size-scale-factor, 1)) calc(1px * var(--size-scale-factor, 1)) calc(1px * var(--size-scale-factor, 1))",boxSizing:"border-box",position:"absolute",bottom:0,left:0}},e.createElement("div",{style:{width:"100%",height:"100%",backgroundColor:i,borderRadius:"calc(4px * var(--size-scale-factor, 1)) calc(4px * var(--size-scale-factor, 1)) calc(1px * var(--size-scale-factor, 1)) calc(1px * var(--size-scale-factor, 1))",opacity:"0.12"}})),e.createElement("div",{style:{width:"100%",height:"calc(38 / 52 * 100%)",padding:"0 calc(3px * var(--size-scale-factor, 1)) 0 calc(3px * var(--size-scale-factor, 1))",boxSizing:"border-box",position:"absolute",top:"calc(3px * var(--size-scale-factor, 1))",left:0}},e.createElement("div",{style:{width:"100%",height:"100%",backgroundColor:i,maskImage:"linear-gradient(to bottom, transparent, white)",WebkitMaskImage:"linear-gradient(to bottom, transparent, white)",borderRadius:99999,opacity:.12}})),e.createElement("div",{style:{width:"100%",paddingTop:0,paddingRight:"calc(1px * var(--size-scale-factor, 1))",paddingLeft:"calc(2px * var(--size-scale-factor, 1))",boxSizing:"border-box",position:"absolute",bottom:"calc(8 / 52 * 100%)",left:0,height:"calc(1px * var(--size-scale-factor, 1))"}},e.createElement("div",{style:{width:"100%",height:"100%",backgroundColor:i,borderRadius:"0 0 calc(1px * var(--size-scale-factor, 1)) calc(1px * var(--size-scale-factor, 1))",opacity:"0.4"}})))),e.createElement("div",{style:{position:"absolute",top:0,left:0,width:"100%",height:"100%",opacity:"var(--opacity-highlight)"}},e.createElement("div",{style:{width:"100%",height:"100%",position:"relative"}},e.createElement("div",{style:{width:"100%",height:"100%",position:"absolute",top:0,left:0,borderRadius:"calc(1px * var(--size-scale-factor, 1))",boxShadow:"0 0 0 calc(1px * var(--size-scale-factor, 1)) rgba(0, 0, 0, 0.25)"}}),e.createElement("div",{style:{width:"100%",height:"100%",backgroundColor:"black",position:"absolute",top:0,left:0,borderRadius:"0 0 calc(1px * var(--size-scale-factor, 1)) calc(1px * var(--size-scale-factor, 1))"}}),e.createElement("div",{style:{width:"100%",height:"calc(6 / 50 * 100%)",padding:"0 calc(1px * var(--size-scale-factor, 1)) calc(1px * var(--size-scale-factor, 1))",boxSizing:"border-box",position:"absolute",bottom:0,left:0}},e.createElement("div",{style:{width:"100%",height:"100%",borderRadius:"0 0 calc(1px * var(--size-scale-factor, 1)) calc(1px * var(--size-scale-factor, 1))",backgroundColor:"var(--color-active-key, Highlight)",maskImage:"linear-gradient(to bottom, white, rgba(0, 0, 0, 0.9))",WebkitMaskImage:"linear-gradient(to bottom, white, rgba(0, 0, 0, 0.9))",opacity:.75}})),e.createElement("div",{style:{width:"100%",height:"calc(44 / 50 * 100%)",padding:"calc(1px * var(--size-scale-factor, 1)) calc(1px * var(--size-scale-factor, 1)) 0",boxSizing:"border-box",position:"absolute",top:0,left:0}},e.createElement("div",{style:{width:"100%",height:"100%",backgroundColor:"var(--color-active-key, Highlight)",opacity:.75}})),e.createElement("div",{style:{width:"100%",height:"calc(4px * var(--size-scale-factor, 1))",padding:"calc(1px * var(--size-scale-factor, 1)) 0 0 0",boxSizing:"border-box",position:"absolute",top:0,left:0}},e.createElement("div",{style:{width:"100%",height:"100%",backgroundColor:"black",opacity:"0.12"}})),e.createElement("div",{style:{width:"calc(2px * var(--size-scale-factor, 1))",height:"calc(10 / 52 * 100%)",padding:"0 calc(1px * var(--size-scale-factor, 1)) 0 0",boxSizing:"border-box",position:"absolute",top:0,right:0,opacity:.5}},e.createElement("div",{style:{width:"100%",height:"100%",backgroundColor:i,maskImage:"linear-gradient(to bottom, transparent, white)",WebkitMaskImage:"linear-gradient(to bottom, transparent, white)",opacity:"0.4"}})),e.createElement("div",{style:{width:"calc(2px * var(--size-scale-factor, 1))",height:"calc(38 / 52 * 100%)",boxSizing:"border-box",position:"absolute",bottom:"calc(4 / 52 * 100%)",right:0,paddingRight:"calc(1px * var(--size-scale-factor, 1))",paddingLeft:0,opacity:.5}},e.createElement("div",{style:{width:"100%",height:"100%",backgroundColor:i,opacity:"0.4",borderBottomRightRadius:"calc(1px * var(--size-scale-factor, 1))"}})),e.createElement("div",{style:{width:"100%",height:"calc(2 / 52 * 100%)",padding:"0 calc(1px * var(--size-scale-factor, 1)) calc(1px * var(--size-scale-factor, 1)) calc(1px * var(--size-scale-factor, 1))",boxSizing:"border-box",position:"absolute",bottom:0,left:0}},e.createElement("div",{style:{width:"100%",height:"100%",backgroundColor:i,borderRadius:"calc(4px * var(--size-scale-factor, 1)) calc(4px * var(--size-scale-factor, 1)) calc(1px * var(--size-scale-factor, 1)) calc(1px * var(--size-scale-factor, 1))",opacity:"0.12"}})),e.createElement("div",{style:{width:"100%",height:"calc(42 / 52 * 100%)",padding:"0 calc(3px * var(--size-scale-factor, 1)) 0 calc(3px * var(--size-scale-factor, 1))",boxSizing:"border-box",position:"absolute",top:"calc(3px * var(--size-scale-factor, 1))",left:0}},e.createElement("div",{style:{width:"100%",height:"100%",backgroundColor:i,maskImage:"linear-gradient(to bottom, transparent, white)",WebkitMaskImage:"linear-gradient(to bottom, transparent, white)",borderRadius:99999,opacity:.06}})),e.createElement("div",{style:{width:"100%",paddingTop:0,paddingRight:"calc(1px * var(--size-scale-factor, 1))",paddingLeft:"calc(2px * var(--size-scale-factor, 1))",boxSizing:"border-box",position:"absolute",bottom:"calc(4 / 52 * 100%)",left:0,height:"calc(1px * var(--size-scale-factor, 1))",opacity:.5}},e.createElement("div",{style:{width:"100%",height:"100%",backgroundColor:i,borderRadius:"0 0 calc(1px * var(--size-scale-factor, 1)) calc(1px * var(--size-scale-factor, 1))",opacity:"0.4"}})))))},o=c;exports.default=o; -},{"react":"n8MK"}],"fUdq":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=y(require("react")),t=y(require("prop-types")),r=s(require("../../services/isNaturalKey")),i=s(require("../../services/getKeyWidth")),n=s(require("../../services/getKeyLeft")),a=s(require("../../services/generateKeys")),o=s(require("../AccidentalKey/AccidentalKey")),u=s(require("../NaturalKey/NaturalKey")),l=s(require("../KeyboardMap/KeyboardMap")),d=s(require("../../services/getKeyBounds")),c=require("../../services/constants");function s(e){return e&&e.__esModule?e:{default:e}}function f(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return f=function(){return e},e}function y(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=f();if(t&&t.has(e))return t.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var a=i?Object.getOwnPropertyDescriptor(e,n):null;a&&(a.get||a.set)?Object.defineProperty(r,n,a):r[n]=e[n]}return r.default=e,t&&t.set(e,r),r}var p={startKey:t.number.isRequired,endKey:t.number.isRequired,octaveDivision:t.oneOf(c.OCTAVE_DIVISIONS),accidentalKeyLengthRatio:t.number,keysOn:t.arrayOf(t.shape({key:t.number.isRequired,velocity:t.number.isRequired})),keyComponents:t.shape({natural:t.elementType,accidental:t.elementType}),width:t.oneOfType([t.string,t.number]),height:t.oneOfType([t.string,t.number]),onChange:t.func,keyboardMapping:t.object,fallbackBehavior:t.oneOf(c.BEHAVIORS),name:t.string,href:t.func,midiInput:t.shape({addEventListener:t.func.isRequired,removeEventListener:t.func.isRequired}),keyboardVelocity:t.number,orientation:t.oneOf(c.ORIENTATIONS),mirrored:t.bool,keyLabels:t.func},h=function(t){var s=t.startKey,f=t.endKey,y=t.octaveDivision,p=void 0===y?12:y,h=t.accidentalKeyLengthRatio,b=void 0===h?.65:h,v=t.keysOn,g=void 0===v?[]:v,m=t.width,k=void 0===m?"100%":m,O=t.keyComponents,K=void 0===O?{}:O,q=t.height,E=void 0===q?80:q,M=t.onChange,R=t.keyboardMapping,C=t.fallbackBehavior,w=t.name,I=t.href,N=t.midiInput,T=t.keyboardVelocity,j=t.orientation,L=void 0===j?0:j,x=t.mirrored,A=void 0!==x&&x,P=t.keyLabels,S=e.useState(!1),_=S[0],V=S[1],D=e.useState([]),B=D[0],W=D[1],z=K,F=z.natural,H=void 0===F?u.default:F,G=z.accidental,J=void 0===G?o.default:G,Q=e.useCallback(function(e){return(0,i.default)(s,f)(e)},[s,f]),U=e.useCallback(function(e){return(0,n.default)(s,f)(e)},[s,f]),X=e.useCallback(function(e){return(0,r.default)(e)},[]),Y=e.useRef(null);e.useEffect(function(){V(!0)},[]),e.useEffect(function(){W((0,a.default)(s,f))},[s,f]);var Z,$,ee=_?B:(0,a.default)(s,f),te=90===L||270===L?"height":"width",re=90===L||270===L?"width":"height";switch(L){default:case 0:Z="left",$="top";break;case 90:Z="bottom",$="left";break;case 180:Z="right",$="bottom";break;case 270:Z="top",$="right"}return e.createElement(e.Fragment,null,e.createElement("style",null,"\n .ReactMusicalKeyboard-checkbox:checked + * {\n --opacity-highlight: 1,\n }\n "),e.createElement("div",{style:{width:k,height:E,position:"relative",backgroundColor:"currentColor",overflow:"hidden"},role:"presentation",ref:Y},ee.map(function(t){var r,i=X(t),n=i?H:J,a=(Array.isArray(g)?g.filter(function(e){return e.key===t}):[])[0],o=void 0===a?null:a,u=Q(t),l=U(t),y=(0,d.default)(s,f,U,Q)(t,l,u),h=y.left,v=y.right,m=12*Math.floor(t/12),k=m+12*(1-1/(12!==p?12:p)),O=U(m),K=U(k)+Q(k),q=c.COMPONENTS[C],E=void 0===q?"div":q;return e.createElement(E,{key:t,href:"link"===C?I(t):void 0,"data-key":t,"data-octave-left-bounds":O,"data-octave-right-bounds":K,"data-left-bounds":h,"data-right-bounds":v,"data-left-full-bounds":i?l:void 0,"data-right-full-bounds":i?l+u:void 0,style:(r={zIndex:i?0:2},r[te]=u+"%",r[re]=(i?100:100*b)+"%",r[Z]=(A?100-u-l:l)+"%",r.position="absolute",r[$]=0,r.cursor=M||C?"pointer":void 0,r.color="inherit",r["--opacity-highlight"]=null!==o?1:0,r)},("checkbox"===C||"radio"===C)&&e.createElement("input",{type:C,className:"ReactMusicalKeyboard-checkbox",name:w,value:t,defaultChecked:null!==o,style:{position:"absolute",left:-999999,width:1,height:1}}),e.createElement(n,{label:"function"==typeof P?P(t):null,orientation:L,mirrored:A}))}),_&&e.createElement(l.default,{accidentalKeyLengthRatio:b,onChange:M,keyboardMapping:R,midiInput:N,keyboardVelocity:T,orientation:L,mirrored:A})))};h.propTypes=p;var b=h;exports.default=b; +},{"react":"n8MK","prop-types":"D9Od","../../services/isNaturalKey":"FpR4","../../services/getKeyWidth":"IsPx","../../services/getKeyLeft":"JRGf","../../services/generateKeys":"dnKG","../AccidentalKey/AccidentalKey":"lc6s","../NaturalKey/NaturalKey":"XKeK","../KeyboardMap/KeyboardMap":"oBwe","../../services/getKeyBounds":"DH7u","../../services/constants":"AecJ"}],"kMWa":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=o(require("react")),t=o(require("prop-types")),a=require("../../services/constants");function i(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return i=function(){return e},e}function o(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=i();if(t&&t.has(e))return t.get(e);var a={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var c in e)if(Object.prototype.hasOwnProperty.call(e,c)){var r=o?Object.getOwnPropertyDescriptor(e,c):null;r&&(r.get||r.set)?Object.defineProperty(a,c,r):a[c]=e[c]}return a.default=e,t&&t.set(e,a),a}var c="white",r={label:t.string,orientation:t.oneOf(a.ORIENTATIONS)},l=function(t){var i,o=t.label,r=void 0===o?"":o,l=t.orientation,s=void 0===l?0:l;return e.createElement("div",{style:{width:"100%",height:"100%",position:"relative"}},e.createElement("div",{style:{position:"absolute",top:0,left:0,width:"100%",height:"100%"}},e.createElement("div",{style:{width:"100%",height:"100%",position:"relative"}},e.createElement("div",{style:{width:"100%",height:"100%",backgroundColor:"black",position:"absolute",top:"0",left:"0"}}),e.createElement("div",{style:{width:"100%",height:"100%",padding:"calc(1px * var(--size-scale-factor, 1)) 0 calc(1px * var(--size-scale-factor, 1)) calc(1px * var(--size-scale-factor, 1))",boxSizing:"border-box",position:"absolute",top:"0",left:"0"}},e.createElement("div",{style:{width:"100%",height:"100%",backgroundColor:"var(--color-natural-key, #e3e3e5)",borderRadius:"0 0 calc(1px * var(--size-scale-factor, 1)) calc(1px * var(--size-scale-factor, 1))",opacity:1}})),e.createElement("div",{style:{width:"100%",height:"calc(33 / 80 * 100%)",padding:"0 calc(1px * var(--size-scale-factor, 1)) calc(2px * var(--size-scale-factor, 1)) calc(2px * var(--size-scale-factor, 1))",boxSizing:"border-box",backgroundClip:"content-box",position:"absolute",bottom:"0",left:"0",maskImage:"linear-gradient(to bottom, transparent, white)",WebkitMaskImage:"linear-gradient(to bottom, transparent, white)",backgroundColor:c,opacity:.25}}),e.createElement("div",{style:{width:"100%",height:"100%",backgroundColor:"black",padding:"calc(1px * var(--size-scale-factor, 1)) calc(2px * var(--size-scale-factor, 1)) calc(3px * var(--size-scale-factor, 1)) calc(3px * var(--size-scale-factor, 1))",boxSizing:"border-box",backgroundClip:"content-box",position:"absolute",bottom:"0",left:"0",opacity:"0.08",maskImage:"linear-gradient(to bottom, transparent, white)",WebkitMaskImage:"linear-gradient(to bottom, transparent, white)"}}),e.createElement("div",{style:{width:"100%",height:"calc(2px * var(--size-scale-factor, 1))",padding:"0 0 calc(1px * var(--size-scale-factor, 1)) calc(1px * var(--size-scale-factor, 1))",boxSizing:"border-box",position:"absolute",bottom:"0",left:"0"}},e.createElement("div",{style:{width:"100%",height:"100%",backgroundColor:"black",borderRadius:"0 0 calc(1px * var(--size-scale-factor, 1)) calc(1px * var(--size-scale-factor, 1))",opacity:"0.25"}})),e.createElement("div",{style:{width:"calc(2px * var(--size-scale-factor, 1))",height:"100%",padding:"calc(1px * var(--size-scale-factor, 1)) 0 calc(1px * var(--size-scale-factor, 1)) calc(1px * var(--size-scale-factor, 1))",boxSizing:"border-box",position:"absolute",bottom:"0",left:"0"}},e.createElement("div",{style:{width:"100%",height:"100%",backgroundColor:"black",borderRadius:"0 0 0 calc(1px * var(--size-scale-factor, 1))",opacity:"0.07"}})),e.createElement("div",{style:{width:"100%",height:"calc(6px * var(--size-scale-factor, 1))",padding:"calc(1px * var(--size-scale-factor, 1)) 0 0 calc(1px * var(--size-scale-factor, 1))",boxSizing:"border-box",position:"absolute",top:"0",left:"0"}},e.createElement("div",{style:{width:"100%",height:"100%",backgroundColor:"black",maskImage:"linear-gradient(to bottom, white, transparent)",WebkitMaskImage:"linear-gradient(to bottom, white, transparent)",opacity:"0.12"}})),e.createElement("div",{style:{width:"100%",padding:"calc(1px * var(--size-scale-factor, 1)) 0 0 calc(1px * var(--size-scale-factor, 1))",boxSizing:"border-box",position:"absolute",top:"0",left:"0",height:"calc(3px * var(--size-scale-factor, 1))"}},e.createElement("div",{style:{width:"100%",height:"100%",backgroundColor:"black",opacity:"0.12"}})),e.createElement("div",{style:{width:"calc(1px * var(--size-scale-factor, 1))",height:"100%",padding:"calc(1px * var(--size-scale-factor, 1)) 0 calc(1px * var(--size-scale-factor, 1)) 0",boxSizing:"border-box",position:"absolute",bottom:"0",right:"0"}},e.createElement("div",{style:{width:"100%",height:"100%",backgroundColor:c,borderRadius:"0 0 calc(1px * var(--size-scale-factor, 1)) 0",opacity:"0.12"}})))),e.createElement("div",{style:{position:"absolute",top:0,left:0,width:"100%",height:"100%",opacity:"var(--opacity-highlight)"}},e.createElement("div",{style:{width:"100%",height:"100%",position:"relative"}},e.createElement("div",{style:{width:"100%",height:"100%",backgroundColor:"black",position:"absolute",top:"0",left:"0"}}),e.createElement("div",{style:{width:"100%",height:"100%",padding:"calc(1px * var(--size-scale-factor, 1)) 0 calc(1px * var(--size-scale-factor, 1)) calc(1px * var(--size-scale-factor, 1))",boxSizing:"border-box",position:"absolute",top:"0",left:"0"}},e.createElement("div",{style:{width:"100%",height:"100%",backgroundColor:"var(--color-active-key, Highlight)",borderRadius:"0 0 calc(1px * var(--size-scale-factor, 1)) calc(1px * var(--size-scale-factor, 1))",opacity:.75}})),e.createElement("div",{style:{width:"100%",height:"calc(33 / 80 * 100%)",padding:"0 calc(1px * var(--size-scale-factor, 1)) calc(2px * var(--size-scale-factor, 1)) calc(2px * var(--size-scale-factor, 1))",boxSizing:"border-box",backgroundClip:"content-box",position:"absolute",bottom:"0",left:"0",maskImage:"linear-gradient(to bottom, transparent, white)",WebkitMaskImage:"linear-gradient(to bottom, transparent, white)",backgroundColor:c,opacity:.12}}),e.createElement("div",{style:{width:"100%",height:"100%",backgroundColor:"black",padding:"calc(1px * var(--size-scale-factor, 1)) calc(2px * var(--size-scale-factor, 1)) calc(3px * var(--size-scale-factor, 1)) calc(3px * var(--size-scale-factor, 1))",boxSizing:"border-box",backgroundClip:"content-box",position:"absolute",bottom:"0",left:"0",opacity:"0.08",maskImage:"linear-gradient(to bottom, transparent, white)",WebkitMaskImage:"linear-gradient(to bottom, transparent, white)"}}),e.createElement("div",{style:{width:"100%",height:"calc(2px * var(--size-scale-factor, 1))",padding:"0 0 calc(1px * var(--size-scale-factor, 1)) calc(1px * var(--size-scale-factor, 1))",boxSizing:"border-box",position:"absolute",bottom:"0",left:"0"}},e.createElement("div",{style:{width:"100%",height:"100%",backgroundColor:"black",borderRadius:"0 0 calc(1px * var(--size-scale-factor, 1)) calc(1px * var(--size-scale-factor, 1))",opacity:"0.25"}})),e.createElement("div",{style:{width:"calc(2px * var(--size-scale-factor, 1))",height:"100%",padding:"calc(1px * var(--size-scale-factor, 1)) 0 calc(1px * var(--size-scale-factor, 1)) calc(1px * var(--size-scale-factor, 1))",boxSizing:"border-box",position:"absolute",bottom:"0",left:"0"}},e.createElement("div",{style:{width:"100%",height:"100%",backgroundColor:"black",borderRadius:"0 0 0 calc(1px * var(--size-scale-factor, 1))",opacity:"0.07"}})),e.createElement("div",{style:{width:"100%",height:"calc(6px * var(--size-scale-factor, 1))",padding:"calc(1px * var(--size-scale-factor, 1)) 0 0 calc(1px * var(--size-scale-factor, 1))",boxSizing:"border-box",position:"absolute",top:"0",left:"0"}},e.createElement("div",{style:{width:"100%",height:"100%",backgroundColor:"black",maskImage:"linear-gradient(to bottom, white, transparent)",WebkitMaskImage:"linear-gradient(to bottom, white, transparent)",opacity:"0.12"}})),e.createElement("div",{style:{width:"100%",padding:"calc(1px * var(--size-scale-factor, 1)) 0 0 calc(1px * var(--size-scale-factor, 1))",boxSizing:"border-box",position:"absolute",top:"0",left:"0",height:"calc(4px * var(--size-scale-factor, 1))"}},e.createElement("div",{style:{width:"100%",height:"100%",backgroundColor:"black",opacity:"0.12"}})),e.createElement("div",{style:{width:"calc(1px * var(--size-scale-factor, 1))",height:"100%",padding:"calc(1px * var(--size-scale-factor, 1)) 0 calc(1px * var(--size-scale-factor, 1)) 0",boxSizing:"border-box",position:"absolute",bottom:"0",right:"0"}},e.createElement("div",{style:{width:"100%",height:"100%",backgroundColor:c,borderRadius:"0 0 calc(1px * var(--size-scale-factor, 1)) 0",opacity:"0.12"}})))),e.createElement("div",{style:(i={position:"absolute",display:"grid",placeContent:"center"},i[a.BOTTOM_CSS_ATTRIBUTES[s||0]]=0,i[a.LEFT_CSS_ATTRIBUTES[s||0]]=0,i[a.WIDTH_CSS_ATTRIBUTES[s||0]]="100%",i)},r))},s=l;exports.default=s; +},{"react":"n8MK","prop-types":"D9Od","../../services/constants":"AecJ"}],"J6q8":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=c(require("react")),t=c(require("prop-types")),a=require("../../services/constants");function i(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return i=function(){return e},e}function c(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=i();if(t&&t.has(e))return t.get(e);var a={},c=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var r=c?Object.getOwnPropertyDescriptor(e,o):null;r&&(r.get||r.set)?Object.defineProperty(a,o,r):a[o]=e[o]}return a.default=e,t&&t.set(e,a),a}var o="white",r={label:t.string,orientation:t.oneOf(a.ORIENTATIONS)},l=function(t){var i,c=t.label,r=void 0===c?"":c,l=t.orientation,s=void 0===l?0:l;return e.createElement("div",{style:{width:"100%",height:"100%",position:"relative"}},e.createElement("div",{style:{position:"absolute",top:0,left:0,width:"100%",height:"100%"}},e.createElement("div",{style:{width:"100%",height:"100%",position:"relative"}},e.createElement("div",{style:{width:"100%",height:"100%",position:"absolute",top:0,left:0,borderRadius:"calc(1px * var(--size-scale-factor, 1))",boxShadow:"0 0 0 calc(1px * var(--size-scale-factor, 1)) rgba(0, 0, 0, 0.25)"}}),e.createElement("div",{style:{width:"100%",height:"100%",backgroundColor:"black",position:"absolute",top:0,left:0,borderRadius:"0 0 calc(1px * var(--size-scale-factor, 1)) calc(1px * var(--size-scale-factor, 1))"}}),e.createElement("div",{style:{width:"100%",height:"calc(6 / 50 * 100%)",padding:"0 calc(1px * var(--size-scale-factor, 1)) calc(1px * var(--size-scale-factor, 1))",boxSizing:"border-box",position:"absolute",bottom:0,left:0}},e.createElement("div",{style:{width:"100%",height:"100%",borderRadius:"0 0 calc(1px * var(--size-scale-factor, 1)) calc(1px * var(--size-scale-factor, 1))",backgroundColor:"var(--color-accidental-key, #35313b)",maskImage:"linear-gradient(to bottom, white, rgba(0, 0, 0, 0.9))",WebkitMaskImage:"linear-gradient(to bottom, white, rgba(0, 0, 0, 0.9))"}})),e.createElement("div",{style:{width:"100%",height:"calc(44 / 50 * 100%)",padding:"calc(1px * var(--size-scale-factor, 1)) calc(1px * var(--size-scale-factor, 1)) 0",boxSizing:"border-box",position:"absolute",top:0,left:0}},e.createElement("div",{style:{width:"100%",height:"100%",backgroundColor:"var(--color-accidental-key, #35313b)"}})),e.createElement("div",{style:{width:"100%",height:"calc(4px * var(--size-scale-factor, 1))",padding:"calc(1px * var(--size-scale-factor, 1)) 0 0 0",boxSizing:"border-box",position:"absolute",top:0,left:0}},e.createElement("div",{style:{width:"100%",height:"100%",backgroundColor:"black",opacity:"0.12"}})),e.createElement("div",{style:{width:"calc(2px * var(--size-scale-factor, 1))",height:"calc(10 / 52 * 100%)",padding:"0 calc(1px * var(--size-scale-factor, 1)) 0 0",boxSizing:"border-box",position:"absolute",top:0,right:0}},e.createElement("div",{style:{width:"100%",height:"100%",backgroundColor:o,maskImage:"linear-gradient(to bottom, transparent, white)",WebkitMaskImage:"linear-gradient(to bottom, transparent, white)",opacity:"0.4"}})),e.createElement("div",{style:{width:"calc(2px * var(--size-scale-factor, 1))",height:"calc(34 / 52 * 100%)",boxSizing:"border-box",position:"absolute",bottom:"calc(8 / 52 * 100%)",right:0,paddingRight:"calc(1px * var(--size-scale-factor, 1))",paddingLeft:0}},e.createElement("div",{style:{width:"100%",height:"100%",backgroundColor:o,opacity:"0.4",borderBottomRightRadius:"calc(1px * var(--size-scale-factor, 1))"}})),e.createElement("div",{style:{width:"100%",height:"calc(6 / 52 * 100%)",padding:"0 calc(1px * var(--size-scale-factor, 1)) calc(1px * var(--size-scale-factor, 1)) calc(1px * var(--size-scale-factor, 1))",boxSizing:"border-box",position:"absolute",bottom:0,left:0}},e.createElement("div",{style:{width:"100%",height:"100%",backgroundColor:o,borderRadius:"calc(4px * var(--size-scale-factor, 1)) calc(4px * var(--size-scale-factor, 1)) calc(1px * var(--size-scale-factor, 1)) calc(1px * var(--size-scale-factor, 1))",opacity:"0.12"}})),e.createElement("div",{style:{width:"100%",height:"calc(38 / 52 * 100%)",padding:"0 calc(3px * var(--size-scale-factor, 1)) 0 calc(3px * var(--size-scale-factor, 1))",boxSizing:"border-box",position:"absolute",top:"calc(3px * var(--size-scale-factor, 1))",left:0}},e.createElement("div",{style:{width:"100%",height:"100%",backgroundColor:o,maskImage:"linear-gradient(to bottom, transparent, white)",WebkitMaskImage:"linear-gradient(to bottom, transparent, white)",borderRadius:99999,opacity:.12}})),e.createElement("div",{style:{width:"100%",paddingTop:0,paddingRight:"calc(1px * var(--size-scale-factor, 1))",paddingLeft:"calc(2px * var(--size-scale-factor, 1))",boxSizing:"border-box",position:"absolute",bottom:"calc(8 / 52 * 100%)",left:0,height:"calc(1px * var(--size-scale-factor, 1))"}},e.createElement("div",{style:{width:"100%",height:"100%",backgroundColor:o,borderRadius:"0 0 calc(1px * var(--size-scale-factor, 1)) calc(1px * var(--size-scale-factor, 1))",opacity:"0.4"}})))),e.createElement("div",{style:{position:"absolute",top:0,left:0,width:"100%",height:"100%",opacity:"var(--opacity-highlight)"}},e.createElement("div",{style:{width:"100%",height:"100%",position:"relative"}},e.createElement("div",{style:{width:"100%",height:"100%",position:"absolute",top:0,left:0,borderRadius:"calc(1px * var(--size-scale-factor, 1))",boxShadow:"0 0 0 calc(1px * var(--size-scale-factor, 1)) rgba(0, 0, 0, 0.25)"}}),e.createElement("div",{style:{width:"100%",height:"100%",backgroundColor:"black",position:"absolute",top:0,left:0,borderRadius:"0 0 calc(1px * var(--size-scale-factor, 1)) calc(1px * var(--size-scale-factor, 1))"}}),e.createElement("div",{style:{width:"100%",height:"calc(6 / 50 * 100%)",padding:"0 calc(1px * var(--size-scale-factor, 1)) calc(1px * var(--size-scale-factor, 1))",boxSizing:"border-box",position:"absolute",bottom:0,left:0}},e.createElement("div",{style:{width:"100%",height:"100%",borderRadius:"0 0 calc(1px * var(--size-scale-factor, 1)) calc(1px * var(--size-scale-factor, 1))",backgroundColor:"var(--color-active-key, Highlight)",maskImage:"linear-gradient(to bottom, white, rgba(0, 0, 0, 0.9))",WebkitMaskImage:"linear-gradient(to bottom, white, rgba(0, 0, 0, 0.9))",opacity:.75}})),e.createElement("div",{style:{width:"100%",height:"calc(44 / 50 * 100%)",padding:"calc(1px * var(--size-scale-factor, 1)) calc(1px * var(--size-scale-factor, 1)) 0",boxSizing:"border-box",position:"absolute",top:0,left:0}},e.createElement("div",{style:{width:"100%",height:"100%",backgroundColor:"var(--color-active-key, Highlight)",opacity:.75}})),e.createElement("div",{style:{width:"100%",height:"calc(4px * var(--size-scale-factor, 1))",padding:"calc(1px * var(--size-scale-factor, 1)) 0 0 0",boxSizing:"border-box",position:"absolute",top:0,left:0}},e.createElement("div",{style:{width:"100%",height:"100%",backgroundColor:"black",opacity:"0.12"}})),e.createElement("div",{style:{width:"calc(2px * var(--size-scale-factor, 1))",height:"calc(10 / 52 * 100%)",padding:"0 calc(1px * var(--size-scale-factor, 1)) 0 0",boxSizing:"border-box",position:"absolute",top:0,right:0,opacity:.5}},e.createElement("div",{style:{width:"100%",height:"100%",backgroundColor:o,maskImage:"linear-gradient(to bottom, transparent, white)",WebkitMaskImage:"linear-gradient(to bottom, transparent, white)",opacity:"0.4"}})),e.createElement("div",{style:{width:"calc(2px * var(--size-scale-factor, 1))",height:"calc(38 / 52 * 100%)",boxSizing:"border-box",position:"absolute",bottom:"calc(4 / 52 * 100%)",right:0,paddingRight:"calc(1px * var(--size-scale-factor, 1))",paddingLeft:0,opacity:.5}},e.createElement("div",{style:{width:"100%",height:"100%",backgroundColor:o,opacity:"0.4",borderBottomRightRadius:"calc(1px * var(--size-scale-factor, 1))"}})),e.createElement("div",{style:{width:"100%",height:"calc(2 / 52 * 100%)",padding:"0 calc(1px * var(--size-scale-factor, 1)) calc(1px * var(--size-scale-factor, 1)) calc(1px * var(--size-scale-factor, 1))",boxSizing:"border-box",position:"absolute",bottom:0,left:0}},e.createElement("div",{style:{width:"100%",height:"100%",backgroundColor:o,borderRadius:"calc(4px * var(--size-scale-factor, 1)) calc(4px * var(--size-scale-factor, 1)) calc(1px * var(--size-scale-factor, 1)) calc(1px * var(--size-scale-factor, 1))",opacity:"0.12"}})),e.createElement("div",{style:{width:"100%",height:"calc(42 / 52 * 100%)",padding:"0 calc(3px * var(--size-scale-factor, 1)) 0 calc(3px * var(--size-scale-factor, 1))",boxSizing:"border-box",position:"absolute",top:"calc(3px * var(--size-scale-factor, 1))",left:0}},e.createElement("div",{style:{width:"100%",height:"100%",backgroundColor:o,maskImage:"linear-gradient(to bottom, transparent, white)",WebkitMaskImage:"linear-gradient(to bottom, transparent, white)",borderRadius:99999,opacity:.06}})),e.createElement("div",{style:{width:"100%",paddingTop:0,paddingRight:"calc(1px * var(--size-scale-factor, 1))",paddingLeft:"calc(2px * var(--size-scale-factor, 1))",boxSizing:"border-box",position:"absolute",bottom:"calc(4 / 52 * 100%)",left:0,height:"calc(1px * var(--size-scale-factor, 1))",opacity:.5}},e.createElement("div",{style:{width:"100%",height:"100%",backgroundColor:o,borderRadius:"0 0 calc(1px * var(--size-scale-factor, 1)) calc(1px * var(--size-scale-factor, 1))",opacity:"0.4"}})))),e.createElement("div",{style:(i={position:"absolute",display:"grid",placeContent:"center",filter:"invert(100)"},i[a.BOTTOM_CSS_ATTRIBUTES[s||0]]=0,i[a.LEFT_CSS_ATTRIBUTES[s||0]]=0,i[a.WIDTH_CSS_ATTRIBUTES[s||0]]="100%",i)},r))},s=l;exports.default=s; +},{"react":"n8MK","prop-types":"D9Od","../../services/constants":"AecJ"}],"fUdq":[function(require,module,exports) { "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),Object.defineProperty(exports,"StyledNaturalKey",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(exports,"StyledAccidentalKey",{enumerable:!0,get:function(){return r.default}}),exports.default=void 0;var e=u(require("./components/Keyboard/Keyboard")),t=u(require("./components/StyledNaturalKey/StyledNaturalKey")),r=u(require("./components/StyledAccidentalKey/StyledAccidentalKey"));function u(e){return e&&e.__esModule?e:{default:e}}var d=e.default;exports.default=d; },{"./components/Keyboard/Keyboard":"b4L6","./components/StyledNaturalKey/StyledNaturalKey":"kMWa","./components/StyledAccidentalKey/StyledAccidentalKey":"J6q8"}],"NEN9":[function(require,module,exports) { "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.handle=exports.change=void 0;var e=function(e){var n=e.setChannel;return function(e){var t=e.target.value,r=Number(t);n(r)}};exports.change=e;var n=function(e){var n=e.setKeyChannels,t=e.generator,r=e.channel;return function(e){n(function(n){if(void 0!==t){var o=n.map(function(e){return e.key}),u=e.map(function(e){return e.key}),a=n.filter(function(e){return!u.includes(e.key)});e.filter(function(e){return!o.includes(e.key)}).forEach(function(e){t.noteOn(r,e.key,Math.floor(127*e.velocity))}),a.forEach(function(e){t.noteOff(r,e.key,Math.floor(127*e.velocity))})}return e})}};exports.handle=n; @@ -87,6 +87,6 @@ var r,e;module.exports=require("./factoryWithThrowingShims")(); },{"tslib":"vCxL","../services/generators/MidiGenerator":"FH9G","../services/generators/WaveGenerator":"mYKQ"}],"B1jP":[function(require,module,exports) { "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e={KeyQ:60,Digit2:61,KeyW:62,Digit3:63,KeyE:64,KeyR:65,Digit5:66,KeyT:67,Digit6:68,KeyY:69,Digit7:70,KeyU:71,KeyI:72,Digit9:73,KeyO:74,Digit0:75,KeyP:76,BracketLeft:77,Equal:78,BracketRight:79,KeyZ:48,KeyS:49,KeyX:50,KeyD:51,KeyC:52,KeyV:53,KeyG:54,KeyB:55,KeyH:56,KeyN:57,KeyJ:58,KeyM:59,Comma:60,KeyL:61,Period:62,Semicolon:63,Slash:64};exports.default=e; },{}],"zo2T":[function(require,module,exports) { -"use strict";var e=require("tslib"),t=l(require("react")),n=o(require("react-dom")),r=o(require("../src")),u=l(require("./controllers/Channel")),a=l(require("./controllers/Instrument")),i=l(require("./controllers/Generator")),c=o(require("./services/keyboardMapping"));function o(e){return e&&e.__esModule?e:{default:e}}function s(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return s=function(){return e},e}function l(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=s();if(t&&t.has(e))return t.get(e);var n={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var u in e)if(Object.prototype.hasOwnProperty.call(e,u)){var a=r?Object.getOwnPropertyDescriptor(e,u):null;a&&(a.get||a.set)?Object.defineProperty(n,u,a):n[u]=e[u]}return n.default=e,t&&t.set(e,n),n}var f=function(){var n=t.useState(0),o=n[0],s=n[1],l=t.useState([]),f=l[0],d=l[1],p=t.useState([]),m=p[0],y=p[1],v=t.useState(0),h=v[0],g=v[1],b=t.useState([]),E=b[0],w=b[1],k=t.useState(),q=k[0],M=k[1],C=t.useRef(void 0),O=t.useRef(null),_=t.useRef(null);return t.useEffect(function(){C.current&&a.reflect({generator:C.current,channel:o,instrument:h})},[o,h]),t.useEffect(function(){i.load().then(function(e){a.initialize({setInstruments:y,generator:C.current=e})})},[]),t.useEffect(function(){var e=O.current;e&&(e.scrollLeft=.4668*e.scrollWidth)},[O]),t.useEffect(function(){(0,e.__awaiter)(void 0,void 0,void 0,function(){var t,n;return(0,e.__generator)(this,function(e){switch(e.label){case 0:return[4,navigator.requestMIDIAccess()];case 1:return t=e.sent(),n=Array.from(t.inputs.entries()).map(function(e){return{handle:e[0],input:e[1]}}),_.current=n[0].input,w(n),n.length>0&&M(0),[2]}})})},[]),t.useEffect(function(){var e=E[q],t=function(e){var t=e.data[0],n=e.data[1],r=e.data[2],u=240&t;144!==u&&128!==u&&C.current&&"sendMessage"in C.current&&C.current.sendMessage(15&t,240&t,n,r)};return e&&e.input.addEventListener("midimessage",t),function(){e&&e.input.removeEventListener("midimessage",t)}},[E,q]),t.createElement(t.Fragment,null,t.createElement("input",{type:"number",id:"channel",min:0,max:15,onChange:u.change({setChannel:s}),defaultValue:0}),t.createElement("select",{id:"instrument",onChange:a.change({setInstrument:g}),defaultValue:0},Array.isArray(m)&&m.map(function(e,n){return t.createElement("option",{key:n,value:n},e)})),t.createElement("div",{id:"keyboard",ref:O},t.createElement("div",{id:"keyboard-scroll"},t.createElement(r.default,{startKey:0,endKey:127,keyChannels:f,height:"100%",keyboardVelocity:.75,onChange:u.handle({setKeyChannels:d,generator:C.current,channel:o}),keyboardMapping:c.default,midiInput:E.length>0&&"number"==typeof q?E[q].input:void 0}))))},d=window.document.createElement("div");d.style.display="contents",window.document.body.appendChild(d),n.default.render(t.createElement(f,null),d); +"use strict";var e=require("tslib"),t=l(require("react")),n=o(require("react-dom")),r=o(require("../src")),u=l(require("./controllers/Channel")),a=l(require("./controllers/Instrument")),i=l(require("./controllers/Generator")),c=o(require("./services/keyboardMapping"));function o(e){return e&&e.__esModule?e:{default:e}}function s(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return s=function(){return e},e}function l(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=s();if(t&&t.has(e))return t.get(e);var n={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var u in e)if(Object.prototype.hasOwnProperty.call(e,u)){var a=r?Object.getOwnPropertyDescriptor(e,u):null;a&&(a.get||a.set)?Object.defineProperty(n,u,a):n[u]=e[u]}return n.default=e,t&&t.set(e,n),n}var f=function(){var n=t.useState(0),o=n[0],s=n[1],l=t.useState([]),f=l[0],d=l[1],p=t.useState([]),m=p[0],y=p[1],v=t.useState(0),g=v[0],h=v[1],b=t.useState([]),E=b[0],w=b[1],k=t.useState(),q=k[0],M=k[1],O=t.useRef(void 0),_=t.useRef(null),C=t.useRef(null);return t.useEffect(function(){O.current&&a.reflect({generator:O.current,channel:o,instrument:g})},[o,g]),t.useEffect(function(){i.load().then(function(e){a.initialize({setInstruments:y,generator:O.current=e})})},[]),t.useEffect(function(){var e=_.current;e&&(e.scrollLeft=.4668*e.scrollWidth)},[_]),t.useEffect(function(){(0,e.__awaiter)(void 0,void 0,void 0,function(){var t,n;return(0,e.__generator)(this,function(e){switch(e.label){case 0:return[4,navigator.requestMIDIAccess()];case 1:return t=e.sent(),n=Array.from(t.inputs.entries()).map(function(e){return{handle:e[0],input:e[1]}}),C.current=n[0].input,w(n),n.length>0&&M(0),[2]}})})},[]),t.useEffect(function(){var e=E[q],t=function(e){var t=e.data[0],n=e.data[1],r=e.data[2],u=240&t;144!==u&&128!==u&&O.current&&"sendMessage"in O.current&&O.current.sendMessage(15&t,240&t,n,r)};return e&&e.input.addEventListener("midimessage",t),function(){e&&e.input.removeEventListener("midimessage",t)}},[E,q]),t.createElement(t.Fragment,null,t.createElement("input",{type:"number",id:"channel",min:0,max:15,onChange:u.change({setChannel:s}),defaultValue:0}),t.createElement("select",{id:"instrument",onChange:a.change({setInstrument:h}),defaultValue:0},Array.isArray(m)&&m.map(function(e,n){return t.createElement("option",{key:n,value:n},e)})),t.createElement("div",{id:"keyboard",ref:_},t.createElement("div",{id:"keyboard-scroll"},t.createElement(r.default,{startKey:0,endKey:127,keysOn:f,height:"100%",keyboardVelocity:.75,onChange:u.handle({setKeyChannels:d,generator:O.current,channel:o}),keyboardMapping:c.default,midiInput:E.length>0&&"number"==typeof q?E[q].input:void 0}))))},d=window.document.createElement("div");d.style.display="contents",window.document.body.appendChild(d),n.default.render(t.createElement(f,null),d); },{"tslib":"vCxL","react":"n8MK","react-dom":"wLSN","../src":"fUdq","./controllers/Channel":"NEN9","./controllers/Instrument":"LntJ","./controllers/Generator":"EjdQ","./services/keyboardMapping":"B1jP"}]},{},["zo2T"], null) -//# sourceMappingURL=example.38168819.js.map \ No newline at end of file +//# sourceMappingURL=example.4d83155a.js.map \ No newline at end of file diff --git a/docs/example.4d83155a.js.map b/docs/example.4d83155a.js.map new file mode 100644 index 0000000..474a3bf --- /dev/null +++ b/docs/example.4d83155a.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../node_modules/tslib/tslib.es6.js","../node_modules/object-assign/index.js","../node_modules/react/cjs/react.production.min.js","../node_modules/react/index.js","../node_modules/scheduler/cjs/scheduler.production.min.js","../node_modules/scheduler/index.js","../node_modules/scheduler/cjs/scheduler-tracing.profiling.min.js","../node_modules/scheduler/tracing-profiling.js","../node_modules/react-dom/cjs/react-dom.profiling.min.js","../node_modules/react-dom/profiling.js","../node_modules/prop-types/lib/ReactPropTypesSecret.js","../node_modules/prop-types/factoryWithThrowingShims.js","../node_modules/prop-types/index.js","../src/services/isNaturalKey.ts","../node_modules/mem/node_modules/mimic-fn/index.js","../node_modules/p-defer/index.js","../node_modules/map-age-cleaner/dist/index.js","../node_modules/mem/index.js","../src/services/getKeyOctave.ts","../src/services/caches.ts","../src/services/getOctaveCount.ts","../src/services/generateKeys.ts","../src/services/groupKeysIntoOctaves.ts","../src/services/constants.ts","../src/services/getKeyXOffset.ts","../src/services/getOctaveCompleteness.ts","../src/services/getFractionalOctaveCount.ts","../src/services/getKeyWidth.ts","../src/services/getKeyLeft.ts","../src/components/AccidentalKey/AccidentalKey.tsx","../src/components/NaturalKey/NaturalKey.tsx","../src/services/reverseGetKeyFromPoint.ts","../src/components/KeyboardMap/KeyboardMap.tsx","../src/services/getKeyBounds.ts","../src/components/Keyboard/Keyboard.tsx","../src/components/StyledNaturalKey/StyledNaturalKey.tsx","../src/components/StyledAccidentalKey/StyledAccidentalKey.tsx","../src/index.ts","controllers/Channel.ts","controllers/Instrument.ts","services/generators/MidiGenerator.ts","services/generators/WaveGenerator.ts","controllers/Generator.ts","services/keyboardMapping.ts","index.tsx"],"names":["extendStatics","d","b","Object","setPrototypeOf","__proto__","Array","p","hasOwnProperty","__extends","__","constructor","prototype","create","__assign","assign","t","s","i","n","arguments","length","call","apply","__rest","e","indexOf","getOwnPropertySymbols","propertyIsEnumerable","__decorate","decorators","target","key","desc","c","r","getOwnPropertyDescriptor","Reflect","decorate","defineProperty","__param","paramIndex","decorator","__metadata","metadataKey","metadataValue","metadata","__awaiter","thisArg","_arguments","P","generator","Promise","resolve","reject","fulfilled","value","step","next","rejected","result","adopt","done","then","__generator","body","_","f","y","g","label","sent","trys","ops","verb","Symbol","iterator","v","op","TypeError","pop","push","__createBinding","o","m","k","k2","undefined","enumerable","get","__exportStar","exports","__values","__read","ar","error","__spread","concat","__spreadArrays","il","a","j","jl","__await","__asyncGenerator","asyncIterator","q","resume","fulfill","settle","shift","__asyncDelegator","__asyncValues","__makeTemplateObject","cooked","raw","__setModuleDefault","__importStar","mod","__esModule","__importDefault","default","__classPrivateFieldGet","receiver","privateMap","has","__classPrivateFieldSet","set","propIsEnumerable","toObject","val","shouldUseNative","test1","String","getOwnPropertyNames","test2","fromCharCode","order2","map","join","test3","split","forEach","letter","keys","err","module","source","from","symbols","to","l","require","for","u","w","x","z","A","B","C","encodeURIComponent","D","isMounted","enqueueForceUpdate","enqueueReplaceState","enqueueSetState","E","F","props","context","refs","updater","G","H","isReactComponent","setState","Error","forceUpdate","I","isPureReactComponent","J","current","K","L","ref","__self","__source","M","children","h","defaultProps","$$typeof","type","_owner","N","O","escape","replace","Q","R","keyPrefix","func","count","S","T","U","isArray","V","toString","W","aa","X","Y","Z","ba","ReactCurrentDispatcher","ReactCurrentBatchConfig","suspense","ReactCurrentOwner","IsSomeRendererActing","Children","toArray","only","Component","Fragment","Profiler","PureComponent","StrictMode","Suspense","__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED","cloneElement","createContext","_calculateChangedBits","_currentValue","_currentValue2","_threadCount","Provider","Consumer","_context","createElement","createFactory","bind","createRef","forwardRef","render","isValidElement","lazy","_ctor","_status","_result","memo","compare","useCallback","useContext","useDebugValue","useEffect","useImperativeHandle","useLayoutEffect","useMemo","useReducer","useRef","useState","version","checkDCE","__REACT_DEVTOOLS_GLOBAL_HOOK__","console","ReactIs","throwOnDirectAccess","copyProperty","property","ignoreNonConfigurable","toDescriptor","fromDescriptor","canCopyProperty","configurable","writable","changePrototype","fromPrototype","getPrototypeOf","wrappedToString","withName","fromBody","toStringDescriptor","Function","toStringName","changeToString","name","trim","newToString","mimicFn","ownKeys","ret","promise","p_defer_1","mapAgeCleaner","processingKey","processingTimer","processingDeferred","cleanup","setupTimer","item","delay","Date","now","delete","setTimeout","unref","entry","_a","originalSet","clearTimeout","cacheStore","WeakMap","mem","fn","options","weakCache","cache","cacheKey","firstArgument","Map","maxAge","memoized","arguments_","bestCache","data","cacheItem","Infinity","clear"],"mappings":"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ACA,0BACA,0BACA,oBACA,oBACA,mBACA,gBACA,yBACA,uBACA,gBACA,cACA,cACA,eACA,eACA,SACA,QACA,QACA,aACA,kBACA,oBACA,kBACA,UACA,oBACA,oBACA,iBACA,iBACA,aACA,aACA,cACA,gBACA,UACA,WACA,OACA,gBACA,cACA,gBACA,eACA,eACA,cACA,WACA,YACA,eACA,OACA,eACA,UACA,WACA,UACA,QACA,WACA,YACA,eACA,aACA,UACA,UACA,kBACA,oBACA,oBACA,iBACA,mBACA,iBACA,kBACA,uBACA,kBACA,eACA,oBACA,gBACA,gBACA,mBACA,eACA,gBACA,cACA,oBACA,iBACA,oBACA,oBACA,iBACA,gBACA,gBACA,QACA,QACA,WACA,OACA,UACA,WACA,SACA,SACA,cACA,QACA,cACA,YACA,aACA,cACA,aACA,iBACA,oBACA,eACA,WACA,aACA,iBACA,aACA,WACA,YAGN,EAxJA,GAAA,EAAA,EAAA,QAAA,QAAA;;ACNA,aAAA,OAAA,eAAA,QAAA,aAAA,CAAA,OAAA,IAAA,QAAA,aAAA,EAAA,IAAA,EAAA,WAOE,SAAA,IALQ,KAAA,OAAS,gCAAgC,MAAM,KAC/C,KAAA,YAAc,IAAI,MAAM,IAAI,KAAK,IACjC,KAAA,SAAW,IAAI,MAAM,IAAI,KAAK,GAC9B,KAAA,cAAgB,IAQhB,KAAA,gBAAkB,SAAC,EAAmB,EAAuB,GACnE,OAAA,EAAmB,KAAK,IACtB,KAAK,IAAI,EAAG,EAAI,IACf,EAAY,IART,IAAA,EAAY,OACZ,EAAe,EAAU,cAAgB,EAAS,mBACnD,KAAA,OAAS,IAAI,EA6CtB,OAnCE,EAAA,UAAA,OAAA,SAAO,EAAiB,EAAa,GAC/B,KAAK,YAAY,GAAS,KACvB,KAAA,YAAY,GAAS,GAAK,cACxB,KAAK,YAAY,GAAS,IAG9B,KAAA,YAAY,GAAS,GAAO,KAAK,OAAO,mBACvC,IAAA,EAAW,KAAK,OAAO,aAExB,KAAA,YAAY,GAAS,GAAK,KAAO,KAAK,OAAO,KAAK,SAAS,IAC3D,KAAA,YAAY,GAAS,GAAK,QAAQ,GACvC,EAAS,QAAQ,KAAK,OAAO,aAC7B,EAAS,KAAK,MAAmB,KAAX,EAEjB,KAAA,YAAY,GAAS,GAAK,UAAU,MAAQ,KAAK,gBAAgB,EAAK,GAAI,KAAK,eAC/E,KAAA,YAAY,GAAS,GAAK,SAGjC,EAAA,UAAA,QAAA,SAAQ,EAAiB,EAAa,GAChC,GAAA,KAAK,YAAY,GAAS,GAAM,CAC9B,IACG,KAAA,YAAY,GAAS,GAAK,OAC/B,MAAO,WAEF,KAAK,YAAY,GAAS,KAIrC,EAAA,UAAA,iBAAA,SAAiB,EAAiB,GAC3B,KAAA,SAAS,GAAW,GAG3B,EAAA,UAAA,mBAAA,WACS,OAAA,KAAK,QAEhB,EAvDA,GAAA,EAAA,EAAA,QAAA,QAAA;;ACIO,aAAA,OAAA,eAAA,QAAA,aAAA,CAAA,OAAA,IAAA,QAAA,UAAA,EAAA,IAAA,EAAA,QAAA,SALP,EAAA,EAAA,QAAA,yCACA,EAAA,EAAA,QAAA,yCAIO,SAAA,EAAA,GAAA,OAAA,GAAA,EAAA,WAAA,EAAA,CAAA,QAAA,GAAA,IAAM,EAAa,WAAA,OAAA,EAAA,EAAA,gBAAA,OAAA,EAAU,QAAO,WAApC,IAAA,EAAA,EAAA,EAAA,EAAA,OAAA,EAAA,EAAA,aAAA,KAAA,SAAA,GAAA,OAAA,EAAA,OAAA,KAAA,EAMD,OALe,EAAmB,OAAM,UAKxC,sBAJE,EAAY,GAKN,CAAA,EAAM,EAAU,qBADxB,CAAA,EAAA,GANC,KAAA,EASC,GAFE,EAAI,EAAA,QACJ,EAAU,MAAM,KAAK,EAAE,QAAQ,WACzB,OAAS,EACnB,MAAA,CAAA,EAAO,IAAI,EAAJ,QAAkB,EAAQ,KAVhC,EAAA,MAAA,EAAA,KAAA,EAcL,MAAA,CAAA,EAAO,IAAI,EAAJ,eAdF,QAAA,KAAA;;ACNQ,aAAA,OAAA,eAAA,QAAA,aAAA,CAAA,OAAA,IAAA,QAAA,aAAA,EAAA,IAAA,EAAA,CACb,KAAM,GACN,OAAQ,GACR,KAAM,GACN,OAAQ,GACR,KAAM,GACN,KAAM,GACN,OAAQ,GACR,KAAM,GACN,OAAQ,GACR,KAAM,GACN,OAAQ,GACR,KAAM,GACN,KAAM,GACN,OAAQ,GACR,KAAM,GACN,OAAQ,GACR,KAAM,GACN,YAAa,GACb,MAAO,GACP,aAAc,GAEd,KAAM,GACN,KAAM,GACN,KAAM,GACN,KAAM,GACN,KAAM,GACN,KAAM,GACN,KAAM,GACN,KAAM,GACN,KAAM,GACN,KAAM,GACN,KAAM,GACN,KAAM,GACN,MAAO,GACP,KAAM,GACN,OAAQ,GACR,UAAW,GACX,MAAO,IAtCM,QAAA,QAAA;;AC0If,aAAA,IAAA,EAAA,QAAA,SA1IA,EAAA,EAAA,QAAA,UACA,EAAA,EAAA,QAAA,cAEA,EAAA,EAAA,QAAA,WACA,EAAA,EAAA,QAAA,0BACA,EAAA,EAAA,QAAA,6BACA,EAAA,EAAA,QAAA,4BACA,EAAA,EAAA,QAAA,+BAmIA,SAAA,EAAA,GAAA,OAAA,GAAA,EAAA,WAAA,EAAA,CAAA,QAAA,GAAA,SAAA,IAAA,GAAA,mBAAA,QAAA,OAAA,KAAA,IAAA,EAAA,IAAA,QAAA,OAAA,EAAA,WAAA,OAAA,GAAA,EAAA,SAAA,EAAA,GAAA,GAAA,GAAA,EAAA,WAAA,OAAA,EAAA,GAAA,OAAA,GAAA,iBAAA,GAAA,mBAAA,EAAA,MAAA,CAAA,QAAA,GAAA,IAAA,EAAA,IAAA,GAAA,GAAA,EAAA,IAAA,GAAA,OAAA,EAAA,IAAA,GAAA,IAAA,EAAA,GAAA,EAAA,OAAA,gBAAA,OAAA,yBAAA,IAAA,IAAA,KAAA,EAAA,GAAA,OAAA,UAAA,eAAA,KAAA,EAAA,GAAA,CAAA,IAAA,EAAA,EAAA,OAAA,yBAAA,EAAA,GAAA,KAAA,IAAA,EAAA,KAAA,EAAA,KAAA,OAAA,eAAA,EAAA,EAAA,GAAA,EAAA,GAAA,EAAA,GAAA,OAAA,EAAA,QAAA,EAAA,GAAA,EAAA,IAAA,EAAA,GAAA,EAhIA,IAAM,EAAM,WACJ,IAAA,EAAwB,EAAM,SAAS,GAAtC,EAAO,EAAA,GAAE,EAAU,EAAA,GACpB,EAAgC,EAAM,SAA+D,IAApG,EAAW,EAAA,GAAE,EAAc,EAAA,GAC5B,EAAkC,EAAM,SAAmB,IAA1D,EAAW,EAAA,GAAE,EAAc,EAAA,GAC5B,EAA8B,EAAM,SAAS,GAA5C,EAAU,EAAA,GAAE,EAAa,EAAA,GAC1B,EAAsB,EAAM,SAAgB,IAA3C,EAAM,EAAA,GAAE,EAAS,EAAA,GAClB,EAAoB,EAAM,WAAzB,EAAK,EAAA,GAAE,EAAQ,EAAA,GAChB,EAAY,EAAM,YAAmC,GACrD,EAAY,EAAM,OAAuB,MACzC,EAAe,EAAM,OAAY,MAmErC,OAjEF,EAAM,UAAU,WACT,EAAU,SAGf,EAAW,QAAQ,CAAE,UAAW,EAAU,QAAS,QAAO,EAAE,WAAU,KACrE,CAAC,EAAS,IAEb,EAAM,UAAU,WACd,EACG,OACA,KAAK,SAAA,GACJ,EAAW,WAAW,CAAE,eAAc,EAAE,UAAW,EAAU,QAAU,OAE1E,IAEH,EAAM,UAAU,WACN,IAAA,EAAY,EAAS,QACzB,IACF,EAAQ,WAAmC,MAAtB,EAAQ,cAE9B,CAAC,IAEJ,EAAM,UAAU,YACS,EAAA,EAAA,gBAAA,OAAA,OAAA,EAAA,WA8F3B,IAAA,EAAA,EAAA,OAAA,EAAA,EAAA,aAAA,KAAA,SAAA,GAAA,OAAA,EAAA,OAAA,KAAA,EA7FqB,MAAA,CAAA,EAAM,UAAU,qBA6FrC,KAAA,EAAA,OA7FY,EAAS,EAAA,OACT,EAAS,MAAM,KAAK,EAAO,OAAO,WAAW,IAAI,SAAC,GAAqB,MAAA,CAC3E,OAD6D,EAAA,GAE7D,MAFoE,EAAA,MAItE,EAAa,QAAU,EAAO,GAAG,MACjC,EAAU,GACN,EAAO,OAAS,GAClB,EAAS,GAqFjB,CAAA,SAhFK,IAEH,EAAM,UAAU,WACR,IAAA,EAAW,EAAO,GAClB,EAAoB,SAAC,GACnB,IAAA,EAAO,EAAE,KAAK,GACd,EAAO,EAAE,KAAK,GACd,EAAO,EAAE,KAAK,GAEd,EAAc,IAAP,EACA,MAAT,GAAgC,MAAT,GAGvB,EAAU,SAAY,gBAAiB,EAAU,SACnD,EAAU,QAAS,YAAoB,GAAP,EAA0B,IAAP,EAAmB,EAAM,IAMzE,OAHH,GACF,EAAS,MAAM,iBAAiB,cAAe,GAE1C,WACD,GACF,EAAS,MAAM,oBAAoB,cAAe,KAGrD,CAAC,EAAQ,IAGV,EAAA,cAAC,EAAM,SAAQ,KACb,EAAA,cAAA,QAAA,CACE,KAAK,SACL,GAAG,UACH,IAAK,EACL,IAAK,GACL,SAAU,EAAQ,OAAO,CAAE,WAAU,IACrC,aAAc,IAEhB,EAAA,cAAA,SAAA,CACE,GAAG,aACH,SAAU,EAAW,OAAO,CAAE,cAAa,IAC3C,aAAc,GAEb,MAAM,QAAQ,IAAgB,EAAY,IAAI,SAAC,EAAM,GACpD,OAAA,EAAA,cAAA,SAAA,CACE,IAAK,EACL,MAAO,GAEN,MAIP,EAAA,cAAA,MAAA,CACE,GAAG,WACH,IAAK,GAEL,EAAA,cAAA,MAAA,CACE,GAAG,mBAEH,EAAA,cAAC,EAAD,QAAS,CACP,SAAU,EACV,OAAQ,IACR,OAAQ,EACR,OAAO,OACP,iBAAkB,IAClB,SAAU,EAAQ,OAAO,CAAE,eAAc,EAAE,UAAW,EAAU,QAAU,QAAO,IACjF,gBAAiB,EAPV,QAQP,UAAW,EAAO,OAAS,GAAuB,iBAAX,EAAsB,EAAO,GAAO,WAAQ,QAQzF,EAAY,OAAO,SAAS,cAAc,OAEhD,EAAU,MAAM,QAAU,WAE1B,OAAO,SAAS,KAAK,YAAY,GAEjC,EAAS,QAAA,OAAO,EAAA,cAAC,EAAG,MAAK","file":"example.4d83155a.js","sourceRoot":"../example","sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\r\n}) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n});\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (p !== \"default\" && !exports.hasOwnProperty(p)) __createBinding(exports, m, p);\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nvar __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n o[\"default\"] = v;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, privateMap) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to get private field on non-instance\");\r\n }\r\n return privateMap.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, privateMap, value) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to set private field on non-instance\");\r\n }\r\n privateMap.set(receiver, value);\r\n return value;\r\n}\r\n","/*\nobject-assign\n(c) Sindre Sorhus\n@license MIT\n*/\n\n'use strict';\n/* eslint-disable no-unused-vars */\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar propIsEnumerable = Object.prototype.propertyIsEnumerable;\n\nfunction toObject(val) {\n\tif (val === null || val === undefined) {\n\t\tthrow new TypeError('Object.assign cannot be called with null or undefined');\n\t}\n\n\treturn Object(val);\n}\n\nfunction shouldUseNative() {\n\ttry {\n\t\tif (!Object.assign) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Detect buggy property enumeration order in older V8 versions.\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=4118\n\t\tvar test1 = new String('abc'); // eslint-disable-line no-new-wrappers\n\t\ttest1[5] = 'de';\n\t\tif (Object.getOwnPropertyNames(test1)[0] === '5') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test2 = {};\n\t\tfor (var i = 0; i < 10; i++) {\n\t\t\ttest2['_' + String.fromCharCode(i)] = i;\n\t\t}\n\t\tvar order2 = Object.getOwnPropertyNames(test2).map(function (n) {\n\t\t\treturn test2[n];\n\t\t});\n\t\tif (order2.join('') !== '0123456789') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test3 = {};\n\t\t'abcdefghijklmnopqrst'.split('').forEach(function (letter) {\n\t\t\ttest3[letter] = letter;\n\t\t});\n\t\tif (Object.keys(Object.assign({}, test3)).join('') !==\n\t\t\t\t'abcdefghijklmnopqrst') {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn true;\n\t} catch (err) {\n\t\t// We don't expect any of the above to throw, but better to be safe.\n\t\treturn false;\n\t}\n}\n\nmodule.exports = shouldUseNative() ? Object.assign : function (target, source) {\n\tvar from;\n\tvar to = toObject(target);\n\tvar symbols;\n\n\tfor (var s = 1; s < arguments.length; s++) {\n\t\tfrom = Object(arguments[s]);\n\n\t\tfor (var key in from) {\n\t\t\tif (hasOwnProperty.call(from, key)) {\n\t\t\t\tto[key] = from[key];\n\t\t\t}\n\t\t}\n\n\t\tif (getOwnPropertySymbols) {\n\t\t\tsymbols = getOwnPropertySymbols(from);\n\t\t\tfor (var i = 0; i < symbols.length; i++) {\n\t\t\t\tif (propIsEnumerable.call(from, symbols[i])) {\n\t\t\t\t\tto[symbols[i]] = from[symbols[i]];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn to;\n};\n","/** @license React v16.13.1\n * react.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';var l=require(\"object-assign\"),n=\"function\"===typeof Symbol&&Symbol.for,p=n?Symbol.for(\"react.element\"):60103,q=n?Symbol.for(\"react.portal\"):60106,r=n?Symbol.for(\"react.fragment\"):60107,t=n?Symbol.for(\"react.strict_mode\"):60108,u=n?Symbol.for(\"react.profiler\"):60114,v=n?Symbol.for(\"react.provider\"):60109,w=n?Symbol.for(\"react.context\"):60110,x=n?Symbol.for(\"react.forward_ref\"):60112,y=n?Symbol.for(\"react.suspense\"):60113,z=n?Symbol.for(\"react.memo\"):60115,A=n?Symbol.for(\"react.lazy\"):\n60116,B=\"function\"===typeof Symbol&&Symbol.iterator;function C(a){for(var b=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+a,c=1;cQ.length&&Q.push(a)}\nfunction T(a,b,c,e){var d=typeof a;if(\"undefined\"===d||\"boolean\"===d)a=null;var g=!1;if(null===a)g=!0;else switch(d){case \"string\":case \"number\":g=!0;break;case \"object\":switch(a.$$typeof){case p:case q:g=!0}}if(g)return c(e,a,\"\"===b?\".\"+U(a,0):b),1;g=0;b=\"\"===b?\".\":b+\":\";if(Array.isArray(a))for(var k=0;k=G};l=function(){};exports.unstable_forceFrameRate=function(a){0>a||125>>1,e=a[d];if(void 0!==e&&0K(n,c))void 0!==r&&0>K(r,n)?(a[d]=r,a[v]=c,d=v):(a[d]=n,a[m]=c,d=m);else if(void 0!==r&&0>K(r,c))a[d]=r,a[v]=c,d=v;else break a}}return b}return null}function K(a,b){var c=a.sortIndex-b.sortIndex;return 0!==c?c:a.id-b.id}var N=[],O=[],P=1,Q=null,R=3,S=!1,T=!1,U=!1;\nfunction V(a){for(var b=L(O);null!==b;){if(null===b.callback)M(O);else if(b.startTime<=a)M(O),b.sortIndex=b.expirationTime,J(N,b);else break;b=L(O)}}function W(a){U=!1;V(a);if(!T)if(null!==L(N))T=!0,f(X);else{var b=L(O);null!==b&&g(W,b.startTime-a)}}\nfunction X(a,b){T=!1;U&&(U=!1,h());S=!0;var c=R;try{V(b);for(Q=L(N);null!==Q&&(!(Q.expirationTime>b)||a&&!k());){var d=Q.callback;if(null!==d){Q.callback=null;R=Q.priorityLevel;var e=d(Q.expirationTime<=b);b=exports.unstable_now();\"function\"===typeof e?Q.callback=e:Q===L(N)&&M(N);V(b)}else M(N);Q=L(N)}if(null!==Q)var m=!0;else{var n=L(O);null!==n&&g(W,n.startTime-b);m=!1}return m}finally{Q=null,R=c,S=!1}}\nfunction Y(a){switch(a){case 1:return-1;case 2:return 250;case 5:return 1073741823;case 4:return 1E4;default:return 5E3}}var Z=l;exports.unstable_IdlePriority=5;exports.unstable_ImmediatePriority=1;exports.unstable_LowPriority=4;exports.unstable_NormalPriority=3;exports.unstable_Profiling=null;exports.unstable_UserBlockingPriority=2;exports.unstable_cancelCallback=function(a){a.callback=null};exports.unstable_continueExecution=function(){T||S||(T=!0,f(X))};\nexports.unstable_getCurrentPriorityLevel=function(){return R};exports.unstable_getFirstCallbackNode=function(){return L(N)};exports.unstable_next=function(a){switch(R){case 1:case 2:case 3:var b=3;break;default:b=R}var c=R;R=b;try{return a()}finally{R=c}};exports.unstable_pauseExecution=function(){};exports.unstable_requestPaint=Z;exports.unstable_runWithPriority=function(a,b){switch(a){case 1:case 2:case 3:case 4:case 5:break;default:a=3}var c=R;R=a;try{return b()}finally{R=c}};\nexports.unstable_scheduleCallback=function(a,b,c){var d=exports.unstable_now();if(\"object\"===typeof c&&null!==c){var e=c.delay;e=\"number\"===typeof e&&0d?(a.sortIndex=e,J(O,a),null===L(N)&&a===L(O)&&(U?h():U=!0,g(W,e-d))):(a.sortIndex=c,J(N,a),T||S||(T=!0,f(X)));return a};\nexports.unstable_shouldYield=function(){var a=exports.unstable_now();V(a);var b=L(N);return b!==Q&&null!==Q&&null!==b&&null!==b.callback&&b.startTime<=a&&b.expirationTimeb}return!1}function C(a,b,c,d,e,f){this.acceptsBooleans=2===b||3===b||4===b;this.attributeName=d;this.attributeNamespace=e;this.mustUseProperty=c;this.propertyName=a;this.type=b;this.sanitizeURL=f}var D={};\n\"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style\".split(\" \").forEach(function(a){D[a]=new C(a,0,!1,a,null,!1)});[[\"acceptCharset\",\"accept-charset\"],[\"className\",\"class\"],[\"htmlFor\",\"for\"],[\"httpEquiv\",\"http-equiv\"]].forEach(function(a){var b=a[0];D[b]=new C(b,1,!1,a[1],null,!1)});[\"contentEditable\",\"draggable\",\"spellCheck\",\"value\"].forEach(function(a){D[a]=new C(a,2,!1,a.toLowerCase(),null,!1)});\n[\"autoReverse\",\"externalResourcesRequired\",\"focusable\",\"preserveAlpha\"].forEach(function(a){D[a]=new C(a,2,!1,a,null,!1)});\"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope\".split(\" \").forEach(function(a){D[a]=new C(a,3,!1,a.toLowerCase(),null,!1)});\n[\"checked\",\"multiple\",\"muted\",\"selected\"].forEach(function(a){D[a]=new C(a,3,!0,a,null,!1)});[\"capture\",\"download\"].forEach(function(a){D[a]=new C(a,4,!1,a,null,!1)});[\"cols\",\"rows\",\"size\",\"span\"].forEach(function(a){D[a]=new C(a,6,!1,a,null,!1)});[\"rowSpan\",\"start\"].forEach(function(a){D[a]=new C(a,5,!1,a.toLowerCase(),null,!1)});var Ua=/[\\-:]([a-z])/g;function Va(a){return a[1].toUpperCase()}\n\"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height\".split(\" \").forEach(function(a){var b=a.replace(Ua,\nVa);D[b]=new C(b,1,!1,a,null,!1)});\"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type\".split(\" \").forEach(function(a){var b=a.replace(Ua,Va);D[b]=new C(b,1,!1,a,\"http://www.w3.org/1999/xlink\",!1)});[\"xml:base\",\"xml:lang\",\"xml:space\"].forEach(function(a){var b=a.replace(Ua,Va);D[b]=new C(b,1,!1,a,\"http://www.w3.org/XML/1998/namespace\",!1)});[\"tabIndex\",\"crossOrigin\"].forEach(function(a){D[a]=new C(a,1,!1,a.toLowerCase(),null,!1)});\nD.xlinkHref=new C(\"xlinkHref\",1,!1,\"xlink:href\",\"http://www.w3.org/1999/xlink\",!0);[\"src\",\"href\",\"action\",\"formAction\"].forEach(function(a){D[a]=new C(a,1,!1,a.toLowerCase(),null,!0)});var Wa=aa.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;Wa.hasOwnProperty(\"ReactCurrentDispatcher\")||(Wa.ReactCurrentDispatcher={current:null});Wa.hasOwnProperty(\"ReactCurrentBatchConfig\")||(Wa.ReactCurrentBatchConfig={suspense:null});\nfunction Xa(a,b,c,d){var e=D.hasOwnProperty(b)?D[b]:null;var f=null!==e?0===e.type:d?!1:!(2=c.length))throw Error(u(93));c=c[0]}b=c}null==b&&(b=\"\");c=b}a._wrapperState={initialValue:rb(c)}}\nfunction Jb(a,b){var c=rb(b.value),d=rb(b.defaultValue);null!=c&&(c=\"\"+c,c!==a.value&&(a.value=c),null==b.defaultValue&&a.defaultValue!==c&&(a.defaultValue=c));null!=d&&(a.defaultValue=\"\"+d)}function Kb(a){var b=a.textContent;b===a._wrapperState.initialValue&&\"\"!==b&&null!==b&&(a.value=b)}var Lb={html:\"http://www.w3.org/1999/xhtml\",mathml:\"http://www.w3.org/1998/Math/MathML\",svg:\"http://www.w3.org/2000/svg\"};\nfunction Mb(a){switch(a){case \"svg\":return\"http://www.w3.org/2000/svg\";case \"math\":return\"http://www.w3.org/1998/Math/MathML\";default:return\"http://www.w3.org/1999/xhtml\"}}function Nb(a,b){return null==a||\"http://www.w3.org/1999/xhtml\"===a?Mb(b):\"http://www.w3.org/2000/svg\"===a&&\"foreignObject\"===b?\"http://www.w3.org/1999/xhtml\":a}\nvar Ob,Pb=function(a){return\"undefined\"!==typeof MSApp&&MSApp.execUnsafeLocalFunction?function(b,c,d,e){MSApp.execUnsafeLocalFunction(function(){return a(b,c,d,e)})}:a}(function(a,b){if(a.namespaceURI!==Lb.svg||\"innerHTML\"in a)a.innerHTML=b;else{Ob=Ob||document.createElement(\"div\");Ob.innerHTML=\"\"+b.valueOf().toString()+\"\";for(b=Ob.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;b.firstChild;)a.appendChild(b.firstChild)}});\nfunction Qb(a,b){if(b){var c=a.firstChild;if(c&&c===a.lastChild&&3===c.nodeType){c.nodeValue=b;return}}a.textContent=b}function Rb(a,b){var c={};c[a.toLowerCase()]=b.toLowerCase();c[\"Webkit\"+a]=\"webkit\"+b;c[\"Moz\"+a]=\"moz\"+b;return c}var Sb={animationend:Rb(\"Animation\",\"AnimationEnd\"),animationiteration:Rb(\"Animation\",\"AnimationIteration\"),animationstart:Rb(\"Animation\",\"AnimationStart\"),transitionend:Rb(\"Transition\",\"TransitionEnd\")},Tb={},Ub={};\nya&&(Ub=document.createElement(\"div\").style,\"AnimationEvent\"in window||(delete Sb.animationend.animation,delete Sb.animationiteration.animation,delete Sb.animationstart.animation),\"TransitionEvent\"in window||delete Sb.transitionend.transition);function Vb(a){if(Tb[a])return Tb[a];if(!Sb[a])return a;var b=Sb[a],c;for(c in b)if(b.hasOwnProperty(c)&&c in Ub)return Tb[a]=b[c];return a}\nvar Wb=Vb(\"animationend\"),Xb=Vb(\"animationiteration\"),Yb=Vb(\"animationstart\"),Zb=Vb(\"transitionend\"),$b=\"abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting\".split(\" \"),ac=new (\"function\"===typeof WeakMap?WeakMap:Map);function bc(a){var b=ac.get(a);void 0===b&&(b=new Map,ac.set(a,b));return b}\nfunction cc(a){var b=a,c=a;if(a.alternate)for(;b.return;)b=b.return;else{a=b;do b=a,0!==(b.effectTag&1026)&&(c=b.return),a=b.return;while(a)}return 3===b.tag?c:null}function dc(a){if(13===a.tag){var b=a.memoizedState;null===b&&(a=a.alternate,null!==a&&(b=a.memoizedState));if(null!==b)return b.dehydrated}return null}function ec(a){if(cc(a)!==a)throw Error(u(188));}\nfunction fc(a){var b=a.alternate;if(!b){b=cc(a);if(null===b)throw Error(u(188));return b!==a?null:a}for(var c=a,d=b;;){var e=c.return;if(null===e)break;var f=e.alternate;if(null===f){d=e.return;if(null!==d){c=d;continue}break}if(e.child===f.child){for(f=e.child;f;){if(f===c)return ec(e),a;if(f===d)return ec(e),b;f=f.sibling}throw Error(u(188));}if(c.return!==d.return)c=e,d=f;else{for(var g=!1,h=e.child;h;){if(h===c){g=!0;c=e;d=f;break}if(h===d){g=!0;d=e;c=f;break}h=h.sibling}if(!g){for(h=f.child;h;){if(h===\nc){g=!0;c=f;d=e;break}if(h===d){g=!0;d=f;c=e;break}h=h.sibling}if(!g)throw Error(u(189));}}if(c.alternate!==d)throw Error(u(190));}if(3!==c.tag)throw Error(u(188));return c.stateNode.current===c?a:b}function gc(a){a=fc(a);if(!a)return null;for(var b=a;;){if(5===b.tag||6===b.tag)return b;if(b.child)b.child.return=b,b=b.child;else{if(b===a)break;for(;!b.sibling;){if(!b.return||b.return===a)return null;b=b.return}b.sibling.return=b.return;b=b.sibling}}return null}\nfunction hc(a,b){if(null==b)throw Error(u(30));if(null==a)return b;if(Array.isArray(a)){if(Array.isArray(b))return a.push.apply(a,b),a;a.push(b);return a}return Array.isArray(b)?[a].concat(b):[a,b]}function ic(a,b,c){Array.isArray(a)?a.forEach(b,c):a&&b.call(c,a)}var jc=null;\nfunction kc(a){if(a){var b=a._dispatchListeners,c=a._dispatchInstances;if(Array.isArray(b))for(var d=0;doc.length&&oc.push(a)}\nfunction qc(a,b,c,d){if(oc.length){var e=oc.pop();e.topLevelType=a;e.eventSystemFlags=d;e.nativeEvent=b;e.targetInst=c;return e}return{topLevelType:a,eventSystemFlags:d,nativeEvent:b,targetInst:c,ancestors:[]}}\nfunction rc(a){var b=a.targetInst,c=b;do{if(!c){a.ancestors.push(c);break}var d=c;if(3===d.tag)d=d.stateNode.containerInfo;else{for(;d.return;)d=d.return;d=3!==d.tag?null:d.stateNode.containerInfo}if(!d)break;b=c.tag;5!==b&&6!==b||a.ancestors.push(c);c=sc(d)}while(c);for(c=0;c=b)return{node:c,offset:b-a};a=d}a:{for(;c;){if(c.nextSibling){c=c.nextSibling;break a}c=c.parentNode}c=void 0}c=sd(c)}}\nfunction ud(a,b){return a&&b?a===b?!0:a&&3===a.nodeType?!1:b&&3===b.nodeType?ud(a,b.parentNode):\"contains\"in a?a.contains(b):a.compareDocumentPosition?!!(a.compareDocumentPosition(b)&16):!1:!1}function vd(){for(var a=window,b=rd();b instanceof a.HTMLIFrameElement;){try{var c=\"string\"===typeof b.contentWindow.location.href}catch(d){c=!1}if(c)a=b.contentWindow;else break;b=rd(a.document)}return b}\nfunction wd(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return b&&(\"input\"===b&&(\"text\"===a.type||\"search\"===a.type||\"tel\"===a.type||\"url\"===a.type||\"password\"===a.type)||\"textarea\"===b||\"true\"===a.contentEditable)}var xd=\"$\",yd=\"/$\",zd=\"$?\",Ad=\"$!\",Bd=null,Cd=null;function Dd(a,b){switch(a){case \"button\":case \"input\":case \"select\":case \"textarea\":return!!b.autoFocus}return!1}\nfunction Ed(a,b){return\"textarea\"===a||\"option\"===a||\"noscript\"===a||\"string\"===typeof b.children||\"number\"===typeof b.children||\"object\"===typeof b.dangerouslySetInnerHTML&&null!==b.dangerouslySetInnerHTML&&null!=b.dangerouslySetInnerHTML.__html}var Fd=\"function\"===typeof setTimeout?setTimeout:void 0,Gd=\"function\"===typeof clearTimeout?clearTimeout:void 0;function Hd(a){for(;null!=a;a=a.nextSibling){var b=a.nodeType;if(1===b||3===b)break}return a}\nfunction Id(a){a=a.previousSibling;for(var b=0;a;){if(8===a.nodeType){var c=a.data;if(c===xd||c===Ad||c===zd){if(0===b)return a;b--}else c===yd&&b++}a=a.previousSibling}return null}var Jd=Math.random().toString(36).slice(2),Kd=\"__reactInternalInstance$\"+Jd,Ld=\"__reactEventHandlers$\"+Jd,Md=\"__reactContainere$\"+Jd;\nfunction sc(a){var b=a[Kd];if(b)return b;for(var c=a.parentNode;c;){if(b=c[Md]||c[Kd]){c=b.alternate;if(null!==b.child||null!==c&&null!==c.child)for(a=Id(a);null!==a;){if(c=a[Kd])return c;a=Id(a)}return b}a=c;c=a.parentNode}return null}function Mc(a){a=a[Kd]||a[Md];return!a||5!==a.tag&&6!==a.tag&&13!==a.tag&&3!==a.tag?null:a}function Nd(a){if(5===a.tag||6===a.tag)return a.stateNode;throw Error(u(33));}function Od(a){return a[Ld]||null}\nfunction Pd(a){do a=a.return;while(a&&5!==a.tag);return a?a:null}\nfunction Qd(a,b){var c=a.stateNode;if(!c)return null;var d=ka(c);if(!d)return null;c=d[b];a:switch(b){case \"onClick\":case \"onClickCapture\":case \"onDoubleClick\":case \"onDoubleClickCapture\":case \"onMouseDown\":case \"onMouseDownCapture\":case \"onMouseMove\":case \"onMouseMoveCapture\":case \"onMouseUp\":case \"onMouseUpCapture\":case \"onMouseEnter\":(d=!d.disabled)||(a=a.type,d=!(\"button\"===a||\"input\"===a||\"select\"===a||\"textarea\"===a));a=!d;break a;default:a=!1}if(a)return null;if(c&&\"function\"!==typeof c)throw Error(u(231,\nb,typeof c));return c}function Rd(a,b,c){if(b=Qd(a,c.dispatchConfig.phasedRegistrationNames[b]))c._dispatchListeners=hc(c._dispatchListeners,b),c._dispatchInstances=hc(c._dispatchInstances,a)}function Sd(a){if(a&&a.dispatchConfig.phasedRegistrationNames){for(var b=a._targetInst,c=[];b;)c.push(b),b=Pd(b);for(b=c.length;0this.eventPool.length&&this.eventPool.push(a)}function be(a){a.eventPool=[];a.getPooled=ce;a.release=de}var ee=G.extend({data:null}),fe=G.extend({data:null}),ge=[9,13,27,32],he=ya&&\"CompositionEvent\"in window,ie=null;ya&&\"documentMode\"in document&&(ie=document.documentMode);\nvar je=ya&&\"TextEvent\"in window&&!ie,ke=ya&&(!he||ie&&8=ie),le=String.fromCharCode(32),me={beforeInput:{phasedRegistrationNames:{bubbled:\"onBeforeInput\",captured:\"onBeforeInputCapture\"},dependencies:[\"compositionend\",\"keypress\",\"textInput\",\"paste\"]},compositionEnd:{phasedRegistrationNames:{bubbled:\"onCompositionEnd\",captured:\"onCompositionEndCapture\"},dependencies:\"blur compositionend keydown keypress keyup mousedown\".split(\" \")},compositionStart:{phasedRegistrationNames:{bubbled:\"onCompositionStart\",\ncaptured:\"onCompositionStartCapture\"},dependencies:\"blur compositionstart keydown keypress keyup mousedown\".split(\" \")},compositionUpdate:{phasedRegistrationNames:{bubbled:\"onCompositionUpdate\",captured:\"onCompositionUpdateCapture\"},dependencies:\"blur compositionupdate keydown keypress keyup mousedown\".split(\" \")}},ne=!1;\nfunction oe(a,b){switch(a){case \"keyup\":return-1!==ge.indexOf(b.keyCode);case \"keydown\":return 229!==b.keyCode;case \"keypress\":case \"mousedown\":case \"blur\":return!0;default:return!1}}function pe(a){a=a.detail;return\"object\"===typeof a&&\"data\"in a?a.data:null}var qe=!1;function re(a,b){switch(a){case \"compositionend\":return pe(b);case \"keypress\":if(32!==b.which)return null;ne=!0;return le;case \"textInput\":return a=b.data,a===le&&ne?null:a;default:return null}}\nfunction se(a,b){if(qe)return\"compositionend\"===a||!he&&oe(a,b)?(a=Zd(),Yd=Xd=Wd=null,qe=!1,a):null;switch(a){case \"paste\":return null;case \"keypress\":if(!(b.ctrlKey||b.altKey||b.metaKey)||b.ctrlKey&&b.altKey){if(b.char&&1=document.documentMode,bf={select:{phasedRegistrationNames:{bubbled:\"onSelect\",captured:\"onSelectCapture\"},dependencies:\"blur contextmenu dragend focus keydown keyup mousedown mouseup selectionchange\".split(\" \")}},cf=null,df=null,ef=null,ff=!1;\nfunction gf(a,b){var c=b.window===b?b.document:9===b.nodeType?b:b.ownerDocument;if(ff||null==cf||cf!==rd(c))return null;c=cf;\"selectionStart\"in c&&wd(c)?c={start:c.selectionStart,end:c.selectionEnd}:(c=(c.ownerDocument&&c.ownerDocument.defaultView||window).getSelection(),c={anchorNode:c.anchorNode,anchorOffset:c.anchorOffset,focusNode:c.focusNode,focusOffset:c.focusOffset});return ef&&$e(ef,c)?null:(ef=c,a=G.getPooled(bf.select,df,a,b),a.type=\"select\",a.target=cf,Vd(a),a)}\nvar hf={eventTypes:bf,extractEvents:function(a,b,c,d,e,f){e=f||(d.window===d?d.document:9===d.nodeType?d:d.ownerDocument);if(!(f=!e)){a:{e=bc(e);f=wa.onSelect;for(var g=0;gxf||(a.current=wf[xf],wf[xf]=null,xf--)}\nfunction I(a,b){xf++;wf[xf]=a.current;a.current=b}var yf={},J={current:yf},K={current:!1},zf=yf;function Af(a,b){var c=a.type.contextTypes;if(!c)return yf;var d=a.stateNode;if(d&&d.__reactInternalMemoizedUnmaskedChildContext===b)return d.__reactInternalMemoizedMaskedChildContext;var e={},f;for(f in c)e[f]=b[f];d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=b,a.__reactInternalMemoizedMaskedChildContext=e);return e}function M(a){a=a.childContextTypes;return null!==a&&void 0!==a}\nfunction Bf(){H(K);H(J)}function Cf(a,b,c){if(J.current!==yf)throw Error(u(168));I(J,b);I(K,c)}function Df(a,b,c){var d=a.stateNode;a=b.childContextTypes;if(\"function\"!==typeof d.getChildContext)return c;d=d.getChildContext();for(var e in d)if(!(e in a))throw Error(u(108,pb(b)||\"Unknown\",e));return n({},c,{},d)}function Ef(a){a=(a=a.stateNode)&&a.__reactInternalMemoizedMergedChildContext||yf;zf=J.current;I(J,a);I(K,K.current);return!0}\nfunction Ff(a,b,c){var d=a.stateNode;if(!d)throw Error(u(169));c?(a=Df(a,b,zf),d.__reactInternalMemoizedMergedChildContext=a,H(K),H(J),I(J,a)):H(K);I(K,c)}var Gf=r.unstable_runWithPriority,Hf=r.unstable_scheduleCallback,If=r.unstable_cancelCallback,Jf=r.unstable_shouldYield,Kf=r.unstable_requestPaint,Lf=r.unstable_now,Mf=r.unstable_getCurrentPriorityLevel,Nf=r.unstable_ImmediatePriority,Of=r.unstable_UserBlockingPriority,Pf=r.unstable_NormalPriority,Qf=r.unstable_LowPriority,Rf=r.unstable_IdlePriority;\nif(null==t.__interactionsRef||null==t.__interactionsRef.current)throw Error(u(302));var Sf={},Tf=void 0!==Kf?Kf:function(){},Uf=null,Vf=null,Wf=!1,Xf=Lf(),N=1E4>Xf?Lf:function(){return Lf()-Xf};function Yf(){switch(Mf()){case Nf:return 99;case Of:return 98;case Pf:return 97;case Qf:return 96;case Rf:return 95;default:throw Error(u(332));}}function Zf(a){switch(a){case 99:return Nf;case 98:return Of;case 97:return Pf;case 96:return Qf;case 95:return Rf;default:throw Error(u(332));}}\nfunction $f(a,b){a=Zf(a);return Gf(a,b)}function ag(a,b,c){a=Zf(a);return Hf(a,b,c)}function bg(a){null===Uf?(Uf=[a],Vf=Hf(Nf,cg)):Uf.push(a);return Sf}function dg(){if(null!==Vf){var a=Vf;Vf=null;If(a)}cg()}function cg(){if(!Wf&&null!==Uf){Wf=!0;var a=0;try{var b=Uf;$f(99,function(){for(;a=a?99:250>=a?98:5250>=a?97:95}function gg(a,b){if(a&&a.defaultProps){b=n({},b);a=a.defaultProps;for(var c in a)void 0===b[c]&&(b[c]=a[c])}return b}var hg={current:null},ig=null,jg=null,kg=null;function lg(){kg=jg=ig=null}function mg(a){var b=hg.current;H(hg);a.type._context._currentValue=b}\nfunction ng(a,b){for(;null!==a;){var c=a.alternate;if(a.childExpirationTime=b&&(pg=!0),a.firstContext=null)}\nfunction qg(a,b){if(kg!==a&&!1!==b&&0!==b){if(\"number\"!==typeof b||1073741823===b)kg=a,b=1073741823;b={context:a,observedBits:b,next:null};if(null===jg){if(null===ig)throw Error(u(308));jg=b;ig.dependencies={expirationTime:0,firstContext:b,responders:null}}else jg=jg.next=b}return a._currentValue}var rg=!1;function sg(a){a.updateQueue={baseState:a.memoizedState,baseQueue:null,shared:{pending:null},effects:null}}\nfunction tg(a,b){a=a.updateQueue;b.updateQueue===a&&(b.updateQueue={baseState:a.baseState,baseQueue:a.baseQueue,shared:a.shared,effects:a.effects})}function ug(a,b){a={expirationTime:a,suspenseConfig:b,tag:0,payload:null,callback:null,next:null};return a.next=a}function vg(a,b){a=a.updateQueue;if(null!==a){a=a.shared;var c=a.pending;null===c?b.next=b:(b.next=c.next,c.next=b);a.pending=b}}\nfunction wg(a,b){var c=a.alternate;null!==c&&tg(c,a);a=a.updateQueue;c=a.baseQueue;null===c?(a.baseQueue=b.next=b,b.next=b):(b.next=c.next,c.next=b)}\nfunction xg(a,b,c,d){var e=a.updateQueue;rg=!1;var f=e.baseQueue,g=e.shared.pending;if(null!==g){if(null!==f){var h=f.next;f.next=g.next;g.next=h}f=g;e.shared.pending=null;h=a.alternate;null!==h&&(h=h.updateQueue,null!==h&&(h.baseQueue=g))}if(null!==f){h=f.next;var k=e.baseState,l=0,m=null,q=null,x=null;if(null!==h){var y=h;do{g=y.expirationTime;if(gl&&(l=g)}else{null!==x&&(x=x.next={expirationTime:1073741823,suspenseConfig:y.suspenseConfig,tag:y.tag,payload:y.payload,callback:y.callback,next:null});yg(g,y.suspenseConfig);a:{var L=a,A=y;g=b;S=c;switch(A.tag){case 1:L=A.payload;if(\"function\"===typeof L){k=L.call(S,k,g);break a}k=L;break a;case 3:L.effectTag=L.effectTag&-4097|64;case 0:L=A.payload;g=\"function\"===typeof L?L.call(S,k,g):L;if(null===g||void 0===g)break a;k=n({},k,g);break a;case 2:rg=!0}}null!==y.callback&&(a.effectTag|=\n32,g=e.effects,null===g?e.effects=[y]:g.push(y))}y=y.next;if(null===y||y===h)if(g=e.shared.pending,null===g)break;else y=f.next=g.next,g.next=h,e.baseQueue=f=g,e.shared.pending=null}while(1)}null===x?m=k:x.next=q;e.baseState=m;e.baseQueue=x;zg(l);a.expirationTime=l;a.memoizedState=k}}function Ag(a,b,c){a=b.effects;b.effects=null;if(null!==a)for(b=0;bv?(A=p,p=null):A=p.sibling;var w=x(e,p,h[v],k);if(null===w){null===p&&(p=A);break}a&&\np&&null===w.alternate&&b(e,p);g=f(w,g,v);null===m?l=w:m.sibling=w;m=w;p=A}if(v===h.length)return c(e,p),l;if(null===p){for(;vv?(A=p,p=null):A=p.sibling;var X=x(e,p,w.value,k);if(null===X){null===p&&(p=A);break}a&&p&&null===X.alternate&&b(e,p);g=f(X,g,v);null===m?l=X:m.sibling=X;m=X;p=A}if(w.done)return c(e,p),l;if(null===p){for(;!w.done;v++,w=h.next())w=q(e,w.value,k),null!==w&&(g=f(w,g,v),null===m?l=w:m.sibling=w,m=w);return l}for(p=d(e,p);!w.done;v++,w=h.next())w=y(p,e,v,w.value,k),null!==w&&(a&&null!==\nw.alternate&&p.delete(null===w.key?v:w.key),g=f(w,g,v),null===m?l=w:m.sibling=w,m=w);a&&p.forEach(function(a){return b(e,a)});return l}return function(a,d,f,h){var k=\"object\"===typeof f&&null!==f&&f.type===ab&&null===f.key;k&&(f=f.props.children);var l=\"object\"===typeof f&&null!==f;if(l)switch(f.$$typeof){case Za:a:{l=f.key;for(k=d;null!==k;){if(k.key===l){switch(k.tag){case 7:if(f.type===ab){c(a,k.sibling);d=e(k,f.props.children);d.return=a;a=d;break a}break;default:if(k.elementType===f.type){c(a,\nk.sibling);d=e(k,f.props);d.ref=Ng(a,k,f);d.return=a;a=d;break a}}c(a,k);break}else b(a,k);k=k.sibling}f.type===ab?(d=Ug(f.props.children,a.mode,h,f.key),d.return=a,a=d):(h=Sg(f.type,f.key,f.props,null,a.mode,h),h.ref=Ng(a,d,f),h.return=a,a=h)}return g(a);case $a:a:{for(k=f.key;null!==d;){if(d.key===k)if(4===d.tag&&d.stateNode.containerInfo===f.containerInfo&&d.stateNode.implementation===f.implementation){c(a,d.sibling);d=e(d,f.children||[]);d.return=a;a=d;break a}else{c(a,d);break}else b(a,d);d=\nd.sibling}d=Tg(f,a.mode,h);d.return=a;a=d}return g(a)}if(\"string\"===typeof f||\"number\"===typeof f)return f=\"\"+f,null!==d&&6===d.tag?(c(a,d.sibling),d=e(d,f),d.return=a,a=d):(c(a,d),d=Rg(f,a.mode,h),d.return=a,a=d),g(a);if(Mg(f))return S(a,d,f,h);if(nb(f))return L(a,d,f,h);l&&Og(a,f);if(\"undefined\"===typeof f&&!k)switch(a.tag){case 1:case 0:throw a=a.type,Error(u(152,a.displayName||a.name||\"Component\"));}return c(a,d)}}var Vg=Pg(!0),Wg=Pg(!1),Xg={},Yg={current:Xg},Zg={current:Xg},$g={current:Xg};\nfunction ah(a){if(a===Xg)throw Error(u(174));return a}function bh(a,b){I($g,b);I(Zg,a);I(Yg,Xg);a=b.nodeType;switch(a){case 9:case 11:b=(b=b.documentElement)?b.namespaceURI:Nb(null,\"\");break;default:a=8===a?b.parentNode:b,b=a.namespaceURI||null,a=a.tagName,b=Nb(b,a)}H(Yg);I(Yg,b)}function ch(){H(Yg);H(Zg);H($g)}function dh(a){ah($g.current);var b=ah(Yg.current);var c=Nb(b,a.type);b!==c&&(I(Zg,a),I(Yg,c))}function eh(a){Zg.current===a&&(H(Yg),H(Zg))}var O={current:0};\nfunction fh(a){for(var b=a;null!==b;){if(13===b.tag){var c=b.memoizedState;if(null!==c&&(c=c.dehydrated,null===c||c.data===zd||c.data===Ad))return b}else if(19===b.tag&&void 0!==b.memoizedProps.revealOrder){if(0!==(b.effectTag&64))return b}else if(null!==b.child){b.child.return=b;b=b.child;continue}if(b===a)break;for(;null===b.sibling;){if(null===b.return||b.return===a)return null;b=b.return}b.sibling.return=b.return;b=b.sibling}return null}function gh(a,b){return{responder:a,props:b}}\nvar hh=Wa.ReactCurrentDispatcher,ih=Wa.ReactCurrentBatchConfig,jh=0,P=null,Q=null,R=null,kh=!1;function lh(){throw Error(u(321));}function mh(a,b){if(null===b)return!1;for(var c=0;cf))throw Error(u(301));f+=1;R=Q=null;b.updateQueue=null;hh.current=qh;a=c(d,e)}while(b.expirationTime===jh)}hh.current=rh;b=null!==Q&&null!==Q.next;jh=0;R=Q=P=null;kh=!1;if(b)throw Error(u(300));return a}\nfunction sh(){var a={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};null===R?P.memoizedState=R=a:R=R.next=a;return R}function th(){if(null===Q){var a=P.alternate;a=null!==a?a.memoizedState:null}else a=Q.next;var b=null===R?P.memoizedState:R.next;if(null!==b)R=b,Q=a;else{if(null===a)throw Error(u(310));Q=a;a={memoizedState:Q.memoizedState,baseState:Q.baseState,baseQueue:Q.baseQueue,queue:Q.queue,next:null};null===R?P.memoizedState=R=a:R=R.next=a}return R}\nfunction uh(a,b){return\"function\"===typeof b?b(a):b}\nfunction vh(a){var b=th(),c=b.queue;if(null===c)throw Error(u(311));c.lastRenderedReducer=a;var d=Q,e=d.baseQueue,f=c.pending;if(null!==f){if(null!==e){var g=e.next;e.next=f.next;f.next=g}d.baseQueue=e=f;c.pending=null}if(null!==e){e=e.next;d=d.baseState;var h=g=f=null,k=e;do{var l=k.expirationTime;if(lP.expirationTime&&\n(P.expirationTime=l,zg(l))}else null!==h&&(h=h.next={expirationTime:1073741823,suspenseConfig:k.suspenseConfig,action:k.action,eagerReducer:k.eagerReducer,eagerState:k.eagerState,next:null}),yg(l,k.suspenseConfig),d=k.eagerReducer===a?k.eagerState:a(d,k.action);k=k.next}while(null!==k&&k!==e);null===h?f=d:h.next=g;Ye(d,b.memoizedState)||(pg=!0);b.memoizedState=d;b.baseState=f;b.baseQueue=h;c.lastRenderedState=d}return[b.memoizedState,c.dispatch]}\nfunction wh(a){var b=th(),c=b.queue;if(null===c)throw Error(u(311));c.lastRenderedReducer=a;var d=c.dispatch,e=c.pending,f=b.memoizedState;if(null!==e){c.pending=null;var g=e=e.next;do f=a(f,g.action),g=g.next;while(g!==e);Ye(f,b.memoizedState)||(pg=!0);b.memoizedState=f;null===b.baseQueue&&(b.baseState=f);c.lastRenderedState=f}return[f,d]}\nfunction xh(a){var b=sh();\"function\"===typeof a&&(a=a());b.memoizedState=b.baseState=a;a=b.queue={pending:null,dispatch:null,lastRenderedReducer:uh,lastRenderedState:a};a=a.dispatch=yh.bind(null,P,a);return[b.memoizedState,a]}function zh(a,b,c,d){a={tag:a,create:b,destroy:c,deps:d,next:null};b=P.updateQueue;null===b?(b={lastEffect:null},P.updateQueue=b,b.lastEffect=a.next=a):(c=b.lastEffect,null===c?b.lastEffect=a.next=a:(d=c.next,c.next=a,a.next=d,b.lastEffect=a));return a}\nfunction Ah(){return th().memoizedState}function Bh(a,b,c,d){var e=sh();P.effectTag|=a;e.memoizedState=zh(1|b,c,void 0,void 0===d?null:d)}function Ch(a,b,c,d){var e=th();d=void 0===d?null:d;var f=void 0;if(null!==Q){var g=Q.memoizedState;f=g.destroy;if(null!==d&&mh(d,g.deps)){zh(b,c,f,d);return}}P.effectTag|=a;e.memoizedState=zh(1|b,c,f,d)}function Dh(a,b){return Bh(516,4,a,b)}function Eh(a,b){return Ch(516,4,a,b)}function Fh(a,b){return Ch(4,2,a,b)}\nfunction Gh(a,b){if(\"function\"===typeof b)return a=a(),b(a),function(){b(null)};if(null!==b&&void 0!==b)return a=a(),b.current=a,function(){b.current=null}}function Hh(a,b,c){c=null!==c&&void 0!==c?c.concat([a]):null;return Ch(4,2,Gh.bind(null,b,a),c)}function Jh(){}function Kh(a,b){sh().memoizedState=[a,void 0===b?null:b];return a}function Lh(a,b){var c=th();b=void 0===b?null:b;var d=c.memoizedState;if(null!==d&&null!==b&&mh(b,d[1]))return d[0];c.memoizedState=[a,b];return a}\nfunction Mh(a,b){var c=th();b=void 0===b?null:b;var d=c.memoizedState;if(null!==d&&null!==b&&mh(b,d[1]))return d[0];a=a();c.memoizedState=[a,b];return a}function Nh(a,b,c){var d=Yf();$f(98>d?98:d,function(){a(!0)});$f(97\\x3c/script>\",a=a.removeChild(a.firstChild)):\"string\"===typeof d.is?a=g.createElement(e,{is:d.is}):(a=g.createElement(e),\"select\"===e&&(g=a,d.multiple?g.multiple=!0:d.size&&(g.size=d.size))):a=g.createElementNS(a,e);a[Kd]=b;a[Ld]=d;si(a,b,!1,!1);b.stateNode=a;g=nd(e,d);switch(e){case \"iframe\":case \"object\":case \"embed\":F(\"load\",\na);h=d;break;case \"video\":case \"audio\":for(h=0;h<$b.length;h++)F($b[h],a);h=d;break;case \"source\":F(\"error\",a);h=d;break;case \"img\":case \"image\":case \"link\":F(\"error\",a);F(\"load\",a);h=d;break;case \"form\":F(\"reset\",a);F(\"submit\",a);h=d;break;case \"details\":F(\"toggle\",a);h=d;break;case \"input\":xb(a,d);h=wb(a,d);F(\"invalid\",a);pd(c,\"onChange\");break;case \"option\":h=Fb(a,d);break;case \"select\":a._wrapperState={wasMultiple:!!d.multiple};h=n({},d,{value:void 0});F(\"invalid\",a);pd(c,\"onChange\");break;case \"textarea\":Ib(a,\nd);h=Hb(a,d);F(\"invalid\",a);pd(c,\"onChange\");break;default:h=d}md(e,h);var k=h;for(f in k)if(k.hasOwnProperty(f)){var l=k[f];\"style\"===f?kd(a,l):\"dangerouslySetInnerHTML\"===f?(l=l?l.__html:void 0,null!=l&&Pb(a,l)):\"children\"===f?\"string\"===typeof l?(\"textarea\"!==e||\"\"!==l)&&Qb(a,l):\"number\"===typeof l&&Qb(a,\"\"+l):\"suppressContentEditableWarning\"!==f&&\"suppressHydrationWarning\"!==f&&\"autoFocus\"!==f&&(va.hasOwnProperty(f)?null!=l&&pd(c,f):null!=l&&Xa(a,f,l,g))}switch(e){case \"input\":ub(a);Db(a,d,!1);\nbreak;case \"textarea\":ub(a);Kb(a);break;case \"option\":null!=d.value&&a.setAttribute(\"value\",\"\"+rb(d.value));break;case \"select\":a.multiple=!!d.multiple;c=d.value;null!=c?Gb(a,!!d.multiple,c,!1):null!=d.defaultValue&&Gb(a,!!d.multiple,d.defaultValue,!0);break;default:\"function\"===typeof h.onClick&&(a.onclick=qd)}Dd(e,d)&&(b.effectTag|=4)}null!==b.ref&&(b.effectTag|=128)}return null;case 6:if(a&&null!=b.stateNode)vi(a,b,a.memoizedProps,d);else{if(\"string\"!==typeof d&&null===b.stateNode)throw Error(u(166));\nc=ah($g.current);ah(Yg.current);$h(b)?(c=b.stateNode,d=b.memoizedProps,c[Kd]=b,c.nodeValue!==d&&(b.effectTag|=4)):(c=(9===c.nodeType?c:c.ownerDocument).createTextNode(d),c[Kd]=b,b.stateNode=c)}return null;case 13:H(O);d=b.memoizedState;if(0!==(b.effectTag&64))return b.expirationTime=c,b;c=null!==d;d=!1;null===a?void 0!==b.memoizedProps.fallback&&$h(b):(e=a.memoizedState,d=null!==e,c||null===e||(e=a.child.sibling,null!==e&&(f=b.firstEffect,null!==f?(b.firstEffect=e,e.nextEffect=f):(b.firstEffect=b.lastEffect=\ne,e.nextEffect=null),e.effectTag=8)));if(c&&!d&&0!==(b.mode&2))if(null===a&&!0!==b.memoizedProps.unstable_avoidThisFallback||0!==(O.current&1))T===yi&&(T=zi);else{if(T===yi||T===zi)T=Ai;0!==Bi&&null!==Ci&&(Di(Ci,U),Ei(Ci,Bi))}if(c||d)b.effectTag|=4;return null;case 4:return ch(),ti(b),null;case 10:return mg(b),null;case 17:return M(b.type)&&Bf(),null;case 19:H(O);d=b.memoizedState;if(null===d)return null;e=0!==(b.effectTag&64);f=d.rendering;if(null===f)if(e)wi(d,!1);else{if(T!==yi||null!==a&&0!==\n(a.effectTag&64))for(f=b.child;null!==f;){a=fh(f);if(null!==a){b.effectTag|=64;wi(d,!1);e=a.updateQueue;null!==e&&(b.updateQueue=e,b.effectTag|=4);null===d.lastEffect&&(b.firstEffect=null);b.lastEffect=d.lastEffect;for(d=b.child;null!==d;)e=d,a=c,e.effectTag&=2,e.nextEffect=null,e.firstEffect=null,e.lastEffect=null,f=e.alternate,null===f?(e.childExpirationTime=0,e.expirationTime=a,e.child=null,e.memoizedProps=null,e.memoizedState=null,e.updateQueue=null,e.dependencies=null,e.selfBaseDuration=0,e.treeBaseDuration=\n0):(e.childExpirationTime=f.childExpirationTime,e.expirationTime=f.expirationTime,e.child=f.child,e.memoizedProps=f.memoizedProps,e.memoizedState=f.memoizedState,e.updateQueue=f.updateQueue,a=f.dependencies,e.dependencies=null===a?null:{expirationTime:a.expirationTime,firstContext:a.firstContext,responders:a.responders},e.selfBaseDuration=f.selfBaseDuration,e.treeBaseDuration=f.treeBaseDuration),d=d.sibling;I(O,O.current&1|2);return b.child}f=f.sibling}}else{if(!e)if(a=fh(f),null!==a){if(b.effectTag|=\n64,e=!0,c=a.updateQueue,null!==c&&(b.updateQueue=c,b.effectTag|=4),wi(d,!0),null===d.tail&&\"hidden\"===d.tailMode&&!f.alternate)return b=b.lastEffect=d.lastEffect,null!==b&&(b.nextEffect=null),null}else 2*N()-d.renderingStartTime>d.tailExpiration&&1b)&&Bj.set(a,b)))}}\nfunction Gj(a,b){a.expirationTimea?c:a;return 2>=a&&b!==a?0:a}\nfunction Jj(a){if(0!==a.lastExpiredTime)a.callbackExpirationTime=1073741823,a.callbackPriority=99,a.callbackNode=bg(Ij.bind(null,a));else{var b=Kj(a),c=a.callbackNode;if(0===b)null!==c&&(a.callbackNode=null,a.callbackExpirationTime=0,a.callbackPriority=90);else{var d=Eg();d=fg(d,b);if(null!==c){var e=a.callbackPriority;if(a.callbackExpirationTime===b&&e>=d)return;c!==Sf&&If(c)}a.callbackExpirationTime=b;a.callbackPriority=d;b=1073741823===b?bg(Ij.bind(null,a)):ag(d,Mj.bind(null,a),{timeout:10*(1073741821-\nb)-N()});a.callbackNode=b}}}\nfunction Mj(a,b){Fj=0;if(b)return b=Eg(),Nj(a,b),Jj(a),null;var c=Kj(a);if(0!==c){b=a.callbackNode;if((W&(mj|nj))!==V)throw Error(u(327));Oj();if(a!==Ci||c!==U)Pj(a,c),Qj(a,c);if(null!==Y){var d=W;W|=mj;var e=Rj(),f=Sj(a);do try{Tj();break}catch(h){Uj(a,h)}while(1);lg();W=d;jj.current=e;t.__interactionsRef.current=f;if(T===oj)throw b=rj,Pj(a,c),Di(a,c),Jj(a),b;if(null===Y)switch(e=a.finishedWork=a.current.alternate,a.finishedExpirationTime=c,d=T,Ci=null,d){case yi:case oj:throw Error(u(345));case pj:Nj(a,\n2=c)){a.lastPingedTime=c;Pj(a,c);break}f=Kj(a);if(0!==f&&f!==c)break;if(0!==d&&d!==c){a.lastPingedTime=d;break}a.timeoutHandle=Fd(Wj.bind(null,a),e);break}Wj(a);break;case Ai:Di(a,c);d=a.lastSuspendedTime;c===d&&(a.nextKnownPendingLevel=Vj(e));if(vj&&(e=a.lastPingedTime,0===e||e>=c)){a.lastPingedTime=c;Pj(a,c);break}e=Kj(a);if(0!==e&&\ne!==c)break;if(0!==d&&d!==c){a.lastPingedTime=d;break}1073741823!==tj?d=10*(1073741821-tj)-N():1073741823===sj?d=0:(d=10*(1073741821-sj)-5E3,e=N(),c=10*(1073741821-c)-e,d=e-d,0>d&&(d=0),d=(120>d?120:480>d?480:1080>d?1080:1920>d?1920:3E3>d?3E3:4320>d?4320:1960*ij(d/1960))-d,c=d?d=0:(e=g.busyDelayMs|0,f=N()-(10*(1073741821-f)-(g.timeoutMs|0||5E3)),\nd=f<=e?0:e+d-f);if(10 component higher in the tree to provide a loading indicator or placeholder to display.\"+\nqb(g))}T!==qj&&(T=pj);h=Hi(h,g);q=f;do{switch(q.tag){case 3:k=h;q.effectTag|=4096;q.expirationTime=b;var z=dj(q,k,b);wg(q,z);break a;case 1:k=h;var B=q.type,p=q.stateNode;if(0===(q.effectTag&64)&&(\"function\"===typeof B.getDerivedStateFromError||null!==p&&\"function\"===typeof p.componentDidCatch&&(null===hj||!hj.has(p)))){q.effectTag|=4096;q.expirationTime=b;var Bb=gj(q,k,b);wg(q,Bb);break a}}q=q.return}while(null!==q)}Y=ck(Y)}catch(oa){b=oa;continue}break}while(1)}\nfunction Rj(){var a=jj.current;jj.current=rh;return null===a?rh:a}function Sj(a){var b=t.__interactionsRef.current;t.__interactionsRef.current=a.memoizedInteractions;return b}function yg(a,b){aBi&&(Bi=a)}function Xj(){for(;null!==Y;)Y=dk(Y)}function Tj(){for(;null!==Y&&!Jf();)Y=dk(Y)}\nfunction dk(a){var b=a.alternate;0!==(a.mode&8)?(Qh=Oh(),0>a.actualStartTime&&(a.actualStartTime=Oh()),b=ek(b,a,U),Rh(a,!0)):b=ek(b,a,U);a.memoizedProps=a.pendingProps;null===b&&(b=ck(a));kj.current=null;return b}\nfunction ck(a){Y=a;do{var b=Y.alternate;a=Y.return;if(0===(Y.effectTag&2048)){if(0===(Y.mode&8))b=xi(b,Y,U);else{var c=Y;Qh=Oh();0>c.actualStartTime&&(c.actualStartTime=Oh());b=xi(b,Y,U);Rh(Y,!1)}c=Y;if(1===U||1!==c.childExpirationTime){var d=0;if(0!==(c.mode&8)){for(var e=c.actualDuration,f=c.selfBaseDuration,g=null===c.alternate||c.child!==c.alternate.child,h=c.child;null!==h;){var k=h.expirationTime,l=h.childExpirationTime;k>d&&(d=k);l>d&&(d=l);g&&(e+=h.actualDuration);f+=h.treeBaseDuration;h=\nh.sibling}c.actualDuration=e;c.treeBaseDuration=f}else for(e=c.child;null!==e;)f=e.expirationTime,g=e.childExpirationTime,f>d&&(d=f),g>d&&(d=g),e=e.sibling;c.childExpirationTime=d}if(null!==b)return b;null!==a&&0===(a.effectTag&2048)&&(null===a.firstEffect&&(a.firstEffect=Y.firstEffect),null!==Y.lastEffect&&(null!==a.lastEffect&&(a.lastEffect.nextEffect=Y.firstEffect),a.lastEffect=Y.lastEffect),1a?b:a}function Wj(a){var b=Yf();$f(99,fk.bind(null,a,b));return null}\nfunction fk(a,b){do Oj();while(null!==yj);if((W&(mj|nj))!==V)throw Error(u(327));var c=a.finishedWork,d=a.finishedExpirationTime;if(null===c)return null;a.finishedWork=null;a.finishedExpirationTime=0;if(c===a.current)throw Error(u(177));a.callbackNode=null;a.callbackExpirationTime=0;a.callbackPriority=90;a.nextKnownPendingLevel=0;var e=Vj(c);a.firstPendingTime=e;d<=a.lastSuspendedTime?a.firstSuspendedTime=a.lastSuspendedTime=a.nextKnownPendingLevel=0:d<=a.firstSuspendedTime&&(a.firstSuspendedTime=\nd-1);d<=a.lastPingedTime&&(a.lastPingedTime=0);d<=a.lastExpiredTime&&(a.lastExpiredTime=0);a===Ci&&(Y=Ci=null,U=0);1k&&(m=k,k=h,h=m),m=td(z,h),q=td(z,k),m&&q&&(1!==p.rangeCount||p.anchorNode!==m.node||p.anchorOffset!==m.offset||p.focusNode!==q.node||p.focusOffset!==q.offset)&&(B=B.createRange(),B.setStart(m.node,m.offset),p.removeAllRanges(),h>k?(p.addRange(B),p.extend(q.node,q.offset)):(B.setEnd(q.node,q.offset),p.addRange(B))))));B=[];for(p=z;p=p.parentNode;)1===\np.nodeType&&B.push({element:p,left:p.scrollLeft,top:p.scrollTop});\"function\"===typeof z.focus&&z.focus();for(z=0;z=c&&(b.effectTag|=4);\nbreak;case 13:if(null!==b.memoizedState){d=b.child.childExpirationTime;if(0!==d&&d>=c)return oi(a,b,c);I(O,O.current&1);b=ei(a,b,c);return null!==b?b.sibling:null}I(O,O.current&1);break;case 19:d=b.childExpirationTime>=c;if(0!==(a.effectTag&64)){if(d)return ri(a,b,c);b.effectTag|=64}e=b.memoizedState;null!==e&&(e.rendering=null,e.tail=null);I(O,O.current);if(!d)return null}return ei(a,b,c)}pg=!1}}else pg=!1;b.expirationTime=0;switch(b.tag){case 2:d=b.type;null!==a&&(a.alternate=null,b.alternate=null,\nb.effectTag|=2);a=b.pendingProps;e=Af(b,J.current);og(b,c);e=nh(null,b,d,a,e,c);b.effectTag|=1;if(\"object\"===typeof e&&null!==e&&\"function\"===typeof e.render&&void 0===e.$$typeof){b.tag=1;b.memoizedState=null;b.updateQueue=null;if(M(d)){var f=!0;Ef(b)}else f=!1;b.memoizedState=null!==e.state&&void 0!==e.state?e.state:null;sg(b);var g=d.getDerivedStateFromProps;\"function\"===typeof g&&Dg(b,d,g,a);e.updater=Hg;b.stateNode=e;e._reactInternalFiber=b;Lg(b,d,a,c);b=li(null,b,d,!0,f,c)}else b.tag=0,ci(null,\nb,e,c),b=b.child;return b;case 16:a:{e=b.elementType;null!==a&&(a.alternate=null,b.alternate=null,b.effectTag|=2);a=b.pendingProps;ob(e);if(1!==e._status)throw e._result;e=e._result;b.type=e;f=b.tag=mk(e);a=gg(e,a);switch(f){case 0:b=ii(null,b,e,a,c);break a;case 1:b=ki(null,b,e,a,c);break a;case 11:b=di(null,b,e,a,c);break a;case 14:b=fi(null,b,e,gg(e.type,a),d,c);break a}throw Error(u(306,e,\"\"));}return b;case 0:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:gg(d,e),ii(a,b,d,e,c);case 1:return d=\nb.type,e=b.pendingProps,e=b.elementType===d?e:gg(d,e),ki(a,b,d,e,c);case 3:mi(b);d=b.updateQueue;if(null===a||null===d)throw Error(u(282));d=b.pendingProps;e=b.memoizedState;e=null!==e?e.element:null;tg(a,b);xg(b,d,null,c);d=b.memoizedState.element;if(d===e)ai(),b=ei(a,b,c);else{if(e=b.stateNode.hydrate)Th=Hd(b.stateNode.containerInfo.firstChild),Sh=b,e=Uh=!0;if(e)for(c=Wg(b,null,d,c),b.child=c;c;)c.effectTag=c.effectTag&-3|1024,c=c.sibling;else ci(a,b,d,c),ai();b=b.child}return b;case 5:return dh(b),\nnull===a&&Yh(b),d=b.type,e=b.pendingProps,f=null!==a?a.memoizedProps:null,g=e.children,Ed(d,e)?g=null:null!==f&&Ed(d,f)&&(b.effectTag|=16),ji(a,b),b.mode&4&&1!==c&&e.hidden?(Fi(1),b.expirationTime=b.childExpirationTime=1,b=null):(ci(a,b,g,c),b=b.child),b;case 6:return null===a&&Yh(b),null;case 13:return oi(a,b,c);case 4:return bh(b,b.stateNode.containerInfo),d=b.pendingProps,null===a?b.child=Vg(b,null,d,c):ci(a,b,d,c),b.child;case 11:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:gg(d,e),\ndi(a,b,d,e,c);case 7:return ci(a,b,b.pendingProps,c),b.child;case 8:return ci(a,b,b.pendingProps.children,c),b.child;case 12:return b.effectTag|=4,ci(a,b,b.pendingProps.children,c),b.child;case 10:a:{d=b.type._context;e=b.pendingProps;g=b.memoizedProps;f=e.value;var h=b.type._context;I(hg,h._currentValue);h._currentValue=f;if(null!==g)if(h=g.value,f=Ye(h,f)?0:(\"function\"===typeof d._calculateChangedBits?d._calculateChangedBits(h,f):1073741823)|0,0===f){if(g.children===e.children&&!K.current){b=ei(a,\nb,c);break a}}else for(h=b.child,null!==h&&(h.return=b);null!==h;){var k=h.dependencies;if(null!==k){g=h.child;for(var l=k.firstContext;null!==l;){if(l.context===d&&0!==(l.observedBits&f)){1===h.tag&&(l=ug(c,null),l.tag=2,vg(h,l));h.expirationTime=b&&a.forEach(function(a){return c.add(a)})});a.memoizedInteractions=c;if(0c&&(e.delete(b),a.forEach(function(a){a.__count--;if(null!==d&&0===a.__count)try{d.onInteractionScheduledWorkCompleted(a)}catch(k){ag(99,function(){throw k;})}}))})}}var jk=null,Si=null,nk=\"undefined\"!==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__;\nfunction ok(a){if(\"undefined\"===typeof __REACT_DEVTOOLS_GLOBAL_HOOK__)return!1;var b=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(b.isDisabled||!b.supportsFiber)return!0;try{var c=b.inject(a);jk=function(a,e){try{var d=64===(a.current.effectTag&64),g=1073741821-(N()/10|0),h=fg(g,e);b.onCommitFiberRoot(c,a,h,d)}catch(k){}};Si=function(a){try{b.onCommitFiberUnmount(c,a)}catch(e){}}}catch(d){}return!0}\nfunction pk(a,b,c,d){this.tag=a;this.key=c;this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null;this.index=0;this.ref=null;this.pendingProps=b;this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null;this.mode=d;this.effectTag=0;this.lastEffect=this.firstEffect=this.nextEffect=null;this.childExpirationTime=this.expirationTime=0;this.alternate=null;this.actualDuration=0;this.actualStartTime=-1;this.treeBaseDuration=this.selfBaseDuration=0}\nfunction Wh(a,b,c,d){return new pk(a,b,c,d)}function gi(a){a=a.prototype;return!(!a||!a.isReactComponent)}function mk(a){if(\"function\"===typeof a)return gi(a)?1:0;if(void 0!==a&&null!==a){a=a.$$typeof;if(a===gb)return 11;if(a===jb)return 14}return 2}\nfunction Qg(a,b){var c=a.alternate;null===c?(c=Wh(a.tag,b,a.key,a.mode),c.elementType=a.elementType,c.type=a.type,c.stateNode=a.stateNode,c.alternate=a,a.alternate=c):(c.pendingProps=b,c.effectTag=0,c.nextEffect=null,c.firstEffect=null,c.lastEffect=null,c.actualDuration=0,c.actualStartTime=-1);c.childExpirationTime=a.childExpirationTime;c.expirationTime=a.expirationTime;c.child=a.child;c.memoizedProps=a.memoizedProps;c.memoizedState=a.memoizedState;c.updateQueue=a.updateQueue;b=a.dependencies;c.dependencies=\nnull===b?null:{expirationTime:b.expirationTime,firstContext:b.firstContext,responders:b.responders};c.sibling=a.sibling;c.index=a.index;c.ref=a.ref;c.selfBaseDuration=a.selfBaseDuration;c.treeBaseDuration=a.treeBaseDuration;return c}\nfunction Sg(a,b,c,d,e,f){var g=2;d=a;if(\"function\"===typeof a)gi(a)&&(g=1);else if(\"string\"===typeof a)g=5;else a:switch(a){case ab:return Ug(c.children,e,f,b);case fb:g=8;e|=7;break;case bb:g=8;e|=1;break;case cb:return a=Wh(12,c,b,e|8),a.elementType=cb,a.type=cb,a.expirationTime=f,a;case hb:return a=Wh(13,c,b,e),a.type=hb,a.elementType=hb,a.expirationTime=f,a;case ib:return a=Wh(19,c,b,e),a.elementType=ib,a.expirationTime=f,a;default:if(\"object\"===typeof a&&null!==a)switch(a.$$typeof){case db:g=\n10;break a;case eb:g=9;break a;case gb:g=11;break a;case jb:g=14;break a;case kb:g=16;d=null;break a;case lb:g=22;break a}throw Error(u(130,null==a?a:typeof a,\"\"));}b=Wh(g,c,b,e);b.elementType=a;b.type=d;b.expirationTime=f;return b}function Ug(a,b,c,d){a=Wh(7,a,d,b);a.expirationTime=c;return a}function Rg(a,b,c){a=Wh(6,a,null,b);a.expirationTime=c;return a}\nfunction Tg(a,b,c){b=Wh(4,null!==a.children?a.children:[],a.key,b);b.expirationTime=c;b.stateNode={containerInfo:a.containerInfo,pendingChildren:null,implementation:a.implementation};return b}\nfunction qk(a,b,c){this.tag=b;this.current=null;this.containerInfo=a;this.pingCache=this.pendingChildren=null;this.finishedExpirationTime=0;this.finishedWork=null;this.timeoutHandle=-1;this.pendingContext=this.context=null;this.hydrate=c;this.callbackNode=null;this.callbackPriority=90;this.lastExpiredTime=this.lastPingedTime=this.nextKnownPendingLevel=this.lastSuspendedTime=this.firstSuspendedTime=this.firstPendingTime=0;this.interactionThreadID=t.unstable_getThreadID();this.memoizedInteractions=\nnew Set;this.pendingInteractionMap=new Map}function Lj(a,b){var c=a.firstSuspendedTime;a=a.lastSuspendedTime;return 0!==c&&c>=b&&a<=b}function Di(a,b){var c=a.firstSuspendedTime,d=a.lastSuspendedTime;cb||0===c)a.lastSuspendedTime=b;b<=a.lastPingedTime&&(a.lastPingedTime=0);b<=a.lastExpiredTime&&(a.lastExpiredTime=0)}\nfunction Ei(a,b){b>a.firstPendingTime&&(a.firstPendingTime=b);var c=a.firstSuspendedTime;0!==c&&(b>=c?a.firstSuspendedTime=a.lastSuspendedTime=a.nextKnownPendingLevel=0:b>=a.lastSuspendedTime&&(a.lastSuspendedTime=b+1),b>a.nextKnownPendingLevel&&(a.nextKnownPendingLevel=b))}function Nj(a,b){var c=a.lastExpiredTime;if(0===c||c>b)a.lastExpiredTime=b}\nfunction rk(a,b,c,d){var e=b.current,f=Eg(),g=Bg.suspense;f=Fg(f,e,g);a:if(c){c=c._reactInternalFiber;b:{if(cc(c)!==c||1!==c.tag)throw Error(u(170));var h=c;do{switch(h.tag){case 3:h=h.stateNode.context;break b;case 1:if(M(h.type)){h=h.stateNode.__reactInternalMemoizedMergedChildContext;break b}}h=h.return}while(null!==h);throw Error(u(171));}if(1===c.tag){var k=c.type;if(M(k)){c=Df(c,k,h);break a}}c=h}else c=yf;null===b.context?b.context=c:b.pendingContext=c;b=ug(f,g);b.payload={element:a};d=void 0===\nd?null:d;null!==d&&(b.callback=d);vg(e,b);Gg(e,f);return f}function sk(a){a=a.current;if(!a.child)return null;switch(a.child.tag){case 5:return a.child.stateNode;default:return a.child.stateNode}}function tk(a,b){a=a.memoizedState;null!==a&&null!==a.dehydrated&&a.retryTime boolean\n\nconst isNaturalKey: IsNaturalKey = (k: number): boolean => {\n const type = typeof (k as unknown)\n if ((type as string) !== 'number') {\n throw TypeError(`Invalid value type passed to isNaturalKey, expected 'number', got ${type}.`)\n }\n if (isNaN(k)) {\n throw RangeError('Value passed is NaN.')\n }\n if (k < 0) {\n throw RangeError('Value must be positive.')\n }\n return NATURAL_KEYS.includes(Math.floor(k) % 12)\n}\n\nexport default isNaturalKey\n","'use strict';\n\nconst copyProperty = (to, from, property, ignoreNonConfigurable) => {\n\t// `Function#length` should reflect the parameters of `to` not `from` since we keep its body.\n\t// `Function#prototype` is non-writable and non-configurable so can never be modified.\n\tif (property === 'length' || property === 'prototype') {\n\t\treturn;\n\t}\n\n\t// `Function#arguments` and `Function#caller` should not be copied. They were reported to be present in `Reflect.ownKeys` for some devices in React Native (#41), so we explicitly ignore them here.\n\tif (property === 'arguments' || property === 'caller') {\n\t\treturn;\n\t}\n\n\tconst toDescriptor = Object.getOwnPropertyDescriptor(to, property);\n\tconst fromDescriptor = Object.getOwnPropertyDescriptor(from, property);\n\n\tif (!canCopyProperty(toDescriptor, fromDescriptor) && ignoreNonConfigurable) {\n\t\treturn;\n\t}\n\n\tObject.defineProperty(to, property, fromDescriptor);\n};\n\n// `Object.defineProperty()` throws if the property exists, is not configurable and either:\n// - one its descriptors is changed\n// - it is non-writable and its value is changed\nconst canCopyProperty = function (toDescriptor, fromDescriptor) {\n\treturn toDescriptor === undefined || toDescriptor.configurable || (\n\t\ttoDescriptor.writable === fromDescriptor.writable &&\n\t\ttoDescriptor.enumerable === fromDescriptor.enumerable &&\n\t\ttoDescriptor.configurable === fromDescriptor.configurable &&\n\t\t(toDescriptor.writable || toDescriptor.value === fromDescriptor.value)\n\t);\n};\n\nconst changePrototype = (to, from) => {\n\tconst fromPrototype = Object.getPrototypeOf(from);\n\tif (fromPrototype === Object.getPrototypeOf(to)) {\n\t\treturn;\n\t}\n\n\tObject.setPrototypeOf(to, fromPrototype);\n};\n\nconst wrappedToString = (withName, fromBody) => `/* Wrapped ${withName}*/\\n${fromBody}`;\n\nconst toStringDescriptor = Object.getOwnPropertyDescriptor(Function.prototype, 'toString');\nconst toStringName = Object.getOwnPropertyDescriptor(Function.prototype.toString, 'name');\n\n// We call `from.toString()` early (not lazily) to ensure `from` can be garbage collected.\n// We use `bind()` instead of a closure for the same reason.\n// Calling `from.toString()` early also allows caching it in case `to.toString()` is called several times.\nconst changeToString = (to, from, name) => {\n\tconst withName = name === '' ? '' : `with ${name.trim()}() `;\n\tconst newToString = wrappedToString.bind(null, withName, from.toString());\n\t// Ensure `to.toString.toString` is non-enumerable and has the same `same`\n\tObject.defineProperty(newToString, 'name', toStringName);\n\tObject.defineProperty(to, 'toString', {...toStringDescriptor, value: newToString});\n};\n\nconst mimicFn = (to, from, {ignoreNonConfigurable = false} = {}) => {\n\tconst {name} = to;\n\n\tfor (const property of Reflect.ownKeys(from)) {\n\t\tcopyProperty(to, from, property, ignoreNonConfigurable);\n\t}\n\n\tchangePrototype(to, from);\n\tchangeToString(to, from, name);\n\n\treturn to;\n};\n\nmodule.exports = mimicFn;\n","'use strict';\nmodule.exports = () => {\n\tconst ret = {};\n\n\tret.promise = new Promise((resolve, reject) => {\n\t\tret.resolve = resolve;\n\t\tret.reject = reject;\n\t});\n\n\treturn ret;\n};\n","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst p_defer_1 = __importDefault(require(\"p-defer\"));\nfunction mapAgeCleaner(map, property = 'maxAge') {\n let processingKey;\n let processingTimer;\n let processingDeferred;\n const cleanup = () => __awaiter(this, void 0, void 0, function* () {\n if (processingKey !== undefined) {\n // If we are already processing an item, we can safely exit\n return;\n }\n const setupTimer = (item) => __awaiter(this, void 0, void 0, function* () {\n processingDeferred = p_defer_1.default();\n const delay = item[1][property] - Date.now();\n if (delay <= 0) {\n // Remove the item immediately if the delay is equal to or below 0\n map.delete(item[0]);\n processingDeferred.resolve();\n return;\n }\n // Keep track of the current processed key\n processingKey = item[0];\n processingTimer = setTimeout(() => {\n // Remove the item when the timeout fires\n map.delete(item[0]);\n if (processingDeferred) {\n processingDeferred.resolve();\n }\n }, delay);\n // tslint:disable-next-line:strict-type-predicates\n if (typeof processingTimer.unref === 'function') {\n // Don't hold up the process from exiting\n processingTimer.unref();\n }\n return processingDeferred.promise;\n });\n try {\n for (const entry of map) {\n yield setupTimer(entry);\n }\n }\n catch (_a) {\n // Do nothing if an error occurs, this means the timer was cleaned up and we should stop processing\n }\n processingKey = undefined;\n });\n const reset = () => {\n processingKey = undefined;\n if (processingTimer !== undefined) {\n clearTimeout(processingTimer);\n processingTimer = undefined;\n }\n if (processingDeferred !== undefined) { // tslint:disable-line:early-exit\n processingDeferred.reject(undefined);\n processingDeferred = undefined;\n }\n };\n const originalSet = map.set.bind(map);\n map.set = (key, value) => {\n if (map.has(key)) {\n // If the key already exist, remove it so we can add it back at the end of the map.\n map.delete(key);\n }\n // Call the original `map.set`\n const result = originalSet(key, value);\n // If we are already processing a key and the key added is the current processed key, stop processing it\n if (processingKey && processingKey === key) {\n reset();\n }\n // Always run the cleanup method in case it wasn't started yet\n cleanup(); // tslint:disable-line:no-floating-promises\n return result;\n };\n cleanup(); // tslint:disable-line:no-floating-promises\n return map;\n}\nexports.default = mapAgeCleaner;\n// Add support for CJS\nmodule.exports = mapAgeCleaner;\nmodule.exports.default = mapAgeCleaner;\n","'use strict';\nconst mimicFn = require('mimic-fn');\nconst mapAgeCleaner = require('map-age-cleaner');\n\nconst cacheStore = new WeakMap();\n\nconst mem = (fn, options = {}) => {\n\t// Automatically use WeakMap unless the user provided their own cache\n\tconst weakCache = options.cache || new WeakMap();\n\tconst {\n\t\tcacheKey = ([firstArgument]) => firstArgument,\n\t\tcache = new Map(),\n\t\tmaxAge\n\t} = options;\n\n\tif (typeof maxAge === 'number') {\n\t\tmapAgeCleaner(cache);\n\t}\n\n\tconst memoized = function (...arguments_) {\n\t\tconst key = cacheKey(arguments_);\n\n\t\t// Prefer WeakMap if the key allows it\n\t\tconst bestCache = key && (typeof key === 'object' || typeof key === 'function') ?\n\t\t\tweakCache :\n\t\t\tcache;\n\n\t\tif (bestCache.has(key)) {\n\t\t\treturn bestCache.get(key).data;\n\t\t}\n\n\t\tconst cacheItem = fn.apply(this, arguments_);\n\n\t\tbestCache.set(key, {\n\t\t\tdata: cacheItem,\n\t\t\tmaxAge: maxAge ? Date.now() + maxAge : Infinity\n\t\t});\n\n\t\treturn cacheItem;\n\t};\n\n\ttry {\n\t\t// The below call will throw in some host environments\n\t\t// See https://github.com/sindresorhus/mimic-fn/issues/10\n\t\tmimicFn(memoized, fn);\n\t} catch (_) {}\n\n\tcacheStore.set(memoized, cache);\n\n\treturn memoized;\n};\n\nmodule.exports = mem;\n\nmodule.exports.clear = fn => {\n\tif (!cacheStore.has(fn)) {\n\t\tthrow new Error('Can\\'t clear a function that was not memoized!');\n\t}\n\n\tconst cache = cacheStore.get(fn);\n\tif (typeof cache.clear === 'function') {\n\t\tcache.clear();\n\t}\n};\n","type GetKeyOctave = (k: number) => number\n\nconst getKeyOctave: GetKeyOctave = (k) => Math.floor(k / 12)\n\nexport default getKeyOctave\n","export const getKeyOctave = new Map()\n\nexport const getOctaveCompleteness = new Map()\n\nexport const getKeyXOffset = new Map()\n\nexport const isNaturalKey = new Map()\n","import mem from 'mem'\nimport getKeyOctaveUnmemoized from './getKeyOctave'\nimport * as caches from './caches'\n\nconst getKeyOctave = mem(getKeyOctaveUnmemoized, { cache: caches.getKeyOctave })\n\ntype GetOctaveCount = (startKey: number, endKey: number) => number\n\nconst getOctaveCount: GetOctaveCount = (startKey, endKey) => getKeyOctave(endKey) - getKeyOctave(startKey) + 1\n\nexport default getOctaveCount\n","type GenerateKeys = (startKey: number, endKey: number) => number[]\n\nconst generateKeys: GenerateKeys = (startKey, endKey) =>\n Array(endKey - startKey + 1)\n .fill(0)\n .map((_, i) => startKey + i)\n\nexport default generateKeys\n","type GroupKeysIntoOctaves = (dummyKeys: number[]) => Record\n\nconst groupKeysIntoOctaves: GroupKeysIntoOctaves = (dummyKeys) =>\n dummyKeys\n .map((k) => [k, Math.floor(k / 12)])\n .reduce>(\n (theOctaves, [key, keyOctave]) => ({\n ...theOctaves,\n [keyOctave]: Array.isArray(theOctaves[keyOctave]) ? [...theOctaves[keyOctave], key] : [key],\n }),\n {},\n )\n\nexport default groupKeysIntoOctaves\n","/*\n\n 4\n +-----------------------------------+\n 3\n +--------------------------+\n\n * * * * * * * * * * **\n +----+-----+----+-----+----+---+-----+----+-----+----+-----+---+\n | | | | | | | | | | | | |\n | | | | | | | | | | | | |\n | | | | | | | | | | | | |\n | | | | | | | | | | | | |\n | | | | | | | | | | | | |\n | +---+-+ +-+---+ | +----++ +--+--+ ++---++ |\n | | | | | | | |\n | | | | | | | |\n | | | | | | | |\n +--------+--------+--------+--------+--------+--------+--------+\n\n */\n\n// basic and naive\n// export const KEY_OFFSETS = [\n// 0, // C\n// 3 / 7 / 5, // C#\n// 1 / 7, // D\n// 3 / 7 / 5 * 3, // D#\n// 2 / 7, // E\n// 3 / 7, // F\n// (3 / 7) + (4 / 7 / 7), // F#\n// 4 / 7, // G\n// (3 / 7) + (4 / 7 / 7 * 3), // G#\n// 5 / 7, // A\n// (3 / 7) + (4 / 7 / 7 * 5), // A#\n// 6 / 7, // B\n// ]\n\n// http://datagenetics.com/blog/may32016/index.html\n// export const KEY_OFFSETS = [\n// 0, // C\n// 525 / 5880, // C#\n// 1 / 7, // D\n// (525 + 490 * 2) / 5880, // D#\n// 2 / 7, // E\n// 3 / 7, // F\n// (525 + 490 * 3 + 525 + 455) / 5880, // F#\n// 4 / 7, // G\n// (525 + 490 * 5 + 525 + 455) / 5880, // G#\n// 5 / 7, // A\n// (525 + 490 * 7 + 525 + 455) / 5880, // A#\n// 6 / 7, // B\n// ]\n\n// pixel-perfect on smaller sizes\n// export const KEY_OFFSETS = [\n// 0,\n// 14 / 140,\n// 1 / 7,\n// 36 / 140,\n// 2 / 7,\n// 3 / 7,\n// 73 / 140,\n// 4 / 7,\n// 95 / 140,\n// 5 / 7,\n// 117 / 140,\n// 6 / 7,\n// ]\n\n// compromise\nexport const KEY_OFFSETS = [\n 0, // C\n (3 / 7 / 88) * 20, // C#\n 1 / 7, // D\n (3 / 7 / 88) * 53, // D#\n 2 / 7, // E\n 3 / 7, // F\n 3 / 7 + (4 / 7 / 56) * 9, // F#\n 4 / 7, // G\n 3 / 7 + (4 / 7 / 224) * 97, // G#\n 5 / 7, // A\n 3 / 7 + (4 / 7 / 112) * 79, // A#\n 6 / 7, // B\n]\n\nexport const ACCIDENTAL_KEY_TO_NATURAL_KEY_WIDTH_RATIO = 9 / 16\n\n// export const ACCIDENTAL_KEY_TO_NATURAL_KEY_WIDTH_RATIO = 13 / 23\n\nexport const BEHAVIORS = ['link', 'checkbox', 'radio'] as const\n\nexport const OCTAVE_DIVISIONS = [12, 17, 19, 21, 24, 36] as const\n\nexport const ORIENTATIONS = [0, 90, 180, 270] as const\n\nexport const BOTTOM_CSS_ATTRIBUTES: Record<0 | 90 | 180 | 270, string> = {\n 0: 'bottom',\n 90: 'right',\n 180: 'top',\n 270: 'left',\n}\n\nexport const LEFT_CSS_ATTRIBUTES: Record<0 | 90 | 180 | 270, string> = {\n 0: 'left',\n 90: 'bottom',\n 180: 'right',\n 270: 'top',\n}\n\nexport const WIDTH_CSS_ATTRIBUTES: Record<0 | 90 | 180 | 270, string> = {\n 0: 'width',\n 180: 'width',\n 90: 'height',\n 270: 'height',\n}\n\nexport const COMPONENTS: Record = {\n link: 'a',\n checkbox: 'label',\n radio: 'label',\n}\n","import { KEY_OFFSETS } from './constants'\n\ntype GetKeyXOffset = (k: number) => number\n\nconst getKeyXOffset: GetKeyXOffset = (k) => {\n return KEY_OFFSETS[k % 12]\n}\n\nexport default getKeyXOffset\n","import mem from 'mem'\nimport * as caches from './caches'\nimport getKeyXOffsetUnmemoized from './getKeyXOffset'\nimport isNaturalKeyUnmemoized from './isNaturalKey'\n\nconst getKeyXOffset = mem(getKeyXOffsetUnmemoized, { cache: caches.getKeyXOffset })\nconst isNaturalKey = mem(isNaturalKeyUnmemoized, { cache: caches.isNaturalKey })\n\ntype GetOctaveCompleteness = (firstKey: number, lastKey: number) => number\n\n// expect firstKey and lastKey within the same octave\nconst getOctaveCompleteness: GetOctaveCompleteness = (firstKey, lastKey) =>\n // see if there are missing higher notes\n getKeyXOffset(lastKey) +\n (isNaturalKey(lastKey) ? 1 / 7 : ((1 / 7) * 18) / 36) -\n // see if there are missing lower notes\n getKeyXOffset(firstKey)\n\nexport default getOctaveCompleteness\n","import mem from 'mem'\nimport generateKeys from './generateKeys'\nimport groupKeysIntoOctaves from './groupKeysIntoOctaves'\nimport getOctaveCompletenessUnmemoized from './getOctaveCompleteness'\nimport * as caches from './caches'\n\nconst getOctaveCompleteness = mem(getOctaveCompletenessUnmemoized, { cache: caches.getOctaveCompleteness })\n\ntype GetFractionalOctaveCount = (startKey: number, endKey: number) => number\n\nconst getFractionalOctaveCount: GetFractionalOctaveCount = (startKey, endKey) => {\n const dummyKeys = generateKeys(startKey, endKey)\n const keysGroupedIntoOctaves = groupKeysIntoOctaves(dummyKeys)\n const octaveCompleteness = Object.entries(keysGroupedIntoOctaves)\n .map(([octave, keys]) => [(octave as unknown) as number, keys[0], keys.slice(-1)[0]])\n .reduce>(\n (theOctaveCompleteness, [octave, firstKey, lastKey]) => ({\n ...theOctaveCompleteness,\n [octave]: getOctaveCompleteness(firstKey, lastKey),\n }),\n {},\n )\n\n return Object.values(octaveCompleteness).reduce((a, b) => a + b, 0)\n}\n\nexport default getFractionalOctaveCount\n","import mem from 'mem'\nimport isNaturalKeyUnmemoized from './isNaturalKey'\nimport getOctaveCountUnmemoized from './getOctaveCount'\nimport getFractionalOctaveCountUnmemoized from './getFractionalOctaveCount'\nimport { ACCIDENTAL_KEY_TO_NATURAL_KEY_WIDTH_RATIO } from './constants'\nimport * as caches from './caches'\n\ntype GetKeyWidthDecorator = (startKey: number, endKey: number) => (k: number) => number\n\nconst isNaturalKey = mem(isNaturalKeyUnmemoized, { cache: caches.isNaturalKey })\nconst getFractionalOctaveCount = mem(getFractionalOctaveCountUnmemoized, {\n cacheKey: (args) => args.join(':'),\n})\nconst getOctaveCount = mem(getOctaveCountUnmemoized, { cacheKey: (args) => args.join(':') })\n\nconst getKeyWidth: GetKeyWidthDecorator = (startKey, endKey) => (k) => {\n const fractionalOctaveCount = getFractionalOctaveCount(startKey, endKey)\n const octaveCount = getOctaveCount(startKey, endKey)\n const naturalKeyWidth = (100 * (octaveCount / fractionalOctaveCount)) / (octaveCount * 7)\n return isNaturalKey(k) ? naturalKeyWidth : naturalKeyWidth * ACCIDENTAL_KEY_TO_NATURAL_KEY_WIDTH_RATIO\n}\n\nexport default getKeyWidth\n","import mem from 'mem'\nimport getKeyXOffsetUnmemoized from './getKeyXOffset'\nimport getOctaveCountUnmemoized from './getOctaveCount'\nimport getFractionalOctaveCountUnmemoized from './getFractionalOctaveCount'\nimport getKeyOctaveUnmemoized from './getKeyOctave'\nimport * as caches from './caches'\n\nconst getKeyXOffset = mem(getKeyXOffsetUnmemoized, { cache: caches.getKeyXOffset })\nconst getOctaveCount = mem(getOctaveCountUnmemoized, { cacheKey: (args) => args.join(':') })\nconst getFractionalOctaveCount = mem(getFractionalOctaveCountUnmemoized, { cacheKey: (args) => args.join(':') })\nconst getKeyOctave = mem(getKeyOctaveUnmemoized, { cache: caches.getKeyOctave })\n\ntype GetKeyLeft = (startKey: number, endKey: number) => (k: number) => number\n\nconst getKeyLeft: GetKeyLeft = (startKey, endKey) => (k) => {\n const fractionalOctaveCount = getFractionalOctaveCount(startKey, endKey)\n const octaveCount = getOctaveCount(startKey, endKey)\n const startOctave = getKeyOctave(startKey)\n const octave = getKeyOctave(k)\n const octaveOffset = ((100 * octaveCount) / fractionalOctaveCount / octaveCount) * (octave - startOctave)\n const theKeyOffset = octaveOffset + ((100 * octaveCount) / fractionalOctaveCount / octaveCount) * getKeyXOffset(k)\n const firstKeyOffset = ((100 * octaveCount) / fractionalOctaveCount / octaveCount) * getKeyXOffset(startKey + 12)\n return theKeyOffset - firstKeyOffset\n}\n\nexport default getKeyLeft\n","import * as React from 'react'\nimport * as PropTypes from 'prop-types'\nimport {\n BOTTOM_CSS_ATTRIBUTES,\n LEFT_CSS_ATTRIBUTES,\n WIDTH_CSS_ATTRIBUTES,\n ORIENTATIONS,\n} from '../../services/constants'\n\nconst propTypes = {\n label: PropTypes.string,\n orientation: PropTypes.oneOf(ORIENTATIONS),\n}\n\ntype Props = PropTypes.InferProps\n\nconst AccidentalKey: React.FC = ({\n label = '',\n orientation = 0,\n}) => (\n \n \n \n {label}\n \n \n)\n\nexport default AccidentalKey\n","import * as React from 'react'\nimport * as PropTypes from 'prop-types'\nimport {\n BOTTOM_CSS_ATTRIBUTES,\n LEFT_CSS_ATTRIBUTES,\n WIDTH_CSS_ATTRIBUTES,\n ORIENTATIONS,\n} from '../../services/constants'\n\nconst propTypes = {\n label: PropTypes.string,\n orientation: PropTypes.oneOf(ORIENTATIONS),\n}\n\ntype Props = PropTypes.InferProps\n\nconst NaturalKey: React.FC = ({\n label = '',\n orientation = 0,\n}) => (\n \n \n \n {label}\n \n \n)\n\nNaturalKey.propTypes = propTypes\n\nexport default NaturalKey\n","type ReverseGetKeyFromPoint = (\n baseElement: HTMLElement,\n accidentalKeyLengthRatio: number,\n orientation: number,\n mirrored: boolean,\n) => (clientX: number, clientY?: number) => { key: number; velocity: number } | null\n\nconst reverseGetKeyFromPoint: ReverseGetKeyFromPoint = (\n baseElement,\n accidentalKeyLengthRatio,\n orientation,\n mirrored,\n) => {\n const isRealTopFlipped = orientation === 180 || orientation === 270\n const isRealLeftFlipped = orientation === 90 || orientation === 180\n const isVertical = orientation === 90 || orientation === 270\n const { top, left, width, height } = baseElement.getBoundingClientRect()\n const realWidth = isVertical ? height : width\n const realHeight = isVertical ? width : height\n const realLeft = isVertical ? top : left\n const realTop = isVertical ? left : top\n return (clientX, clientY = top) => {\n const realClientX = isVertical ? clientY : clientX\n const realClientY = isVertical ? clientX : clientY\n const touchTop = isRealTopFlipped ? realHeight - realClientY + realTop : realClientY - realTop\n const touchLeft = mirrored\n ? isRealLeftFlipped\n ? realClientX - realLeft\n : realWidth - realClientX + realLeft\n : isRealLeftFlipped\n ? realWidth - realClientX + realLeft\n : realClientX - realLeft\n // convert the clientX to units in which keys are displayed (percentage)\n const leftInKeyUnits = (touchLeft / realWidth) * 100\n const maybeAccidental = touchTop <= realHeight * accidentalKeyLengthRatio!\n const keysArray = Array.from(baseElement.children) as HTMLElement[]\n const keys = keysArray.filter((c) => 'key' in c.dataset)\n const currentOctave = keys.filter((k) => {\n const octaveLeftBounds = Number(k.dataset.octaveLeftBounds)\n const octaveRightBounds = Number(k.dataset.octaveRightBounds)\n return octaveLeftBounds <= leftInKeyUnits && leftInKeyUnits < octaveRightBounds\n })\n const key: HTMLElement | undefined = currentOctave.reduce((selectedKey, octaveKey) => {\n if (maybeAccidental) {\n if (selectedKey !== undefined) {\n return selectedKey\n }\n const keyLeftBounds = Number(octaveKey.dataset.leftBounds)\n const keyRightBounds = Number(octaveKey.dataset.rightBounds)\n if (keyLeftBounds <= leftInKeyUnits && leftInKeyUnits < keyRightBounds) {\n return octaveKey\n }\n return selectedKey\n }\n\n if (selectedKey !== undefined) {\n return selectedKey\n }\n\n if (\n 'leftFullBounds' in octaveKey.dataset &&\n 'rightFullBounds' in octaveKey.dataset &&\n Number(octaveKey.dataset.leftFullBounds) <= leftInKeyUnits &&\n leftInKeyUnits < Number(octaveKey.dataset.rightFullBounds)\n ) {\n return octaveKey\n }\n return selectedKey\n }, undefined)\n if (key! === undefined) {\n return null\n }\n const { height: keyHeight } = key.getBoundingClientRect()\n return {\n velocity: touchTop / keyHeight,\n key: Number(key.dataset.key),\n }\n }\n}\n\nexport default reverseGetKeyFromPoint\n","import * as React from 'react'\nimport * as PropTypes from 'prop-types'\nimport reverseGetKeyFromPoint from '../../services/reverseGetKeyFromPoint'\nimport { MIDIMessageEvent } from '../../services/midi'\nimport { ORIENTATIONS } from '../../services/constants'\n\nconst propTypes = {\n /**\n * Ratio of the length of the accidental keys to the natural keys.\n */\n accidentalKeyLengthRatio: PropTypes.number,\n /**\n * Event handler triggered upon change in activated keys in the component.\n */\n onChange: PropTypes.func,\n /**\n * Map from key code to key number.\n */\n keyboardMapping: PropTypes.object,\n /**\n * Received velocity when activating the component through the keyboard.\n */\n keyboardVelocity: PropTypes.number,\n /**\n * MIDI input for sending MIDI messages to the component.\n */\n midiInput: PropTypes.shape({\n addEventListener: PropTypes.func.isRequired,\n removeEventListener: PropTypes.func.isRequired,\n }),\n /**\n * Orientation of the component.\n */\n orientation: PropTypes.oneOf(ORIENTATIONS),\n /**\n * Is the component mirrored?\n */\n mirrored: PropTypes.bool,\n}\n\ntype Props = PropTypes.InferProps\n\n/**\n * Keyboard map for allowing interactivity with the keyboard.\n */\nconst KeyboardMap: React.FC = ({\n accidentalKeyLengthRatio,\n onChange,\n keyboardMapping = {},\n midiInput,\n keyboardVelocity = 0.75,\n orientation = 0,\n mirrored = false,\n}) => {\n const baseRef = React.useRef(null)\n const keysOnRef = React.useRef([])\n const lastVelocity = React.useRef(undefined)\n\n const preventDefault: React.EventHandler = (e) => {\n e.preventDefault()\n }\n\n React.useEffect(() => {\n const baseRefCurrent = baseRef.current\n const handleMouseDown = (e: MouseEvent) => {\n if (baseRef.current === null) {\n return\n }\n if (baseRef.current.parentElement === null) {\n return\n }\n if (e.buttons !== 1) {\n return\n }\n e.preventDefault()\n const keyData = reverseGetKeyFromPoint(\n baseRef.current!.parentElement!,\n accidentalKeyLengthRatio!,\n orientation!,\n mirrored!,\n )(e.clientX, e.clientY)\n if (keyData! === null) {\n return\n }\n if (lastVelocity.current === undefined) {\n lastVelocity.current = keyData.velocity > 1 ? 1 : keyData.velocity < 0 ? 0 : keyData.velocity\n }\n keysOnRef.current = [...keysOnRef.current, { ...keyData, velocity: lastVelocity.current, id: -1 }]\n if (typeof onChange! === 'function') {\n onChange(keysOnRef.current)\n }\n }\n\n if (baseRefCurrent !== null) {\n baseRefCurrent.addEventListener('mousedown', handleMouseDown, { passive: false })\n }\n return () => {\n if (baseRefCurrent !== null) {\n baseRefCurrent.removeEventListener('mousedown', handleMouseDown)\n }\n }\n }, [accidentalKeyLengthRatio, onChange, orientation, mirrored])\n\n React.useEffect(() => {\n const baseRefCurrent = baseRef.current\n const handleTouchStart = (e: TouchEvent) => {\n if (baseRef.current === null) {\n return\n }\n if (baseRef.current.parentElement === null) {\n return\n }\n e.preventDefault()\n const touches = Array.from(e.changedTouches)\n const touchKeyData = touches.map<[React.Touch, { key: number; velocity: number } | null]>((t) => [\n t,\n reverseGetKeyFromPoint(\n baseRef.current!.parentElement!,\n accidentalKeyLengthRatio!,\n orientation!,\n mirrored!,\n )(t.clientX, t.clientY),\n ])\n const validTouchKeyData = touchKeyData.filter(([, keyData]) => keyData! !== null)\n validTouchKeyData.forEach(([t, keyData]) => {\n const theKeyData = keyData!\n if (lastVelocity.current === undefined) {\n lastVelocity.current = theKeyData.velocity > 1 ? 1 : theKeyData.velocity < 0 ? 0 : theKeyData.velocity\n }\n keysOnRef.current = [...keysOnRef.current, { ...keyData, velocity: lastVelocity.current, id: t.identifier }]\n if (typeof onChange! === 'function') {\n onChange(keysOnRef.current)\n }\n })\n }\n\n if (baseRefCurrent !== null) {\n baseRefCurrent.addEventListener('touchstart', handleTouchStart, { passive: false })\n }\n return () => {\n if (baseRefCurrent !== null) {\n baseRefCurrent.removeEventListener('touchstart', handleTouchStart)\n }\n }\n }, [accidentalKeyLengthRatio, onChange, orientation, mirrored])\n\n React.useEffect(() => {\n const handleTouchMove = (e: TouchEvent) => {\n if (baseRef.current === null) {\n return\n }\n if (baseRef.current.parentElement === null) {\n return\n }\n e.preventDefault()\n Array.from(e.changedTouches).forEach((t) => {\n const keyData = reverseGetKeyFromPoint(\n baseRef.current!.parentElement!,\n accidentalKeyLengthRatio!,\n orientation!,\n mirrored!,\n )(t.clientX, t.clientY)\n if (keyData! === null) {\n keysOnRef.current = keysOnRef.current.filter((k) => k.id !== t.identifier)\n if (typeof onChange! === 'function') {\n onChange(keysOnRef.current)\n }\n return\n }\n const [mouseKey = null] = keysOnRef.current.filter((k) => k.id === t.identifier)\n if (mouseKey === null) {\n keysOnRef.current = keysOnRef.current.filter((k) => k.id !== t.identifier)\n if (typeof onChange! === 'function') {\n onChange(keysOnRef.current)\n }\n return\n }\n if (mouseKey.key !== keyData.key) {\n keysOnRef.current = [\n ...keysOnRef.current.filter((k) => k.id !== t.identifier),\n {\n ...keyData,\n velocity: lastVelocity.current,\n id: t.identifier,\n },\n ]\n if (typeof onChange! === 'function') {\n onChange(keysOnRef.current)\n }\n }\n })\n }\n\n window.addEventListener('touchmove', handleTouchMove, { passive: false })\n return () => {\n window.removeEventListener('touchmove', handleTouchMove)\n }\n }, [accidentalKeyLengthRatio, onChange, orientation, mirrored])\n\n React.useEffect(() => {\n const handleMouseMove = (e: MouseEvent) => {\n if (baseRef.current === null) {\n return\n }\n if (baseRef.current.parentElement === null) {\n return\n }\n if (e.buttons !== 1) {\n return\n }\n e.preventDefault()\n const keyData = reverseGetKeyFromPoint(\n baseRef.current!.parentElement,\n accidentalKeyLengthRatio!,\n orientation!,\n mirrored!,\n )(e.clientX, e.clientY)\n if (keyData! === null) {\n keysOnRef.current = keysOnRef.current.filter((k) => k.id !== -1)\n if (typeof onChange! === 'function') {\n onChange(keysOnRef.current)\n }\n return\n }\n const [mouseKey = null] = keysOnRef.current.filter((k) => k.id === -1)\n if (mouseKey === null) {\n keysOnRef.current = keysOnRef.current.filter((k) => k.id !== -1)\n if (typeof onChange! === 'function') {\n onChange(keysOnRef.current)\n }\n return\n }\n if (mouseKey.key !== keyData.key) {\n keysOnRef.current = [\n ...keysOnRef.current.filter((k) => k.id !== -1),\n { ...keyData, velocity: lastVelocity.current, id: -1 },\n ]\n if (typeof onChange! === 'function') {\n onChange(keysOnRef.current)\n }\n }\n }\n\n window.addEventListener('mousemove', handleMouseMove)\n return () => {\n window.removeEventListener('mousemove', handleMouseMove)\n }\n }, [accidentalKeyLengthRatio, onChange, orientation, mirrored])\n\n React.useEffect(() => {\n const handleTouchEnd = (e: TouchEvent) => {\n if (baseRef.current === null) {\n return\n }\n if (baseRef.current.parentElement === null) {\n return\n }\n Array.from(e.changedTouches).forEach((t) => {\n keysOnRef.current = keysOnRef.current.filter((k) => k.id !== t.identifier)\n lastVelocity.current = undefined\n if (typeof onChange! === 'function') {\n onChange(keysOnRef.current)\n }\n })\n }\n window.addEventListener('touchcancel', handleTouchEnd)\n window.addEventListener('touchend', handleTouchEnd)\n return () => {\n window.removeEventListener('touchcancel', handleTouchEnd)\n window.removeEventListener('touchend', handleTouchEnd)\n }\n }, [onChange])\n\n React.useEffect(() => {\n const handleMouseUp = (e: MouseEvent) => {\n if (baseRef.current === null) {\n return\n }\n if (baseRef.current.parentElement === null) {\n return\n }\n e.preventDefault()\n keysOnRef.current = keysOnRef.current.filter((k) => k.id !== -1)\n lastVelocity.current = undefined\n if (typeof onChange! === 'function') {\n onChange(keysOnRef.current)\n }\n }\n\n window.addEventListener('mouseup', handleMouseUp)\n return () => {\n window.removeEventListener('mouseup', handleMouseUp)\n }\n }, [onChange])\n\n React.useEffect(() => {\n const baseRefComponent = baseRef.current\n const theKeyboardMapping = keyboardMapping as Record\n const handleKeyDown = (e: KeyboardEvent) => {\n if (!theKeyboardMapping) {\n return\n }\n if (e.ctrlKey || e.altKey || e.metaKey || e.shiftKey) {\n return\n }\n\n const { [e.code]: key = null } = theKeyboardMapping\n if (key === null) {\n return\n }\n if (keysOnRef.current.some((k) => k.key === key && k.id === -2)) {\n return\n }\n keysOnRef.current = [...keysOnRef.current, { key, velocity: keyboardVelocity, id: -2 }]\n if (typeof onChange! === 'function') {\n onChange(keysOnRef.current)\n }\n }\n\n if (baseRefComponent) {\n baseRefComponent.addEventListener('keydown', handleKeyDown)\n }\n return () => {\n if (baseRefComponent) {\n baseRefComponent.removeEventListener('keydown', handleKeyDown)\n }\n }\n }, [onChange, keyboardMapping, keyboardVelocity])\n\n React.useEffect(() => {\n const theKeyboardMapping = keyboardMapping as Record\n const handleKeyUp = (e: KeyboardEvent) => {\n if (!theKeyboardMapping) {\n return\n }\n if (e.ctrlKey || e.altKey || e.metaKey || e.shiftKey) {\n return\n }\n\n const { [e.code]: key = null } = theKeyboardMapping\n\n if (key === null) {\n return\n }\n\n keysOnRef.current = keysOnRef.current.filter((k) => k.key !== key)\n if (typeof onChange! === 'function') {\n onChange(keysOnRef.current)\n }\n }\n\n window.addEventListener('keyup', handleKeyUp)\n return () => {\n window.removeEventListener('keyup', handleKeyUp)\n }\n }, [onChange, keyboardMapping])\n\n React.useEffect(() => {\n const handleMidiMessage = (e: MIDIMessageEvent) => {\n const arg0 = e.data[0]\n const arg1 = e.data[1]\n const arg2 = e.data[2]\n\n let key: number\n let velocity: number\n\n switch (arg0 & 0b11110000) {\n case 0b10010000: // Note On\n velocity = arg2 & 0b01111111\n key = arg1 & 0b01111111\n if (velocity > 0) {\n // some MIDI inputs set note off as simply note on with zero velocity\n keysOnRef.current = [\n ...keysOnRef.current,\n {\n key,\n velocity: velocity / 127,\n id: -3,\n },\n ]\n } else {\n keysOnRef.current = keysOnRef.current.filter((k) => k.key !== key)\n }\n if (typeof onChange! === 'function') {\n onChange(keysOnRef.current)\n }\n break\n case 0b10000000: // Note off\n key = arg1 & 0b01111111\n keysOnRef.current = keysOnRef.current.filter((k) => k.key !== key)\n if (typeof onChange! === 'function') {\n onChange(keysOnRef.current)\n }\n break\n default:\n return\n }\n }\n if (midiInput!) {\n midiInput!.addEventListener('midimessage', handleMidiMessage)\n }\n return () => {\n if (midiInput!) {\n midiInput!.removeEventListener('midimessage', handleMidiMessage)\n }\n }\n }, [midiInput, onChange])\n\n return (\n \n )\n}\n\nKeyboardMap.propTypes = propTypes\n\nexport default KeyboardMap\n","type Bounds = {\n left: number\n right: number\n}\n\ntype GetKeyBounds = (\n startKey: number,\n endKey: number,\n getKeyLeft: (key: number) => number,\n getKeyWidth: (key: number) => number,\n) => (key: number, left: number, width: number) => Bounds\n\nconst getKeyBounds: GetKeyBounds = (startKey, endKey, getKeyLeft, getKeyWidth) => (key, left, width) => {\n switch (key % 12) {\n case 0:\n case 5:\n return {\n left,\n right: key + 1 > endKey! ? left + width : getKeyLeft(key + 1),\n }\n case 4:\n case 11:\n return {\n left: key - 1 < startKey! ? left : getKeyLeft(key - 1) + getKeyWidth(key - 1),\n right: left + width,\n }\n case 2:\n case 7:\n case 9:\n return {\n left: key - 1 < startKey! ? left : getKeyLeft(key - 1) + getKeyWidth(key - 1),\n right: key + 1 > endKey! ? left + width : getKeyLeft(key + 1),\n }\n default:\n break\n }\n return {\n left,\n right: left + width,\n }\n}\n\nexport default getKeyBounds\n","import * as React from 'react'\nimport * as PropTypes from 'prop-types'\nimport isNaturalKeyUnmemoized from '../../services/isNaturalKey'\nimport getKeyWidthUnmemoized from '../../services/getKeyWidth'\nimport getKeyLeftUnmemoized from '../../services/getKeyLeft'\nimport generateKeys from '../../services/generateKeys'\nimport DefaultAccidentalKey from '../AccidentalKey/AccidentalKey'\nimport DefaultNaturalKey from '../NaturalKey/NaturalKey'\nimport KeyboardMap from '../KeyboardMap/KeyboardMap'\nimport getKeyBounds from '../../services/getKeyBounds'\nimport { BEHAVIORS, OCTAVE_DIVISIONS, ORIENTATIONS, COMPONENTS } from '../../services/constants'\n\nconst propTypes = {\n /**\n * MIDI note of the first key.\n */\n startKey: PropTypes.number.isRequired,\n\n /**\n * MIDI note of the last key.\n */\n endKey: PropTypes.number.isRequired,\n\n /**\n * Equal parts of an octave.\n */\n octaveDivision: PropTypes.oneOf(OCTAVE_DIVISIONS),\n\n /**\n * Ratio of the length of the accidental keys to the natural keys.\n */\n accidentalKeyLengthRatio: PropTypes.number,\n\n /**\n * Current active keys and their channel assignments.\n */\n keysOn: PropTypes.arrayOf(\n PropTypes.shape({\n key: PropTypes.number.isRequired,\n velocity: PropTypes.number.isRequired,\n }),\n ),\n\n /**\n * Components to use for each kind of key.\n */\n keyComponents: PropTypes.shape({\n natural: PropTypes.elementType,\n accidental: PropTypes.elementType,\n }),\n\n /**\n * Width of the component.\n */\n width: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n\n /**\n * Height of the component.\n */\n height: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n\n /**\n * Event handler triggered upon change in activated keys in the component.\n */\n onChange: PropTypes.func,\n\n /**\n * Map from key code to key number, used to activate the component from the keyboard.\n */\n keyboardMapping: PropTypes.object,\n\n /**\n * Behavior of the component when clicking.\n */\n fallbackBehavior: PropTypes.oneOf(BEHAVIORS),\n\n /**\n * Name of the component used for forms.\n */\n name: PropTypes.string,\n\n /**\n * Destination of the component upon clicking a key, if fallbackBehavior is set to 'link'.\n */\n href: PropTypes.func,\n\n /**\n * MIDI input for sending MIDI messages to the component.\n */\n midiInput: PropTypes.shape({\n addEventListener: PropTypes.func.isRequired,\n removeEventListener: PropTypes.func.isRequired,\n }),\n\n /**\n * Received velocity when activating the component through the keyboard.\n */\n keyboardVelocity: PropTypes.number,\n\n /**\n * Orientation of the component.\n */\n orientation: PropTypes.oneOf(ORIENTATIONS),\n\n /**\n * Is the component mirrored?\n */\n mirrored: PropTypes.bool,\n\n /**\n * Function returning the label of each key.\n */\n keyLabels: PropTypes.func,\n}\n\nexport type Props = PropTypes.InferProps\n\n/**\n * Component for displaying musical notes in the form of a piano keyboard.\n */\nconst Keyboard: React.FC = ({\n startKey,\n endKey,\n octaveDivision = 12,\n accidentalKeyLengthRatio = 0.65,\n keysOn = [],\n width = '100%',\n keyComponents = {},\n height = 80,\n onChange,\n keyboardMapping,\n fallbackBehavior,\n name,\n href,\n midiInput,\n keyboardVelocity,\n orientation = 0,\n mirrored = false,\n keyLabels,\n}) => {\n const [clientSide, setClientSide] = React.useState(false)\n const [clientSideKeys, setClientSideKeys] = React.useState([])\n\n const {\n natural: NaturalKey = DefaultNaturalKey,\n accidental: AccidentalKey = DefaultAccidentalKey\n } = keyComponents!\n\n const getKeyWidth = React.useCallback((k) => getKeyWidthUnmemoized(startKey, endKey)(k), [startKey, endKey])\n const getKeyLeft = React.useCallback((k) => getKeyLeftUnmemoized(startKey, endKey)(k), [startKey, endKey])\n const isNaturalKey = React.useCallback((k) => isNaturalKeyUnmemoized(k), [])\n const baseRef = React.useRef(null)\n\n React.useEffect(() => {\n setClientSide(true)\n }, [])\n\n React.useEffect(() => {\n setClientSideKeys(generateKeys(startKey!, endKey!))\n }, [startKey, endKey])\n\n const keys = clientSide ? clientSideKeys : generateKeys(startKey, endKey)\n const widthDimension = orientation === 90 || orientation === 270 ? 'height' : 'width'\n const heightDimension = orientation === 90 || orientation === 270 ? 'width' : 'height'\n let leftDirection: string\n let topDirection: string\n\n switch (orientation) {\n default:\n case 0:\n leftDirection = 'left'\n topDirection = 'top'\n break\n case 90:\n leftDirection = 'bottom'\n topDirection = 'left'\n break\n case 180:\n leftDirection = 'right'\n topDirection = 'bottom'\n break\n case 270:\n leftDirection = 'top'\n topDirection = 'right'\n break\n }\n\n return (\n \n \n \n {keys.map((key) => {\n const isNatural = isNaturalKey(key)\n const Component: any = isNatural ? NaturalKey! : AccidentalKey!\n const [currentKey = null] = Array.isArray(keysOn!) ? keysOn.filter((kc) => kc!.key === key) : []\n const width = getKeyWidth(key)\n const left = getKeyLeft(key)\n const { left: leftBounds, right: rightBounds } = getKeyBounds(\n startKey,\n endKey,\n getKeyLeft,\n getKeyWidth,\n )(key, left, width)\n const octaveStart = Math.floor(key / 12) * 12\n // TODO implement xenharmonic keyboards\n const theOctaveDivision = (octaveDivision as number) !== 12 ? 12 : octaveDivision\n const octaveEnd = octaveStart + 12 * (1 - 1 / theOctaveDivision!)\n const octaveLeftBounds = getKeyLeft(octaveStart)\n const octaveRightBounds = getKeyLeft(octaveEnd) + getKeyWidth(octaveEnd)\n\n const { [fallbackBehavior!]: component = 'div' } = COMPONENTS\n\n const KeyComponent = component as React.ElementType\n\n return (\n \n {(fallbackBehavior! === 'checkbox' || fallbackBehavior === 'radio') && (\n \n )}\n \n \n )\n })}\n {clientSide && (\n \n )}\n \n \n )\n}\n\nKeyboard.propTypes = propTypes\n\nexport default Keyboard\n","import * as React from 'react'\nimport * as PropTypes from 'prop-types'\nimport {\n BOTTOM_CSS_ATTRIBUTES,\n LEFT_CSS_ATTRIBUTES,\n WIDTH_CSS_ATTRIBUTES,\n ORIENTATIONS,\n} from '../../services/constants'\n\nconst LIGHT_COLOR = 'white'\n\nconst propTypes = {\n label: PropTypes.string,\n orientation: PropTypes.oneOf(ORIENTATIONS),\n}\n\ntype Props = PropTypes.InferProps\n\nconst StyledNaturalKey: React.FC = ({\n label = '',\n orientation = 0,\n}) => (\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n {label}\n \n \n)\n\nexport default StyledNaturalKey\n","import * as React from 'react'\nimport * as PropTypes from 'prop-types'\nimport {\n BOTTOM_CSS_ATTRIBUTES,\n LEFT_CSS_ATTRIBUTES,\n WIDTH_CSS_ATTRIBUTES,\n ORIENTATIONS,\n} from '../../services/constants'\n\nconst LIGHT_COLOR = 'white'\n\nconst propTypes = {\n label: PropTypes.string,\n orientation: PropTypes.oneOf(ORIENTATIONS),\n}\n\ntype Props = PropTypes.InferProps\n\nconst StyledAccidentalKey: React.FC = ({\n label = '',\n orientation = 0,\n}) => (\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n {label}\n \n \n)\n\nexport default StyledAccidentalKey\n","import Keyboard from './components/Keyboard/Keyboard'\nimport StyledNaturalKey from './components/StyledNaturalKey/StyledNaturalKey'\nimport StyledAccidentalKey from './components/StyledAccidentalKey/StyledAccidentalKey'\n\nexport default Keyboard\n\nexport { StyledNaturalKey, StyledAccidentalKey }\n","import * as React from 'react'\nimport SoundGenerator from '../services/SoundGenerator'\n\ntype ChangeProps = {\n setChannel(channel: number): void\n}\n\ntype Change = (props: ChangeProps) => React.ChangeEventHandler\n\nexport const change: Change = ({ setChannel }) => e => {\n const { value: rawValue } = e.target\n const value = Number(rawValue)\n setChannel(value)\n}\n\ntype KeyChannel = {\n key: number,\n velocity: number,\n channel: number,\n}\n\ntype KeyChannelCallback = (oldKeys: KeyChannel[]) => KeyChannel[]\n\ntype HandleProps = {\n setKeyChannels(callback: KeyChannelCallback | KeyChannel[]): void,\n generator?: SoundGenerator,\n channel: number,\n}\ntype Handle = (props: HandleProps) => (newKeys: KeyChannel[]) => void\nexport const handle: Handle = ({ setKeyChannels, generator, channel, }) => newKeys => {\n setKeyChannels((oldKeys) => {\n if (generator! !== undefined) {\n const oldKeysKeys = oldKeys.map((k) => k.key)\n const newKeysKeys = newKeys.map((k) => k.key)\n const keysOff = oldKeys.filter((ok) => !newKeysKeys.includes(ok.key))\n const keysOn = newKeys.filter((nk) => !oldKeysKeys.includes(nk.key))\n\n\n\n keysOn.forEach((k) => {\n generator.noteOn(channel, k.key, Math.floor(k.velocity * 127))\n })\n\n keysOff.forEach((k) => {\n generator.noteOff(channel, k.key, Math.floor(k.velocity * 127))\n })\n }\n\n return newKeys\n })\n}\n","import * as React from 'react'\nimport SoundGenerator from '../services/SoundGenerator'\n\ntype ChangeProps = {\n setInstrument(instrument: number): void\n}\ntype Change = (props: ChangeProps) => React.ChangeEventHandler\nexport const change: Change = ({ setInstrument }) => e => {\n const { value: rawValue } = e.target\n const value = Number(rawValue)\n setInstrument(value)\n}\n\ntype InitializeProps = {\n setInstruments(instruments: string[]): void,\n generator: SoundGenerator,\n}\ntype Initialize = (props: InitializeProps) => void\nexport const initialize: Initialize = ({ setInstruments, generator }) => {\n setInstruments(generator.getInstrumentNames())\n generator.changeInstrument(0, 0)\n}\n\ntype ReflectProps = {\n generator: SoundGenerator,\n channel: number,\n instrument: number,\n}\ntype Reflect = (props: ReflectProps) => void\nexport const reflect: Reflect = ({ generator, channel, instrument, }) => {\n generator.changeInstrument(channel, instrument)\n}\n","import SoundGenerator from '../SoundGenerator'\n\ntype MIDIMessage = [number, number, number?]\n\nexport interface MIDIOutput {\n send(message: MIDIMessage): void\n}\n\nexport default class MidiGenerator implements SoundGenerator {\n constructor(private output: MIDIOutput) {\n }\n\n noteOn(channel: number, key: number, velocity: number) {\n this.output.send([0b10010000 + channel, key, velocity])\n }\n\n noteOff(channel: number, key: number, velocity: number) {\n this.output.send([0b10000000 + channel, key, velocity])\n }\n\n changeInstrument(channel: number, patch: number) {\n this.output.send([0b11000000 + channel, patch])\n }\n\n sendMessage(channel: number, type: number, arg1: number, arg2?: number) {\n this.output.send([type | channel, arg1, arg2])\n }\n\n getInstrumentNames(): string[] {\n return [\n 'Acoustic Grand Piano',\n 'Bright Acoustic Piano',\n 'Electric Grand Piano',\n 'Honky-tonk Piano',\n 'Electric Piano 1',\n 'Electric Piano 2',\n 'Harpsichord',\n 'Clavi',\n 'Celesta',\n 'Glockenspiel',\n 'Music Box',\n 'Vibraphone',\n 'Marimba',\n 'Xylophone',\n 'Tubular Bells',\n 'Dulcimer',\n 'Drawbar Organ',\n 'Percussive Organ',\n 'Rock Organ',\n 'Church Organ',\n 'Reed Organ',\n 'Accordion',\n 'Harmonica',\n 'Tango Accordion',\n 'Acoustic Guitar (nylon)',\n 'Acoustic Guitar (steel)',\n 'Electric Guitar (jazz)',\n 'Electric Guitar (clean)',\n 'Electric Guitar (muted)',\n 'Overdriven Guitar',\n 'Distortion Guitar',\n 'Guitar harmonics',\n 'Acoustic Bass',\n 'Electric Bass (finger)',\n 'Electric Bass (pick)',\n 'Fretless Bass',\n 'Slap Bass 1',\n 'Slap Bass 2',\n 'Synth Bass 1',\n 'Synth Bass 2',\n 'Violin',\n 'Viola',\n 'Cello',\n 'Contrabass',\n 'Tremolo Strings',\n 'Pizzicato Strings',\n 'Orchestral Harp',\n 'Timpani',\n 'String Ensemble 1',\n 'String Ensemble 2',\n 'SynthStrings 1',\n 'SynthStrings 2',\n 'Choir Aahs',\n 'Voice Oohs',\n 'Synth Voice',\n 'Orchestra Hit',\n 'Trumpet',\n 'Trombone',\n 'Tuba',\n 'Muted Trumpet',\n 'French Horn',\n 'Brass Section',\n 'SynthBrass 1',\n 'SynthBrass 2',\n 'Soprano Sax',\n 'Alto Sax',\n 'Tenor Sax',\n 'Baritone Sax',\n 'Oboe',\n 'English Horn',\n 'Bassoon',\n 'Clarinet',\n 'Piccolo',\n 'Flute',\n 'Recorder',\n 'Pan Flute',\n 'Blown Bottle',\n 'Shakuhachi',\n 'Whistle',\n 'Ocarina',\n 'Lead 1 (square)',\n 'Lead 2 (sawtooth)',\n 'Lead 3 (calliope)',\n 'Lead 4 (chiff)',\n 'Lead 5 (charang)',\n 'Lead 6 (voice)',\n 'Lead 7 (fifths)',\n 'Lead 8 (bass + lead)',\n 'Pad 1 (new age)',\n 'Pad 2 (warm)',\n 'Pad 3 (polysynth)',\n 'Pad 4 (choir)',\n 'Pad 5 (bowed)',\n 'Pad 6 (metallic)',\n 'Pad 7 (halo)',\n 'Pad 8 (sweep)',\n 'FX 1 (rain)',\n 'FX 2 (soundtrack)',\n 'FX 3 (crystal)',\n 'FX 4 (atmosphere)',\n 'FX 5 (brightness)',\n 'FX 6 (goblins)',\n 'FX 7 (echoes)',\n 'FX 8 (sci-fi)',\n 'Sitar',\n 'Banjo',\n 'Shamisen',\n 'Koto',\n 'Kalimba',\n 'Bag pipe',\n 'Fiddle',\n 'Shanai',\n 'Tinkle Bell',\n 'Agogo',\n 'Steel Drums',\n 'Woodblock',\n 'Taiko Drum',\n 'Melodic Tom',\n 'Synth Drum',\n 'Reverse Cymbal',\n 'Guitar Fret Noise',\n 'Breath Noise',\n 'Seashore',\n 'Bird Tweet',\n 'Telephone Ring',\n 'Helicopter',\n 'Applause',\n 'Gunshot',\n ]\n }\n}\n","import SoundGenerator from '../SoundGenerator'\n\nexport default class WaveGenerator implements SoundGenerator {\n private output: AudioContext\n private sounds = 'sine triangle sawtooth square'.split(' ')\n private oscillators = new Array(16).fill({})\n private channels = new Array(16).fill(0)\n private baseFrequency = 440\n\n constructor() {\n const tryWindow = window as any\n const AudioContext = tryWindow.AudioContext || tryWindow['webkitAudioContext']\n this.output = new AudioContext()\n }\n\n private getKeyFrequency = (keyNumber: number, baseKeyNumber: number, baseKeyFrequency: number) => (\n baseKeyFrequency * Math.pow(\n Math.pow(2, 1 / 12),\n (keyNumber - baseKeyNumber),\n )\n )\n\n noteOn(channel: number, key: number, velocity: number) {\n if (this.oscillators[channel][key]) {\n this.oscillators[channel][key].stop()\n delete this.oscillators[channel][key]\n }\n\n this.oscillators[channel][key] = this.output.createOscillator()\n const gainNode = this.output.createGain()\n\n this.oscillators[channel][key].type = this.sounds[this.channels[channel]]\n this.oscillators[channel][key].connect(gainNode)\n gainNode.connect(this.output.destination)\n gainNode.gain.value = velocity * 0.001\n\n this.oscillators[channel][key].frequency.value = this.getKeyFrequency(key, 69, this.baseFrequency)\n this.oscillators[channel][key].start()\n }\n\n noteOff(channel: number, key: number, _velocity: number) {\n if (this.oscillators[channel][key]) {\n try {\n this.oscillators[channel][key].stop()\n } catch (err) {\n }\n delete this.oscillators[channel][key]\n }\n }\n\n changeInstrument(channel: number, patch: number) {\n this.channels[channel] = patch\n }\n\n getInstrumentNames(): string[] {\n return this.sounds\n }\n}\n","import SoundGenerator from '../services/SoundGenerator'\nimport MidiGenerator, { MIDIOutput } from '../services/generators/MidiGenerator'\nimport WaveGenerator from '../services/generators/WaveGenerator'\n\ntype Load = () => Promise\n\nexport const load: Load = async (): Promise => {\n const { navigator: maybeNavigator } = window\n const navigator = maybeNavigator as Navigator & {\n requestMIDIAccess: () => Promise<{ outputs: Map }>\n }\n\n if ('requestMIDIAccess' in navigator) {\n const m = await navigator.requestMIDIAccess()\n const outputs = Array.from(m.outputs.values()) as MIDIOutput[]\n if (outputs.length > 0) {\n return new MidiGenerator(outputs[0])\n }\n }\n\n return new WaveGenerator()\n}\n","export default {\n KeyQ: 60,\n Digit2: 61,\n KeyW: 62,\n Digit3: 63,\n KeyE: 64,\n KeyR: 65,\n Digit5: 66,\n KeyT: 67,\n Digit6: 68,\n KeyY: 69,\n Digit7: 70,\n KeyU: 71,\n KeyI: 72,\n Digit9: 73,\n KeyO: 74,\n Digit0: 75,\n KeyP: 76,\n BracketLeft: 77,\n Equal: 78,\n BracketRight: 79,\n\n KeyZ: 48,\n KeyS: 49,\n KeyX: 50,\n KeyD: 51,\n KeyC: 52,\n KeyV: 53,\n KeyG: 54,\n KeyB: 55,\n KeyH: 56,\n KeyN: 57,\n KeyJ: 58,\n KeyM: 59,\n Comma: 60,\n KeyL: 61,\n Period: 62,\n Semicolon: 63,\n Slash: 64,\n}\n","import * as React from 'react'\nimport ReactDOM from 'react-dom'\n\nimport Keyboard from '../src'\nimport * as Channel from './controllers/Channel'\nimport * as Instrument from './controllers/Instrument'\nimport * as Generator from './controllers/Generator'\nimport keyboardMapping from './services/keyboardMapping'\nimport SoundGenerator from './services/SoundGenerator'\n\nconst App = () => {\n const [channel, setChannel] = React.useState(0)\n const [keyChannels, setKeyChannels] = React.useState<{ key: number; velocity: number; channel: number }[]>([])\n const [instruments, setInstruments, ] = React.useState([])\n const [instrument, setInstrument] = React.useState(0)\n const [inputs, setInputs] = React.useState([])\n const [input, setInput] = React.useState()\n const generator = React.useRef(undefined)\n const scrollRef = React.useRef(null)\n const midiInputRef = React.useRef(null)\n\n React.useEffect(() => {\n if (!generator.current) {\n return\n }\n Instrument.reflect({ generator: generator.current, channel, instrument })\n }, [channel, instrument])\n\n React.useEffect(() => {\n Generator\n .load()\n .then(g => {\n Instrument.initialize({ setInstruments, generator: generator.current = g, })\n })\n }, [])\n\n React.useEffect(() => {\n const { current } = scrollRef\n if (current) {\n current.scrollLeft = current.scrollWidth * 0.4668\n }\n }, [scrollRef])\n\n React.useEffect(() => {\n const loadMIDIInputs = async () => {\n const access = await navigator.requestMIDIAccess()\n const inputs = Array.from(access.inputs.entries()).map(([handle, input]) => ({\n handle,\n input,\n }))\n midiInputRef.current = inputs[0].input\n setInputs(inputs)\n if (inputs.length > 0) {\n setInput(0)\n }\n }\n\n loadMIDIInputs()\n }, [])\n\n React.useEffect(() => {\n const theInput = inputs[input]\n const handleMidiMessage = (e: any) => {\n const arg0 = e.data[0]\n const arg1 = e.data[1]\n const arg2 = e.data[2]\n\n const type = arg0 & 0b11110000\n if (type === 0b10010000 || type === 0b10000000) {\n return\n }\n if (generator.current! && 'sendMessage' in generator.current!) {\n generator.current!.sendMessage!(arg0 & 0b00001111, arg0 & 0b11110000, arg1, arg2)\n }\n }\n if (theInput) {\n theInput.input.addEventListener('midimessage', handleMidiMessage)\n }\n return () => {\n if (theInput) {\n theInput.input.removeEventListener('midimessage', handleMidiMessage)\n }\n }\n }, [inputs, input])\n\n return (\n \n \n \n {Array.isArray(instruments) && instruments.map((name, i) => (\n \n {name}\n \n ))}\n \n \n \n 0 && typeof input! === 'number' ? inputs[input].input : undefined}\n />\n \n \n \n )\n}\n\nconst container = window.document.createElement('div')\n\ncontainer.style.display = 'contents'\n\nwindow.document.body.appendChild(container)\n\nReactDOM.render(, container)\n"]} \ No newline at end of file diff --git a/docs/index.html b/docs/index.html index 41c6253..a7df290 100644 --- a/docs/index.html +++ b/docs/index.html @@ -1,2 +1,2 @@ -Demo | React Musical Keyboard +Demo | React Musical Keyboard \ No newline at end of file diff --git a/example/index.tsx b/example/index.tsx index fb69f9f..619e19c 100644 --- a/example/index.tsx +++ b/example/index.tsx @@ -117,7 +117,7 @@ const App = () => { ( +const propTypes = { + label: PropTypes.string, + orientation: PropTypes.oneOf(ORIENTATIONS), +} + +type Props = PropTypes.InferProps + +const AccidentalKey: React.FC = ({ label = '', orientation = 0 }) => (
( backgroundColor: `var(--color-active-key, Highlight)`, }} /> +
+ {label} +
) diff --git a/src/components/Keyboard/Keyboard.stories.tsx b/src/components/Keyboard/Keyboard.stories.tsx index 6256683..eece964 100644 --- a/src/components/Keyboard/Keyboard.stories.tsx +++ b/src/components/Keyboard/Keyboard.stories.tsx @@ -1,8 +1,7 @@ import * as React from 'react' -import * as PropTypes from 'prop-types' import StyledAccidentalKey from '../StyledAccidentalKey/StyledAccidentalKey' import StyledNaturalKey from '../StyledNaturalKey/StyledNaturalKey' -import Keyboard, { propTypes } from './Keyboard' +import Keyboard, { Props } from './Keyboard' const Wrapper: React.FC = (props) => (
- // By passing optional props to this story, you can control the props of the component when // you consume the story in a test. export const Default = (props?: Partial) => ( @@ -49,13 +46,13 @@ export const WithActiveKeys = (props?: Partial) => ( {...props} startKey={21} endKey={108} - keyChannels={[ + keysOn={[ { key: 60, velocity: 1, }, { - key: 64, + key: 63, velocity: 1, }, { @@ -86,7 +83,7 @@ export const Styled = (props?: Partial) => ( {...props} startKey={21} endKey={108} - keyChannels={[ + keysOn={[ { key: 60, velocity: 1, @@ -123,7 +120,7 @@ export const AnotherStyled = (props?: Partial) => ( {...props} startKey={21} endKey={108} - keyChannels={[ + keysOn={[ { key: 60, velocity: 1, @@ -161,7 +158,7 @@ export const DarkStyled = (props?: Partial) => ( {...props} startKey={21} endKey={108} - keyChannels={[ + keysOn={[ { key: 60, velocity: 1, @@ -226,7 +223,7 @@ const HasMapComponent = (props: any) => { {...props} startKey={21} endKey={108} - keyChannels={keyChannels} + keysOn={keyChannels} onChange={handleKeyOn} keyboardMapping={{ KeyQ: 60, @@ -279,19 +276,19 @@ export const Mirrored = () => export const Checkbox = (props?: Partial) => ( - + ) export const Radio = (props?: Partial) => ( - + ) export const Link = (props?: Partial) => ( - `?key=${key}`} /> + `?key=${key}`} /> ) @@ -314,3 +311,73 @@ export const Rotated180Mirrored = (props?: Partial) => ) => ( ) + +export const LabelledKeyboard = (props?: Partial) => ( + key} /> +) + +export const LabelledOctave = (props?: Partial) => ( + { + if (Math.floor(key / 12) === 5) { + return key.toString() + } + return '' + }} + /> +) + +export const LabelledPitch = (props?: Partial) => ( + { + if (key % 12 === 0) { + return 'C' + } + return '' + }} + /> +) + +export const LabelledRotatedKeyboard = (props?: Partial) => ( + key} + /> +) + +export const LabelledRotatedMirroredKeyboard = (props?: Partial) => ( + key} + /> +) + +export const LabelledStyledKeyboard = (props?: Partial) => ( + key} + /> +) diff --git a/src/components/Keyboard/Keyboard.tsx b/src/components/Keyboard/Keyboard.tsx index 88aabcb..78645cc 100644 --- a/src/components/Keyboard/Keyboard.tsx +++ b/src/components/Keyboard/Keyboard.tsx @@ -8,9 +8,9 @@ import DefaultAccidentalKey from '../AccidentalKey/AccidentalKey' import DefaultNaturalKey from '../NaturalKey/NaturalKey' import KeyboardMap from '../KeyboardMap/KeyboardMap' import getKeyBounds from '../../services/getKeyBounds' -import { BEHAVIORS, OCTAVE_DIVISIONS, ORIENTATIONS } from '../../services/constants' +import { BEHAVIORS, OCTAVE_DIVISIONS, ORIENTATIONS, COMPONENTS } from '../../services/constants' -export const propTypes = { +const propTypes = { /** * MIDI note of the first key. */ @@ -34,7 +34,7 @@ export const propTypes = { /** * Current active keys and their channel assignments. */ - keyChannels: PropTypes.arrayOf( + keysOn: PropTypes.arrayOf( PropTypes.shape({ key: PropTypes.number.isRequired, velocity: PropTypes.number.isRequired, @@ -58,26 +58,32 @@ export const propTypes = { * Height of the component. */ height: PropTypes.oneOfType([PropTypes.string, PropTypes.number]), + /** * Event handler triggered upon change in activated keys in the component. */ onChange: PropTypes.func, + /** * Map from key code to key number, used to activate the component from the keyboard. */ keyboardMapping: PropTypes.object, + /** * Behavior of the component when clicking. */ - behavior: PropTypes.oneOf(BEHAVIORS), + fallbackBehavior: PropTypes.oneOf(BEHAVIORS), + /** * Name of the component used for forms. */ name: PropTypes.string, + /** - * Destination of the component upon clicking a key, if behavior is set to 'link'. + * Destination of the component upon clicking a key, if fallbackBehavior is set to 'link'. */ href: PropTypes.func, + /** * MIDI input for sending MIDI messages to the component. */ @@ -85,21 +91,29 @@ export const propTypes = { addEventListener: PropTypes.func.isRequired, removeEventListener: PropTypes.func.isRequired, }), + /** * Received velocity when activating the component through the keyboard. */ keyboardVelocity: PropTypes.number, + /** * Orientation of the component. */ orientation: PropTypes.oneOf(ORIENTATIONS), + /** * Is the component mirrored? */ mirrored: PropTypes.bool, + + /** + * Function returning the label of each key. + */ + keyLabels: PropTypes.func, } -type Props = PropTypes.InferProps +export type Props = PropTypes.InferProps /** * Component for displaying musical notes in the form of a piano keyboard. @@ -109,19 +123,20 @@ const Keyboard: React.FC = ({ endKey, octaveDivision = 12, accidentalKeyLengthRatio = 0.65, - keyChannels = [], + keysOn = [], width = '100%', keyComponents = {}, height = 80, onChange, keyboardMapping, - behavior, + fallbackBehavior, name, href, midiInput, keyboardVelocity, orientation = 0, mirrored = false, + keyLabels, }) => { const [clientSide, setClientSide] = React.useState(false) const [clientSideKeys, setClientSideKeys] = React.useState([]) @@ -188,7 +203,7 @@ const Keyboard: React.FC = ({ {keys.map((key) => { const isNatural = isNaturalKey(key) const Component: any = isNatural ? NaturalKey! : AccidentalKey! - const [currentKey = null] = Array.isArray(keyChannels!) ? keyChannels.filter((kc) => kc!.key === key) : [] + const [currentKey = null] = Array.isArray(keysOn!) ? keysOn.filter((kc) => kc!.key === key) : [] const width = getKeyWidth(key) const left = getKeyLeft(key) const { left: leftBounds, right: rightBounds } = getKeyBounds( @@ -198,24 +213,20 @@ const Keyboard: React.FC = ({ getKeyWidth, )(key, left, width) const octaveStart = Math.floor(key / 12) * 12 + // TODO implement xenharmonic keyboards const theOctaveDivision = (octaveDivision as number) !== 12 ? 12 : octaveDivision const octaveEnd = octaveStart + 12 * (1 - 1 / theOctaveDivision!) const octaveLeftBounds = getKeyLeft(octaveStart) const octaveRightBounds = getKeyLeft(octaveEnd) + getKeyWidth(octaveEnd) - const components: Record = { - link: 'a', - checkbox: 'label', - radio: 'label', - } - const { [behavior!]: component = 'div' } = components + const { [fallbackBehavior!]: component = 'div' } = COMPONENTS const KeyComponent = component as React.ElementType return ( = ({ [leftDirection]: (mirrored ? 100 - width - left : left) + '%', position: 'absolute', [topDirection]: 0, - cursor: onChange || behavior ? 'pointer' : undefined, + cursor: onChange || fallbackBehavior ? 'pointer' : undefined, color: 'inherit', '--opacity-highlight': currentKey !== null ? 1 : 0, }} > - {(behavior! === 'checkbox' || behavior === 'radio') && ( + {(fallbackBehavior! === 'checkbox' || fallbackBehavior === 'radio') && ( = ({ }} /> )} - + ) })} diff --git a/src/components/NaturalKey/NaturalKey.tsx b/src/components/NaturalKey/NaturalKey.tsx index ce7c7be..77eea4e 100644 --- a/src/components/NaturalKey/NaturalKey.tsx +++ b/src/components/NaturalKey/NaturalKey.tsx @@ -1,6 +1,20 @@ import * as React from 'react' +import * as PropTypes from 'prop-types' +import { + BOTTOM_CSS_ATTRIBUTES, + LEFT_CSS_ATTRIBUTES, + WIDTH_CSS_ATTRIBUTES, + ORIENTATIONS, +} from '../../services/constants' -const NaturalKey: React.FC = () => ( +const propTypes = { + label: PropTypes.string, + orientation: PropTypes.oneOf(ORIENTATIONS), +} + +type Props = PropTypes.InferProps + +const NaturalKey: React.FC = ({ label = '', orientation = 0 }) => (
( backgroundColor: `var(--color-active-key, Highlight)`, }} /> +
+ {label} +
) +NaturalKey.propTypes = propTypes + export default NaturalKey diff --git a/src/components/StyledAccidentalKey/StyledAccidentalKey.tsx b/src/components/StyledAccidentalKey/StyledAccidentalKey.tsx index 61eaaad..60f4b8e 100644 --- a/src/components/StyledAccidentalKey/StyledAccidentalKey.tsx +++ b/src/components/StyledAccidentalKey/StyledAccidentalKey.tsx @@ -1,452 +1,477 @@ import * as React from 'react' +import * as PropTypes from 'prop-types' +import { + BOTTOM_CSS_ATTRIBUTES, + LEFT_CSS_ATTRIBUTES, + WIDTH_CSS_ATTRIBUTES, + ORIENTATIONS, +} from '../../services/constants' const LIGHT_COLOR = 'white' -const StyledAccidentalKey: React.FC = () => { - return ( +const propTypes = { + label: PropTypes.string, + orientation: PropTypes.oneOf(ORIENTATIONS), +} + +type Props = PropTypes.InferProps + +const StyledAccidentalKey: React.FC = ({ label = '', orientation = 0 }) => ( +
+
+
+
+
+
+
-
-
+ /> +
+
-
-
+ /> +
+
-
-
-
-
-
-
-
-
+ /> +
+
-
-
+ /> +
+
-
-
+ /> +
+
-
-
+ />
+
+
+
+
+
+
+
+
-
-
+ /> +
+
-
-
+ /> +
+
-
-
-
-
-
-
-
-
+ /> +
+
-
-
+ /> +
+
-
-
+ /> +
+
-
-
+ />
- ) -} +
+ {label} +
+
+) export default StyledAccidentalKey diff --git a/src/components/StyledNaturalKey/StyledNaturalKey.tsx b/src/components/StyledNaturalKey/StyledNaturalKey.tsx index a9e021f..f068421 100644 --- a/src/components/StyledNaturalKey/StyledNaturalKey.tsx +++ b/src/components/StyledNaturalKey/StyledNaturalKey.tsx @@ -1,399 +1,423 @@ import * as React from 'react' +import * as PropTypes from 'prop-types' +import { + BOTTOM_CSS_ATTRIBUTES, + LEFT_CSS_ATTRIBUTES, + WIDTH_CSS_ATTRIBUTES, + ORIENTATIONS, +} from '../../services/constants' const LIGHT_COLOR = 'white' -const StyledNaturalKey: React.FC = () => { - return ( +const propTypes = { + label: PropTypes.string, + orientation: PropTypes.oneOf(ORIENTATIONS), +} + +type Props = PropTypes.InferProps + +const StyledNaturalKey: React.FC = ({ label = '', orientation = 0 }) => ( +
+
+
+
+
+
-
-
-
+
+
+
+
-
-
-
-
-
+ /> +
+
-
-
+ /> +
+
-
-
-
-
-
+ />
+
+
+
+
+
+
+
-
-
-
+
+
+
+
-
-
-
-
-
+ /> +
+
-
-
+ /> +
+
-
-
-
-
-
+ />
- ) -} +
+ {label} +
+
+) export default StyledNaturalKey diff --git a/src/services/constants.ts b/src/services/constants.ts index b6ad536..fae71b7 100644 --- a/src/services/constants.ts +++ b/src/services/constants.ts @@ -93,3 +93,30 @@ export const BEHAVIORS = ['link', 'checkbox', 'radio'] as const export const OCTAVE_DIVISIONS = [12, 17, 19, 21, 24, 36] as const export const ORIENTATIONS = [0, 90, 180, 270] as const + +export const BOTTOM_CSS_ATTRIBUTES: Record<0 | 90 | 180 | 270, string> = { + 0: 'bottom', + 90: 'right', + 180: 'top', + 270: 'left', +} + +export const LEFT_CSS_ATTRIBUTES: Record<0 | 90 | 180 | 270, string> = { + 0: 'left', + 90: 'bottom', + 180: 'right', + 270: 'top', +} + +export const WIDTH_CSS_ATTRIBUTES: Record<0 | 90 | 180 | 270, string> = { + 0: 'width', + 180: 'width', + 90: 'height', + 270: 'height', +} + +export const COMPONENTS: Record = { + link: 'a', + checkbox: 'label', + radio: 'label', +}