1 2!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="d8057400-5c49-55c2-98ee-68a8d7930663")}catch(e){}}(); 3import { a as __toCommonJS, n as __esmMin, o as __toESM, r as __exportAll, t as __commonJSMin } from "./rolldown-runtime.D1cXj70v.js"; 4//#region node_modules/process/browser.js 5var require_browser = /* @__PURE__ */ __commonJSMin(((exports, module) => { 6 var process = module.exports = {}; 7 var cachedSetTimeout; 8 var cachedClearTimeout; 9 function defaultSetTimout() { 10 throw new Error("setTimeout has not been defined"); 11 } 12 function defaultClearTimeout() { 13 throw new Error("clearTimeout has not been defined"); 14 } 15 (function() { 16 try { 17 if (typeof setTimeout === "function") cachedSetTimeout = setTimeout; 18 else cachedSetTimeout = defaultSetTimout; 19 } catch (e) { 20 cachedSetTimeout = defaultSetTimout; 21 } 22 try { 23 if (typeof clearTimeout === "function") cachedClearTimeout = clearTimeout; 24 else cachedClearTimeout = defaultClearTimeout; 25 } catch (e) { 26 cachedClearTimeout = defaultClearTimeout; 27 } 28 })(); 29 function runTimeout(fun) { 30 if (cachedSetTimeout === setTimeout) return setTimeout(fun, 0); 31 if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) { 32 cachedSetTimeout = setTimeout; 33 return setTimeout(fun, 0); 34 } 35 try { 36 return cachedSetTimeout(fun, 0); 37 } catch (e) { 38 try { 39 return cachedSetTimeout.call(null, fun, 0); 40 } catch (e) { 41 return cachedSetTimeout.call(this, fun, 0); 42 } 43 } 44 } 45 function runClearTimeout(marker) { 46 if (cachedClearTimeout === clearTimeout) return clearTimeout(marker); 47 if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) { 48 cachedClearTimeout = clearTimeout; 49 return clearTimeout(marker); 50 } 51 try { 52 return cachedClearTimeout(marker); 53 } catch (e) { 54 try { 55 return cachedClearTimeout.call(null, marker); 56 } catch (e) { 57 return cachedClearTimeout.call(this, marker); 58 } 59 } 60 } 61 var queue = []; 62 var draining = false; 63 var currentQueue; 64 var queueIndex = -1; 65 function cleanUpNextTick() { 66 if (!draining || !currentQueue) return; 67 draining = false; 68 if (currentQueue.length) queue = currentQueue.concat(queue); 69 else queueIndex = -1; 70 if (queue.length) drainQueue(); 71 } 72 function drainQueue() { 73 if (draining) return; 74 var timeout = runTimeout(cleanUpNextTick); 75 draining = true; 76 var len = queue.length; 77 while (len) { 78 currentQueue = queue; 79 queue = []; 80 while (++queueIndex < len) if (currentQueue) currentQueue[queueIndex].run(); 81 queueIndex = -1; 82 len = queue.length; 83 } 84 currentQueue = null; 85 draining = false; 86 runClearTimeout(timeout); 87 } 88 process.nextTick = function(fun) { 89 var args = new Array(arguments.length - 1); 90 if (arguments.length > 1) for (var i = 1; i < arguments.length; i++) args[i - 1] = arguments[i]; 91 queue.push(new Item(fun, args)); 92 if (queue.length === 1 && !draining) runTimeout(drainQueue); 93 }; 94 function Item(fun, array) { 95 this.fun = fun; 96 this.array = array; 97 } 98 Item.prototype.run = function() { 99 this.fun.apply(null, this.array); 100 }; 101 process.title = "browser"; 102 process.browser = true; 103 process.env = {}; 104 process.argv = []; 105 process.version = ""; 106 process.versions = {}; 107 function noop() {} 108 process.on = noop; 109 process.addListener = noop; 110 process.once = noop; 111 process.off = noop; 112 process.removeListener = noop; 113 process.removeAllListeners = noop; 114 process.emit = noop; 115 process.prependListener = noop; 116 process.prependOnceListener = noop; 117 process.listeners = function(name) { 118 return []; 119 }; 120 process.binding = function(name) { 121 throw new Error("process.binding is not supported"); 122 }; 123 process.cwd = function() { 124 return "/"; 125 }; 126 process.chdir = function(dir) { 127 throw new Error("process.chdir is not supported"); 128 }; 129 process.umask = function() { 130 return 0; 131 }; 132})); 133//#endregion 134//#region node_modules/react/cjs/react.production.min.js 135/** 136* @license React 137* react.production.min.js 138* 139* Copyright (c) Facebook, Inc. and its affiliates. 140* 141* This source code is licensed under the MIT license found in the 142* LICENSE file in the root directory of this source tree. 143*/ 144var require_react_production_min = /* @__PURE__ */ __commonJSMin(((exports) => { 145 var l = Symbol.for("react.element"); 146 var n = Symbol.for("react.portal"); 147 var p = Symbol.for("react.fragment"); 148 var q = Symbol.for("react.strict_mode"); 149 var r = Symbol.for("react.profiler"); 150 var t = Symbol.for("react.provider"); 151 var u = Symbol.for("react.context"); 152 var v = Symbol.for("react.forward_ref"); 153 var w = Symbol.for("react.suspense"); 154 var x = Symbol.for("react.memo"); 155 var y = Symbol.for("react.lazy"); 156 var z = Symbol.iterator; 157 function A(a) { 158 if (null === a || "object" !== typeof a) return null; 159 a = z && a[z] || a["@@iterator"]; 160 return "function" === typeof a ? a : null; 161 } 162 var B = { 163 isMounted: function() { 164 return !1; 165 }, 166 enqueueForceUpdate: function() {}, 167 enqueueReplaceState: function() {}, 168 enqueueSetState: function() {} 169 }; 170 var C = Object.assign; 171 var D = {}; 172 function E(a, b, e) { 173 this.props = a; 174 this.context = b; 175 this.refs = D; 176 this.updater = e || B; 177 } 178 E.prototype.isReactComponent = {}; 179 E.prototype.setState = function(a, b) { 180 if ("object" !== typeof a && "function" !== typeof a && null != a) throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables."); 181 this.updater.enqueueSetState(this, a, b, "setState"); 182 }; 183 E.prototype.forceUpdate = function(a) { 184 this.updater.enqueueForceUpdate(this, a, "forceUpdate"); 185 }; 186 function F() {} 187 F.prototype = E.prototype; 188 function G(a, b, e) { 189 this.props = a; 190 this.context = b; 191 this.refs = D; 192 this.updater = e || B; 193 } 194 var H = G.prototype = new F(); 195 H.constructor = G; 196 C(H, E.prototype); 197 H.isPureReactComponent = !0; 198 var I = Array.isArray; 199 var J = Object.prototype.hasOwnProperty; 200 var K = { current: null }; 201 var L = { 202 key: !0, 203 ref: !0, 204 __self: !0, 205 __source: !0 206 }; 207 function M(a, b, e) { 208 var d, c = {}, k = null, h = null; 209 if (null != b) for (d in void 0 !== b.ref && (h = b.ref), void 0 !== b.ke
vendor: 5,282 bytes, lines 209-416
209y && (k = "" + b.key), b) J.call(b, d) && !L.hasOwnProperty(d) && (c[d] = b[d]); 210 var g = arguments.length - 2; 211 if (1 === g) c.children = e; 212 else if (1 < g) { 213 for (var f = Array(g), m = 0; m < g; m++) f[m] = arguments[m + 2]; 214 c.children = f; 215 } 216 if (a && a.defaultProps) for (d in g = a.defaultProps, g) void 0 === c[d] && (c[d] = g[d]); 217 return { 218 $$typeof: l, 219 type: a, 220 key: k, 221 ref: h, 222 props: c, 223 _owner: K.current 224 }; 225 } 226 function N(a, b) { 227 return { 228 $$typeof: l, 229 type: a.type, 230 key: b, 231 ref: a.ref, 232 props: a.props, 233 _owner: a._owner 234 }; 235 } 236 function O(a) { 237 return "object" === typeof a && null !== a && a.$$typeof === l; 238 } 239 function escape(a) { 240 var b = { 241 "=": "=0", 242 ":": "=2" 243 }; 244 return "$" + a.replace(/[=:]/g, function(a) { 245 return b[a]; 246 }); 247 } 248 var P = /\/+/g; 249 function Q(a, b) { 250 return "object" === typeof a && null !== a && null != a.key ? escape("" + a.key) : b.toString(36); 251 } 252 function R(a, b, e, d, c) { 253 var k = typeof a; 254 if ("undefined" === k || "boolean" === k) a = null; 255 var h = !1; 256 if (null === a) h = !0; 257 else switch (k) { 258 case "string": 259 case "number": 260 h = !0; 261 break; 262 case "object": switch (a.$$typeof) { 263 case l: 264 case n: h = !0; 265 } 266 } 267 if (h) return h = a, c = c(h), a = "" === d ? "." + Q(h, 0) : d, I(c) ? (e = "", null != a && (e = a.replace(P, "$&/") + "/"), R(c, b, e, "", function(a) { 268 return a; 269 })) : null != c && (O(c) && (c = N(c, e + (!c.key || h && h.key === c.key ? "" : ("" + c.key).replace(P, "$&/") + "/") + a)), b.push(c)), 1; 270 h = 0; 271 d = "" === d ? "." : d + ":"; 272 if (I(a)) for (var g = 0; g < a.length; g++) { 273 k = a[g]; 274 var f = d + Q(k, g); 275 h += R(k, b, e, f, c); 276 } 277 else if (f = A(a), "function" === typeof f) for (a = f.call(a), g = 0; !(k = a.next()).done;) k = k.value, f = d + Q(k, g++), h += R(k, b, e, f, c); 278 else if ("object" === k) throw b = String(a), Error("Objects are not valid as a React child (found: " + ("[object Object]" === b ? "object with keys {" + Object.keys(a).join(", ") + "}" : b) + "). If you meant to render a collection of children, use an array instead."); 279 return h; 280 } 281 function S(a, b, e) { 282 if (null == a) return a; 283 var d = [], c = 0; 284 R(a, d, "", "", function(a) { 285 return b.call(e, a, c++); 286 }); 287 return d; 288 } 289 function T(a) { 290 if (-1 === a._status) { 291 var b = a._result; 292 b = b(); 293 b.then(function(b) { 294 if (0 === a._status || -1 === a._status) a._status = 1, a._result = b; 295 }, function(b) { 296 if (0 === a._status || -1 === a._status) a._status = 2, a._result = b; 297 }); 298 -1 === a._status && (a._status = 0, a._result = b); 299 } 300 if (1 === a._status) return a._result.default; 301 throw a._result; 302 } 303 var U = { current: null }; 304 var V = { transition: null }; 305 var W = { 306 ReactCurrentDispatcher: U, 307 ReactCurrentBatchConfig: V, 308 ReactCurrentOwner: K 309 }; 310 function X() { 311 throw Error("act(...) is not supported in production builds of React."); 312 } 313 exports.Children = { 314 map: S, 315 forEach: function(a, b, e) { 316 S(a, function() { 317 b.apply(this, arguments); 318 }, e); 319 }, 320 count: function(a) { 321 var b = 0; 322 S(a, function() { 323 b++; 324 }); 325 return b; 326 }, 327 toArray: function(a) { 328 return S(a, function(a) { 329 return a; 330 }) || []; 331 }, 332 only: function(a) { 333 if (!O(a)) throw Error("React.Children.only expected to receive a single React element child."); 334 return a; 335 } 336 }; 337 exports.Component = E; 338 exports.Fragment = p; 339 exports.Profiler = r; 340 exports.PureComponent = G; 341 exports.StrictMode = q; 342 exports.Suspense = w; 343 exports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = W; 344 exports.act = X; 345 exports.cloneElement = function(a, b, e) { 346 if (null === a || void 0 === a) throw Error("React.cloneElement(...): The argument must be a React element, but you passed " + a + "."); 347 var d = C({}, a.props), c = a.key, k = a.ref, h = a._owner; 348 if (null != b) { 349 void 0 !== b.ref && (k = b.ref, h = K.current); 350 void 0 !== b.key && (c = "" + b.key); 351 if (a.type && a.type.defaultProps) var g = a.type.defaultProps; 352 for (f in b) J.call(b, f) && !L.hasOwnProperty(f) && (d[f] = void 0 === b[f] && void 0 !== g ? g[f] : b[f]); 353 } 354 var f = arguments.length - 2; 355 if (1 === f) d.children = e; 356 else if (1 < f) { 357 g = Array(f); 358 for (var m = 0; m < f; m++) g[m] = arguments[m + 2]; 359 d.children = g; 360 } 361 return { 362 $$typeof: l, 363 type: a.type, 364 key: c, 365 ref: k, 366 props: d, 367 _owner: h 368 }; 369 }; 370 exports.createContext = function(a) { 371 a = { 372 $$typeof: u, 373 _currentValue: a, 374 _currentValue2: a, 375 _threadCount: 0, 376 Provider: null, 377 Consumer: null, 378 _defaultValue: null, 379 _globalName: null 380 }; 381 a.Provider = { 382 $$typeof: t, 383 _context: a 384 }; 385 return a.Consumer = a; 386 }; 387 exports.createElement = M; 388 exports.createFactory = function(a) { 389 var b = M.bind(null, a); 390 b.type = a; 391 return b; 392 }; 393 exports.createRef = function() { 394 return { current: null }; 395 }; 396 exports.forwardRef = function(a) { 397 return { 398 $$typeof: v, 399 render: a 400 }; 401 }; 402 exports.isValidElement = O; 403 exports.lazy = function(a) { 404 return { 405 $$typeof: y, 406 _payload: { 407 _status: -1, 408 _result: a 409 }, 410 _init: T 411 }; 412 }; 413 exports.memo = function(a, b) { 414 return { 415 $$typeof: x, 416 type: a,
417 compare: void 0 === b ? null : b 418 }; 419 }; 420 exports.startTransition = function(a) { 421 var b = V.transition; 422 V.transition = {}; 423 try { 424 a(); 425 } finally { 426 V.transition = b; 427 } 428 }; 429 exports.unstable_act = X; 430 exports.useCallback = function(a, b) { 431 return U.current.useCallback(a, b); 432 }; 433 exports.useContext = function(a) { 434 return U.current.useContext(a); 435 }; 436 exports.useDebugValue = function() {}; 437 exports.useDeferredValue = function(a) { 438 return U.current.useDeferredValue(a); 439 }; 440 exports.useEffect = function(a, b) { 441 return U.current.useEffect(a, b); 442 }; 443 exports.useId = function() { 444 return U.current.useId(); 445 }; 446 exports.useImperativeHandle = function(a, b, e) { 447 return U.current.useImperativeHandle(a, b, e); 448 }; 449 exports.useInsertionEffect = function(a, b) { 450 return U.current.useInsertionEffect(a, b); 451 }; 452 exports.useLayoutEffect = function(a, b) { 453 return U.current.useLayoutEffect(a, b); 454 }; 455 exports.useMemo = function(a, b) { 456 return U.current.useMemo(a, b); 457 }; 458 exports.useReducer = function(a, b, e) { 459 return U.current.useReducer(a, b, e); 460 }; 461 exports.useRef = function(a) { 462 return U.current.useRef(a); 463 }; 464 exports.useState = function(a) { 465 return U.current.useState(a); 466 }; 467 exports.useSyncExternalStore = function(a, b, e) { 468 return U.current.useSyncExternalStore(a, b, e); 469 }; 470 exports.useTransition = function() { 471 return U.current.useTransition(); 472 }; 473 exports.version = "18.3.1"; 474})); 475//#endregion 476//#region node_modules/react/cjs/react.development.js 477var require_react_development = /* @__PURE__ */ __commonJSMin(((exports, module) => { 478 /** 479 * @license React 480 * react.development.js 481 * 482 * Copyright (c) Facebook, Inc. and its affiliates. 483 * 484 * This source code is licensed under the MIT license found in the 485 * LICENSE file in the root directory of this source tree. 486 */ 487 if (require_browser().env.NODE_ENV !== "production") (function() { 488 "use strict"; 489 if (typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== "undefined" && typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart === "function") __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(/* @__PURE__ */ new Error()); 490 var ReactVersion = "18.3.1"; 491 var REACT_ELEMENT_TYPE = Symbol.for("react.element"); 492 var REACT_PORTAL_TYPE = Symbol.for("react.portal"); 493 var REACT_FRAGMENT_TYPE = Symbol.for("react.fragment"); 494 var REACT_STRICT_MODE_TYPE = Symbol.for("react.strict_mode"); 495 var REACT_PROFILER_TYPE = Symbol.for("react.profiler"); 496 var REACT_PROVIDER_TYPE = Symbol.for("react.provider"); 497 var REACT_CONTEXT_TYPE = Symbol.for("react.context"); 498 var REACT_FORWARD_REF_TYPE = Symbol.for("react.forward_ref"); 499 var REACT_SUSPENSE_TYPE = Symbol.for("react.suspense"); 500 var REACT_SUSPENSE_LIST_TYPE = Symbol.for("react.suspense_list"); 501 var REACT_MEMO_TYPE = Symbol.for("react.memo"); 502 var REACT_LAZY_TYPE = Symbol.for("react.lazy"); 503 var REACT_OFFSCREEN_TYPE = Symbol.for("react.offscreen"); 504 var MAYBE_ITERATOR_SYMBOL = Symbol.iterator; 505 var FAUX_ITERATOR_SYMBOL = "@@iterator"; 506 function getIteratorFn(maybeIterable) { 507 if (maybeIterable === null || typeof maybeIterable !== "object") return null; 508 var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]; 509 if (typeof maybeIterator === "function") return maybeIterator; 510 return null; 511 } 512 /** 513 * Keeps track of the current dispatcher. 514 */ 515 var ReactCurrentDispatcher = { 516 /** 517 * @internal 518 * @type {ReactComponent} 519 */ 520current: null }; 521 /** 522 * Keeps track of the current batch's configuration such as how long an update 523 * should suspend for if it needs to. 524 */ 525 var ReactCurrentBatchConfig = { transition: null }; 526 var ReactCurrentActQueue = { 527 current: null, 528 isBatchingLegacy: false, 529 didScheduleLegacyUpdate: false 530 }; 531 /** 532 * Keeps track of the current owner. 533 * 534 * The current owner is the component who should own any components that are 535 * currently being constructed. 536 */ 537 var ReactCurrentOwner = { 538 /** 539 * @internal 540 * @type {ReactComponent} 541 */ 542current: null }; 543 var ReactDebugCurrentFrame = {}; 544 var currentExtraStackFrame = null; 545 function setExtraStackFrame(stack) { 546 currentExtraStackFrame = stack; 547 } 548 ReactDebugCurrentFrame.setExtraStackFrame = function(stack) { 549 currentExtraStackFrame = stack; 550 }; 551 ReactDebugCurrentFrame.getCurrentStack = null; 552 ReactDebugCurrentFrame.getStackAddendum = function() { 553 var stack = ""; 554 if (currentExtraStackFrame) stack += currentExtraStackFrame; 555 var impl = ReactDebugCurrentFrame.getCurrentStack; 556 if (impl) stack += impl() || ""; 557 return stack; 558 }; 559 var enableScopeAPI = false;
560 var enableCacheElement = false; 561 var enableTransitionTracing = false; 562 var enableLegacyHidden = false; 563 var enableDebugTracing = false; 564 var ReactSharedInternals = { 565 ReactCurrentDispatcher, 566 ReactCurrentBatchConfig, 567 ReactCurrentOwner 568 }; 569 ReactSharedInternals.ReactDebugCurrentFrame = ReactDebugCurrentFrame; 570 ReactSharedInternals.ReactCurrentActQueue = ReactCurrentActQueue; 571 function warn(format) { 572 for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) args[_key - 1] = arguments[_key]; 573 printWarning("warn", format, args); 574 } 575 function error(format) { 576 for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) args[_key2 - 1] = arguments[_key2]; 577 printWarning("error", format, args); 578 } 579 function printWarning(level, format, args) { 580 var stack = ReactSharedInternals.ReactDebugCurrentFrame.getStackAddendum(); 581 if (stack !== "") { 582 format += "%s"; 583 args = args.concat([stack]); 584 } 585 var argsWithFormat = args.map(function(item) { 586 return String(item); 587 }); 588 argsWithFormat.unshift("Warning: " + format); 589 Function.prototype.apply.call(console[level], console, argsWithFormat); 590 } 591 var didWarnStateUpdateForUnmountedComponent = {}; 592 function warnNoop(publicInstance, callerName) { 593 var _constructor = publicInstance.constructor; 594 var componentName = _constructor && (_constructor.displayName || _constructor.name) || "ReactClass"; 595 var warningKey = componentName + "." + callerName; 596 if (didWarnStateUpdateForUnmountedComponent[warningKey]) return; 597 error("Can't call %s on a component that is not yet mounted. This is a no-op, but it might indicate a bug in your application. Instead, assign to `this.state` directly or define a `state = {};` class property with the desired state in the %s component.", callerName, componentName); 598 didWarnStateUpdateForUnmountedComponent[warningKey] = true; 599 } 600 /** 601 * This is the abstract API for an update queue. 602 */ 603 var ReactNoopUpdateQueue = { 604 /** 605 * Checks whether or not this composite component is mounted. 606 * @param {ReactClass} publicInstance The instance we want to test. 607 * @return {boolean} True if mounted, false otherwise. 608 * @protected 609 * @final 610 */ 611 isMounted: function(publicInstance) { 612 return false; 613 }, 614 /** 615 * Forces an update. This should only be invoked when it is known with 616 * certainty that we are **not** in a DOM transaction. 617 * 618 * You may want to call this when you know that some deeper aspect of the 619 * component's state has changed but `setState` was not called. 620 * 621 * This will not invoke `shouldComponentUpdate`, but it will invoke 622 * `componentWillUpdate` and `componentDidUpdate`. 623 * 624 * @param {ReactClass} publicInstance The instance that should rerender. 625 * @param {?function} callback Called after component is updated. 626 * @param {?string} callerName name of the calling function in the public API. 627 * @internal 628 */ 629 enqueueForceUpdate: function(publicInstance, callback, callerName) { 630 warnNoop(publicInstance, "forceUpdate"); 631 }, 632 /** 633 * Replaces all of the state. Always use this or `setState` to mutate state. 634 * You should treat `this.state` as immutable. 635 * 636 * There is no guarantee that `this.state` will be immediately updated, so 637 * accessing `this.state` after calling this method may return the old value. 638 * 639 * @param {ReactClass} publicInstance The instance that should rerender. 640 * @param {object} completeState Next state. 641 * @param {?function} callback Called after component is updated. 642 * @param {?string} callerName name of the calling function in the public API. 643 * @internal 644 */ 645 enqueueReplaceState: function(publicInstance, completeState, callback, callerName) { 646 warnNoop(publicInstance, "replaceState"); 647 }, 648 /** 649 * Sets a subset of the state. This only exists because _pendingState is 650 * internal. This provides a merging strategy that is not available to deep 651 * properties which is confusing. TODO: Expose pendingState or don't use it 652 * during the merge. 653 * 654 * @param {ReactClass} publicInstance The instance that should rerender. 655 * @param {object} partialState Next partial state to be merged with state. 656 * @param {?function} callback Called after component is updated. 657 * @param {?string} Name of the calling function in the public API. 658 * @internal 659 */ 660 enqueueSetState: function(publicInstance, partialState, callback, callerName) { 661 warnNoop(publicInstance, "setState"); 662 } 663 }; 664 var assign = Object.assign; 665 var emptyObject = {}; 666 Object.freeze(emptyObject); 667 /** 668 * Base class helpers for the updating state of a component. 669 */ 670 function Component(props, context, updater) { 671 this.props = props; 672 this.context = context; 673 this.refs = emptyObject; 674 this.updater = updater || ReactNoopUpdateQueue; 675 } 676 Component.prototype.isReactComponent = {}; 677 /** 678 * Sets a subset of the state. Always use this to mutate 679 * state. You should treat `this.state` as immutable. 680 * 681 * There is no guarantee that `this.state` will be immediately updated, so 682 * accessing `this.state` after calling this method may return the old value. 683 * 684 * There is no guarantee that calls to `setState` will run synchronously, 685 * as they may eventually be batched together. You can provide an optional 686 * callback that will be executed when the call to setState is actually 687 * completed. 688 * 689 * When a function is provided to setState, it will be called at some point in 690 * the future (not synchronously). It will be called with the up to date 691 * component arguments (state, props, context). These values can be different 692 * from this.* because your function may be called after receiveProps but before 693 * shouldComponentUpdate, and this new state, props, and context will not yet be 694 * assigned to this. 695 * 696 * @param {object|function} partialState Next partial state or function to 697 * produce next partial state to be merged with current state. 698 * @param {?function} callback Called after state is updated. 699 * @final 700 * @protected 701 */ 702 Component.prototype.setState = function(partialState, callback) { 703 if (typeof partialState !== "object" && typeof partialState !== "function" && partialState != null) throw new Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables."); 704 this.updater.enqueueSetState(this, partialState, callback, "setState"); 705 }; 706 /** 707 * Forces an update. This should only be invoked when it is known with 708 * certainty that we are **not** in a DOM transaction. 709 * 710 * You may want to call this when you know that some deeper aspect of the 711 * component's state has changed but `setState` was not called. 712 * 713 * This will not invoke `shouldComponentUpdate`, but it will invoke 714 * `componentWillUpdate` and `componentDidUpdate`. 715 * 716 * @param {?function} callback Called after update is complete. 717 * @final 718 * @protected 719 */ 720 Component.prototype.forceUpdate = function(callback) { 721 this.updater.enqueueForceUpdate(this, callback, "forceUpdate"); 722 }; 723 var deprecatedAPIs = { 724 isMounted: ["isMounted", "Instead, make sure to clean up subscriptions and pending requests in componentWillUnmount to prevent memory leaks."],
725 replaceState: ["replaceState", "Refactor your code to use setState instead (see https://github.com/facebook/react/issues/3236)."] 726 }; 727 var defineDeprecationWarning = function(methodName, info) { 728 Object.defineProperty(Component.prototype, methodName, { get: function() { 729 warn("%s(...) is deprecated in plain JavaScript React classes. %s", info[0], info[1]); 730 } }); 731 }; 732 for (var fnName in deprecatedAPIs) if (deprecatedAPIs.hasOwnProperty(fnName)) defineDeprecationWarning(fnName, deprecatedAPIs[fnName]); 733 function ComponentDummy() {} 734 ComponentDummy.prototype = Component.prototype; 735 /** 736 * Convenience component with default shallow equality check for sCU. 737 */ 738 function PureComponent(props, context, updater) { 739 this.props = props; 740 this.context = context; 741 this.refs = emptyObject; 742 this.updater = updater || ReactNoopUpdateQueue; 743 } 744 var pureComponentPrototype = PureComponent.prototype = new ComponentDummy(); 745 pureComponentPrototype.constructor = PureComponent; 746 assign(pureComponentPrototype, Component.prototype); 747 pureComponentPrototype.isPureReactComponent = true; 748 function createRef() { 749 var refObject = { current: null }; 750 Object.seal(refObject); 751 return refObject; 752 } 753 var isArrayImpl = Array.isArray; 754 function isArray(a) { 755 return isArrayImpl(a); 756 } 757 function typeName(value) { 758 return typeof Symbol === "function" && Symbol.toStringTag && value[Symbol.toStringTag] || value.constructor.name || "Object"; 759 } 760 function willCoercionThrow(value) { 761 try { 762 testStringCoercion(value); 763 return false; 764 } catch (e) { 765 return true; 766 } 767 } 768 function testStringCoercion(value) { 769 return "" + value; 770 } 771 function checkKeyStringCoercion(value) { 772 if (willCoercionThrow(value)) { 773 error("The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.", typeName(value)); 774 return testStringCoercion(value); 775 } 776 } 777 function getWrappedName(outerType, innerType, wrapperName) { 778 var displayName = outerType.displayName; 779 if (displayName) return displayName; 780 var functionName = innerType.displayName || innerType.name || ""; 781 return functionName !== "" ? wrapperName + "(" + functionName + ")" : wrapperName; 782 } 783 function getContextName(type) { 784 return type.displayName || "Context"; 785 } 786 function getComponentNameFromType(type) { 787 if (type == null) return null; 788 if (typeof type.tag === "number") error("Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue."); 789 if (typeof type === "function") return type.displayName || type.name || null; 790 if (typeof type === "string") return type; 791 switch (type) { 792 case REACT_FRAGMENT_TYPE: return "Fragment"; 793 case REACT_PORTAL_TYPE: return "Portal"; 794 case REACT_PROFILER_TYPE: return "Profiler"; 795 case REACT_STRICT_MODE_TYPE: return "StrictMode"; 796 case REACT_SUSPENSE_TYPE: return "Suspense"; 797 case REACT_SUSPENSE_LIST_TYPE: return "SuspenseList"; 798 } 799 if (typeof type === "object") switch (type.$$typeof) { 800 case REACT_CONTEXT_TYPE: return getContextName(type) + ".Consumer"; 801 case REACT_PROVIDER_TYPE: return getContextName(type._context) + ".Provider"; 802 case REACT_FORWARD_REF_TYPE: return getWrappedName(type, type.render, "ForwardRef"); 803 case REACT_MEMO_TYPE: 804 var outerName = type.displayName || null; 805 if (outerName !== null) return outerName; 806 return getComponentNameFromType(type.type) || "Memo"; 807 case REACT_LAZY_TYPE: 808 var lazyComponent = type; 809 var payload = lazyComponent._payload; 810 var init = lazyComponent._init; 811 try { 812 return getComponentNameFromType(init(payload)); 813 } catch (x) { 814 return null; 815 } 816 } 817 return null; 818 } 819 var hasOwnProperty = Object.prototype.hasOwnProperty; 820 var RESERVED_PROPS = { 821 key: true, 822 ref: true, 823 __self: true, 824 __source: true 825 }; 826 var specialPropKeyWarningShown, specialPropRefWarningShown, didWarnAboutStringRefs = {}; 827 function hasValidRef(config) { 828 if (hasOwnProperty.call(config, "ref")) { 829 var getter = Object.getOwnPropertyDescriptor(config, "ref").get; 830 if (getter && getter.isReactWarning) return false;
831 } 832 return config.ref !== void 0; 833 } 834 function hasValidKey(config) { 835 if (hasOwnProperty.call(config, "key")) { 836 var getter = Object.getOwnPropertyDescriptor(config, "key").get; 837 if (getter && getter.isReactWarning) return false; 838 } 839 return config.key !== void 0; 840 } 841 function defineKeyPropWarningGetter(props, displayName) { 842 var warnAboutAccessingKey = function() { 843 if (!specialPropKeyWarningShown) { 844 specialPropKeyWarningShown = true; 845 error("%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)", displayName); 846 } 847 }; 848 warnAboutAccessingKey.isReactWarning = true; 849 Object.defineProperty(props, "key", { 850 get: warnAboutAccessingKey, 851 configurable: true 852 }); 853 } 854 function defineRefPropWarningGetter(props, displayName) { 855 var warnAboutAccessingRef = function() { 856 if (!specialPropRefWarningShown) { 857 specialPropRefWarningShown = true; 858 error("%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)", displayName); 859 } 860 }; 861 warnAboutAccessingRef.isReactWarning = true; 862 Object.defineProperty(props, "ref", { 863 get: warnAboutAccessingRef, 864 configurable: true 865 }); 866 } 867 function warnIfStringRefCannotBeAutoConverted(config) { 868 if (typeof config.ref === "string" && ReactCurrentOwner.current && config.__self && ReactCurrentOwner.current.stateNode !== config.__self) { 869 var componentName = getComponentNameFromType(ReactCurrentOwner.current.type); 870 if (!didWarnAboutStringRefs[componentName]) { 871 error("Component \"%s\" contains the string ref \"%s\". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref", componentName, config.ref); 872 didWarnAboutStringRefs[componentName] = true; 873 } 874 } 875 } 876 /** 877 * Factory method to create a new React element. This no longer adheres to 878 * the class pattern, so do not use new to call it. Also, instanceof check 879 * will not work. Instead test $$typeof field against Symbol.for('react.element') to check 880 * if something is a React Element. 881 * 882 * @param {*} type 883 * @param {*} props 884 * @param {*} key 885 * @param {string|object} ref 886 * @param {*} owner 887 * @param {*} self A *temporary* helper to detect places where `this` is 888 * different from the `owner` when React.createElement is called, so that we 889 * can warn. We want to get rid of owner and replace string `ref`s with arrow 890 * functions, and as long as `this` and owner are the same, there will be no 891 * change in behavior. 892 * @param {*} source An annotation object (added by a transpiler or otherwise) 893 * indicating filename, line number, and/or other information. 894 * @internal 895 */ 896 var ReactElement = function(type, key, ref, self, source, owner, props) { 897 var element = { 898 $$typeof: REACT_ELEMENT_TYPE, 899 type, 900 key, 901 ref, 902 props, 903 _owner: owner 904 }; 905 element._store = {}; 906 Object.defineProperty(element._store, "validated", { 907 configurable: false, 908 enumerable: false, 909 writable: true, 910 value: false 911 }); 912 Object.defineProperty(element, "_self", { 913 configurable: false, 914 enumerable: false, 915 writable: false, 916 value: self 917 }); 918 Object.defineProperty(element, "_source", { 919 configurable: false, 920 enumerable: false, 921 writable: false, 922 value: source 923 }); 924 if (Object.freeze) { 925 Object.freeze(element.props); 926 Object.freeze(element); 927 } 928 return element; 929 }; 930 /** 931 * Create and return a new ReactElement of the given type. 932 * See https://reactjs.org/docs/react-api.html#createelement 933 */ 934 function createElement(type, config, children) { 935 var propName; 936 var props = {}; 937 var key = null; 938 var ref = null; 939 var self = null; 940 var source = null; 941 if (config != null) { 942 if (hasValidRef(config)) { 943 ref = config.ref; 944 warnIfStringRefCannotBeAutoConverted(config); 945 } 946 if (hasValidKey(config)) { 947 checkKeyStringCoercion(config.key); 948 key = "" + config.key; 949 } 950 self = config.__self === void 0 ? null : config.__self; 951 source = config.__source === void 0 ? null : config.__source; 952 for (propName in config) if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) props[propName] = config[propName]; 953 } 954 var childrenLength = arguments.length - 2; 955 if (childrenLength === 1) props.children = children; 956 else if (childrenLength > 1) { 957 var childArray = Array(childrenLength); 958 for (var i = 0; i < childrenLength; i++) childArray[i] = arguments[i + 2]; 959 if (Object.freeze) Object.freeze(childArray); 960 props.children = childArray; 961 } 962 if (type && type.defaultProps) { 963 var defaultProps = type.defaultProps; 964 for (propName in defaultProps) if (props[propName] === void 0) props[propName] = defaultProps[propName]; 965 } 966 if (key || ref) { 967 var displayName = typeof type === "function" ? type.displayName || type.name || "Unknown" : type; 968 if (key) defineKeyPropWarningGetter(props, displayName); 969 if (ref) defineRefPropWarningGetter(props, displayName); 970 } 971 return ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props); 972 } 973 function cloneAndReplaceKey(oldElement, newKey) { 974 return ReactElement(oldElement.type, newKey, oldElement.ref, oldElement._self, oldElement._source, oldElement._owner, oldElement.props); 975 } 976 /** 977 * Clone and return a new ReactElement using element as the starting point. 978 * See https://reactjs.org/docs/react-api.html#cloneelement 979 */ 980 function cloneElement(element, config, children) { 981 if (element === null || element === void 0) throw new Error("React.cloneElement(...): The argument must be a React element, but you passed " + element + "."); 982 var propName; 983 var props = assign({}, element.props); 984 var key = element.key; 985 var ref = element.ref; 986 var self = element._self; 987 var source = element._source; 988 var owner = element._owner; 989 if (config != null) { 990 if (hasValidRef(config)) { 991 ref = config.ref; 992 owner = ReactCurrentOwner.current; 993 } 994 if (hasValidKey(config)) { 995 checkKeyStringCoercion(config.key); 996 key = "" + config.key; 997 } 998 var defaultProps; 999 if (element.type && element.type.defaultProps) defaultProps = element.type.defaultProps; 1000 for (propName in config) if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) if (config[propName] === void 0 && defaultProps !== void 0) props[propName] = defaultProps[propName]; 1001 else props[propName] = config[propName]; 1002 } 1003 var childrenLength = arguments.length - 2; 1004 if (childrenLength === 1) props.children = children; 1005 else if (childrenLength > 1) { 1006 var childArray = Array(childrenLength); 1007 for (var i = 0; i < childrenLength; i++) childArray[i] = arguments[i + 2]; 1008 props.children = childArray; 1009 } 1010 return ReactElement(element.type, key, ref, self, source, owner, props); 1011 } 1012 /** 1013 * Verifies the object is a ReactElement.
1014 * See https://reactjs.org/docs/react-api.html#isvalidelement 1015 * @param {?object} object 1016 * @return {boolean} True if `object` is a ReactElement. 1017 * @final 1018 */ 1019 function isValidElement(object) { 1020 return typeof object === "object" && object !== null && object.$$typeof === REACT_ELEMENT_TYPE; 1021 } 1022 var SEPARATOR = "."; 1023 var SUBSEPARATOR = ":"; 1024 /** 1025 * Escape and wrap key so it is safe to use as a reactid 1026 * 1027 * @param {string} key to be escaped. 1028 * @return {string} the escaped key. 1029 */ 1030 function escape(key) { 1031 var escapeRegex = /[=:]/g; 1032 var escaperLookup = { 1033 "=": "=0", 1034 ":": "=2" 1035 }; 1036 return "$" + key.replace(escapeRegex, function(match) { 1037 return escaperLookup[match]; 1038 }); 1039 } 1040 /** 1041 * TODO: Test that a single child and an array with one item have the same key 1042 * pattern. 1043 */ 1044 var didWarnAboutMaps = false; 1045 var userProvidedKeyEscapeRegex = /\/+/g; 1046 function escapeUserProvidedKey(text) { 1047 return text.replace(userProvidedKeyEscapeRegex, "$&/"); 1048 } 1049 /** 1050 * Generate a key string that identifies a element within a set. 1051 * 1052 * @param {*} element A element that could contain a manual key. 1053 * @param {number} index Index that is used if a manual key is not provided. 1054 * @return {string} 1055 */ 1056 function getElementKey(element, index) { 1057 if (typeof element === "object" && element !== null && element.key != null) { 1058 checkKeyStringCoercion(element.key); 1059 return escape("" + element.key); 1060 } 1061 return index.toString(36); 1062 } 1063 function mapIntoArray(children, array, escapedPrefix, nameSoFar, callback) { 1064 var type = typeof children; 1065 if (type === "undefined" || type === "boolean") children = null; 1066 var invokeCallback = false; 1067 if (children === null) invokeCallback = true; 1068 else switch (type) { 1069 case "string": 1070 case "number": 1071 invokeCallback = true; 1072 break; 1073 case "object": switch (children.$$typeof) { 1074 case REACT_ELEMENT_TYPE: 1075 case REACT_PORTAL_TYPE: invokeCallback = true; 1076 } 1077 } 1078 if (invokeCallback) { 1079 var _child = children; 1080 var mappedChild = callback(_child); 1081 var childKey = nameSoFar === "" ? SEPARATOR + getElementKey(_child, 0) : nameSoFar; 1082 if (isArray(mappedChild)) { 1083 var escapedChildKey = ""; 1084 if (childKey != null) escapedChildKey = escapeUserProvidedKey(childKey) + "/"; 1085 mapIntoArray(mappedChild, array, escapedChildKey, "", function(c) { 1086 return c; 1087 }); 1088 } else if (mappedChild != null) { 1089 if (isValidElement(mappedChild)) { 1090 if (mappedChild.key && (!_child || _child.key !== mappedChild.key)) checkKeyStringCoercion(mappedChild.key); 1091 mappedChild = cloneAndReplaceKey(mappedChild, escapedPrefix + (mappedChild.key && (!_child || _child.key !== mappedChild.key) ? escapeUserProvidedKey("" + mappedChild.key) + "/" : "") + childKey); 1092 } 1093 array.push(mappedChild); 1094 } 1095 return 1; 1096 } 1097 var child; 1098 var nextName; 1099 var subtreeCount = 0;
vendor: 4,578 bytes, lines 1100-1228
1100 var nextNamePrefix = nameSoFar === "" ? SEPARATOR : nameSoFar + SUBSEPARATOR; 1101 if (isArray(children)) for (var i = 0; i < children.length; i++) { 1102 child = children[i]; 1103 nextName = nextNamePrefix + getElementKey(child, i); 1104 subtreeCount += mapIntoArray(child, array, escapedPrefix, nextName, callback); 1105 } 1106 else { 1107 var iteratorFn = getIteratorFn(children); 1108 if (typeof iteratorFn === "function") { 1109 var iterableChildren = children; 1110 if (iteratorFn === iterableChildren.entries) { 1111 if (!didWarnAboutMaps) warn("Using Maps as children is not supported. Use an array of keyed ReactElements instead."); 1112 didWarnAboutMaps = true; 1113 } 1114 var iterator = iteratorFn.call(iterableChildren); 1115 var step; 1116 var ii = 0; 1117 while (!(step = iterator.next()).done) { 1118 child = step.value; 1119 nextName = nextNamePrefix + getElementKey(child, ii++); 1120 subtreeCount += mapIntoArray(child, array, escapedPrefix, nextName, callback); 1121 } 1122 } else if (type === "object") { 1123 var childrenString = String(children); 1124 throw new Error("Objects are not valid as a React child (found: " + (childrenString === "[object Object]" ? "object with keys {" + Object.keys(children).join(", ") + "}" : childrenString) + "). If you meant to render a collection of children, use an array instead."); 1125 } 1126 } 1127 return subtreeCount; 1128 } 1129 /** 1130 * Maps children that are typically specified as `props.children`. 1131 * 1132 * See https://reactjs.org/docs/react-api.html#reactchildrenmap 1133 * 1134 * The provided mapFunction(child, index) will be called for each 1135 * leaf child. 1136 * 1137 * @param {?*} children Children tree container. 1138 * @param {function(*, int)} func The map function. 1139 * @param {*} context Context for mapFunction. 1140 * @return {object} Object containing the ordered map of results. 1141 */ 1142 function mapChildren(children, func, context) { 1143 if (children == null) return children; 1144 var result = []; 1145 var count = 0; 1146 mapIntoArray(children, result, "", "", function(child) { 1147 return func.call(context, child, count++); 1148 }); 1149 return result; 1150 } 1151 /** 1152 * Count the number of children that are typically specified as 1153 * `props.children`. 1154 * 1155 * See https://reactjs.org/docs/react-api.html#reactchildrencount 1156 * 1157 * @param {?*} children Children tree container. 1158 * @return {number} The number of children. 1159 */ 1160 function countChildren(children) { 1161 var n = 0; 1162 mapChildren(children, function() { 1163 n++; 1164 }); 1165 return n; 1166 } 1167 /** 1168 * Iterates through children that are typically specified as `props.children`. 1169 * 1170 * See https://reactjs.org/docs/react-api.html#reactchildrenforeach 1171 * 1172 * The provided forEachFunc(child, index) will be called for each 1173 * leaf child. 1174 * 1175 * @param {?*} children Children tree container. 1176 * @param {function(*, int)} forEachFunc 1177 * @param {*} forEachContext Context for forEachContext. 1178 */ 1179 function forEachChildren(children, forEachFunc, forEachContext) { 1180 mapChildren(children, function() { 1181 forEachFunc.apply(this, arguments); 1182 }, forEachContext); 1183 } 1184 /** 1185 * Flatten a children object (typically specified as `props.children`) and 1186 * return an array with appropriately re-keyed children. 1187 * 1188 * See https://reactjs.org/docs/react-api.html#reactchildrentoarray 1189 */ 1190 function toArray(children) { 1191 return mapChildren(children, function(child) { 1192 return child; 1193 }) || []; 1194 } 1195 /** 1196 * Returns the first child in a collection of children and verifies that there 1197 * is only one child in the collection. 1198 * 1199 * See https://reactjs.org/docs/react-api.html#reactchildrenonly 1200 * 1201 * The current implementation of this function assumes that a single child gets 1202 * passed without a wrapper, but the purpose of this helper function is to 1203 * abstract away the particular structure of children. 1204 * 1205 * @param {?object} children Child collection structure. 1206 * @return {ReactElement} The first and only `ReactElement` contained in the 1207 * structure. 1208 */ 1209 function onlyChild(children) { 1210 if (!isValidElement(children)) throw new Error("React.Children.only expected to receive a single React element child."); 1211 return children; 1212 } 1213 function createContext(defaultValue) { 1214 var context = { 1215 $$typeof: REACT_CONTEXT_TYPE, 1216 _currentValue: defaultValue, 1217 _currentValue2: defaultValue, 1218 _threadCount: 0, 1219 Provider: null, 1220 Consumer: null, 1221 _defaultValue: null, 1222 _globalName: null 1223 }; 1224 context.Provider = { 1225 $$typeof: REACT_PROVIDER_TYPE, 1226 _context: context 1227 }; 1228 var hasWarnedAboutUsingNestedContextConsumers = false;
1229 var hasWarnedAboutUsingConsumerProvider = false; 1230 var hasWarnedAboutDisplayNameOnConsumer = false; 1231 var Consumer = { 1232 $$typeof: REACT_CONTEXT_TYPE, 1233 _context: context 1234 }; 1235 Object.defineProperties(Consumer, { 1236 Provider: { 1237 get: function() { 1238 if (!hasWarnedAboutUsingConsumerProvider) { 1239 hasWarnedAboutUsingConsumerProvider = true; 1240 error("Rendering <Context.Consumer.Provider> is not supported and will be removed in a future major release. Did you mean to render <Context.Provider> instead?"); 1241 } 1242 return context.Provider; 1243 }, 1244 set: function(_Provider) { 1245 context.Provider = _Provider; 1246 } 1247 }, 1248 _currentValue: { 1249 get: function() { 1250 return context._currentValue; 1251 }, 1252 set: function(_currentValue) { 1253 context._currentValue = _currentValue; 1254 } 1255 }, 1256 _currentValue2: { 1257 get: function() { 1258 return context._currentValue2; 1259 }, 1260 set: function(_currentValue2) { 1261 context._currentValue2 = _currentValue2; 1262 } 1263 }, 1264 _threadCount: { 1265 get: function() { 1266 return context._threadCount; 1267 }, 1268 set: function(_threadCount) { 1269 context._threadCount = _threadCount; 1270 } 1271 }, 1272 Consumer: { get: function() { 1273 if (!hasWarnedAboutUsingNestedContextConsumers) { 1274 hasWarnedAboutUsingNestedContextConsumers = true; 1275 error("Rendering <Context.Consumer.Consumer> is not supported and will be removed in a future major release. Did you mean to render <Context.Consumer> instead?"); 1276 } 1277 return context.Consumer; 1278 } }, 1279 displayName: { 1280 get: function() { 1281 return context.displayName; 1282 }, 1283 set: function(displayName) { 1284 if (!hasWarnedAboutDisplayNameOnConsumer) { 1285 warn("Setting `displayName` on Context.Consumer has no effect. You should set it directly on the context with Context.displayName = '%s'.", displayName); 1286 hasWarnedAboutDisplayNameOnConsumer = true; 1287 } 1288 } 1289 } 1290 }); 1291 context.Consumer = Consumer; 1292 context._currentRenderer = null; 1293 context._currentRenderer2 = null; 1294 return context; 1295 } 1296 var Uninitialized = -1; 1297 var Pending = 0; 1298 var Resolved = 1; 1299 var Rejected = 2; 1300 function lazyInitializer(payload) { 1301 if (payload._status === Uninitialized) { 1302 var ctor = payload._result; 1303 var thenable = ctor(); 1304 thenable.then(function(moduleObject) { 1305 if (payload._status === Pending || payload._status === Uninitialized) { 1306 var resolved = payload; 1307 resolved._status = Resolved; 1308 resolved._result = moduleObject; 1309 } 1310 }, function(error) { 1311 if (payload._status === Pending || payload._status === Uninitialized) { 1312 var rejected = payload; 1313 rejected._status = Rejected; 1314 rejected._result = error; 1315 } 1316 }); 1317 if (payload._status === Uninitialized) { 1318 var pending = payload; 1319 pending._status = Pending; 1320 pending._result = thenable; 1321 } 1322 } 1323 if (payload._status === Resolved) { 1324 var moduleObject = payload._result; 1325 if (moduleObject === void 0) error("lazy: Expected the result of a dynamic import() call. Instead received: %s\n\nYour code should look like: \n const MyComponent = lazy(() => import('./MyComponent'))\n\nDid you accidentally put curly braces around the import?", moduleObject); 1326 if (!("default" in moduleObject)) error("lazy: Expected the result of a dynamic import() call. Instead received: %s\n\nYour code should look like: \n const MyComponent = lazy(() => import('./MyComponent'))", moduleObject); 1327 return moduleObject.default; 1328 } else throw payload._result; 1329 } 1330 function lazy(ctor) { 1331 var lazyType = { 1332 $$typeof: REACT_LAZY_TYPE, 1333 _payload: { 1334 _status: Uninitialized, 1335 _result: ctor 1336 }, 1337 _init: lazyInitializer 1338 }; 1339 var defaultProps; 1340 var propTypes; 1341 Object.defineProperties(lazyType, { 1342 defaultProps: { 1343 configurable: true, 1344 get: function() { 1345 return defaultProps; 1346 }, 1347 set: function(newDefaultProps) { 1348 error("React.lazy(...): It is not supported to assign `defaultProps` to a lazy component import. Either specify them where the component is defined, or create a wrapping component around it."); 1349 defaultProps = newDefaultProps; 1350 Object.defineProperty(lazyType, "defaultProps", { enumerable: true }); 1351 } 1352 }, 1353 propTypes: { 1354 configurable: true, 1355 get: function() {
1356 return propTypes; 1357 }, 1358 set: function(newPropTypes) { 1359 error("React.lazy(...): It is not supported to assign `propTypes` to a lazy component import. Either specify them where the component is defined, or create a wrapping component around it."); 1360 propTypes = newPropTypes; 1361 Object.defineProperty(lazyType, "propTypes", { enumerable: true }); 1362 } 1363 } 1364 }); 1365 return lazyType; 1366 } 1367 function forwardRef(render) { 1368 if (render != null && render.$$typeof === REACT_MEMO_TYPE) error("forwardRef requires a render function but received a `memo` component. Instead of forwardRef(memo(...)), use memo(forwardRef(...))."); 1369 else if (typeof render !== "function") error("forwardRef requires a render function but was given %s.", render === null ? "null" : typeof render); 1370 else if (render.length !== 0 && render.length !== 2) error("forwardRef render functions accept exactly two parameters: props and ref. %s", render.length === 1 ? "Did you forget to use the ref parameter?" : "Any additional parameter will be undefined."); 1371 if (render != null) { 1372 if (render.defaultProps != null || render.propTypes != null) error("forwardRef render functions do not support propTypes or defaultProps. Did you accidentally pass a React component?"); 1373 } 1374 var elementType = { 1375 $$typeof: REACT_FORWARD_REF_TYPE, 1376 render 1377 }; 1378 var ownName; 1379 Object.defineProperty(elementType, "displayName", { 1380 enumerable: false, 1381 configurable: true, 1382 get: function() { 1383 return ownName; 1384 }, 1385 set: function(name) { 1386 ownName = name; 1387 if (!render.name && !render.displayName) render.displayName = name; 1388 } 1389 }); 1390 return elementType; 1391 } 1392 var REACT_MODULE_REFERENCE = Symbol.for("react.module.reference"); 1393 function isValidElementType(type) { 1394 if (typeof type === "string" || typeof type === "function") return true; 1395 if (type === REACT_FRAGMENT_TYPE || type === REACT_PROFILER_TYPE || enableDebugTracing || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || enableLegacyHidden || type === REACT_OFFSCREEN_TYPE || enableScopeAPI || enableCacheElement || enableTransitionTracing) return true; 1396 if (typeof type === "object" && type !== null) { 1397 if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_MODULE_REFERENCE || type.getModuleId !== void 0) return true; 1398 } 1399 return false; 1400 } 1401 function memo(type, compare) { 1402 if (!isValidElementType(type)) error("memo: The first argument must be a component. Instead received: %s", type === null ? "null" : typeof type); 1403 var elementType = { 1404 $$typeof: REACT_MEMO_TYPE, 1405 type, 1406 compare: compare === void 0 ? null : compare 1407 }; 1408 var ownName; 1409 Object.defineProperty(elementType, "displayName", { 1410 enumerable: false, 1411 configurable: true, 1412 get: function() { 1413 return ownName; 1414 }, 1415 set: function(name) { 1416 ownName = name; 1417 if (!type.name && !type.displayName) type.displayName = name; 1418 } 1419 }); 1420 return elementType; 1421 } 1422 function resolveDispatcher() { 1423 var dispatcher = ReactCurrentDispatcher.current; 1424 if (dispatcher === null) error("Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons:\n1. You might have mismatching versions of React and the renderer (such as React DOM)\n2. You might be breaking the Rules of Hooks\n3. You might have more than one copy of React in the same app\nSee https://reactjs.org/link/invalid-hook-call for tips about how to debug and fix this problem."); 1425 return dispatcher; 1426 } 1427 function useContext(Context) { 1428 var dispatcher = resolveDispatcher(); 1429 if (Context._context !== void 0) { 1430 var realContext = Context._context; 1431 if (realContext.Consumer === Context) error("Calling useContext(Context.Consumer) is not supported, may cause bugs, and will be removed in a future major release. Did you mean to call useContext(Context) instead?"); 1432 else if (realContext.Provider === Context) error("Calling useContext(Context.Provider) is not supported. Did you mean to call useContext(Context) instead?"); 1433 }
1434 return dispatcher.useContext(Context); 1435 } 1436 function useState(initialState) { 1437 return resolveDispatcher().useState(initialState); 1438 } 1439 function useReducer(reducer, initialArg, init) { 1440 return resolveDispatcher().useReducer(reducer, initialArg, init); 1441 } 1442 function useRef(initialValue) { 1443 return resolveDispatcher().useRef(initialValue); 1444 } 1445 function useEffect(create, deps) { 1446 return resolveDispatcher().useEffect(create, deps); 1447 } 1448 function useInsertionEffect(create, deps) { 1449 return resolveDispatcher().useInsertionEffect(create, deps); 1450 } 1451 function useLayoutEffect(create, deps) { 1452 return resolveDispatcher().useLayoutEffect(create, deps); 1453 } 1454 function useCallback(callback, deps) { 1455 return resolveDispatcher().useCallback(callback, deps); 1456 } 1457 function useMemo(create, deps) { 1458 return resolveDispatcher().useMemo(create, deps); 1459 } 1460 function useImperativeHandle(ref, create, deps) { 1461 return resolveDispatcher().useImperativeHandle(ref, create, deps); 1462 } 1463 function useDebugValue(value, formatterFn) { 1464 return resolveDispatcher().useDebugValue(value, formatterFn); 1465 } 1466 function useTransition() { 1467 return resolveDispatcher().useTransition(); 1468 } 1469 function useDeferredValue(value) { 1470 return resolveDispatcher().useDeferredValue(value); 1471 } 1472 function useId() { 1473 return resolveDispatcher().useId(); 1474 } 1475 function useSyncExternalStore(subscribe, getSnapshot, getServerSnapshot) { 1476 return resolveDispatcher().useSyncExternalStore(subscribe, getSnapshot, getServerSnapshot); 1477 } 1478 var disabledDepth = 0; 1479 var prevLog; 1480 var prevInfo; 1481 var prevWarn; 1482 var prevError; 1483 var prevGroup; 1484 var prevGroupCollapsed; 1485 var prevGroupEnd; 1486 function disabledLog() {} 1487 disabledLog.__reactDisabledLog = true; 1488 function disableLogs() { 1489 if (disabledDepth === 0) { 1490 prevLog = console.log; 1491 prevInfo = console.info; 1492 prevWarn = console.warn; 1493 prevError = console.error; 1494 prevGroup = console.group; 1495 prevGroupCollapsed = console.groupCollapsed; 1496 prevGroupEnd = console.groupEnd; 1497 var props = { 1498 configurable: true, 1499 enumerable: true, 1500 value: disabledLog, 1501 writable: true 1502 }; 1503 Object.defineProperties(console, { 1504 info: props, 1505 log: props, 1506 warn: props, 1507 error: props, 1508 group: props, 1509 groupCollapsed: props, 1510 groupEnd: props 1511 }); 1512 } 1513 disabledDepth++; 1514 } 1515 function reenableLogs() { 1516 disabledDepth--; 1517 if (disabledDepth === 0) { 1518 var props = { 1519 configurable: true, 1520 enumerable: true, 1521 writable: true 1522 }; 1523 Object.defineProperties(console, { 1524 log: assign({}, props, { value: prevLog }), 1525 info: assign({}, props, { value: prevInfo }), 1526 warn: assign({}, props, { value: prevWarn }), 1527 error: assign({}, props, { value: prevError }), 1528 group: assign({}, props, { value: prevGroup }), 1529 groupCollapsed: assign({}, props, { value: prevGroupCollapsed }), 1530 groupEnd: assign({}, props, { value: prevGroupEnd }) 1531 }); 1532 } 1533 if (disabledDepth < 0) error("disabledDepth fell below zero. This is a bug in React. Please file an issue."); 1534 } 1535 var ReactCurrentDispatcher$1 = ReactSharedInternals.ReactCurrentDispatcher; 1536 var prefix; 1537 function describeBuiltInComponentFrame(name, source, ownerFn) { 1538 if (prefix === void 0) try { 1539 throw Error(); 1540 } catch (x) { 1541 var match = x.stack.trim().match(/\n( *(at )?)/); 1542 prefix = match && match[1] || ""; 1543 } 1544 return "\n" + prefix + name; 1545 } 1546 var reentry = false; 1547 var componentFrameCache = new (typeof WeakMap === "function" ? WeakMap : Map)(); 1548 function describeNativeComponentFrame(fn, construct) { 1549 if (!fn || reentry) return ""; 1550 var frame = componentFrameCache.get(fn); 1551 if (frame !== void 0) return frame; 1552 var control; 1553 reentry = true; 1554 var previousPrepareStackTrace = Error.prepareStackTrace; 1555 Error.prepareStackTrace = void 0; 1556 var previousDispatcher = ReactCurrentDispatcher$1.current; 1557 ReactCurrentDispatcher$1.current = null; 1558 disableLogs(); 1559 try { 1560 if (construct) { 1561 var Fake = function() { 1562 throw Error(); 1563 }; 1564 Object.defineProperty(Fake.prototype, "props", { set: function() { 1565 throw Error(); 1566 } }); 1567 if (typeof Reflect === "object" && Reflect.construct) { 1568 try { 1569 Reflect.construct(Fake, []); 1570 } catch (x) { 1571 control = x; 1572 } 1573 Reflect.construct(fn, [], Fake); 1574 } else { 1575 try { 1576 Fake.call(); 1577 } catch (x) { 1578 control = x; 1579 } 1580 fn.call(Fake.prototype); 1581 } 1582 } else { 1583 try { 1584 throw Error(); 1585 } catch (x) { 1586 control = x; 1587 } 1588 fn(); 1589 } 1590 } catch (sample) {
1591 if (sample && control && typeof sample.stack === "string") { 1592 var sampleLines = sample.stack.split("\n"); 1593 var controlLines = control.stack.split("\n"); 1594 var s = sampleLines.length - 1; 1595 var c = controlLines.length - 1; 1596 while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) c--; 1597 for (; s >= 1 && c >= 0; s--, c--) if (sampleLines[s] !== controlLines[c]) { 1598 if (s !== 1 || c !== 1) do { 1599 s--; 1600 c--; 1601 if (c < 0 || sampleLines[s] !== controlLines[c]) { 1602 var _frame = "\n" + sampleLines[s].replace(" at new ", " at "); 1603 if (fn.displayName && _frame.includes("<anonymous>")) _frame = _frame.replace("<anonymous>", fn.displayName); 1604 if (typeof fn === "function") componentFrameCache.set(fn, _frame); 1605 return _frame; 1606 } 1607 } while (s >= 1 && c >= 0); 1608 break; 1609 } 1610 } 1611 } finally { 1612 reentry = false; 1613 ReactCurrentDispatcher$1.current = previousDispatcher; 1614 reenableLogs(); 1615 Error.prepareStackTrace = previousPrepareStackTrace; 1616 } 1617 var name = fn ? fn.displayName || fn.name : ""; 1618 var syntheticFrame = name ? describeBuiltInComponentFrame(name) : ""; 1619 if (typeof fn === "function") componentFrameCache.set(fn, syntheticFrame); 1620 return syntheticFrame; 1621 } 1622 function describeFunctionComponentFrame(fn, source, ownerFn) { 1623 return describeNativeComponentFrame(fn, false); 1624 } 1625 function shouldConstruct(Component) { 1626 var prototype = Component.prototype; 1627 return !!(prototype && prototype.isReactComponent); 1628 } 1629 function describeUnknownElementTypeFrameInDEV(type, source, ownerFn) { 1630 if (type == null) return ""; 1631 if (typeof type === "function") return describeNativeComponentFrame(type, shouldConstruct(type)); 1632 if (typeof type === "string") return describeBuiltInComponentFrame(type); 1633 switch (type) { 1634 case REACT_SUSPENSE_TYPE: return describeBuiltInComponentFrame("Suspense"); 1635 case REACT_SUSPENSE_LIST_TYPE: return describeBuiltInComponentFrame("SuspenseList"); 1636 } 1637 if (typeof type === "object") switch (type.$$typeof) { 1638 case REACT_FORWARD_REF_TYPE: return describeFunctionComponentFrame(type.render); 1639 case REACT_MEMO_TYPE: return describeUnknownElementTypeFrameInDEV(type.type, source, ownerFn); 1640 case REACT_LAZY_TYPE: 1641 var lazyComponent = type; 1642 var payload = lazyComponent._payload; 1643 var init = lazyComponent._init; 1644 try { 1645 return describeUnknownElementTypeFrameInDEV(init(payload), source, ownerFn); 1646 } catch (x) {} 1647 } 1648 return ""; 1649 } 1650 var loggedTypeFailures = {}; 1651 var ReactDebugCurrentFrame$1 = ReactSharedInternals.ReactDebugCurrentFrame; 1652 function setCurrentlyValidatingElement(element) { 1653 if (element) { 1654 var owner = element._owner; 1655 var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null); 1656 ReactDebugCurrentFrame$1.setExtraStackFrame(stack); 1657 } else ReactDebugCurrentFrame$1.setExtraStackFrame(null); 1658 } 1659 function checkPropTypes(typeSpecs, values, location, componentName, element) { 1660 var has = Function.call.bind(hasOwnProperty); 1661 for (var typeSpecName in typeSpecs) if (has(typeSpecs, typeSpecName)) { 1662 var error$1 = void 0; 1663 try { 1664 if (typeof typeSpecs[typeSpecName] !== "function") { 1665 var err = Error((componentName || "React class") + ": " + location + " type `" + typeSpecName + "` is invalid; it must be a function, usually from the `prop-types` package, but received `" + typeof typeSpecs[typeSpecName] + "`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`."); 1666 err.name = "Invariant Violation"; 1667 throw err; 1668 } 1669 error$1 = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, "SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"); 1670 } catch (ex) { 1671 error$1 = ex; 1672 } 1673 if (error$1 && !(error$1 instanceof Error)) { 1674 setCurrentlyValidatingElement(element); 1675 error("%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).", componentName || "React class", location, typeSpecName, typeof error$1); 1676 setCurrentlyValidatingElement(null); 1677 } 1678 if (error$1 instanceof Error && !(error$1.message in loggedTypeFailures)) { 1679 loggedTypeFailures[error$1.message] = true; 1680 setCurrentlyValidatingElement(element); 1681 error("Failed %s type: %s", location, error$1.message); 1682 setCurrentlyValidatingElement(null); 1683 } 1684 } 1685 } 1686 function setCurrentlyValidatingElement$1(element) { 1687 if (element) { 1688 var owner = element._owner; 1689 setExtraStackFrame(describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null)); 1690 } else setExtraStackFrame(null); 1691 } 1692 var propTypesMisspellWarningShown = false;
1693 function getDeclarationErrorAddendum() { 1694 if (ReactCurrentOwner.current) { 1695 var name = getComponentNameFromType(ReactCurrentOwner.current.type); 1696 if (name) return "\n\nCheck the render method of `" + name + "`."; 1697 } 1698 return ""; 1699 } 1700 function getSourceInfoErrorAddendum(source) { 1701 if (source !== void 0) { 1702 var fileName = source.fileName.replace(/^.*[\\\/]/, ""); 1703 var lineNumber = source.lineNumber; 1704 return "\n\nCheck your code at " + fileName + ":" + lineNumber + "."; 1705 } 1706 return ""; 1707 } 1708 function getSourceInfoErrorAddendumForProps(elementProps) { 1709 if (elementProps !== null && elementProps !== void 0) return getSourceInfoErrorAddendum(elementProps.__source); 1710 return ""; 1711 } 1712 /** 1713 * Warn if there's no key explicitly set on dynamic arrays of children or 1714 * object keys are not valid. This allows us to keep track of children between 1715 * updates. 1716 */ 1717 var ownerHasKeyUseWarning = {}; 1718 function getCurrentComponentErrorInfo(parentType) { 1719 var info = getDeclarationErrorAddendum(); 1720 if (!info) { 1721 var parentName = typeof parentType === "string" ? parentType : parentType.displayName || parentType.name; 1722 if (parentName) info = "\n\nCheck the top-level render call using <" + parentName + ">."; 1723 } 1724 return info; 1725 } 1726 /** 1727 * Warn if the element doesn't have an explicit key assigned to it. 1728 * This element is in an array. The array could grow and shrink or be 1729 * reordered. All children that haven't already been validated are required to 1730 * have a "key" property assigned to it. Error statuses are cached so a warning 1731 * will only be shown once. 1732 * 1733 * @internal 1734 * @param {ReactElement} element Element that requires a key. 1735 * @param {*} parentType element's parent's type. 1736 */ 1737 function validateExplicitKey(element, parentType) { 1738 if (!element._store || element._store.validated || element.key != null) return; 1739 element._store.validated = true; 1740 var currentComponentErrorInfo = getCurrentComponentErrorInfo(parentType); 1741 if (ownerHasKeyUseWarning[currentComponentErrorInfo]) return; 1742 ownerHasKeyUseWarning[currentComponentErrorInfo] = true; 1743 var childOwner = ""; 1744 if (element && element._owner && element._owner !== ReactCurrentOwner.current) childOwner = " It was passed a child from " + getComponentNameFromType(element._owner.type) + "."; 1745 setCurrentlyValidatingElement$1(element); 1746 error("Each child in a list should have a unique \"key\" prop.%s%s See https://reactjs.org/link/warning-keys for more information.", currentComponentErrorInfo, childOwner); 1747 setCurrentlyValidatingElement$1(null); 1748 } 1749 /** 1750 * Ensure that every element either is passed in a static location, in an 1751 * array with an explicit keys property defined, or in an object literal 1752 * with valid key property. 1753 * 1754 * @internal 1755 * @param {ReactNode} node Statically passed child of any type. 1756 * @param {*} parentType node's parent's type. 1757 */ 1758 function validateChildKeys(node, parentType) { 1759 if (typeof node !== "object") return; 1760 if (isArray(node)) for (var i = 0; i < node.length; i++) { 1761 var child = node[i]; 1762 if (isValidElement(child)) validateExplicitKey(child, parentType); 1763 } 1764 else if (isValidElement(node)) { 1765 if (node._store) node._store.validated = true; 1766 } else if (node) { 1767 var iteratorFn = getIteratorFn(node); 1768 if (typeof iteratorFn === "function") { 1769 if (iteratorFn !== node.entries) { 1770 var iterator = iteratorFn.call(node); 1771 var step; 1772 while (!(step = iterator.next()).done) if (isValidElement(step.value)) validateExplicitKey(step.value, parentType); 1773 } 1774 } 1775 } 1776 } 1777 /** 1778 * Given an element, validate that its props follow the propTypes definition, 1779 * provided by the type. 1780 * 1781 * @param {ReactElement} element 1782 */ 1783 function validatePropTypes(element) { 1784 var type = element.type; 1785 if (type === null || type === void 0 || typeof type === "string") return; 1786 var propTypes; 1787 if (typeof type === "function") propTypes = type.propTypes; 1788 else if (typeof type === "object" && (type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_MEMO_TYPE)) propT
1788ypes = type.propTypes; 1789 else return; 1790 if (propTypes) { 1791 var name = getComponentNameFromType(type); 1792 checkPropTypes(propTypes, element.props, "prop", name, element); 1793 } else if (type.PropTypes !== void 0 && !propTypesMisspellWarningShown) { 1794 propTypesMisspellWarningShown = true; 1795 error("Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?", getComponentNameFromType(type) || "Unknown"); 1796 } 1797 if (typeof type.getDefaultProps === "function" && !type.getDefaultProps.isReactClassApproved) error("getDefaultProps is only used on classic React.createClass definitions. Use a static property named `defaultProps` instead."); 1798 } 1799 /** 1800 * Given a fragment, validate that it can only be provided with fragment props 1801 * @param {ReactElement} fragment 1802 */ 1803 function validateFragmentProps(fragment) { 1804 var keys = Object.keys(fragment.props); 1805 for (var i = 0; i < keys.length; i++) { 1806 var key = keys[i]; 1807 if (key !== "children" && key !== "key") { 1808 setCurrentlyValidatingElement$1(fragment); 1809 error("Invalid prop `%s` supplied to `React.Fragment`. React.Fragment can only have `key` and `children` props.", key); 1810 setCurrentlyValidatingElement$1(null); 1811 break; 1812 } 1813 } 1814 if (fragment.ref !== null) { 1815 setCurrentlyValidatingElement$1(fragment); 1816 error("Invalid attribute `ref` supplied to `React.Fragment`."); 1817 setCurrentlyValidatingElement$1(null); 1818 } 1819 } 1820 function createElementWithValidation(type, props, children) { 1821 var validType = isValidElementType(type); 1822 if (!validType) { 1823 var info = ""; 1824 if (type === void 0 || typeof type === "object" && type !== null && Object.keys(type).length === 0) info += " You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports."; 1825 var sourceInfo = getSourceInfoErrorAddendumForProps(props); 1826 if (sourceInfo) info += sourceInfo; 1827 else info += getDeclarationErrorAddendum(); 1828 var typeString; 1829 if (type === null) typeString = "null"; 1830 else if (isArray(type)) typeString = "array"; 1831 else if (type !== void 0 && type.$$typeof === REACT_ELEMENT_TYPE) { 1832 typeString = "<" + (getComponentNameFromType(type.type) || "Unknown") + " />"; 1833 info = " Did you accidentally export a JSX literal instead of a component?"; 1834 } else typeString = typeof type; 1835 error("React.createElement: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s", typeString, info); 1836 } 1837 var element = createElement.apply(this, arguments); 1838 if (element == null) return element; 1839 if (validType) for (var i = 2; i < arguments.length; i++) validateChildKeys(arguments[i], type); 1840 if (type === REACT_FRAGMENT_TYPE) validateFragmentProps(element); 1841 else validatePropTypes(element); 1842 return element; 1843 } 1844 var didWarnAboutDeprecatedCreateFactory = false; 1845 function createFactoryWithValidation(type) { 1846 var validatedFactory = createElementWithValidation.bind(null, type); 1847 validatedFactory.type = type; 1848 if (!didWarnAboutDeprecatedCreateFactory) { 1849 didWarnAboutDeprecatedCreateFactory = true; 1850 warn("React.createFactory() is deprecated and will be removed in a future major release. Consider using JSX or use React.createElement() directly instead."); 1851 } 1852 Object.defineProperty(validatedFactory, "type", { 1853 enumerable: false, 1854 get: function() { 1855 warn("Factory.type is deprecated. Access the class directly before passing it to createFactory."); 1856 Object.defineProperty(this, "type", { value: type }); 1857 return type; 1858 } 1859 }); 1860 return validatedFactory; 1861 } 1862 function cloneElementWithValidation(element, props, children) { 1863 var newElement = cloneElement.apply(this, arguments); 1864 for (var i = 2; i < arguments.length; i++) validateChildKeys(arguments[i], newElement.type); 1865 validatePropTypes(newElement); 1866 return newElement; 1867 } 1868 function startTransition(scope, options) { 1869 var prevTransition = ReactCurrentBatchConfig.transition; 1870 ReactCurrentBatchConfig.transition = {}; 1871 var currentTransition = ReactCurrentBatchConfig.transition; 1872 ReactCurrentBatchConfig.transition._updatedFibers = /* @__PURE__ */ new Set(); 1873 try { 1874 scope(); 1875 } finally { 1876 ReactCurrentBatchConfig.transition = prevTransition; 1877 if (prevTransition === null && currentTransition._updatedFibers) { 1878 if (currentTransition._updatedFibers.size > 10) warn("Detected a large number of updates inside startTransition. If this is due to a subscription please re-write it to use React provided hooks. Otherwise concurrent mode guarantees are off the table."); 1879 currentTransition._updatedFibers.clear(); 1880 } 1881 } 1882 } 1883 var didWarnAboutMessageChannel = false;
1884 var enqueueTaskImpl = null; 1885 function enqueueTask(task) { 1886 if (enqueueTaskImpl === null) try { 1887 var requireString = ("require" + Math.random()).slice(0, 7); 1888 enqueueTaskImpl = (module && module[requireString]).call(module, "timers").setImmediate; 1889 } catch (_err) { 1890 enqueueTaskImpl = function(callback) { 1891 if (didWarnAboutMessageChannel === false) { 1892 didWarnAboutMessageChannel = true; 1893 if (typeof MessageChannel === "undefined") error("This browser does not have a MessageChannel implementation, so enqueuing tasks via await act(async () => ...) will fail. Please file an issue at https://github.com/facebook/react/issues if you encounter this warning."); 1894 } 1895 var channel = new MessageChannel(); 1896 channel.port1.onmessage = callback; 1897 channel.port2.postMessage(void 0); 1898 }; 1899 } 1900 return enqueueTaskImpl(task); 1901 } 1902 var actScopeDepth = 0; 1903 var didWarnNoAwaitAct = false; 1904 function act(callback) { 1905 var prevActScopeDepth = actScopeDepth; 1906 actScopeDepth++; 1907 if (ReactCurrentActQueue.current === null) ReactCurrentActQueue.current = []; 1908 var prevIsBatchingLegacy = ReactCurrentActQueue.isBatchingLegacy; 1909 var result; 1910 try { 1911 ReactCurrentActQueue.isBatchingLegacy = true; 1912 result = callback(); 1913 if (!prevIsBatchingLegacy && ReactCurrentActQueue.didScheduleLegacyUpdate) { 1914 var queue = ReactCurrentActQueue.current; 1915 if (queue !== null) { 1916 ReactCurrentActQueue.didScheduleLegacyUpdate = false; 1917 flushActQueue(queue); 1918 } 1919 } 1920 } catch (error) { 1921 popActScope(prevActScopeDepth); 1922 throw error; 1923 } finally { 1924 ReactCurrentActQueue.isBatchingLegacy = prevIsBatchingLegacy; 1925 } 1926 if (result !== null && typeof result === "object" && typeof result.then === "function") { 1927 var thenableResult = result; 1928 var wasAwaited = false; 1929 var thenable = { then: function(resolve, reject) { 1930 wasAwaited = true; 1931 thenableResult.then(function(returnValue) { 1932 popActScope(prevActScopeDepth); 1933 if (actScopeDepth === 0) recursivelyFlushAsyncActWork(returnValue, resolve, reject); 1934 else resolve(returnValue); 1935 }, function(error) { 1936 popActScope(prevActScopeDepth); 1937 reject(error); 1938 }); 1939 } }; 1940 if (!didWarnNoAwaitAct && typeof Promise !== "undefined") Promise.resolve().then(function() {}).then(function() { 1941 if (!wasAwaited) { 1942 didWarnNoAwaitAct = true; 1943 error("You called act(async () => ...) without await. This could lead to unexpected testing behaviour, interleaving multiple act calls and mixing their scopes. You should - await act(async () => ...);"); 1944 } 1945 }); 1946 return thenable; 1947 } else { 1948 var returnValue = result; 1949 popActScope(prevActScopeDepth); 1950 if (actScopeDepth === 0) { 1951 var _queue = ReactCurrentActQueue.current; 1952 if (_queue !== null) { 1953 flushActQueue(_queue); 1954 ReactCurrentActQueue.current = null; 1955 } 1956 return { then: function(resolve, reject) { 1957 if (ReactCurrentActQueue.current === null) { 1958 ReactCurrentActQueue.current = []; 1959 recursivelyFlushAsyncActWork(returnValue, resolve, reject); 1960 } else resolve(returnValue); 1961 } }; 1962 } else return { then: function(resolve, reject) { 1963 resolve(returnValue); 1964 } }; 1965 } 1966 } 1967 function popActScope(prevActScopeDepth) { 1968 if (prevActScopeDepth !== actScopeDepth - 1) error("You seem to have overlapping act() calls, this is not supported. Be sure to await previous act() calls before making a new one. "); 1969 actScopeDepth = prevActScopeDepth; 1970 } 1971 function recursivelyFlushAsyncActWork(returnValue, resolve, reject) { 1972 var queue = ReactCurrentActQueue.current; 1973 if (queue !== null) try { 1974 flushActQueue(queue); 1975 enqueueTask(function() { 1976 if (queue.length === 0) { 1977 ReactCurrentActQueue.current = null; 1978 resolve(returnValue); 1979 } else recursivelyFlushAsyncActWork(returnValue, resolve, reject); 1980 }); 1981 } catch (error) { 1982 reject(error); 1983 } 1984 else resolve(returnValue); 1985 } 1986 var isFlushing = false; 1987 function flushActQueue(queue) { 1988 if (!isFlushing) { 1989 isFlushing = true; 1990 var i = 0;
vendor: 6,287 bytes, lines 1991-2217
1991 try { 1992 for (; i < queue.length; i++) { 1993 var callback = queue[i]; 1994 do 1995 callback = callback(true); 1996 while (callback !== null); 1997 } 1998 queue.length = 0; 1999 } catch (error) { 2000 queue = queue.slice(i + 1); 2001 throw error; 2002 } finally { 2003 isFlushing = false; 2004 } 2005 } 2006 } 2007 var createElement$1 = createElementWithValidation; 2008 var cloneElement$1 = cloneElementWithValidation; 2009 var createFactory = createFactoryWithValidation; 2010 exports.Children = { 2011 map: mapChildren, 2012 forEach: forEachChildren, 2013 count: countChildren, 2014 toArray, 2015 only: onlyChild 2016 }; 2017 exports.Component = Component; 2018 exports.Fragment = REACT_FRAGMENT_TYPE; 2019 exports.Profiler = REACT_PROFILER_TYPE; 2020 exports.PureComponent = PureComponent; 2021 exports.StrictMode = REACT_STRICT_MODE_TYPE; 2022 exports.Suspense = REACT_SUSPENSE_TYPE; 2023 exports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = ReactSharedInternals; 2024 exports.act = act; 2025 exports.cloneElement = cloneElement$1; 2026 exports.createContext = createContext; 2027 exports.createElement = createElement$1; 2028 exports.createFactory = createFactory; 2029 exports.createRef = createRef; 2030 exports.forwardRef = forwardRef; 2031 exports.isValidElement = isValidElement; 2032 exports.lazy = lazy; 2033 exports.memo = memo; 2034 exports.startTransition = startTransition; 2035 exports.unstable_act = act; 2036 exports.useCallback = useCallback; 2037 exports.useContext = useContext; 2038 exports.useDebugValue = useDebugValue; 2039 exports.useDeferredValue = useDeferredValue; 2040 exports.useEffect = useEffect; 2041 exports.useId = useId; 2042 exports.useImperativeHandle = useImperativeHandle; 2043 exports.useInsertionEffect = useInsertionEffect; 2044 exports.useLayoutEffect = useLayoutEffect; 2045 exports.useMemo = useMemo; 2046 exports.useReducer = useReducer; 2047 exports.useRef = useRef; 2048 exports.useState = useState; 2049 exports.useSyncExternalStore = useSyncExternalStore; 2050 exports.useTransition = useTransition; 2051 exports.version = ReactVersion; 2052 if (typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== "undefined" && typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop === "function") __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(/* @__PURE__ */ new Error()); 2053 })(); 2054})); 2055//#endregion 2056//#region node_modules/react/index.js 2057var require_react = /* @__PURE__ */ __commonJSMin(((exports, module) => { 2058 if (require_browser().env.NODE_ENV === "production") module.exports = require_react_production_min(); 2059 else module.exports = require_react_development(); 2060})); 2061//#endregion 2062//#region node_modules/scheduler/cjs/scheduler.production.min.js 2063/** 2064* @license React 2065* scheduler.production.min.js 2066* 2067* Copyright (c) Facebook, Inc. and its affiliates. 2068* 2069* This source code is licensed under the MIT license found in the 2070* LICENSE file in the root directory of this source tree. 2071*/ 2072var require_scheduler_production_min = /* @__PURE__ */ __commonJSMin(((exports) => { 2073 function f(a, b) { 2074 var c = a.length; 2075 a.push(b); 2076 a: for (; 0 < c;) { 2077 var d = c - 1 >>> 1, e = a[d]; 2078 if (0 < g(e, b)) a[d] = b, a[c] = e, c = d; 2079 else break a; 2080 } 2081 } 2082 function h(a) { 2083 return 0 === a.length ? null : a[0]; 2084 } 2085 function k(a) { 2086 if (0 === a.length) return null; 2087 var b = a[0], c = a.pop(); 2088 if (c !== b) { 2089 a[0] = c; 2090 a: for (var d = 0, e = a.length, w = e >>> 1; d < w;) { 2091 var m = 2 * (d + 1) - 1, C = a[m], n = m + 1, x = a[n]; 2092 if (0 > g(C, c)) n < e && 0 > g(x, C) ? (a[d] = x, a[n] = c, d = n) : (a[d] = C, a[m] = c, d = m); 2093 else if (n < e && 0 > g(x, c)) a[d] = x, a[n] = c, d = n; 2094 else break a; 2095 } 2096 } 2097 return b; 2098 } 2099 function g(a, b) { 2100 var c = a.sortIndex - b.sortIndex; 2101 return 0 !== c ? c : a.id - b.id; 2102 } 2103 if ("object" === typeof performance && "function" === typeof performance.now) { 2104 var l = performance; 2105 exports.unstable_now = function() { 2106 return l.now(); 2107 }; 2108 } else { 2109 var p = Date, q = p.now(); 2110 exports.unstable_now = function() { 2111 return p.now() - q; 2112 }; 2113 } 2114 var r = []; 2115 var t = []; 2116 var u = 1; 2117 var v = null; 2118 var y = 3; 2119 var z = !1; 2120 var A = !1; 2121 var B = !1; 2122 var D = "function" === typeof setTimeout ? setTimeout : null; 2123 var E = "function" === typeof clearTimeout ? clearTimeout : null; 2124 var F = "undefined" !== typeof setImmediate ? setImmediate : null; 2125 "undefined" !== typeof navigator && void 0 !== navigator.scheduling && void 0 !== navigator.scheduling.isInputPending && navigator.scheduling.isInputPending.bind(navigator.scheduling); 2126 function G(a) { 2127 for (var b = h(t); null !== b;) { 2128 if (null === b.callback) k(t); 2129 else if (b.startTime <= a) k(t), b.sortIndex = b.expirationTime, f(r, b); 2130 else break; 2131 b = h(t); 2132 } 2133 } 2134 function H(a) { 2135 B = !1; 2136 G(a); 2137 if (!A) if (null !== h(r)) A = !0, I(J); 2138 else { 2139 var b = h(t); 2140 null !== b && K(H, b.startTime - a); 2141 } 2142 } 2143 function J(a, b) { 2144 A = !1; 2145 B && (B = !1, E(L), L = -1); 2146 z = !0; 2147 var c = y; 2148 try { 2149 G(b); 2150 for (v = h(r); null !== v && (!(v.expirationTime > b) || a && !M());) { 2151 var d = v.callback; 2152 if ("function" === typeof d) { 2153 v.callback = null; 2154 y = v.priorityLevel; 2155 var e = d(v.expirationTime <= b); 2156 b = exports.unstable_now(); 2157 "function" === typeof e ? v.callback = e : v === h(r) && k(r); 2158 G(b); 2159 } else k(r); 2160 v = h(r); 2161 } 2162 if (null !== v) var w = !0; 2163 else { 2164 var m = h(t); 2165 null !== m && K(H, m.startTime - b); 2166 w = !1; 2167 } 2168 return w; 2169 } finally { 2170 v = null, y = c, z = !1; 2171 } 2172 } 2173 var N = !1; 2174 var O = null; 2175 var L = -1; 2176 var P = 5; 2177 var Q = -1; 2178 function M() { 2179 return exports.unstable_now() - Q < P ? !1 : !0; 2180 } 2181 function R() { 2182 if (null !== O) { 2183 var a = exports.unstable_now(); 2184 Q = a; 2185 var b = !0; 2186 try { 2187 b = O(!0, a); 2188 } finally { 2189 b ? S() : (N = !1, O = null); 2190 } 2191 } else N = !1; 2192 } 2193 var S; 2194 if ("function" === typeof F) S = function() { 2195 F(R); 2196 }; 2197 else if ("undefined" !== typeof MessageChannel) { 2198 var T = new MessageChannel(), U = T.port2; 2199 T.port1.onmessage = R; 2200 S = function() { 2201 U.postMessage(null); 2202 }; 2203 } else S = function() { 2204 D(R, 0); 2205 }; 2206 function I(a) { 2207 O = a; 2208 N || (N = !0, S()); 2209 } 2210 function K(a, b) { 2211 L = D(function() { 2212 a(exports.unstable_now()); 2213 }, b); 2214 } 2215 exports.unstable_IdlePriority = 5; 2216 exports.unstable_ImmediatePriority = 1; 2217 exports.unstable_LowPriority = 4;
2218 exports.unstable_NormalPriority = 3; 2219 exports.unstable_Profiling = null; 2220 exports.unstable_UserBlockingPriority = 2; 2221 exports.unstable_cancelCallback = function(a) { 2222 a.callback = null; 2223 }; 2224 exports.unstable_continueExecution = function() { 2225 A || z || (A = !0, I(J)); 2226 }; 2227 exports.unstable_forceFrameRate = function(a) { 2228 0 > a || 125 < a ? console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported") : P = 0 < a ? Math.floor(1e3 / a) : 5; 2229 }; 2230 exports.unstable_getCurrentPriorityLevel = function() { 2231 return y; 2232 }; 2233 exports.unstable_getFirstCallbackNode = function() { 2234 return h(r); 2235 }; 2236 exports.unstable_next = function(a) { 2237 switch (y) { 2238 case 1: 2239 case 2: 2240 case 3: 2241 var b = 3; 2242 break; 2243 default: b = y; 2244 } 2245 var c = y; 2246 y = b; 2247 try { 2248 return a(); 2249 } finally { 2250 y = c; 2251 } 2252 }; 2253 exports.unstable_pauseExecution = function() {}; 2254 exports.unstable_requestPaint = function() {}; 2255 exports.unstable_runWithPriority = function(a, b) { 2256 switch (a) { 2257 case 1: 2258 case 2: 2259 case 3: 2260 case 4: 2261 case 5: break; 2262 default: a = 3; 2263 } 2264 var c = y; 2265 y = a; 2266 try { 2267 return b(); 2268 } finally { 2269 y = c; 2270 } 2271 }; 2272 exports.unstable_scheduleCallback = function(a, b, c) { 2273 var d = exports.unstable_now(); 2274 "object" === typeof c && null !== c ? (c = c.delay, c = "number" === typeof c && 0 < c ? d + c : d) : c = d; 2275 switch (a) { 2276 case 1: 2277 var e = -1; 2278 break; 2279 case 2: 2280 e = 250; 2281 break; 2282 case 5: 2283 e = 1073741823; 2284 break; 2285 case 4: 2286 e = 1e4; 2287 break; 2288 default: e = 5e3; 2289 } 2290 e = c + e; 2291 a = { 2292 id: u++, 2293 callback: b, 2294 priorityLevel: a, 2295 startTime: c, 2296 expirationTime: e, 2297 sortIndex: -1 2298 }; 2299 c > d ? (a.sortIndex = c, f(t, a), null === h(r) && a === h(t) && (B ? (E(L), L = -1) : B = !0, K(H, c - d))) : (a.sortIndex = e, f(r, a), A || z || (A = !0, I(J))); 2300 return a; 2301 }; 2302 exports.unstable_shouldYield = M; 2303 exports.unstable_wrapCallback = function(a) { 2304 var b = y; 2305 return function() { 2306 var c = y; 2307 y = b; 2308 try { 2309 return a.apply(this, arguments); 2310 } finally { 2311 y = c; 2312 } 2313 }; 2314 }; 2315})); 2316//#endregion 2317//#region node_modules/scheduler/cjs/scheduler.development.js 2318var require_scheduler_development = /* @__PURE__ */ __commonJSMin(((exports) => { 2319 /** 2320 * @license React 2321 * scheduler.development.js 2322 * 2323 * Copyright (c) Facebook, Inc. and its affiliates. 2324 * 2325 * This source code is licensed under the MIT license found in the 2326 * LICENSE file in the root directory of this source tree. 2327 */ 2328 if (require_browser().env.NODE_ENV !== "production") (function() { 2329 "use strict"; 2330 if (typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== "undefined" && typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart === "function") __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(/* @__PURE__ */ new Error()); 2331 var enableSchedulerDebugging = false; 2332 var enableProfiling = false; 2333 var frameYieldMs = 5; 2334 function push(heap, node) { 2335 var index = heap.length; 2336 heap.push(node); 2337 siftUp(heap, node, index); 2338 } 2339 function peek(heap) { 2340 return heap.length === 0 ? null : heap[0]; 2341 } 2342 function pop(heap) { 2343 if (heap.length === 0) return null; 2344 var first = heap[0]; 2345 var last = heap.pop(); 2346 if (last !== first) { 2347 heap[0] = last; 2348 siftDown(heap, last, 0); 2349 } 2350 return first; 2351 } 2352 function siftUp(heap, node, i) { 2353 var index = i; 2354 while (index > 0) { 2355 var parentIndex = index - 1 >>> 1; 2356 var parent = heap[parentIndex]; 2357 if (compare(parent, node) > 0) { 2358 heap[parentIndex] = node; 2359 heap[index] = parent; 2360 index = parentIndex; 2361 } else return; 2362 } 2363 } 2364 function siftDown(heap, node, i) { 2365 var index = i; 2366 var length = heap.length; 2367 var halfLength = length >>> 1; 2368 while (index < halfLength) { 2369 var leftIndex = (index + 1) * 2 - 1; 2370 var left = heap[leftIndex]; 2371 var rightIndex = leftIndex + 1; 2372 var right = heap[rightIndex]; 2373 if (compare(left, node) < 0) if (rightIndex < length && compare(right, left) < 0) { 2374 heap[index] = right; 2375 heap[rightIndex] = node; 2376 index = rightIndex; 2377 } else { 2378 heap[index] = left; 2379 heap[leftIndex] = node; 2380 index = leftIndex; 2381 } 2382 else if (rightIndex < length && compare(right, node) < 0) { 2383 heap[index] = right; 2384 heap[rightIndex] = node; 2385 index = rightIndex; 2386 } else return; 2387 } 2388 } 2389 function compare(a, b) { 2390 var diff = a.sortIndex - b.sortIndex; 2391 return diff !== 0 ? diff : a.id - b.id; 2392 } 2393 var ImmediatePriority = 1; 2394 var UserBlockingPriority = 2; 2395 var NormalPriority = 3; 2396 var LowPriority = 4; 2397 var IdlePriority = 5; 2398 if (typeof performance === "object" && typeof performance.now === "function") { 2399 var localPerformance = performance; 2400 exports.unstable_now = function() { 2401 return localPerformance.now(); 2402 }; 2403 } else { 2404 var localDate = Date; 2405 var initialTime = localDate.now(); 2406 exports.unstable_now = function() { 2407 return localDate.now() - initialTime; 2408 }; 2409 } 2410 var maxSigned31BitInt = 1073741823; 2411 var IMMEDIATE_PRIORITY_TIMEOUT = -1; 2412 var USER_BLOCKING_PRIORITY_TIMEOUT = 250; 2413 var NORMAL_PRIORITY_TIMEOUT = 5e3; 2414 var LOW_PRIORITY_TIMEOUT = 1e4; 2415 var IDLE_PRIORITY_TIMEOUT = maxSigned31BitInt; 2416 var taskQueue = []; 2417 var timerQueue = []; 2418 var taskIdCounter = 1; 2419 var currentTask = null; 2420 var currentPriorityLevel = NormalPriority; 2421 var isPerformingWork = false;
2422 var isHostCallbackScheduled = false; 2423 var isHostTimeoutScheduled = false; 2424 var localSetTimeout = typeof setTimeout === "function" ? setTimeout : null; 2425 var localClearTimeout = typeof clearTimeout === "function" ? clearTimeout : null; 2426 var localSetImmediate = typeof setImmediate !== "undefined" ? setImmediate : null; 2427 typeof navigator !== "undefined" && navigator.scheduling !== void 0 && navigator.scheduling.isInputPending !== void 0 && navigator.scheduling.isInputPending.bind(navigator.scheduling); 2428 function advanceTimers(currentTime) { 2429 var timer = peek(timerQueue); 2430 while (timer !== null) { 2431 if (timer.callback === null) pop(timerQueue); 2432 else if (timer.startTime <= currentTime) { 2433 pop(timerQueue); 2434 timer.sortIndex = timer.expirationTime; 2435 push(taskQueue, timer); 2436 } else return; 2437 timer = peek(timerQueue); 2438 } 2439 } 2440 function handleTimeout(currentTime) { 2441 isHostTimeoutScheduled = false; 2442 advanceTimers(currentTime); 2443 if (!isHostCallbackScheduled) if (peek(taskQueue) !== null) { 2444 isHostCallbackScheduled = true; 2445 requestHostCallback(flushWork); 2446 } else { 2447 var firstTimer = peek(timerQueue); 2448 if (firstTimer !== null) requestHostTimeout(handleTimeout, firstTimer.startTime - currentTime); 2449 } 2450 } 2451 function flushWork(hasTimeRemaining, initialTime) { 2452 isHostCallbackScheduled = false; 2453 if (isHostTimeoutScheduled) { 2454 isHostTimeoutScheduled = false; 2455 cancelHostTimeout(); 2456 } 2457 isPerformingWork = true; 2458 var previousPriorityLevel = currentPriorityLevel; 2459 try { 2460 if (enableProfiling) try { 2461 return workLoop(hasTimeRemaining, initialTime); 2462 } catch (error) { 2463 if (currentTask !== null) { 2464 exports.unstable_now(); 2465 currentTask.isQueued = false; 2466 } 2467 throw error; 2468 } 2469 else return workLoop(hasTimeRemaining, initialTime); 2470 } finally { 2471 currentTask = null; 2472 currentPriorityLevel = previousPriorityLevel; 2473 isPerformingWork = false; 2474 } 2475 } 2476 function workLoop(hasTimeRemaining, initialTime) { 2477 var currentTime = initialTime; 2478 advanceTimers(currentTime); 2479 currentTask = peek(taskQueue); 2480 while (currentTask !== null && !enableSchedulerDebugging) { 2481 if (currentTask.expirationTime > currentTime && (!hasTimeRemaining || shouldYieldToHost())) break; 2482 var callback = currentTask.callback; 2483 if (typeof callback === "function") { 2484 currentTask.callback = null; 2485 currentPriorityLevel = currentTask.priorityLevel; 2486 var continuationCallback = callback(currentTask.expirationTime <= currentTime); 2487 currentTime = exports.unstable_now(); 2488 if (typeof continuationCallback === "function") currentTask.callback = continuationCallback; 2489 else if (currentTask === peek(taskQueue)) pop(taskQueue); 2490 advanceTimers(currentTime); 2491 } else pop(taskQueue); 2492 currentTask = peek(taskQueue); 2493 } 2494 if (currentTask !== null) return true; 2495 else { 2496 var firstTimer = peek(timerQueue); 2497 if (firstTimer !== null) requestHostTimeout(handleTimeout, firstTimer.startTime - currentTime); 2498 return false; 2499 } 2500 } 2501 function unstable_runWithPriority(priorityLevel, eventHandler) { 2502 switch (priorityLevel) { 2503 case ImmediatePriority: 2504 case UserBlockingPriority: 2505 case NormalPriority: 2506 case LowPriority: 2507 case IdlePriority: break; 2508 default: priorityLevel = NormalPriority; 2509 } 2510 var previousPriorityLevel = currentPriorityLevel; 2511 currentPriorityLevel = priorityLevel; 2512 try { 2513 return eventHandler(); 2514 } finally { 2515 currentPriorityLevel = previousPriorityLevel; 2516 } 2517 } 2518 function unstable_next(eventHandler) { 2519 var priorityLevel; 2520 switch (currentPriorityLevel) { 2521 case ImmediatePriority: 2522 case UserBlockingPriority: 2523 case NormalPriority: 2524 priorityLevel = NormalPriority; 2525 break; 2526 default: 2527 priorityLevel = currentPriorityLevel; 2528 break; 2529 } 2530 var previousPriorityLevel = currentPriorityLevel; 2531 currentPriorityLevel = priorityLevel; 2532 try { 2533 return eventHandler(); 2534 } finally { 2535 currentPriorityLevel = previousPriorityLevel; 2536 } 2537 } 2538 function unstable_wrapCallback(callback) { 2539 var parentPriorityLevel = currentPriorityLevel; 2540 return function() { 2541 var previousPriorityLevel = currentPriorityLevel; 2542 currentPriorityLevel = parentPriorityLevel; 2543 try { 2544 return callback.apply(this, arguments); 2545 } finally { 2546 currentPriorityLevel = previousPriorityLevel; 2547 } 2548 }; 2549 } 2550 function unstable_scheduleCallback(priorityLevel, callback, options) { 2551 var currentTime = exports.unstable_now(); 2552 var startTime; 2553 if (typeof options === "object" && options !== null) {
2554 var delay = options.delay; 2555 if (typeof delay === "number" && delay > 0) startTime = currentTime + delay; 2556 else startTime = currentTime; 2557 } else startTime = currentTime; 2558 var timeout; 2559 switch (priorityLevel) { 2560 case ImmediatePriority: 2561 timeout = IMMEDIATE_PRIORITY_TIMEOUT; 2562 break; 2563 case UserBlockingPriority: 2564 timeout = USER_BLOCKING_PRIORITY_TIMEOUT; 2565 break; 2566 case IdlePriority: 2567 timeout = IDLE_PRIORITY_TIMEOUT; 2568 break; 2569 case LowPriority: 2570 timeout = LOW_PRIORITY_TIMEOUT; 2571 break; 2572 case NormalPriority: 2573 default: 2574 timeout = NORMAL_PRIORITY_TIMEOUT; 2575 break; 2576 } 2577 var expirationTime = startTime + timeout; 2578 var newTask = { 2579 id: taskIdCounter++, 2580 callback, 2581 priorityLevel, 2582 startTime, 2583 expirationTime, 2584 sortIndex: -1 2585 }; 2586 if (startTime > currentTime) { 2587 newTask.sortIndex = startTime; 2588 push(timerQueue, newTask); 2589 if (peek(taskQueue) === null && newTask === peek(timerQueue)) { 2590 if (isHostTimeoutScheduled) cancelHostTimeout(); 2591 else isHostTimeoutScheduled = true; 2592 requestHostTimeout(handleTimeout, startTime - currentTime); 2593 } 2594 } else { 2595 newTask.sortIndex = expirationTime; 2596 push(taskQueue, newTask); 2597 if (!isHostCallbackScheduled && !isPerformingWork) { 2598 isHostCallbackScheduled = true; 2599 requestHostCallback(flushWork); 2600 } 2601 } 2602 return newTask; 2603 } 2604 function unstable_pauseExecution() {} 2605 function unstable_continueExecution() { 2606 if (!isHostCallbackScheduled && !isPerformingWork) { 2607 isHostCallbackScheduled = true; 2608 requestHostCallback(flushWork); 2609 } 2610 } 2611 function unstable_getFirstCallbackNode() { 2612 return peek(taskQueue); 2613 } 2614 function unstable_cancelCallback(task) { 2615 task.callback = null; 2616 } 2617 function unstable_getCurrentPriorityLevel() { 2618 return currentPriorityLevel; 2619 } 2620 var isMessageLoopRunning = false; 2621 var scheduledHostCallback = null; 2622 var taskTimeoutID = -1; 2623 var frameInterval = frameYieldMs; 2624 var startTime = -1; 2625 function shouldYieldToHost() { 2626 if (exports.unstable_now() - startTime < frameInterval) return false; 2627 return true; 2628 } 2629 function requestPaint() {} 2630 function forceFrameRate(fps) { 2631 if (fps < 0 || fps > 125) { 2632 console["error"]("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"); 2633 return; 2634 } 2635 if (fps > 0) frameInterval = Math.floor(1e3 / fps); 2636 else frameInterval = frameYieldMs; 2637 } 2638 var performWorkUntilDeadline = function() { 2639 if (scheduledHostCallback !== null) { 2640 var currentTime = exports.unstable_now(); 2641 startTime = currentTime; 2642 var hasTimeRemaining = true; 2643 var hasMoreWork = true; 2644 try { 2645 hasMoreWork = scheduledHostCallback(hasTimeRemaining, currentTime); 2646 } finally { 2647 if (hasMoreWork) schedulePerformWorkUntilDeadline(); 2648 else { 2649 isMessageLoopRunning = false; 2650 scheduledHostCallback = null; 2651 } 2652 } 2653 } else isMessageLoopRunning = false; 2654 }; 2655 var schedulePerformWorkUntilDeadline; 2656 if (typeof localSetImmediate === "function") schedulePerformWorkUntilDeadline = function() { 2657 localSetImmediate(performWorkUntilDeadline); 2658 }; 2659 else if (typeof MessageChannel !== "undefined") { 2660 var channel = new MessageChannel(); 2661 var port = channel.port2; 2662 channel.port1.onmessage = performWorkUntilDeadline; 2663 schedulePerformWorkUntilDeadline = function() { 2664 port.postMessage(null); 2665 }; 2666 } else schedulePerformWorkUntilDeadline = function() { 2667 localSetTimeout(performWorkUntilDeadline, 0); 2668 }; 2669 function requestHostCallback(callback) { 2670 scheduledHostCallback = callback; 2671 if (!isMessageLoopRunning) { 2672 isMessageLoopRunning = true; 2673 schedulePerformWorkUntilDeadline(); 2674 } 2675 } 2676 function requestHostTimeout(callback, ms) { 2677 taskTimeoutID = localSetTimeout(function() { 2678 callback(exports.unstable_now()); 2679 }, ms); 2680 } 2681 function cancelHostTimeout() { 2682 localClearTimeout(taskTimeoutID); 2683 taskTimeoutID = -1; 2684 } 2685 var unstable_requestPaint = requestPaint; 2686 var unstable_Profiling = null; 2687 exports.unstable_IdlePriority = IdlePriority; 2688 exports.unstable_ImmediatePriority = ImmediatePriority; 2689 exports.unstable_LowPriority = LowPriority; 2690 exports.unstable_NormalPriority = NormalPriority; 2691 exports.unstable_Profiling = unstable_Profiling; 2692 exports.unstable_UserBlockingPriority = UserBlockingPriority; 2693 exports.unstable_cancelCallback = unstable_cancelCallback; 2694 exports.unstable_continueExecution = unstable_continueExecution; 2695 exports.unstable_forceFrameRate = forceFrameRate; 2696 exports.unstable_getCurrentPriorityLevel = unstable_getCurrentPriorityLevel; 2697 exports.unstable_getFirstCallbackNode = unstable_getFirstCallbackNode; 2698 exports.unstable_next = unstable_next; 2699 exports.unstable_pauseExecution = unstable_pauseExecution; 2700 exports.unstable_requestPaint = unstable_requestPaint; 2701 exports.unstable_runWithPriority = unstable_runWithPriority; 2702 exports.unstable_scheduleCallback = unstable_scheduleCallback; 2703 exports.unstable_shouldYield = shouldYieldToHost; 2704 exports.unstable_wrapCallback = unstable_wrapCallback; 2705 if (typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== "undefined" && typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop === "function") __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(/* @__PURE__ */ new Error()); 2706 })(); 2707})); 2708//#endregion 2709//#region node_modules/scheduler/index.js 2710var require_scheduler = /* @__PURE__ */ __commonJSMin(((exports, module) => { 2711 if (require_browser().env.NODE_ENV === "production") module.exports = require_scheduler_production_min(); 2712 else module.exports = require_scheduler_development(); 2713})); 2714//#endregion 2715//#region node_modules/react-dom/cjs/react-dom.production.min.js 2716/** 2717* @license React 2718* react-dom.production.min.js 2719* 2720* Copyright (c) Facebook, Inc. and its affiliates. 2721* 2722* This source code is licensed under the MIT license found in the 2723* LICENSE file in the root directory of this source tree. 2724*/ 2725var require_react_dom_production_min = /* @__PURE__ */ __commonJSMin(((exports) => { 2726 var aa = require_react(); 2727 var ca = require_scheduler(); 2728 function p(a) { 2729 for (var b = "https://reactjs.org/docs/error-decoder.html?invariant=" + a, c = 1; c < arguments.length;
vendor: 23,498 bytes, lines 2729-3559
2729 c++) b += "&args[]=" + encodeURIComponent(arguments[c]); 2730 return "Minified React error #" + a + "; visit " + b + " for the full message or use the non-minified dev environment for full errors and additional helpful warnings."; 2731 } 2732 var da = /* @__PURE__ */ new Set(); 2733 var ea = {}; 2734 function fa(a, b) { 2735 ha(a, b); 2736 ha(a + "Capture", b); 2737 } 2738 function ha(a, b) { 2739 ea[a] = b; 2740 for (a = 0; a < b.length; a++) da.add(b[a]); 2741 } 2742 var ia = !("undefined" === typeof window || "undefined" === typeof window.document || "undefined" === typeof window.document.createElement); 2743 var ja = Object.prototype.hasOwnProperty; 2744 var ka = /^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/; 2745 var la = {}; 2746 var ma = {}; 2747 function oa(a) { 2748 if (ja.call(ma, a)) return !0; 2749 if (ja.call(la, a)) return !1; 2750 if (ka.test(a)) return ma[a] = !0; 2751 la[a] = !0; 2752 return !1; 2753 } 2754 function pa(a, b, c, d) { 2755 if (null !== c && 0 === c.type) return !1; 2756 switch (typeof b) { 2757 case "function": 2758 case "symbol": return !0; 2759 case "boolean": 2760 if (d) return !1; 2761 if (null !== c) return !c.acceptsBooleans; 2762 a = a.toLowerCase().slice(0, 5); 2763 return "data-" !== a && "aria-" !== a; 2764 default: return !1; 2765 } 2766 } 2767 function qa(a, b, c, d) { 2768 if (null === b || "undefined" === typeof b || pa(a, b, c, d)) return !0; 2769 if (d) return !1; 2770 if (null !== c) switch (c.type) { 2771 case 3: return !b; 2772 case 4: return !1 === b; 2773 case 5: return isNaN(b); 2774 case 6: return isNaN(b) || 1 > b; 2775 } 2776 return !1; 2777 } 2778 function v(a, b, c, d, e, f, g) { 2779 this.acceptsBooleans = 2 === b || 3 === b || 4 === b; 2780 this.attributeName = d; 2781 this.attributeNamespace = e; 2782 this.mustUseProperty = c; 2783 this.propertyName = a; 2784 this.type = b; 2785 this.sanitizeURL = f; 2786 this.removeEmptyString = g; 2787 } 2788 var z = {}; 2789 "children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(a) { 2790 z[a] = new v(a, 0, !1, a, null, !1, !1); 2791 }); 2792 [ 2793 ["acceptCharset", "accept-charset"], 2794 ["className", "class"], 2795 ["htmlFor", "for"], 2796 ["httpEquiv", "http-equiv"] 2797 ].forEach(function(a) { 2798 var b = a[0]; 2799 z[b] = new v(b, 1, !1, a[1], null, !1, !1); 2800 }); 2801 [ 2802 "contentEditable", 2803 "draggable", 2804 "spellCheck", 2805 "value" 2806 ].forEach(function(a) { 2807 z[a] = new v(a, 2, !1, a.toLowerCase(), null, !1, !1); 2808 }); 2809 [ 2810 "autoReverse", 2811 "externalResourcesRequired", 2812 "focusable", 2813 "preserveAlpha" 2814 ].forEach(function(a) { 2815 z[a] = new v(a, 2, !1, a, null, !1, !1); 2816 }); 2817 "allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(a) { 2818 z[a] = new v(a, 3, !1, a.toLowerCase(), null, !1, !1); 2819 }); 2820 [ 2821 "checked", 2822 "multiple", 2823 "muted", 2824 "selected" 2825 ].forEach(function(a) { 2826 z[a] = new v(a, 3, !0, a, null, !1, !1); 2827 }); 2828 ["capture", "download"].forEach(function(a) { 2829 z[a] = new v(a, 4, !1, a, null, !1, !1); 2830 }); 2831 [ 2832 "cols", 2833 "rows", 2834 "size", 2835 "span" 2836 ].forEach(function(a) { 2837 z[a] = new v(a, 6, !1, a, null, !1, !1); 2838 }); 2839 ["rowSpan", "start"].forEach(function(a) { 2840 z[a] = new v(a, 5, !1, a.toLowerCase(), null, !1, !1); 2841 }); 2842 var ra = /[\-:]([a-z])/g; 2843 function sa(a) { 2844 return a[1].toUpperCase(); 2845 } 2846 "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) { 2847 var b = a.replace(ra, sa); 2848 z[b] = new v(b, 1, !1, a, null, !1, !1); 2849 }); 2850 "xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(a) { 2851 var b = a.replace(ra, sa); 2852 z[b] = new v(b, 1, !1, a, "http://www.w3.org/1999/xlink", !1, !1); 2853 }); 2854 [ 2855 "xml:base", 2856 "xml:lang", 2857 "xml:space" 2858 ].forEach(function(a) { 2859 var b = a.replace(ra, sa); 2860 z[b] = new v(b, 1, !1, a, "http://www.w3.org/XML/1998/namespace", !1, !1); 2861 }); 2862 ["tabIndex", "crossOrigin"].forEach(function(a) { 2863 z[a] = new v(a, 1, !1, a.toLowerCase(), null, !1, !1); 2864 }); 2865 z.xlinkHref = new v("xlinkHref", 1, !1, "xlink:href", "http://www.w3.org/1999/xlink", !0, !1); 2866 [ 2867 "src", 2868 "href", 2869 "action", 2870 "formAction" 2871 ].forEach(function(a) { 2872 z[a] = new v(a, 1, !1, a.toLowerCase(), null, !0, !0); 2873 }); 2874 function ta(a, b, c, d) { 2875 var e = z.hasOwnProperty(b) ? z[b] : null; 2876 if (null !== e ? 0 !== e.type : d || !(2 < b.length) || "o" !== b[0] && "O" !== b[0] || "n" !== b[1] && "N" !== b[1]) qa(b, c, e, d) && (c = null), d || null === e ? oa(b) && (null === c ? a.removeAttribute(b) : a.setAttribute(b, "" + c)) : e.mustUseProperty ? a[e.propertyName] = null === c ? 3 === e.type ? !1 : "" : c : (b = e.attributeName, d = e.attributeNamespace, null === c ? a.removeAttribute(b) : (e = e.type, c = 3 === e || 4 === e && !0 === c ? "" : "" + c, d ? a.setAttributeNS(d, b, c) : a.setAttribute(b, c))); 2877 } 2878 var ua = aa.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED; 2879 var va = Symbol.for("react.element"); 2880 var wa = Symbol.for("react.portal"); 2881 var ya = Symbol.for("react.fragment"); 2882 var za = Symbol.for("react.strict_mode"); 2883 var Aa = Symbol.for("react.profiler"); 2884 var Ba = Symbol.for("react.provider"); 2885 var Ca = Symbol.for("react.context"); 2886 var Da = Symbol.for("react.forward_ref"); 2887 var Ea = Symbol.for("react.suspense"); 2888 var Fa = Symbol.for("react.suspense_list"); 2889 var Ga = Symbol.for("react.memo"); 2890 var Ha = Symbol.for("react.lazy"); 2891 var Ia = Symbol.for("react.offscreen"); 2892 var Ja = Symbol.iterator; 2893 function Ka(a) { 2894 if (null === a || "object" !== typeof a) return null; 2895 a = Ja && a[Ja] || a["@@iterator"]; 2896 return "function" === typeof a ? a : null; 2897 } 2898 var A = Object.assign; 2899 var La; 2900 function Ma(a) { 2901 if (void 0 === La) try { 2902 throw Error(); 2903 } catch (c) { 2904 var b = c.stack.trim().match(/\n( *(at )?)/); 2905 La = b && b[1] || ""; 2906 } 2907 return "\n" + La + a; 2908 } 2909 var Na = !1; 2910 function Oa(a, b) { 2911 if (!a || Na) return ""; 2912 Na = !0; 2913 var c = Error.prepareStackTrace; 2914 Error.prepareStackTrace = void 0; 2915 try { 2916 if (b) if (b = function() { 2917 throw Error(); 2918 }, Object.defineProperty(b.prototype, "props", { set: function() { 2919 throw Error(); 2920 } }), "object" === typeof Reflect && Reflect.construct) { 2921 try { 2922 Reflect.construct(b, []); 2923 } catch (l) { 2924 var d = l; 2925 } 2926 Reflect.construct(a, [], b); 2927 } else { 2928 try { 2929 b.call(); 2930 } catch (l) { 2931 d = l; 2932 } 2933 a.call(b.prototype); 2934 } 2935 else { 2936 try { 2937 throw Error(); 2938 } catch (l) { 2939 d = l; 2940 } 2941 a(); 2942 } 2943 } catch (l) { 2944 if (l && d && "string" === typeof l.stack) { 2945 for (var e = l.stack.split("\n"), f = d.stack.split("\n"), g = e.length - 1, h = f.length - 1; 1 <= g && 0 <= h && e[g] !== f[h];) h--; 2946 for (; 1 <= g && 0 <= h; g--, h--) if (e[g] !== f[h]) { 2947 if (1 !== g || 1 !== h) do 2948 if (g--, h--, 0 > h || e[g] !== f[h]) { 2949 var k = "\n" + e[g].replace(" at new ", " at "); 2950 a.displayName && k.includes("<anonymous>") && (k = k.replace("<anonymous>", a.displayName)); 2951 return k; 2952 } 2953 while (1 <= g && 0 <= h); 2954 break; 2955 } 2956 } 2957 } finally { 2958 Na = !1, Error.prepareStackTrace = c; 2959 } 2960 return (a = a ? a.displayName || a.name : "") ? Ma(a) : ""; 2961 } 2962 function Pa(a) { 2963 switch (a.tag) { 2964 case 5: return Ma(a.type); 2965 case 16: return Ma("Lazy"); 2966 case 13: return Ma("Suspense"); 2967 case 19: return Ma("SuspenseList"); 2968 case 0: 2969 case 2: 2970 case 15: return a = Oa(a.type, !1), a; 2971 case 11: return a = Oa(a.type.render, !1), a; 2972 case 1: return a = Oa(a.type, !0), a; 2973 default: return ""; 2974 } 2975 } 2976 function Qa(a) { 2977 if (null == a) return null; 2978 if ("function" === typeof a) return a.displayName || a.name || null; 2979 if ("string" === typeof a) return a; 2980 switch (a) { 2981 case ya: return "Fragment"; 2982 case wa: return "Portal"; 2983 case Aa: return "Profiler"; 2984 case za: return "StrictMode"; 2985 case Ea: return "Suspense"; 2986 case Fa: return "SuspenseList"; 2987 } 2988 if ("object" === typeof a) switch (a.$$typeof) { 2989 case Ca: return (a.displayName || "Context") + ".Consumer"; 2990 case Ba: return (a._context.displayName || "Context") + ".Provider"; 2991 case Da: 2992 var b = a.render; 2993 a = a.displayName; 2994 a || (a = b.displayName || b.name || "", a = "" !== a ? "ForwardRef(" + a + ")" : "ForwardRef"); 2995 return a; 2996 case Ga: return b = a.displayName || null, null !== b ? b : Qa(a.type) || "Memo"; 2997 case Ha: 2998 b = a._payload; 2999 a = a._init; 3000 try { 3001 return Qa(a(b)); 3002 } catch (c) {} 3003 } 3004 return null; 3005 } 3006 function Ra(a) { 3007 var b = a.type; 3008 switch (a.tag) { 3009 case 24: return "Cache"; 3010 case 9: return (b.displayName || "Context") + ".Consumer"; 3011 case 10: return (b._context.displayName || "Context") + ".Provider"; 3012 case 18: return "DehydratedFragment"; 3013 case 11: return a = b.render, a = a.displayName || a.name || "", b.displayName || ("" !== a ? "ForwardRef(" + a + ")" : "ForwardRef"); 3014 case 7: return "Fragment"; 3015 case 5: return b; 3016 case 4: return "Portal"; 3017 case 3: return "Root"; 3018 case 6: return "Text"; 3019 case 16: return Qa(b); 3020 case 8: return b === za ? "StrictMode" : "Mode"; 3021 case 22: return "Offscreen"; 3022 case 12: return "Profiler"; 3023 case 21: return "Scope"; 3024 case 13: return "Suspense"; 3025 case 19: return "SuspenseList"; 3026 case 25: return "TracingMarker"; 3027 case 1: 3028 case 0: 3029 case 17: 3030 case 2: 3031 case 14: 3032 case 15: 3033 if ("function" === typeof b) return b.displayName || b.name || null; 3034 if ("string" === typeof b) return b; 3035 } 3036 return null; 3037 } 3038 function Sa(a) { 3039 switch (typeof a) { 3040 case "boolean": 3041 case "number": 3042 case "string": 3043 case "undefined": return a; 3044 case "object": return a; 3045 default: return ""; 3046 } 3047 } 3048 function Ta(a) { 3049 var b = a.type; 3050 return (a = a.nodeName) && "input" === a.toLowerCase() && ("checkbox" === b || "radio" === b); 3051 } 3052 function Ua(a) { 3053 var b = Ta(a) ? "checked" : "value", c = Object.getOwnPropertyDescriptor(a.constructor.prototype, b), d = "" + a[b]; 3054 if (!a.hasOwnProperty(b) && "undefined" !== typeof c && "function" === typeof c.get && "function" === typeof c.set) { 3055 var e = c.get, f = c.set; 3056 Object.defineProperty(a, b, { 3057 configurable: !0, 3058 get: function() { 3059 return e.call(this); 3060 }, 3061 set: function(a) { 3062 d = "" + a; 3063 f.call(this, a); 3064 } 3065 }); 3066 Object.defineProperty(a, b, { enumerable: c.enumerable }); 3067 return { 3068 getValue: function() { 3069 return d; 3070 }, 3071 setValue: function(a) { 3072 d = "" + a; 3073 }, 3074 stopTracking: function() { 3075 a._valueTracker = null; 3076 delete a[b]; 3077 } 3078 }; 3079 } 3080 } 3081 function Va(a) { 3082 a._valueTracker || (a._valueTracker = Ua(a)); 3083 } 3084 function Wa(a) { 3085 if (!a) return !1; 3086 var b = a._valueTracker; 3087 if (!b) return !0; 3088 var c = b.getValue(); 3089 var d = ""; 3090 a && (d = Ta(a) ? a.checked ? "true" : "false" : a.value); 3091 a = d; 3092 return a !== c ? (b.setValue(a), !0) : !1; 3093 } 3094 function Xa(a) { 3095 a = a || ("undefined" !== typeof document ? document : void 0); 3096 if ("undefined" === typeof a) return null; 3097 try { 3098 return a.activeElement || a.body; 3099 } catch (b) { 3100 return a.body; 3101 } 3102 } 3103 function Ya(a, b) { 3104 var c = b.checked; 3105 return A({}, b, { 3106 defaultChecked: void 0, 3107 defaultValue: void 0, 3108 value: void 0, 3109 checked: null != c ? c : a._wrapperState.initialChecked 3110 }); 3111 } 3112 function Za(a, b) { 3113 var c = null == b.defaultValue ? "" : b.defaultValue, d = null != b.checked ? b.checked : b.defaultChecked; 3114 c = Sa(null != b.value ? b.value : c); 3115 a._wrapperState = { 3116 initialChecked: d, 3117 initialValue: c, 3118 controlled: "checkbox" === b.type || "radio" === b.type ? null != b.checked : null != b.value 3119 }; 3120 } 3121 function ab(a, b) { 3122 b = b.checked; 3123 null != b && ta(a, "checked", b, !1); 3124 } 3125 function bb(a, b) { 3126 ab(a, b); 3127 var c = Sa(b.value), d = b.type; 3128 if (null != c) if ("number" === d) { 3129 if (0 === c && "" === a.value || a.value != c) a.value = "" + c; 3130 } else a.value !== "" + c && (a.value = "" + c); 3131 else if ("submit" === d || "reset" === d) { 3132 a.removeAttribute("value"); 3133 return; 3134 } 3135 b.hasOwnProperty("value") ? cb(a, b.type, c) : b.hasOwnProperty("defaultValue") && cb(a, b.type, Sa(b.defaultValue)); 3136 null == b.checked && null != b.defaultChecked && (a.defaultChecked = !!b.defaultChecked); 3137 } 3138 function db(a, b, c) { 3139 if (b.hasOwnProperty("value") || b.hasOwnProperty("defaultValue")) { 3140 var d = b.type; 3141 if (!("submit" !== d && "reset" !== d || void 0 !== b.value && null !== b.value)) return; 3142 b = "" + a._wrapperState.initialValue; 3143 c || b === a.value || (a.value = b); 3144 a.defaultValue = b; 3145 } 3146 c = a.name; 3147 "" !== c && (a.name = ""); 3148 a.defaultChecked = !!a._wrapperState.initialChecked; 3149 "" !== c && (a.name = c); 3150 } 3151 function cb(a, b, c) { 3152 if ("number" !== b || Xa(a.ownerDocument) !== a) null == c ? a.defaultValue = "" + a._wrapperState.initialValue : a.defaultValue !== "" + c && (a.defaultValue = "" + c); 3153 } 3154 var eb = Array.isArray; 3155 function fb(a, b, c, d) { 3156 a = a.options; 3157 if (b) { 3158 b = {}; 3159 for (var e = 0; e < c.length; e++) b["$" + c[e]] = !0; 3160 for (c = 0; c < a.length; c++) e = b.hasOwnProperty("$" + a[c].value), a[c].selected !== e && (a[c].selected = e), e && d && (a[c].defaultSelected = !0); 3161 } else { 3162 c = "" + Sa(c); 3163 b = null; 3164 for (e = 0; e < a.length; e++) { 3165 if (a[e].value === c) { 3166 a[e].selected = !0; 3167 d && (a[e].defaultSelected = !0); 3168 return; 3169 } 3170 null !== b || a[e].disabled || (b = a[e]); 3171 } 3172 null !== b && (b.selected = !0); 3173 } 3174 } 3175 function gb(a, b) { 3176 if (null != b.dangerouslySetInnerHTML) throw Error(p(91)); 3177 return A({}, b, { 3178 value: void 0, 3179 defaultValue: void 0, 3180 children: "" + a._wrapperState.initialValue 3181 }); 3182 } 3183 function hb(a, b) { 3184 var c = b.value; 3185 if (null == c) { 3186 c = b.children; 3187 b = b.defaultValue; 3188 if (null != c) { 3189 if (null != b) throw Error(p(92)); 3190 if (eb(c)) { 3191 if (1 < c.length) throw Error(p(93)); 3192 c = c[0]; 3193 } 3194 b = c; 3195 } 3196 b ??= ""; 3197 c = b; 3198 } 3199 a._wrapperState = { initialValue: Sa(c) }; 3200 } 3201 function ib(a, b) { 3202 var c = Sa(b.value), d = Sa(b.defaultValue); 3203 null != c && (c = "" + c, c !== a.value && (a.value = c), null == b.defaultValue && a.defaultValue !== c && (a.defaultValue = c)); 3204 null != d && (a.defaultValue = "" + d); 3205 } 3206 function jb(a) { 3207 var b = a.textContent; 3208 b === a._wrapperState.initialValue && "" !== b && null !== b && (a.value = b); 3209 } 3210 function kb(a) { 3211 switch (a) { 3212 case "svg": return "http://www.w3.org/2000/svg"; 3213 case "math": return "http://www.w3.org/1998/Math/MathML"; 3214 default: return "http://www.w3.org/1999/xhtml"; 3215 } 3216 } 3217 function lb(a, b) { 3218 return null == a || "http://www.w3.org/1999/xhtml" === a ? kb(b) : "http://www.w3.org/2000/svg" === a && "foreignObject" === b ? "http://www.w3.org/1999/xhtml" : a; 3219 } 3220 var mb; 3221 var nb = function(a) { 3222 return "undefined" !== typeof MSApp && MSApp.execUnsafeLocalFunction ? function(b, c, d, e) { 3223 MSApp.execUnsafeLocalFunction(function() { 3224 return a(b, c, d, e); 3225 }); 3226 } : a; 3227 }(function(a, b) { 3228 if ("http://www.w3.org/2000/svg" !== a.namespaceURI || "innerHTML" in a) a.innerHTML = b; 3229 else { 3230 mb = mb || document.createElement("div"); 3231 mb.innerHTML = "<svg>" + b.valueOf().toString() + "</svg>"; 3232 for (b = mb.firstChild; a.firstChild;) a.removeChild(a.firstChild); 3233 for (; b.firstChild;) a.appendChild(b.firstChild); 3234 } 3235 }); 3236 function ob(a, b) { 3237 if (b) { 3238 var c = a.firstChild; 3239 if (c && c === a.lastChild && 3 === c.nodeType) { 3240 c.nodeValue = b; 3241 return; 3242 } 3243 } 3244 a.textContent = b; 3245 } 3246 var pb = { 3247 animationIterationCount: !0, 3248 aspectRatio: !0, 3249 borderImageOutset: !0, 3250 borderImageSlice: !0, 3251 borderImageWidth: !0, 3252 boxFlex: !0, 3253 boxFlexGroup: !0, 3254 boxOrdinalGroup: !0, 3255 columnCount: !0, 3256 columns: !0, 3257 flex: !0, 3258 flexGrow: !0, 3259 flexPositive: !0, 3260 flexShrink: !0, 3261 flexNegative: !0, 3262 flexOrder: !0, 3263 gridArea: !0, 3264 gridRow: !0, 3265 gridRowEnd: !0, 3266 gridRowSpan: !0, 3267 gridRowStart: !0, 3268 gridColumn: !0, 3269 gridColumnEnd: !0, 3270 gridColumnSpan: !0, 3271 gridColumnStart: !0, 3272 fontWeight: !0, 3273 lineClamp: !0, 3274 lineHeight: !0, 3275 opacity: !0, 3276 order: !0, 3277 orphans: !0, 3278 tabSize: !0, 3279 widows: !0, 3280 zIndex: !0, 3281 zoom: !0, 3282 fillOpacity: !0, 3283 floodOpacity: !0, 3284 stopOpacity: !0, 3285 strokeDasharray: !0, 3286 strokeDashoffset: !0, 3287 strokeMiterlimit: !0, 3288 strokeOpacity: !0, 3289 strokeWidth: !0 3290 }; 3291 var qb = [ 3292 "Webkit", 3293 "ms", 3294 "Moz", 3295 "O" 3296 ]; 3297 Object.keys(pb).forEach(function(a) { 3298 qb.forEach(function(b) { 3299 b = b + a.charAt(0).toUpperCase() + a.substring(1); 3300 pb[b] = pb[a]; 3301 }); 3302 }); 3303 function rb(a, b, c) { 3304 return null == b || "boolean" === typeof b || "" === b ? "" : c || "number" !== typeof b || 0 === b || pb.hasOwnProperty(a) && pb[a] ? ("" + b).trim() : b + "px"; 3305 } 3306 function sb(a, b) { 3307 a = a.style; 3308 for (var c in b) if (b.hasOwnProperty(c)) { 3309 var d = 0 === c.indexOf("--"), e = rb(c, b[c], d); 3310 "float" === c && (c = "cssFloat"); 3311 d ? a.setProperty(c, e) : a[c] = e; 3312 } 3313 } 3314 var tb = A({ menuitem: !0 }, { 3315 area: !0, 3316 base: !0, 3317 br: !0, 3318 col: !0, 3319 embed: !0, 3320 hr: !0, 3321 img: !0, 3322 input: !0, 3323 keygen: !0, 3324 link: !0, 3325 meta: !0, 3326 param: !0, 3327 source: !0, 3328 track: !0, 3329 wbr: !0 3330 }); 3331 function ub(a, b) { 3332 if (b) { 3333 if (tb[a] && (null != b.children || null != b.dangerouslySetInnerHTML)) throw Error(p(137, a)); 3334 if (null != b.dangerouslySetInnerHTML) { 3335 if (null != b.children) throw Error(p(60)); 3336 if ("object" !== typeof b.dangerouslySetInnerHTML || !("__html" in b.dangerouslySetInnerHTML)) throw Error(p(61)); 3337 } 3338 if (null != b.style && "object" !== typeof b.style) throw Error(p(62)); 3339 } 3340 } 3341 function vb(a, b) { 3342 if (-1 === a.indexOf("-")) return "string" === typeof b.is; 3343 switch (a) { 3344 case "annotation-xml": 3345 case "color-profile": 3346 case "font-face": 3347 case "font-face-src": 3348 case "font-face-uri": 3349 case "font-face-format": 3350 case "font-face-name": 3351 case "missing-glyph": return !1; 3352 default: return !0; 3353 } 3354 } 3355 var wb = null; 3356 function xb(a) { 3357 a = a.target || a.srcElement || window; 3358 a.correspondingUseElement && (a = a.correspondingUseElement); 3359 return 3 === a.nodeType ? a.parentNode : a; 3360 } 3361 var yb = null; 3362 var zb = null; 3363 var Ab = null; 3364 function Bb(a) { 3365 if (a = Cb(a)) { 3366 if ("function" !== typeof yb) throw Error(p(280)); 3367 var b = a.stateNode; 3368 b && (b = Db(b), yb(a.stateNode, a.type, b)); 3369 } 3370 } 3371 function Eb(a) { 3372 zb ? Ab ? Ab.push(a) : Ab = [a] : zb = a; 3373 } 3374 function Fb() { 3375 if (zb) { 3376 var a = zb, b = Ab; 3377 Ab = zb = null; 3378 Bb(a); 3379 if (b) for (a = 0; a < b.length; a++) Bb(b[a]); 3380 } 3381 } 3382 function Gb(a, b) { 3383 return a(b); 3384 } 3385 function Hb() {} 3386 var Ib = !1; 3387 function Jb(a, b, c) { 3388 if (Ib) return a(b, c); 3389 Ib = !0; 3390 try { 3391 return Gb(a, b, c); 3392 } finally { 3393 if (Ib = !1, null !== zb || null !== Ab) Hb(), Fb(); 3394 } 3395 } 3396 function Kb(a, b) { 3397 var c = a.stateNode; 3398 if (null === c) return null; 3399 var d = Db(c); 3400 if (null === d) return null; 3401 c = d[b]; 3402 a: switch (b) { 3403 case "onClick": 3404 case "onClickCapture": 3405 case "onDoubleClick": 3406 case "onDoubleClickCapture": 3407 case "onMouseDown": 3408 case "onMouseDownCapture": 3409 case "onMouseMove": 3410 case "onMouseMoveCapture": 3411 case "onMouseUp": 3412 case "onMouseUpCapture": 3413 case "onMouseEnter": 3414 (d = !d.disabled) || (a = a.type, d = !("button" === a || "input" === a || "select" === a || "textarea" === a)); 3415 a = !d; 3416 break a; 3417 default: a = !1; 3418 } 3419 if (a) return null; 3420 if (c && "function" !== typeof c) throw Error(p(231, b, typeof c)); 3421 return c; 3422 } 3423 var Lb = !1; 3424 if (ia) try { 3425 var Mb = {}; 3426 Object.defineProperty(Mb, "passive", { get: function() { 3427 Lb = !0; 3428 } }); 3429 window.addEventListener("test", Mb, Mb); 3430 window.removeEventListener("test", Mb, Mb); 3431 } catch (a) { 3432 Lb = !1; 3433 } 3434 function Nb(a, b, c, d, e, f, g, h, k) { 3435 var l = Array.prototype.slice.call(arguments, 3); 3436 try { 3437 b.apply(c, l); 3438 } catch (m) { 3439 this.onError(m); 3440 } 3441 } 3442 var Ob = !1; 3443 var Pb = null; 3444 var Qb = !1; 3445 var Rb = null; 3446 var Sb = { onError: function(a) { 3447 Ob = !0; 3448 Pb = a; 3449 } }; 3450 function Tb(a, b, c, d, e, f, g, h, k) { 3451 Ob = !1; 3452 Pb = null; 3453 Nb.apply(Sb, arguments); 3454 } 3455 function Ub(a, b, c, d, e, f, g, h, k) { 3456 Tb.apply(this, arguments); 3457 if (Ob) { 3458 if (Ob) { 3459 var l = Pb; 3460 Ob = !1; 3461 Pb = null; 3462 } else throw Error(p(198)); 3463 Qb || (Qb = !0, Rb = l); 3464 } 3465 } 3466 function Vb(a) { 3467 var b = a, c = a; 3468 if (a.alternate) for (; b.return;) b = b.return; 3469 else { 3470 a = b; 3471 do 3472 b = a, 0 !== (b.flags & 4098) && (c = b.return), a = b.return; 3473 while (a); 3474 } 3475 return 3 === b.tag ? c : null; 3476 } 3477 function Wb(a) { 3478 if (13 === a.tag) { 3479 var b = a.memoizedState; 3480 null === b && (a = a.alternate, null !== a && (b = a.memoizedState)); 3481 if (null !== b) return b.dehydrated; 3482 } 3483 return null; 3484 } 3485 function Xb(a) { 3486 if (Vb(a) !== a) throw Error(p(188)); 3487 } 3488 function Yb(a) { 3489 var b = a.alternate; 3490 if (!b) { 3491 b = Vb(a); 3492 if (null === b) throw Error(p(188)); 3493 return b !== a ? null : a; 3494 } 3495 for (var c = a, d = b;;) { 3496 var e = c.return; 3497 if (null === e) break; 3498 var f = e.alternate; 3499 if (null === f) { 3500 d = e.return; 3501 if (null !== d) { 3502 c = d; 3503 continue; 3504 } 3505 break; 3506 } 3507 if (e.child === f.child) { 3508 for (f = e.child; f;) { 3509 if (f === c) return Xb(e), a; 3510 if (f === d) return Xb(e), b; 3511 f = f.sibling; 3512 } 3513 throw Error(p(188)); 3514 } 3515 if (c.return !== d.return) c = e, d = f; 3516 else { 3517 for (var g = !1, h = e.child; h;) { 3518 if (h === c) { 3519 g = !0; 3520 c = e; 3521 d = f; 3522 break; 3523 } 3524 if (h === d) { 3525 g = !0; 3526 d = e; 3527 c = f; 3528 break; 3529 } 3530 h = h.sibling; 3531 } 3532 if (!g) { 3533 for (h = f.child; h;) { 3534 if (h === c) { 3535 g = !0; 3536 c = f; 3537 d = e; 3538 break; 3539 } 3540 if (h === d) { 3541 g = !0; 3542 d = f; 3543 c = e; 3544 break; 3545 } 3546 h = h.sibling; 3547 } 3548 if (!g) throw Error(p(189)); 3549 } 3550 } 3551 if (c.alternate !== d) throw Error(p(190)); 3552 } 3553 if (3 !== c.tag) throw Error(p(188)); 3554 return c.stateNode.current === c ? a : b; 3555 } 3556 function Zb(a) { 3557 a = Yb(a); 3558 return null !== a ? $b(a) : null; 3559 }
vendor: 3,060 bytes, lines 3560-3684
3560 function $b(a) { 3561 if (5 === a.tag || 6 === a.tag) return a; 3562 for (a = a.child; null !== a;) { 3563 var b = $b(a); 3564 if (null !== b) return b; 3565 a = a.sibling; 3566 } 3567 return null; 3568 } 3569 var ac = ca.unstable_scheduleCallback; 3570 var bc = ca.unstable_cancelCallback; 3571 var cc = ca.unstable_shouldYield; 3572 var dc = ca.unstable_requestPaint; 3573 var B = ca.unstable_now; 3574 var ec = ca.unstable_getCurrentPriorityLevel; 3575 var fc = ca.unstable_ImmediatePriority; 3576 var gc = ca.unstable_UserBlockingPriority; 3577 var hc = ca.unstable_NormalPriority; 3578 var ic = ca.unstable_LowPriority; 3579 var jc = ca.unstable_IdlePriority; 3580 var kc = null; 3581 var lc = null; 3582 function mc(a) { 3583 if (lc && "function" === typeof lc.onCommitFiberRoot) try { 3584 lc.onCommitFiberRoot(kc, a, void 0, 128 === (a.current.flags & 128)); 3585 } catch (b) {} 3586 } 3587 var oc = Math.clz32 ? Math.clz32 : nc; 3588 var pc = Math.log; 3589 var qc = Math.LN2; 3590 function nc(a) { 3591 a >>>= 0; 3592 return 0 === a ? 32 : 31 - (pc(a) / qc | 0) | 0; 3593 } 3594 var rc = 64; 3595 var sc = 4194304; 3596 function tc(a) { 3597 switch (a & -a) { 3598 case 1: return 1; 3599 case 2: return 2; 3600 case 4: return 4; 3601 case 8: return 8; 3602 case 16: return 16; 3603 case 32: return 32; 3604 case 64: 3605 case 128: 3606 case 256: 3607 case 512: 3608 case 1024: 3609 case 2048: 3610 case 4096: 3611 case 8192: 3612 case 16384: 3613 case 32768: 3614 case 65536: 3615 case 131072: 3616 case 262144: 3617 case 524288: 3618 case 1048576: 3619 case 2097152: return a & 4194240; 3620 case 4194304: 3621 case 8388608: 3622 case 16777216: 3623 case 33554432: 3624 case 67108864: return a & 130023424; 3625 case 134217728: return 134217728; 3626 case 268435456: return 268435456; 3627 case 536870912: return 536870912; 3628 case 1073741824: return 1073741824; 3629 default: return a; 3630 } 3631 } 3632 function uc(a, b) { 3633 var c = a.pendingLanes; 3634 if (0 === c) return 0; 3635 var d = 0, e = a.suspendedLanes, f = a.pingedLanes, g = c & 268435455; 3636 if (0 !== g) { 3637 var h = g & ~e; 3638 0 !== h ? d = tc(h) : (f &= g, 0 !== f && (d = tc(f))); 3639 } else g = c & ~e, 0 !== g ? d = tc(g) : 0 !== f && (d = tc(f)); 3640 if (0 === d) return 0; 3641 if (0 !== b && b !== d && 0 === (b & e) && (e = d & -d, f = b & -b, e >= f || 16 === e && 0 !== (f & 4194240))) return b; 3642 0 !== (d & 4) && (d |= c & 16); 3643 b = a.entangledLanes; 3644 if (0 !== b) for (a = a.entanglements, b &= d; 0 < b;) c = 31 - oc(b), e = 1 << c, d |= a[c], b &= ~e; 3645 return d; 3646 } 3647 function vc(a, b) { 3648 switch (a) { 3649 case 1: 3650 case 2: 3651 case 4: return b + 250; 3652 case 8: 3653 case 16: 3654 case 32: 3655 case 64: 3656 case 128: 3657 case 256: 3658 case 512: 3659 case 1024: 3660 case 2048: 3661 case 4096: 3662 case 8192: 3663 case 16384: 3664 case 32768: 3665 case 65536: 3666 case 131072: 3667 case 262144: 3668 case 524288: 3669 case 1048576: 3670 case 2097152: return b + 5e3; 3671 case 4194304: 3672 case 8388608: 3673 case 16777216: 3674 case 33554432: 3675 case 67108864: return -1; 3676 case 134217728: 3677 case 268435456: 3678 case 536870912: 3679 case 1073741824: return -1; 3680 default: return -1; 3681 } 3682 } 3683 function wc(a, b) { 3684 for (var c = a.suspendedLanes, d = a.pingedLanes, e = a.expirationTimes, f = a.pendingLanes; 0 < f;) {
vendor: 42,284 bytes, lines 3685-5275
3685 var g = 31 - oc(f), h = 1 << g, k = e[g]; 3686 if (-1 === k) { 3687 if (0 === (h & c) || 0 !== (h & d)) e[g] = vc(h, b); 3688 } else k <= b && (a.expiredLanes |= h); 3689 f &= ~h; 3690 } 3691 } 3692 function xc(a) { 3693 a = a.pendingLanes & -1073741825; 3694 return 0 !== a ? a : a & 1073741824 ? 1073741824 : 0; 3695 } 3696 function yc() { 3697 var a = rc; 3698 rc <<= 1; 3699 0 === (rc & 4194240) && (rc = 64); 3700 return a; 3701 } 3702 function zc(a) { 3703 for (var b = [], c = 0; 31 > c; c++) b.push(a); 3704 return b; 3705 } 3706 function Ac(a, b, c) { 3707 a.pendingLanes |= b; 3708 536870912 !== b && (a.suspendedLanes = 0, a.pingedLanes = 0); 3709 a = a.eventTimes; 3710 b = 31 - oc(b); 3711 a[b] = c; 3712 } 3713 function Bc(a, b) { 3714 var c = a.pendingLanes & ~b; 3715 a.pendingLanes = b; 3716 a.suspendedLanes = 0; 3717 a.pingedLanes = 0; 3718 a.expiredLanes &= b; 3719 a.mutableReadLanes &= b; 3720 a.entangledLanes &= b; 3721 b = a.entanglements; 3722 var d = a.eventTimes; 3723 for (a = a.expirationTimes; 0 < c;) { 3724 var e = 31 - oc(c), f = 1 << e; 3725 b[e] = 0; 3726 d[e] = -1; 3727 a[e] = -1; 3728 c &= ~f; 3729 } 3730 } 3731 function Cc(a, b) { 3732 var c = a.entangledLanes |= b; 3733 for (a = a.entanglements; c;) { 3734 var d = 31 - oc(c), e = 1 << d; 3735 e & b | a[d] & b && (a[d] |= b); 3736 c &= ~e; 3737 } 3738 } 3739 var C = 0; 3740 function Dc(a) { 3741 a &= -a; 3742 return 1 < a ? 4 < a ? 0 !== (a & 268435455) ? 16 : 536870912 : 4 : 1; 3743 } 3744 var Ec; 3745 var Fc; 3746 var Gc; 3747 var Hc; 3748 var Ic; 3749 var Jc = !1; 3750 var Kc = []; 3751 var Lc = null; 3752 var Mc = null; 3753 var Nc = null; 3754 var Oc = /* @__PURE__ */ new Map(); 3755 var Pc = /* @__PURE__ */ new Map(); 3756 var Qc = []; 3757 var Rc = "mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" "); 3758 function Sc(a, b) { 3759 switch (a) { 3760 case "focusin": 3761 case "focusout": 3762 Lc = null; 3763 break; 3764 case "dragenter": 3765 case "dragleave": 3766 Mc = null; 3767 break; 3768 case "mouseover": 3769 case "mouseout": 3770 Nc = null; 3771 break; 3772 case "pointerover": 3773 case "pointerout": 3774 Oc.delete(b.pointerId); 3775 break; 3776 case "gotpointercapture": 3777 case "lostpointercapture": Pc.delete(b.pointerId); 3778 } 3779 } 3780 function Tc(a, b, c, d, e, f) { 3781 if (null === a || a.nativeEvent !== f) return a = { 3782 blockedOn: b, 3783 domEventName: c, 3784 eventSystemFlags: d, 3785 nativeEvent: f, 3786 targetContainers: [e] 3787 }, null !== b && (b = Cb(b), null !== b && Fc(b)), a; 3788 a.eventSystemFlags |= d; 3789 b = a.targetContainers; 3790 null !== e && -1 === b.indexOf(e) && b.push(e); 3791 return a; 3792 } 3793 function Uc(a, b, c, d, e) { 3794 switch (b) { 3795 case "focusin": return Lc = Tc(Lc, a, b, c, d, e), !0; 3796 case "dragenter": return Mc = Tc(Mc, a, b, c, d, e), !0; 3797 case "mouseover": return Nc = Tc(Nc, a, b, c, d, e), !0; 3798 case "pointerover": 3799 var f = e.pointerId; 3800 Oc.set(f, Tc(Oc.get(f) || null, a, b, c, d, e)); 3801 return !0; 3802 case "gotpointercapture": return f = e.pointerId, Pc.set(f, Tc(Pc.get(f) || null, a, b, c, d, e)), !0; 3803 } 3804 return !1; 3805 } 3806 function Vc(a) { 3807 var b = Wc(a.target); 3808 if (null !== b) { 3809 var c = Vb(b); 3810 if (null !== c) { 3811 if (b = c.tag, 13 === b) { 3812 if (b = Wb(c), null !== b) { 3813 a.blockedOn = b; 3814 Ic(a.priority, function() { 3815 Gc(c); 3816 }); 3817 return; 3818 } 3819 } else if (3 === b && c.stateNode.current.memoizedState.isDehydrated) { 3820 a.blockedOn = 3 === c.tag ? c.stateNode.containerInfo : null; 3821 return; 3822 } 3823 } 3824 } 3825 a.blockedOn = null; 3826 } 3827 function Xc(a) { 3828 if (null !== a.blockedOn) return !1; 3829 for (var b = a.targetContainers; 0 < b.length;) { 3830 var c = Yc(a.domEventName, a.eventSystemFlags, b[0], a.nativeEvent); 3831 if (null === c) { 3832 c = a.nativeEvent; 3833 var d = new c.constructor(c.type, c); 3834 wb = d; 3835 c.target.dispatchEvent(d); 3836 wb = null; 3837 } else return b = Cb(c), null !== b && Fc(b), a.blockedOn = c, !1; 3838 b.shift(); 3839 } 3840 return !0; 3841 } 3842 function Zc(a, b, c) { 3843 Xc(a) && c.delete(b); 3844 } 3845 function $c() { 3846 Jc = !1; 3847 null !== Lc && Xc(Lc) && (Lc = null); 3848 null !== Mc && Xc(Mc) && (Mc = null); 3849 null !== Nc && Xc(Nc) && (Nc = null); 3850 Oc.forEach(Zc); 3851 Pc.forEach(Zc); 3852 } 3853 function ad(a, b) { 3854 a.blockedOn === b && (a.blockedOn = null, Jc || (Jc = !0, ca.unstable_scheduleCallback(ca.unstable_NormalPriority, $c))); 3855 } 3856 function bd(a) { 3857 function b(b) { 3858 return ad(b, a); 3859 } 3860 if (0 < Kc.length) { 3861 ad(Kc[0], a); 3862 for (var c = 1; c < Kc.length; c++) { 3863 var d = Kc[c]; 3864 d.blockedOn === a && (d.blockedOn = null); 3865 } 3866 } 3867 null !== Lc && ad(Lc, a); 3868 null !== Mc && ad(Mc, a); 3869 null !== Nc && ad(Nc, a); 3870 Oc.forEach(b); 3871 Pc.forEach(b); 3872 for (c = 0; c < Qc.length; c++) d = Qc[c], d.blockedOn === a && (d.blockedOn = null); 3873 for (; 0 < Qc.length && (c = Qc[0], null === c.blockedOn);) Vc(c), null === c.blockedOn && Qc.shift(); 3874 } 3875 var cd = ua.ReactCurrentBatchConfig; 3876 var dd = !0; 3877 function ed(a, b, c, d) { 3878 var e = C, f = cd.transition; 3879 cd.transition = null; 3880 try { 3881 C = 1, fd(a, b, c, d); 3882 } finally { 3883 C = e, cd.transition = f; 3884 } 3885 } 3886 function gd(a, b, c, d) { 3887 var e = C, f = cd.transition; 3888 cd.transition = null; 3889 try { 3890 C = 4, fd(a, b, c, d); 3891 } finally { 3892 C = e, cd.transition = f; 3893 } 3894 } 3895 function fd(a, b, c, d) { 3896 if (dd) { 3897 var e = Yc(a, b, c, d); 3898 if (null === e) hd(a, b, d, id, c), Sc(a, d); 3899 else if (Uc(e, a, b, c, d)) d.stopPropagation(); 3900 else if (Sc(a, d), b & 4 && -1 < Rc.indexOf(a)) { 3901 for (; null !== e;) { 3902 var f = Cb(e); 3903 null !== f && Ec(f); 3904 f = Yc(a, b, c, d); 3905 null === f && hd(a, b, d, id, c); 3906 if (f === e) break; 3907 e = f; 3908 } 3909 null !== e && d.stopPropagation(); 3910 } else hd(a, b, d, null, c); 3911 } 3912 } 3913 var id = null; 3914 function Yc(a, b, c, d) { 3915 id = null; 3916 a = xb(d); 3917 a = Wc(a); 3918 if (null !== a) if (b = Vb(a), null === b) a = null; 3919 else if (c = b.tag, 13 === c) { 3920 a = Wb(b); 3921 if (null !== a) return a; 3922 a = null; 3923 } else if (3 === c) { 3924 if (b.stateNode.current.memoizedState.isDehydrated) return 3 === b.tag ? b.stateNode.containerInfo : null; 3925 a = null; 3926 } else b !== a && (a = null); 3927 id = a; 3928 return null; 3929 } 3930 function jd(a) { 3931 switch (a) { 3932 case "cancel": 3933 case "click": 3934 case "close": 3935 case "contextmenu": 3936 case "copy": 3937 case "cut": 3938 case "auxclick": 3939 case "dblclick": 3940 case "dragend": 3941 case "dragstart": 3942 case "drop": 3943 case "focusin": 3944 case "focusout": 3945 case "input": 3946 case "invalid": 3947 case "keydown": 3948 case "keypress": 3949 case "keyup": 3950 case "mousedown": 3951 case "mouseup": 3952 case "paste": 3953 case "pause": 3954 case "play": 3955 case "pointercancel": 3956 case "pointerdown": 3957 case "pointerup": 3958 case "ratechange": 3959 case "reset": 3960 case "resize": 3961 case "seeked": 3962 case "submit": 3963 case "touchcancel": 3964 case "touchend": 3965 case "touchstart": 3966 case "volumechange": 3967 case "change": 3968 case "selectionchange": 3969 case "textInput": 3970 case "compositionstart": 3971 case "compositionend": 3972 case "compositionupdate": 3973 case "beforeblur": 3974 case "afterblur": 3975 case "beforeinput": 3976 case "blur": 3977 case "fullscreenchange": 3978 case "focus": 3979 case "hashchange": 3980 case "popstate": 3981 case "select": 3982 case "selectstart": return 1; 3983 case "drag": 3984 case "dragenter": 3985 case "dragexit": 3986 case "dragleave": 3987 case "dragover": 3988 case "mousemove": 3989 case "mouseout": 3990 case "mouseover": 3991 case "pointermove": 3992 case "pointerout": 3993 case "pointerover": 3994 case "scroll": 3995 case "toggle": 3996 case "touchmove": 3997 case "wheel": 3998 case "mouseenter": 3999 case "mouseleave": 4000 case "pointerenter": 4001 case "pointerleave": return 4; 4002 case "message": switch (ec()) { 4003 case fc: return 1; 4004 case gc: return 4; 4005 case hc: 4006 case ic: return 16; 4007 case jc: return 536870912; 4008 default: return 16; 4009 } 4010 default: return 16; 4011 } 4012 } 4013 var kd = null; 4014 var ld = null; 4015 var md = null; 4016 function nd() { 4017 if (md) return md; 4018 var a, b = ld, c = b.length, d, e = "value" in kd ? kd.value : kd.textContent, f = e.length; 4019 for (a = 0; a < c && b[a] === e[a]; a++); 4020 var g = c - a; 4021 for (d = 1; d <= g && b[c - d] === e[f - d]; d++); 4022 return md = e.slice(a, 1 < d ? 1 - d : void 0); 4023 } 4024 function od(a) { 4025 var b = a.keyCode; 4026 "charCode" in a ? (a = a.charCode, 0 === a && 13 === b && (a = 13)) : a = b; 4027 10 === a && (a = 13); 4028 return 32 <= a || 13 === a ? a : 0; 4029 } 4030 function pd() { 4031 return !0; 4032 } 4033 function qd() { 4034 return !1; 4035 } 4036 function rd(a) { 4037 function b(b, d, e, f, g) { 4038 this._reactName = b; 4039 this._targetInst = e; 4040 this.type = d; 4041 this.nativeEvent = f; 4042 this.target = g; 4043 this.currentTarget = null; 4044 for (var c in a) a.hasOwnProperty(c) && (b = a[c], this[c] = b ? b(f) : f[c]); 4045 this.isDefaultPrevented = (null != f.defaultPrevented ? f.defaultPrevented : !1 === f.returnValue) ? pd : qd; 4046 this.isPropagationStopped = qd; 4047 return this; 4048 } 4049 A(b.prototype, { 4050 preventDefault: function() { 4051 this.defaultPrevented = !0; 4052 var a = this.nativeEvent; 4053 a && (a.preventDefault ? a.preventDefault() : "unknown" !== typeof a.returnValue && (a.returnValue = !1), this.isDefaultPrevented = pd); 4054 }, 4055 stopPropagation: function() { 4056 var a = this.nativeEvent; 4057 a && (a.stopPropagation ? a.stopPropagation() : "unknown" !== typeof a.cancelBubble && (a.cancelBubble = !0), this.isPropagationStopped = pd); 4058 }, 4059 persist: function() {}, 4060 isPersistent: pd 4061 }); 4062 return b; 4063 } 4064 var sd = { 4065 eventPhase: 0, 4066 bubbles: 0, 4067 cancelable: 0, 4068 timeStamp: function(a) { 4069 return a.timeStamp || Date.now(); 4070 }, 4071 defaultPrevented: 0, 4072 isTrusted: 0 4073 }; 4074 var td = rd(sd); 4075 var ud = A({}, sd, { 4076 view: 0, 4077 detail: 0 4078 }); 4079 var vd = rd(ud); 4080 var wd; 4081 var xd; 4082 var yd; 4083 var Ad = A({}, ud, { 4084 screenX: 0, 4085 screenY: 0, 4086 clientX: 0, 4087 clientY: 0, 4088 pageX: 0, 4089 pageY: 0, 4090 ctrlKey: 0, 4091 shiftKey: 0, 4092 altKey: 0, 4093 metaKey: 0, 4094 getModifierState: zd, 4095 button: 0, 4096 buttons: 0, 4097 relatedTarget: function(a) { 4098 return void 0 === a.relatedTarget ? a.fromElement === a.srcElement ? a.toElement : a.fromElement : a.relatedTarget; 4099 }, 4100 movementX: function(a) { 4101 if ("movementX" in a) return a.movementX; 4102 a !== yd && (yd && "mousemove" === a.type ? (wd = a.screenX - yd.screenX, xd = a.screenY - yd.screenY) : xd = wd = 0, yd = a); 4103 return wd; 4104 }, 4105 movementY: function(a) { 4106 return "movementY" in a ? a.movementY : xd; 4107 } 4108 }); 4109 var Bd = rd(Ad); 4110 var Dd = rd(A({}, Ad, { dataTransfer: 0 })); 4111 var Fd = rd(A({}, ud, { relatedTarget: 0 })); 4112 var Hd = rd(A({}, sd, { 4113 animationName: 0, 4114 elapsedTime: 0, 4115 pseudoElement: 0 4116 })); 4117 var Jd = rd(A({}, sd, { clipboardData: function(a) { 4118 return "clipboardData" in a ? a.clipboardData : window.clipboardData; 4119 } })); 4120 var Ld = rd(A({}, sd, { data: 0 })); 4121 var Md = { 4122 Esc: "Escape", 4123 Spacebar: " ", 4124 Left: "ArrowLeft", 4125 Up: "ArrowUp", 4126 Right: "ArrowRight", 4127 Down: "ArrowDown", 4128 Del: "Delete", 4129 Win: "OS", 4130 Menu: "ContextMenu", 4131 Apps: "ContextMenu", 4132 Scroll: "ScrollLock", 4133 MozPrintableKey: "Unidentified" 4134 }; 4135 var Nd = { 4136 8: "Backspace", 4137 9: "Tab", 4138 12: "Clear", 4139 13: "Enter", 4140 16: "Shift", 4141 17: "Control", 4142 18: "Alt", 4143 19: "Pause", 4144 20: "CapsLock", 4145 27: "Escape", 4146 32: " ", 4147 33: "PageUp", 4148 34: "PageDown", 4149 35: "End", 4150 36: "Home", 4151 37: "ArrowLeft", 4152 38: "ArrowUp", 4153 39: "ArrowRight", 4154 40: "ArrowDown", 4155 45: "Insert", 4156 46: "Delete", 4157 112: "F1", 4158 113: "F2", 4159 114: "F3", 4160 115: "F4", 4161 116: "F5", 4162 117: "F6", 4163 118: "F7", 4164 119: "F8", 4165 120: "F9", 4166 121: "F10", 4167 122: "F11", 4168 123: "F12", 4169 144: "NumLock", 4170 145: "ScrollLock", 4171 224: "Meta" 4172 }; 4173 var Od = { 4174 Alt: "altKey", 4175 Control: "ctrlKey", 4176 Meta: "metaKey", 4177 Shift: "shiftKey" 4178 }; 4179 function Pd(a) { 4180 var b = this.nativeEvent; 4181 return b.getModifierState ? b.getModifierState(a) : (a = Od[a]) ? !!b[a] : !1; 4182 } 4183 function zd() { 4184 return Pd; 4185 } 4186 var Rd = rd(A({}, ud, { 4187 key: function(a) { 4188 if (a.key) { 4189 var b = Md[a.key] || a.key; 4190 if ("Unidentified" !== b) return b; 4191 } 4192 return "keypress" === a.type ? (a = od(a), 13 === a ? "Enter" : String.fromCharCode(a)) : "keydown" === a.type || "keyup" === a.type ? Nd[a.keyCode] || "Unidentified" : ""; 4193 }, 4194 code: 0, 4195 location: 0, 4196 ctrlKey: 0, 4197 shiftKey: 0, 4198 altKey: 0, 4199 metaKey: 0, 4200 repeat: 0, 4201 locale: 0, 4202 getModifierState: zd, 4203 charCode: function(a) { 4204 return "keypress" === a.type ? od(a) : 0; 4205 }, 4206 keyCode: function(a) { 4207 return "keydown" === a.type || "keyup" === a.type ? a.keyCode : 0; 4208 }, 4209 which: function(a) { 4210 return "keypress" === a.type ? od(a) : "keydown" === a.type || "keyup" === a.type ? a.keyCode : 0; 4211 } 4212 })); 4213 var Td = rd(A({}, Ad, { 4214 pointerId: 0, 4215 width: 0, 4216 height: 0, 4217 pressure: 0, 4218 tangentialPressure: 0, 4219 tiltX: 0, 4220 tiltY: 0, 4221 twist: 0, 4222 pointerType: 0, 4223 isPrimary: 0 4224 })); 4225 var Vd = rd(A({}, ud, { 4226 touches: 0, 4227 targetTouches: 0, 4228 changedTouches: 0, 4229 altKey: 0, 4230 metaKey: 0, 4231 ctrlKey: 0, 4232 shiftKey: 0, 4233 getModifierState: zd 4234 })); 4235 var Xd = rd(A({}, sd, { 4236 propertyName: 0, 4237 elapsedTime: 0, 4238 pseudoElement: 0 4239 })); 4240 var Zd = rd(A({}, Ad, { 4241 deltaX: function(a) { 4242 return "deltaX" in a ? a.deltaX : "wheelDeltaX" in a ? -a.wheelDeltaX : 0; 4243 }, 4244 deltaY: function(a) { 4245 return "deltaY" in a ? a.deltaY : "wheelDeltaY" in a ? -a.wheelDeltaY : "wheelDelta" in a ? -a.wheelDelta : 0; 4246 }, 4247 deltaZ: 0, 4248 deltaMode: 0 4249 })); 4250 var $d = [ 4251 9, 4252 13, 4253 27, 4254 32 4255 ]; 4256 var ae = ia && "CompositionEvent" in window; 4257 var be = null; 4258 ia && "documentMode" in document && (be = document.documentMode); 4259 var ce = ia && "TextEvent" in window && !be; 4260 var de = ia && (!ae || be && 8 < be && 11 >= be); 4261 var ee = String.fromCharCode(32); 4262 var fe = !1; 4263 function ge(a, b) { 4264 switch (a) { 4265 case "keyup": return -1 !== $d.indexOf(b.keyCode); 4266 case "keydown": return 229 !== b.keyCode; 4267 case "keypress": 4268 case "mousedown": 4269 case "focusout": return !0; 4270 default: return !1; 4271 } 4272 } 4273 function he(a) { 4274 a = a.detail; 4275 return "object" === typeof a && "data" in a ? a.data : null; 4276 } 4277 var ie = !1; 4278 function je(a, b) { 4279 switch (a) { 4280 case "compositionend": return he(b); 4281 case "keypress": 4282 if (32 !== b.which) return null; 4283 fe = !0; 4284 return ee; 4285 case "textInput": return a = b.data, a === ee && fe ? null : a; 4286 default: return null; 4287 } 4288 } 4289 function ke(a, b) { 4290 if (ie) return "compositionend" === a || !ae && ge(a, b) ? (a = nd(), md = ld = kd = null, ie = !1, a) : null; 4291 switch (a) { 4292 case "paste": return null; 4293 case "keypress": 4294 if (!(b.ctrlKey || b.altKey || b.metaKey) || b.ctrlKey && b.altKey) { 4295 if (b.char && 1 < b.char.length) return b.char; 4296 if (b.which) return String.fromCharCode(b.which); 4297 } 4298 return null; 4299 case "compositionend": return de && "ko" !== b.locale ? null : b.data; 4300 default: return null; 4301 } 4302 } 4303 var le = { 4304 color: !0, 4305 date: !0, 4306 datetime: !0, 4307 "datetime-local": !0, 4308 email: !0, 4309 month: !0, 4310 number: !0, 4311 password: !0, 4312 range: !0, 4313 search: !0, 4314 tel: !0, 4315 text: !0, 4316 time: !0, 4317 url: !0, 4318 week: !0 4319 }; 4320 function me(a) { 4321 var b = a && a.nodeName && a.nodeName.toLowerCase(); 4322 return "input" === b ? !!le[a.type] : "textarea" === b ? !0 : !1; 4323 } 4324 function ne(a, b, c, d) { 4325 Eb(d); 4326 b = oe(b, "onChange"); 4327 0 < b.length && (c = new td("onChange", "change", null, c, d), a.push({ 4328 event: c, 4329 listeners: b 4330 })); 4331 } 4332 var pe = null; 4333 var qe = null; 4334 function re(a) { 4335 se(a, 0); 4336 } 4337 function te(a) { 4338 if (Wa(ue(a))) return a; 4339 } 4340 function ve(a, b) { 4341 if ("change" === a) return b; 4342 } 4343 var we = !1; 4344 if (ia) { 4345 var xe; 4346 if (ia) { 4347 var ye = "oninput" in document; 4348 if (!ye) { 4349 var ze = document.createElement("div"); 4350 ze.setAttribute("oninput", "return;"); 4351 ye = "function" === typeof ze.oninput; 4352 } 4353 xe = ye; 4354 } else xe = !1; 4355 we = xe && (!document.documentMode || 9 < document.documentMode); 4356 } 4357 function Ae() { 4358 pe && (pe.detachEvent("onpropertychange", Be), qe = pe = null); 4359 } 4360 function Be(a) { 4361 if ("value" === a.propertyName && te(qe)) { 4362 var b = []; 4363 ne(b, qe, a, xb(a)); 4364 Jb(re, b); 4365 } 4366 } 4367 function Ce(a, b, c) { 4368 "focusin" === a ? (Ae(), pe = b, qe = c, pe.attachEvent("onpropertychange", Be)) : "focusout" === a && Ae(); 4369 } 4370 function De(a) { 4371 if ("selectionchange" === a || "keyup" === a || "keydown" === a) return te(qe); 4372 } 4373 function Ee(a, b) { 4374 if ("click" === a) return te(b); 4375 } 4376 function Fe(a, b) { 4377 if ("input" === a || "change" === a) return te(b); 4378 } 4379 function Ge(a, b) { 4380 return a === b && (0 !== a || 1 / a === 1 / b) || a !== a && b !== b; 4381 } 4382 var He = "function" === typeof Object.is ? Object.is : Ge; 4383 function Ie(a, b) { 4384 if (He(a, b)) return !0; 4385 if ("object" !== typeof a || null === a || "object" !== typeof b || null === b) return !1; 4386 var c = Object.keys(a), d = Object.keys(b); 4387 if (c.length !== d.length) return !1; 4388 for (d = 0; d < c.length; d++) { 4389 var e = c[d]; 4390 if (!ja.call(b, e) || !He(a[e], b[e])) return !1; 4391 } 4392 return !0; 4393 } 4394 function Je(a) { 4395 for (; a && a.firstChild;) a = a.firstChild; 4396 return a; 4397 } 4398 function Ke(a, b) { 4399 var c = Je(a); 4400 a = 0; 4401 for (var d; c;) { 4402 if (3 === c.nodeType) { 4403 d = a + c.textContent.length; 4404 if (a <= b && d >= b) return { 4405 node: c, 4406 offset: b - a 4407 }; 4408 a = d; 4409 } 4410 a: { 4411 for (; c;) { 4412 if (c.nextSibling) { 4413 c = c.nextSibling; 4414 break a; 4415 } 4416 c = c.parentNode; 4417 } 4418 c = void 0; 4419 } 4420 c = Je(c); 4421 } 4422 } 4423 function Le(a, b) { 4424 return a && b ? a === b ? !0 : a && 3 === a.nodeType ? !1 : b && 3 === b.nodeType ? Le(a, b.parentNode) : "contains" in a ? a.contains(b) : a.compareDocumentPosition ? !!(a.compareDocumentPosition(b) & 16) : !1 : !1; 4425 } 4426 function Me() { 4427 for (var a = window, b = Xa(); b instanceof a.HTMLIFrameElement;) { 4428 try { 4429 var c = "string" === typeof b.contentWindow.location.href; 4430 } catch (d) { 4431 c = !1; 4432 } 4433 if (c) a = b.contentWindow; 4434 else break; 4435 b = Xa(a.document); 4436 } 4437 return b; 4438 } 4439 function Ne(a) { 4440 var b = a && a.nodeName && a.nodeName.toLowerCase(); 4441 return b && ("input" === b && ("text" === a.type || "search" === a.type || "tel" === a.type || "url" === a.type || "password" === a.type) || "textarea" === b || "true" === a.contentEditable); 4442 } 4443 function Oe(a) { 4444 var b = Me(), c = a.focusedElem, d = a.selectionRange; 4445 if (b !== c && c && c.ownerDocument && Le(c.ownerDocument.documentElement, c)) { 4446 if (null !== d && Ne(c)) { 4447 if (b = d.start, a = d.end, void 0 === a && (a = b), "selectionStart" in c) c.selectionStart = b, c.selectionEnd = Math.min(a, c.value.length); 4448 else if (a = (b = c.ownerDocument || document) && b.defaultView || window, a.getSelection) { 4449 a = a.getSelection(); 4450 var e = c.textContent.length, f = Math.min(d.start, e); 4451 d = void 0 === d.end ? f : Math.min(d.end, e); 4452 !a.extend && f > d && (e = d, d = f, f = e); 4453 e = Ke(c, f); 4454 var g = Ke(c, d); 4455 e && g && (1 !== a.rangeCount || a.anchorNode !== e.node || a.anchorOffset !== e.offset || a.focusNode !== g.node || a.focusOffset !== g.offset) && (b = b.createRange(), b.setStart(e.node, e.offset), a.removeAllRanges(), f > d ? (a.addRange(b), a.extend(g.node, g.offset)) : (b.setEnd(g.node, g.offset), a.addRange(b))); 4456 } 4457 } 4458 b = []; 4459 for (a = c; a = a.parentNode;) 1 === a.nodeType && b.push({ 4460 element: a, 4461 left: a.scrollLeft, 4462 top: a.scrollTop 4463 }); 4464 "function" === typeof c.focus && c.focus(); 4465 for (c = 0; c < b.length; c++) a = b[c], a.element.scrollLeft = a.left, a.element.scrollTop = a.top; 4466 } 4467 } 4468 var Pe = ia && "documentMode" in document && 11 >= document.documentMode; 4469 var Qe = null; 4470 var Re = null; 4471 var Se = null; 4472 var Te = !1; 4473 function Ue(a, b, c) { 4474 var d = c.window === c ? c.document : 9 === c.nodeType ? c : c.ownerDocument; 4475 Te || null == Qe || Qe !== Xa(d) || (d = Qe, "selectionStart" in d && Ne(d) ? d = { 4476 start: d.selectionStart, 4477 end: d.selectionEnd 4478 } : (d = (d.ownerDocument && d.ownerDocument.defaultView || window).getSelection(), d = { 4479 anchorNode: d.anchorNode, 4480 anchorOffset: d.anchorOffset, 4481 focusNode: d.focusNode, 4482 focusOffset: d.focusOffset 4483 }), Se && Ie(Se, d) || (Se = d, d = oe(Re, "onSelect"), 0 < d.length && (b = new td("onSelect", "select", null, b, c), a.push({ 4484 event: b, 4485 listeners: d 4486 }), b.target = Qe))); 4487 } 4488 function Ve(a, b) { 4489 var c = {}; 4490 c[a.toLowerCase()] = b.toLowerCase(); 4491 c["Webkit" + a] = "webkit" + b; 4492 c["Moz" + a] = "moz" + b; 4493 return c; 4494 } 4495 var We = { 4496 animationend: Ve("Animation", "AnimationEnd"), 4497 animationiteration: Ve("Animation", "AnimationIteration"), 4498 animationstart: Ve("Animation", "AnimationStart"), 4499 transitionend: Ve("Transition", "TransitionEnd") 4500 }; 4501 var Xe = {}; 4502 var Ye = {}; 4503 ia && (Ye = document.createElement("div").style, "AnimationEvent" in window || (delete We.animationend.animation, delete We.animationiteration.animation, delete We.animationstart.animation), "TransitionEvent" in window || delete We.transitionend.transition); 4504 function Ze(a) { 4505 if (Xe[a]) return Xe[a]; 4506 if (!We[a]) return a; 4507 var b = We[a], c; 4508 for (c in b) if (b.hasOwnProperty(c) && c in Ye) return Xe[a] = b[c]; 4509 return a; 4510 } 4511 var $e = Ze("animationend"); 4512 var af = Ze("animationiteration"); 4513 var bf = Ze("animationstart"); 4514 var cf = Ze("transitionend"); 4515 var df = /* @__PURE__ */ new Map(); 4516 var ef = "abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" "); 4517 function ff(a, b) { 4518 df.set(a, b); 4519 fa(b, [a]); 4520 } 4521 for (var gf = 0; gf < ef.length; gf++) { 4522 var hf = ef[gf]; 4523 ff(hf.toLowerCase(), "on" + (hf[0].toUpperCase() + hf.slice(1))); 4524 } 4525 ff($e, "onAnimationEnd"); 4526 ff(af, "onAnimationIteration"); 4527 ff(bf, "onAnimationStart"); 4528 ff("dblclick", "onDoubleClick"); 4529 ff("focusin", "onFocus"); 4530 ff("focusout", "onBlur"); 4531 ff(cf, "onTransitionEnd"); 4532 ha("onMouseEnter", ["mouseout", "mouseover"]); 4533 ha("onMouseLeave", ["mouseout", "mouseover"]); 4534 ha("onPointerEnter", ["pointerout", "pointerover"]); 4535 ha("onPointerLeave", ["pointerout", "pointerover"]); 4536 fa("onChange", "change click focusin focusout input keydown keyup selectionchange".split(" ")); 4537 fa("onSelect", "focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")); 4538 fa("onBeforeInput", [ 4539 "compositionend", 4540 "keypress", 4541 "textInput", 4542 "paste" 4543 ]); 4544 fa("onCompositionEnd", "compositionend focusout keydown keypress keyup mousedown".split(" ")); 4545 fa("onCompositionStart", "compositionstart focusout keydown keypress keyup mousedown".split(" ")); 4546 fa("onCompositionUpdate", "compositionupdate focusout keydown keypress keyup mousedown".split(" ")); 4547 var lf = "abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "); 4548 var mf = new Set("cancel close invalid load scroll toggle".split(" ").concat(lf)); 4549 function nf(a, b, c) { 4550 var d = a.type || "unknown-event"; 4551 a.currentTarget = c; 4552 Ub(d, b, void 0, a); 4553 a.currentTarget = null; 4554 } 4555 function se(a, b) { 4556 b = 0 !== (b & 4); 4557 for (var c = 0; c < a.length; c++) { 4558 var d = a[c], e = d.event; 4559 d = d.listeners; 4560 a: { 4561 var f = void 0; 4562 if (b) for (var g = d.length - 1; 0 <= g; g--) { 4563 var h = d[g], k = h.instance, l = h.currentTarget; 4564 h = h.listener; 4565 if (k !== f && e.isPropagationStopped()) break a; 4566 nf(e, h, l); 4567 f = k; 4568 } 4569 else for (g = 0; g < d.length; g++) { 4570 h = d[g]; 4571 k = h.instance; 4572 l = h.currentTarget; 4573 h = h.listener; 4574 if (k !== f && e.isPropagationStopped()) break a; 4575 nf(e, h, l); 4576 f = k; 4577 } 4578 } 4579 } 4580 if (Qb) throw a = Rb, Qb = !1, Rb = null, a; 4581 } 4582 function D(a, b) { 4583 var c = b[of]; 4584 void 0 === c && (c = b[of] = /* @__PURE__ */ new Set()); 4585 var d = a + "__bubble"; 4586 c.has(d) || (pf(b, a, 2, !1), c.add(d)); 4587 } 4588 function qf(a, b, c) { 4589 var d = 0; 4590 b && (d |= 4); 4591 pf(c, a, d, b); 4592 } 4593 var rf = "_reactListening" + Math.random().toString(36).slice(2); 4594 function sf(a) { 4595 if (!a[rf]) { 4596 a[rf] = !0; 4597 da.forEach(function(b) { 4598 "selectionchange" !== b && (mf.has(b) || qf(b, !1, a), qf(b, !0, a)); 4599 }); 4600 var b = 9 === a.nodeType ? a : a.ownerDocument; 4601 null === b || b[rf] || (b[rf] = !0, qf("selectionchange", !1, b)); 4602 } 4603 } 4604 function pf(a, b, c, d) { 4605 switch (jd(b)) { 4606 case 1: 4607 var e = ed; 4608 break; 4609 case 4: 4610 e = gd; 4611 break; 4612 default: e = fd; 4613 } 4614 c = e.bind(null, b, c, a); 4615 e = void 0; 4616 !Lb || "touchstart" !== b && "touchmove" !== b && "wheel" !== b || (e = !0); 4617 d ? void 0 !== e ? a.addEventListener(b, c, { 4618 capture: !0, 4619 passive: e 4620 }) : a.addEventListener(b, c, !0) : void 0 !== e ? a.addEventListener(b, c, { passive: e }) : a.addEventListener(b, c, !1); 4621 } 4622 function hd(a, b, c, d, e) { 4623 var f = d; 4624 if (0 === (b & 1) && 0 === (b & 2) && null !== d) a: for (;;) { 4625 if (null === d) return; 4626 var g = d.tag; 4627 if (3 === g || 4 === g) { 4628 var h = d.stateNode.containerInfo; 4629 if (h === e || 8 === h.nodeType && h.parentNode === e) break; 4630 if (4 === g) for (g = d.return; null !== g;) { 4631 var k = g.tag; 4632 if (3 === k || 4 === k) { 4633 if (k = g.stateNode.containerInfo, k === e || 8 === k.nodeType && k.parentNode === e) return; 4634 } 4635 g = g.return; 4636 } 4637 for (; null !== h;) { 4638 g = Wc(h); 4639 if (null === g) return; 4640 k = g.tag; 4641 if (5 === k || 6 === k) { 4642 d = f = g; 4643 continue a; 4644 } 4645 h = h.parentNode; 4646 } 4647 } 4648 d = d.return; 4649 } 4650 Jb(function() { 4651 var d = f, e = xb(c), g = []; 4652 a: { 4653 var h = df.get(a); 4654 if (void 0 !== h) { 4655 var k = td, n = a; 4656 switch (a) { 4657 case "keypress": if (0 === od(c)) break a; 4658 case "keydown": 4659 case "keyup": 4660 k = Rd; 4661 break; 4662 case "focusin": 4663 n = "focus"; 4664 k = Fd; 4665 break; 4666 case "focusout": 4667 n = "blur"; 4668 k = Fd; 4669 break; 4670 case "beforeblur": 4671 case "afterblur": 4672 k = Fd; 4673 break; 4674 case "click": if (2 === c.button) break a; 4675 case "auxclick": 4676 case "dblclick": 4677 case "mousedown": 4678 case "mousemove": 4679 case "mouseup": 4680 case "mouseout": 4681 case "mouseover": 4682 case "contextmenu": 4683 k = Bd; 4684 break; 4685 case "drag": 4686 case "dragend": 4687 case "dragenter": 4688 case "dragexit": 4689 case "dragleave": 4690 case "dragover": 4691 case "dragstart": 4692 case "drop": 4693 k = Dd; 4694 break; 4695 case "touchcancel": 4696 case "touchend": 4697 case "touchmove": 4698 case "touchstart": 4699 k = Vd; 4700 break; 4701 case $e: 4702 case af: 4703 case bf: 4704 k = Hd; 4705 break; 4706 case cf: 4707 k = Xd; 4708 break; 4709 case "scroll": 4710 k = vd; 4711 break; 4712 case "wheel": 4713 k = Zd; 4714 break; 4715 case "copy": 4716 case "cut": 4717 case "paste": 4718 k = Jd; 4719 break; 4720 case "gotpointercapture": 4721 case "lostpointercapture": 4722 case "pointercancel": 4723 case "pointerdown": 4724 case "pointermove": 4725 case "pointerout": 4726 case "pointerover": 4727 case "pointerup": k = Td; 4728 } 4729 var t = 0 !== (b & 4), J = !t && "scroll" === a, x = t ? null !== h ? h + "Capture" : null : h; 4730 t = []; 4731 for (var w = d, u; null !== w;) { 4732 u = w; 4733 var F = u.stateNode; 4734 5 === u.tag && null !== F && (u = F, null !== x && (F = Kb(w, x), null != F && t.push(tf(w, F, u)))); 4735 if (J) break; 4736 w = w.return; 4737 } 4738 0 < t.length && (h = new k(h, n, null, c, e), g.push({ 4739 event: h, 4740 listeners: t 4741 })); 4742 } 4743 } 4744 if (0 === (b & 7)) { 4745 a: { 4746 h = "mouseover" === a || "pointerover" === a; 4747 k = "mouseout" === a || "pointerout" === a; 4748 if (h && c !== wb && (n = c.relatedTarget || c.fromElement) && (Wc(n) || n[uf])) break a; 4749 if (k || h) { 4750 h = e.window === e ? e : (h = e.ownerDocument) ? h.defaultView || h.parentWindow : window; 4751 if (k) { 4752 if (n = c.relatedTarget || c.toElement, k = d, n = n ? Wc(n) : null, null !== n && (J = Vb(n), n !== J || 5 !== n.tag && 6 !== n.tag)) n = null; 4753 } else k = null, n = d; 4754 if (k !== n) { 4755 t = Bd; 4756 F = "onMouseLeave"; 4757 x = "onMouseEnter"; 4758 w = "mouse"; 4759 if ("pointerout" === a || "pointerover" === a) t = Td, F = "onPointerLeave", x = "onPointerEnter", w = "pointer"; 4760 J = null == k ? h : ue(k); 4761 u = null == n ? h : ue(n); 4762 h = new t(F, w + "leave", k, c, e); 4763 h.target = J; 4764 h.relatedTarget = u; 4765 F = null; 4766 Wc(e) === d && (t = new t(x, w + "enter", n, c, e), t.target = u, t.relatedTarget = J, F = t); 4767 J = F; 4768 if (k && n) b: { 4769 t = k; 4770 x = n; 4771 w = 0; 4772 for (u = t; u; u = vf(u)) w++; 4773 u = 0; 4774 for (F = x; F; F = vf(F)) u++; 4775 for (; 0 < w - u;) t = vf(t), w--; 4776 for (; 0 < u - w;) x = vf(x), u--; 4777 for (; w--;) { 4778 if (t === x || null !== x && t === x.alternate) break b; 4779 t = vf(t); 4780 x = vf(x); 4781 } 4782 t = null; 4783 } 4784 else t = null; 4785 null !== k && wf(g, h, k, t, !1); 4786 null !== n && null !== J && wf(g, J, n, t, !0); 4787 } 4788 } 4789 } 4790 a: { 4791 h = d ? ue(d) : window; 4792 k = h.nodeName && h.nodeName.toLowerCase(); 4793 if ("select" === k || "input" === k && "file" === h.type) var na = ve; 4794 else if (me(h)) if (we) na = Fe; 4795 else { 4796 na = De; 4797 var xa = Ce; 4798 } 4799 else (k = h.nodeName) && "input" === k.toLowerCase() && ("checkbox" === h.type || "radio" === h.type) && (na = Ee); 4800 if (na && (na = na(a, d))) { 4801 ne(g, na, c, e); 4802 break a; 4803 } 4804 xa && xa(a, h, d); 4805 "focusout" === a && (xa = h._wrapperState) && xa.controlled && "number" === h.type && cb(h, "number", h.value); 4806 } 4807 xa = d ? ue(d) : window; 4808 switch (a) { 4809 case "focusin": 4810 if (me(xa) || "true" === xa.contentEditable) Qe = xa, Re = d, Se = null; 4811 break; 4812 case "focusout": 4813 Se = Re = Qe = null; 4814 break; 4815 case "mousedown": 4816 Te = !0; 4817 break; 4818 case "contextmenu": 4819 case "mouseup": 4820 case "dragend": 4821 Te = !1; 4822 Ue(g, c, e); 4823 break; 4824 case "selectionchange": if (Pe) break; 4825 case "keydown": 4826 case "keyup": Ue(g, c, e); 4827 } 4828 var $a; 4829 if (ae) b: { 4830 switch (a) { 4831 case "compositionstart": 4832 var ba = "onCompositionStart"; 4833 break b; 4834 case "compositionend": 4835 ba = "onCompositionEnd"; 4836 break b; 4837 case "compositionupdate": 4838 ba = "onCompositionUpdate"; 4839 break b; 4840 } 4841 ba = void 0; 4842 } 4843 else ie ? ge(a, c) && (ba = "onCompositionEnd") : "keydown" === a && 229 === c.keyCode && (ba = "onCompositionStart"); 4844 ba && (de && "ko" !== c.locale && (ie || "onCompositionStart" !== ba ? "onCompositionEnd" === ba && ie && ($a = nd()) : (kd = e, ld = "value" in kd ? kd.value : kd.textContent, ie = !0)), xa = oe(d, ba), 0 < xa.length && (ba = new Ld(ba, a, null, c, e), g.push({ 4845 event: ba, 4846 listeners: xa 4847 }), $a ? ba.data = $a : ($a = he(c), null !== $a && (ba.data = $a)))); 4848 if ($a = ce ? je(a, c) : ke(a, c)) d = oe(d, "onBeforeInput"), 0 < d.length && (e = new Ld("onBeforeInput", "beforeinput", null, c, e), g.push({ 4849 event: e, 4850 listeners: d 4851 }), e.data = $a); 4852 } 4853 se(g, b); 4854 }); 4855 } 4856 function tf(a, b, c) { 4857 return { 4858 instance: a, 4859 listener: b, 4860 currentTarget: c 4861 }; 4862 } 4863 function oe(a, b) { 4864 for (var c = b + "Capture", d = []; null !== a;) { 4865 var e = a, f = e.stateNode; 4866 5 === e.tag && null !== f && (e = f, f = Kb(a, c), null != f && d.unshift(tf(a, f, e)), f = Kb(a, b), null != f && d.push(tf(a, f, e))); 4867 a = a.return; 4868 } 4869 return d; 4870 } 4871 function vf(a) { 4872 if (null === a) return null; 4873 do 4874 a = a.return; 4875 while (a && 5 !== a.tag); 4876 return a ? a : null; 4877 } 4878 function wf(a, b, c, d, e) { 4879 for (var f = b._reactName, g = []; null !== c && c !== d;) { 4880 var h = c, k = h.alternate, l = h.stateNode; 4881 if (null !== k && k === d) break; 4882 5 === h.tag && null !== l && (h = l, e ? (k = Kb(c, f), null != k && g.unshift(tf(c, k, h))) : e || (k = Kb(c, f), null != k && g.push(tf(c, k, h)))); 4883 c = c.return; 4884 } 4885 0 !== g.length && a.push({ 4886 event: b, 4887 listeners: g 4888 }); 4889 } 4890 var xf = /\r\n?/g; 4891 var yf = /\u0000|\uFFFD/g; 4892 function zf(a) { 4893 return ("string" === typeof a ? a : "" + a).replace(xf, "\n").replace(yf, ""); 4894 } 4895 function Af(a, b, c) { 4896 b = zf(b); 4897 if (zf(a) !== b && c) throw Error(p(425)); 4898 } 4899 function Bf() {} 4900 var Cf = null; 4901 var Df = null; 4902 function Ef(a, b) { 4903 return "textarea" === a || "noscript" === a || "string" === typeof b.children || "number" === typeof b.children || "object" === typeof b.dangerouslySetInnerHTML && null !== b.dangerouslySetInnerHTML && null != b.dangerouslySetInnerHTML.__html; 4904 } 4905 var Ff = "function" === typeof setTimeout ? setTimeout : void 0; 4906 var Gf = "function" === typeof clearTimeout ? clearTimeout : void 0; 4907 var Hf = "function" === typeof Promise ? Promise : void 0; 4908 var Jf = "function" === typeof queueMicrotask ? queueMicrotask : "undefined" !== typeof Hf ? function(a) { 4909 return Hf.resolve(null).then(a).catch(If); 4910 } : Ff; 4911 function If(a) { 4912 setTimeout(function() { 4913 throw a; 4914 }); 4915 } 4916 function Kf(a, b) { 4917 var c = b, d = 0; 4918 do { 4919 var e = c.nextSibling; 4920 a.removeChild(c); 4921 if (e && 8 === e.nodeType) if (c = e.data, "/$" === c) { 4922 if (0 === d) { 4923 a.removeChild(e); 4924 bd(b); 4925 return; 4926 } 4927 d--; 4928 } else "$" !== c && "$?" !== c && "$!" !== c || d++; 4929 c = e; 4930 } while (c); 4931 bd(b); 4932 } 4933 function Lf(a) { 4934 for (; null != a; a = a.nextSibling) { 4935 var b = a.nodeType; 4936 if (1 === b || 3 === b) break; 4937 if (8 === b) { 4938 b = a.data; 4939 if ("$" === b || "$!" === b || "$?" === b) break; 4940 if ("/$" === b) return null; 4941 } 4942 } 4943 return a; 4944 } 4945 function Mf(a) { 4946 a = a.previousSibling; 4947 for (var b = 0; a;) { 4948 if (8 === a.nodeType) { 4949 var c = a.data; 4950 if ("$" === c || "$!" === c || "$?" === c) { 4951 if (0 === b) return a; 4952 b--; 4953 } else "/$" === c && b++; 4954 } 4955 a = a.previousSibling; 4956 } 4957 return null; 4958 } 4959 var Nf = Math.random().toString(36).slice(2); 4960 var Of = "__reactFiber$" + Nf; 4961 var Pf = "__reactProps$" + Nf; 4962 var uf = "__reactContainer$" + Nf; 4963 var of = "__reactEvents$" + Nf; 4964 var Qf = "__reactListeners$" + Nf; 4965 var Rf = "__reactHandles$" + Nf; 4966 function Wc(a) { 4967 var b = a[Of]; 4968 if (b) return b; 4969 for (var c = a.parentNode; c;) { 4970 if (b = c[uf] || c[Of]) { 4971 c = b.alternate; 4972 if (null !== b.child || null !== c && null !== c.child) for (a = Mf(a); null !== a;) { 4973 if (c = a[Of]) return c; 4974 a = Mf(a); 4975 } 4976 return b; 4977 } 4978 a = c; 4979 c = a.parentNode; 4980 } 4981 return null; 4982 } 4983 function Cb(a) { 4984 a = a[Of] || a[uf]; 4985 return !a || 5 !== a.tag && 6 !== a.tag && 13 !== a.tag && 3 !== a.tag ? null : a; 4986 } 4987 function ue(a) { 4988 if (5 === a.tag || 6 === a.tag) return a.stateNode; 4989 throw Error(p(33)); 4990 } 4991 function Db(a) { 4992 return a[Pf] || null; 4993 } 4994 var Sf = []; 4995 var Tf = -1; 4996 function Uf(a) { 4997 return { current: a }; 4998 } 4999 function E(a) { 5000 0 > Tf || (a.current = Sf[Tf], Sf[Tf] = null, Tf--); 5001 } 5002 function G(a, b) { 5003 Tf++; 5004 Sf[Tf] = a.current; 5005 a.current = b; 5006 } 5007 var Vf = {}; 5008 var H = Uf(Vf); 5009 var Wf = Uf(!1); 5010 var Xf = Vf; 5011 function Yf(a, b) { 5012 var c = a.type.contextTypes; 5013 if (!c) return Vf; 5014 var d = a.stateNode; 5015 if (d && d.__reactInternalMemoizedUnmaskedChildContext === b) return d.__reactInternalMemoizedMaskedChildContext; 5016 var e = {}, f; 5017 for (f in c) e[f] = b[f]; 5018 d && (a = a.stateNode, a.__reactInternalMemoizedUnmaskedChildContext = b, a.__reactInternalMemoizedMaskedChildContext = e); 5019 return e; 5020 } 5021 function Zf(a) { 5022 a = a.childContextTypes; 5023 return null !== a && void 0 !== a; 5024 } 5025 function $f() { 5026 E(Wf); 5027 E(H); 5028 } 5029 function ag(a, b, c) { 5030 if (H.current !== Vf) throw Error(p(168)); 5031 G(H, b); 5032 G(Wf, c); 5033 } 5034 function bg(a, b, c) { 5035 var d = a.stateNode; 5036 b = b.childContextTypes; 5037 if ("function" !== typeof d.getChildContext) return c; 5038 d = d.getChildContext(); 5039 for (var e in d) if (!(e in b)) throw Error(p(108, Ra(a) || "Unknown", e)); 5040 return A({}, c, d); 5041 } 5042 function cg(a) { 5043 a = (a = a.stateNode) && a.__reactInternalMemoizedMergedChildContext || Vf; 5044 Xf = H.current; 5045 G(H, a); 5046 G(Wf, Wf.current); 5047 return !0; 5048 } 5049 function dg(a, b, c) { 5050 var d = a.stateNode; 5051 if (!d) throw Error(p(169)); 5052 c ? (a = bg(a, b, Xf), d.__reactInternalMemoizedMergedChildContext = a, E(Wf), E(H), G(H, a)) : E(Wf); 5053 G(Wf, c); 5054 } 5055 var eg = null; 5056 var fg = !1; 5057 var gg = !1; 5058 function hg(a) { 5059 null === eg ? eg = [a] : eg.push(a); 5060 } 5061 function ig(a) { 5062 fg = !0; 5063 hg(a); 5064 } 5065 function jg() { 5066 if (!gg && null !== eg) { 5067 gg = !0; 5068 var a = 0, b = C; 5069 try { 5070 var c = eg; 5071 for (C = 1; a < c.length; a++) { 5072 var d = c[a]; 5073 do 5074 d = d(!0); 5075 while (null !== d); 5076 } 5077 eg = null; 5078 fg = !1; 5079 } catch (e) { 5080 throw null !== eg && (eg = eg.slice(a + 1)), ac(fc, jg), e; 5081 } finally { 5082 C = b, gg = !1; 5083 } 5084 } 5085 return null; 5086 } 5087 var kg = []; 5088 var lg = 0; 5089 var mg = null; 5090 var ng = 0; 5091 var og = []; 5092 var pg = 0; 5093 var qg = null; 5094 var rg = 1; 5095 var sg = ""; 5096 function tg(a, b) { 5097 kg[lg++] = ng; 5098 kg[lg++] = mg; 5099 mg = a; 5100 ng = b; 5101 } 5102 function ug(a, b, c) { 5103 og[pg++] = rg; 5104 og[pg++] = sg; 5105 og[pg++] = qg; 5106 qg = a; 5107 var d = rg; 5108 a = sg; 5109 var e = 32 - oc(d) - 1; 5110 d &= ~(1 << e); 5111 c += 1; 5112 var f = 32 - oc(b) + e; 5113 if (30 < f) { 5114 var g = e - e % 5; 5115 f = (d & (1 << g) - 1).toString(32); 5116 d >>= g; 5117 e -= g; 5118 rg = 1 << 32 - oc(b) + e | c << e | d; 5119 sg = f + a; 5120 } else rg = 1 << f | c << e | d, sg = a; 5121 } 5122 function vg(a) { 5123 null !== a.return && (tg(a, 1), ug(a, 1, 0)); 5124 } 5125 function wg(a) { 5126 for (; a === mg;) mg = kg[--lg], kg[lg] = null, ng = kg[--lg], kg[lg] = null; 5127 for (; a === qg;) qg = og[--pg], og[pg] = null, sg = og[--pg], og[pg] = null, rg = og[--pg], og[pg] = null; 5128 } 5129 var xg = null; 5130 var yg = null; 5131 var I = !1; 5132 var zg = null; 5133 function Ag(a, b) { 5134 var c = Bg(5, null, null, 0); 5135 c.elementType = "DELETED"; 5136 c.stateNode = b; 5137 c.return = a; 5138 b = a.deletions; 5139 null === b ? (a.deletions = [c], a.flags |= 16) : b.push(c); 5140 } 5141 function Cg(a, b) { 5142 switch (a.tag) { 5143 case 5: 5144 var c = a.type; 5145 b = 1 !== b.nodeType || c.toLowerCase() !== b.nodeName.toLowerCase() ? null : b; 5146 return null !== b ? (a.stateNode = b, xg = a, yg = Lf(b.firstChild), !0) : !1; 5147 case 6: return b = "" === a.pendingProps || 3 !== b.nodeType ? null : b, null !== b ? (a.stateNode = b, xg = a, yg = null, !0) : !1; 5148 case 13: return b = 8 !== b.nodeType ? null : b, null !== b ? (c = null !== qg ? { 5149 id: rg, 5150 overflow: sg 5151 } : null, a.memoizedState = { 5152 dehydrated: b, 5153 treeContext: c, 5154 retryLane: 1073741824 5155 }, c = Bg(18, null, null, 0), c.stateNode = b, c.return = a, a.child = c, xg = a, yg = null, !0) : !1; 5156 default: return !1; 5157 } 5158 } 5159 function Dg(a) { 5160 return 0 !== (a.mode & 1) && 0 === (a.flags & 128); 5161 } 5162 function Eg(a) { 5163 if (I) { 5164 var b = yg; 5165 if (b) { 5166 var c = b; 5167 if (!Cg(a, b)) { 5168 if (Dg(a)) throw Error(p(418)); 5169 b = Lf(c.nextSibling); 5170 var d = xg; 5171 b && Cg(a, b) ? Ag(d, c) : (a.flags = a.flags & -4097 | 2, I = !1, xg = a); 5172 } 5173 } else { 5174 if (Dg(a)) throw Error(p(418)); 5175 a.flags = a.flags & -4097 | 2; 5176 I = !1; 5177 xg = a; 5178 } 5179 } 5180 } 5181 function Fg(a) { 5182 for (a = a.return; null !== a && 5 !== a.tag && 3 !== a.tag && 13 !== a.tag;) a = a.return; 5183 xg = a; 5184 } 5185 function Gg(a) { 5186 if (a !== xg) return !1; 5187 if (!I) return Fg(a), I = !0, !1; 5188 var b; 5189 (b = 3 !== a.tag) && !(b = 5 !== a.tag) && (b = a.type, b = "head" !== b && "body" !== b && !Ef(a.type, a.memoizedProps)); 5190 if (b && (b = yg)) { 5191 if (Dg(a)) throw Hg(), Error(p(418)); 5192 for (; b;) Ag(a, b), b = Lf(b.nextSibling); 5193 } 5194 Fg(a); 5195 if (13 === a.tag) { 5196 a = a.memoizedState; 5197 a = null !== a ? a.dehydrated : null; 5198 if (!a) throw Error(p(317)); 5199 a: { 5200 a = a.nextSibling; 5201 for (b = 0; a;) { 5202 if (8 === a.nodeType) { 5203 var c = a.data; 5204 if ("/$" === c) { 5205 if (0 === b) { 5206 yg = Lf(a.nextSibling); 5207 break a; 5208 } 5209 b--; 5210 } else "$" !== c && "$!" !== c && "$?" !== c || b++; 5211 } 5212 a = a.nextSibling; 5213 } 5214 yg = null; 5215 } 5216 } else yg = xg ? Lf(a.stateNode.nextSibling) : null; 5217 return !0; 5218 } 5219 function Hg() { 5220 for (var a = yg; a;) a = Lf(a.nextSibling); 5221 } 5222 function Ig() { 5223 yg = xg = null; 5224 I = !1; 5225 } 5226 function Jg(a) { 5227 null === zg ? zg = [a] : zg.push(a); 5228 } 5229 var Kg = ua.ReactCurrentBatchConfig; 5230 function Lg(a, b, c) { 5231 a = c.ref; 5232 if (null !== a && "function" !== typeof a && "object" !== typeof a) { 5233 if (c._owner) { 5234 c = c._owner; 5235 if (c) { 5236 if (1 !== c.tag) throw Error(p(309)); 5237 var d = c.stateNode; 5238 } 5239 if (!d) throw Error(p(147, a)); 5240 var e = d, f = "" + a; 5241 if (null !== b && null !== b.ref && "function" === typeof b.ref && b.ref._stringRef === f) return b.ref; 5242 b = function(a) { 5243 var b = e.refs; 5244 null === a ? delete b[f] : b[f] = a; 5245 }; 5246 b._stringRef = f; 5247 return b; 5248 } 5249 if ("string" !== typeof a) throw Error(p(284)); 5250 if (!c._owner) throw Error(p(290, a)); 5251 } 5252 return a; 5253 } 5254 function Mg(a, b) { 5255 a = Object.prototype.toString.call(b); 5256 throw Error(p(31, "[object Object]" === a ? "object with keys {" + Object.keys(b).join(", ") + "}" : a)); 5257 } 5258 function Ng(a) { 5259 var b = a._init; 5260 return b(a._payload); 5261 } 5262 function Og(a) { 5263 function b(b, c) { 5264 if (a) { 5265 var d = b.deletions; 5266 null === d ? (b.deletions = [c], b.flags |= 16) : d.push(c); 5267 } 5268 } 5269 function c(c, d) { 5270 if (!a) return null; 5271 for (; null !== d;) b(c, d), d = d.sibling; 5272 return null; 5273 } 5274 function d(a, b) { 5275 for (a = /* @__PURE__ */ new Map(); null !== b;
vendor: 5,258 bytes, lines 5275-5425
5275) null !== b.key ? a.set(b.key, b) : a.set(b.index, b), b = b.sibling; 5276 return a; 5277 } 5278 function e(a, b) { 5279 a = Pg(a, b); 5280 a.index = 0; 5281 a.sibling = null; 5282 return a; 5283 } 5284 function f(b, c, d) { 5285 b.index = d; 5286 if (!a) return b.flags |= 1048576, c; 5287 d = b.alternate; 5288 if (null !== d) return d = d.index, d < c ? (b.flags |= 2, c) : d; 5289 b.flags |= 2; 5290 return c; 5291 } 5292 function g(b) { 5293 a && null === b.alternate && (b.flags |= 2); 5294 return b; 5295 } 5296 function h(a, b, c, d) { 5297 if (null === b || 6 !== b.tag) return b = Qg(c, a.mode, d), b.return = a, b; 5298 b = e(b, c); 5299 b.return = a; 5300 return b; 5301 } 5302 function k(a, b, c, d) { 5303 var f = c.type; 5304 if (f === ya) return m(a, b, c.props.children, d, c.key); 5305 if (null !== b && (b.elementType === f || "object" === typeof f && null !== f && f.$$typeof === Ha && Ng(f) === b.type)) return d = e(b, c.props), d.ref = Lg(a, b, c), d.return = a, d; 5306 d = Rg(c.type, c.key, c.props, null, a.mode, d); 5307 d.ref = Lg(a, b, c); 5308 d.return = a; 5309 return d; 5310 } 5311 function l(a, b, c, d) { 5312 if (null === b || 4 !== b.tag || b.stateNode.containerInfo !== c.containerInfo || b.stateNode.implementation !== c.implementation) return b = Sg(c, a.mode, d), b.return = a, b; 5313 b = e(b, c.children || []); 5314 b.return = a; 5315 return b; 5316 } 5317 function m(a, b, c, d, f) { 5318 if (null === b || 7 !== b.tag) return b = Tg(c, a.mode, d, f), b.return = a, b; 5319 b = e(b, c); 5320 b.return = a; 5321 return b; 5322 } 5323 function q(a, b, c) { 5324 if ("string" === typeof b && "" !== b || "number" === typeof b) return b = Qg("" + b, a.mode, c), b.return = a, b; 5325 if ("object" === typeof b && null !== b) { 5326 switch (b.$$typeof) { 5327 case va: return c = Rg(b.type, b.key, b.props, null, a.mode, c), c.ref = Lg(a, null, b), c.return = a, c; 5328 case wa: return b = Sg(b, a.mode, c), b.return = a, b; 5329 case Ha: 5330 var d = b._init; 5331 return q(a, d(b._payload), c); 5332 } 5333 if (eb(b) || Ka(b)) return b = Tg(b, a.mode, c, null), b.return = a, b; 5334 Mg(a, b); 5335 } 5336 return null; 5337 } 5338 function r(a, b, c, d) { 5339 var e = null !== b ? b.key : null; 5340 if ("string" === typeof c && "" !== c || "number" === typeof c) return null !== e ? null : h(a, b, "" + c, d); 5341 if ("object" === typeof c && null !== c) { 5342 switch (c.$$typeof) { 5343 case va: return c.key === e ? k(a, b, c, d) : null; 5344 case wa: return c.key === e ? l(a, b, c, d) : null; 5345 case Ha: return e = c._init, r(a, b, e(c._payload), d); 5346 } 5347 if (eb(c) || Ka(c)) return null !== e ? null : m(a, b, c, d, null); 5348 Mg(a, c); 5349 } 5350 return null; 5351 } 5352 function y(a, b, c, d, e) { 5353 if ("string" === typeof d && "" !== d || "number" === typeof d) return a = a.get(c) || null, h(b, a, "" + d, e); 5354 if ("object" === typeof d && null !== d) { 5355 switch (d.$$typeof) { 5356 case va: return a = a.get(null === d.key ? c : d.key) || null, k(b, a, d, e); 5357 case wa: return a = a.get(null === d.key ? c : d.key) || null, l(b, a, d, e); 5358 case Ha: 5359 var f = d._init; 5360 return y(a, b, c, f(d._payload), e); 5361 } 5362 if (eb(d) || Ka(d)) return a = a.get(c) || null, m(b, a, d, e, null); 5363 Mg(b, d); 5364 } 5365 return null; 5366 } 5367 function n(e, g, h, k) { 5368 for (var l = null, m = null, u = g, w = g = 0, x = null; null !== u && w < h.length; w++) { 5369 u.index > w ? (x = u, u = null) : x = u.sibling; 5370 var n = r(e, u, h[w], k); 5371 if (null === n) { 5372 null === u && (u = x); 5373 break; 5374 } 5375 a && u && null === n.alternate && b(e, u); 5376 g = f(n, g, w); 5377 null === m ? l = n : m.sibling = n; 5378 m = n; 5379 u = x; 5380 } 5381 if (w === h.length) return c(e, u), I && tg(e, w), l; 5382 if (null === u) { 5383 for (; w < h.length; w++) u = q(e, h[w], k), null !== u && (g = f(u, g, w), null === m ? l = u : m.sibling = u, m = u); 5384 I && tg(e, w); 5385 return l; 5386 } 5387 for (u = d(e, u); w < h.length; w++) x = y(u, e, w, h[w], k), null !== x && (a && null !== x.alternate && u.delete(null === x.key ? w : x.key), g = f(x, g, w), null === m ? l = x : m.sibling = x, m = x); 5388 a && u.forEach(function(a) { 5389 return b(e, a); 5390 }); 5391 I && tg(e, w); 5392 return l; 5393 } 5394 function t(e, g, h, k) { 5395 var l = Ka(h); 5396 if ("function" !== typeof l) throw Error(p(150)); 5397 h = l.call(h); 5398 if (null == h) throw Error(p(151)); 5399 for (var u = l = null, m = g, w = g = 0, x = null, n = h.next(); null !== m && !n.done; w++, n = h.next()) { 5400 m.index > w ? (x = m, m = null) : x = m.sibling; 5401 var t = r(e, m, n.value, k); 5402 if (null === t) { 5403 null === m && (m = x); 5404 break; 5405 } 5406 a && m && null === t.alternate && b(e, m); 5407 g = f(t, g, w); 5408 null === u ? l = t : u.sibling = t; 5409 u = t; 5410 m = x; 5411 } 5412 if (n.done) return c(e, m), I && tg(e, w), l; 5413 if (null === m) { 5414 for (; !n.done; w++, n = h.next()) n = q(e, n.value, k), null !== n && (g = f(n, g, w), null === u ? l = n : u.sibling = n, u = n); 5415 I && tg(e, w); 5416 return l; 5417 } 5418 for (m = d(e, m); !n.done; w++, n = h.next()) n = y(m, e, w, n.value, k), null !== n && (a && null !== n.alternate && m.delete(null === n.key ? w : n.key), g = f(n, g, w), null === u ? l = n : u.sibling = n, u = n); 5419 a && m.forEach(function(a) { 5420 return b(e, a); 5421 }); 5422 I && tg(e, w); 5423 return l; 5424 } 5425 function J(a, d, f, h) {
vendor: 20,146 bytes, lines 5426-6295
5426 "object" === typeof f && null !== f && f.type === ya && null === f.key && (f = f.props.children); 5427 if ("object" === typeof f && null !== f) { 5428 switch (f.$$typeof) { 5429 case va: 5430 a: { 5431 for (var k = f.key, l = d; null !== l;) { 5432 if (l.key === k) { 5433 k = f.type; 5434 if (k === ya) { 5435 if (7 === l.tag) { 5436 c(a, l.sibling); 5437 d = e(l, f.props.children); 5438 d.return = a; 5439 a = d; 5440 break a; 5441 } 5442 } else if (l.elementType === k || "object" === typeof k && null !== k && k.$$typeof === Ha && Ng(k) === l.type) { 5443 c(a, l.sibling); 5444 d = e(l, f.props); 5445 d.ref = Lg(a, l, f); 5446 d.return = a; 5447 a = d; 5448 break a; 5449 } 5450 c(a, l); 5451 break; 5452 } else b(a, l); 5453 l = l.sibling; 5454 } 5455 f.type === ya ? (d = Tg(f.props.children, a.mode, h, f.key), d.return = a, a = d) : (h = Rg(f.type, f.key, f.props, null, a.mode, h), h.ref = Lg(a, d, f), h.return = a, a = h); 5456 } 5457 return g(a); 5458 case wa: 5459 a: { 5460 for (l = f.key; null !== d;) { 5461 if (d.key === l) if (4 === d.tag && d.stateNode.containerInfo === f.containerInfo && d.stateNode.implementation === f.implementation) { 5462 c(a, d.sibling); 5463 d = e(d, f.children || []); 5464 d.return = a; 5465 a = d; 5466 break a; 5467 } else { 5468 c(a, d); 5469 break; 5470 } 5471 else b(a, d); 5472 d = d.sibling; 5473 } 5474 d = Sg(f, a.mode, h); 5475 d.return = a; 5476 a = d; 5477 } 5478 return g(a); 5479 case Ha: return l = f._init, J(a, d, l(f._payload), h); 5480 } 5481 if (eb(f)) return n(a, d, f, h); 5482 if (Ka(f)) return t(a, d, f, h); 5483 Mg(a, f); 5484 } 5485 return "string" === typeof f && "" !== f || "number" === typeof f ? (f = "" + f, null !== d && 6 === d.tag ? (c(a, d.sibling), d = e(d, f), d.return = a, a = d) : (c(a, d), d = Qg(f, a.mode, h), d.return = a, a = d), g(a)) : c(a, d); 5486 } 5487 return J; 5488 } 5489 var Ug = Og(!0); 5490 var Vg = Og(!1); 5491 var Wg = Uf(null); 5492 var Xg = null; 5493 var Yg = null; 5494 var Zg = null; 5495 function $g() { 5496 Zg = Yg = Xg = null; 5497 } 5498 function ah(a) { 5499 var b = Wg.current; 5500 E(Wg); 5501 a._currentValue = b; 5502 } 5503 function bh(a, b, c) { 5504 for (; null !== a;) { 5505 var d = a.alternate; 5506 (a.childLanes & b) !== b ? (a.childLanes |= b, null !== d && (d.childLanes |= b)) : null !== d && (d.childLanes & b) !== b && (d.childLanes |= b); 5507 if (a === c) break; 5508 a = a.return; 5509 } 5510 } 5511 function ch(a, b) { 5512 Xg = a; 5513 Zg = Yg = null; 5514 a = a.dependencies; 5515 null !== a && null !== a.firstContext && (0 !== (a.lanes & b) && (dh = !0), a.firstContext = null); 5516 } 5517 function eh(a) { 5518 var b = a._currentValue; 5519 if (Zg !== a) if (a = { 5520 context: a, 5521 memoizedValue: b, 5522 next: null 5523 }, null === Yg) { 5524 if (null === Xg) throw Error(p(308)); 5525 Yg = a; 5526 Xg.dependencies = { 5527 lanes: 0, 5528 firstContext: a 5529 }; 5530 } else Yg = Yg.next = a; 5531 return b; 5532 } 5533 var fh = null; 5534 function gh(a) { 5535 null === fh ? fh = [a] : fh.push(a); 5536 } 5537 function hh(a, b, c, d) { 5538 var e = b.interleaved; 5539 null === e ? (c.next = c, gh(b)) : (c.next = e.next, e.next = c); 5540 b.interleaved = c; 5541 return ih(a, d); 5542 } 5543 function ih(a, b) { 5544 a.lanes |= b; 5545 var c = a.alternate; 5546 null !== c && (c.lanes |= b); 5547 c = a; 5548 for (a = a.return; null !== a;) a.childLanes |= b, c = a.alternate, null !== c && (c.childLanes |= b), c = a, a = a.return; 5549 return 3 === c.tag ? c.stateNode : null; 5550 } 5551 var jh = !1; 5552 function kh(a) { 5553 a.updateQueue = { 5554 baseState: a.memoizedState, 5555 firstBaseUpdate: null, 5556 lastBaseUpdate: null, 5557 shared: { 5558 pending: null, 5559 interleaved: null, 5560 lanes: 0 5561 }, 5562 effects: null 5563 }; 5564 } 5565 function lh(a, b) { 5566 a = a.updateQueue; 5567 b.updateQueue === a && (b.updateQueue = { 5568 baseState: a.baseState, 5569 firstBaseUpdate: a.firstBaseUpdate, 5570 lastBaseUpdate: a.lastBaseUpdate, 5571 shared: a.shared, 5572 effects: a.effects 5573 }); 5574 } 5575 function mh(a, b) { 5576 return { 5577 eventTime: a, 5578 lane: b, 5579 tag: 0, 5580 payload: null, 5581 callback: null, 5582 next: null 5583 }; 5584 } 5585 function nh(a, b, c) { 5586 var d = a.updateQueue; 5587 if (null === d) return null; 5588 d = d.shared; 5589 if (0 !== (K & 2)) { 5590 var e = d.pending; 5591 null === e ? b.next = b : (b.next = e.next, e.next = b); 5592 d.pending = b; 5593 return ih(a, c); 5594 } 5595 e = d.interleaved; 5596 null === e ? (b.next = b, gh(d)) : (b.next = e.next, e.next = b); 5597 d.interleaved = b; 5598 return ih(a, c); 5599 } 5600 function oh(a, b, c) { 5601 b = b.updateQueue; 5602 if (null !== b && (b = b.shared, 0 !== (c & 4194240))) { 5603 var d = b.lanes; 5604 d &= a.pendingLanes; 5605 c |= d; 5606 b.lanes = c; 5607 Cc(a, c); 5608 } 5609 } 5610 function ph(a, b) { 5611 var c = a.updateQueue, d = a.alternate; 5612 if (null !== d && (d = d.updateQueue, c === d)) { 5613 var e = null, f = null; 5614 c = c.firstBaseUpdate; 5615 if (null !== c) { 5616 do { 5617 var g = { 5618 eventTime: c.eventTime, 5619 lane: c.lane, 5620 tag: c.tag, 5621 payload: c.payload, 5622 callback: c.callback, 5623 next: null 5624 }; 5625 null === f ? e = f = g : f = f.next = g; 5626 c = c.next; 5627 } while (null !== c); 5628 null === f ? e = f = b : f = f.next = b; 5629 } else e = f = b; 5630 c = { 5631 baseState: d.baseState, 5632 firstBaseUpdate: e, 5633 lastBaseUpdate: f, 5634 shared: d.shared, 5635 effects: d.effects 5636 }; 5637 a.updateQueue = c; 5638 return; 5639 } 5640 a = c.lastBaseUpdate; 5641 null === a ? c.firstBaseUpdate = b : a.next = b; 5642 c.lastBaseUpdate = b; 5643 } 5644 function qh(a, b, c, d) { 5645 var e = a.updateQueue; 5646 jh = !1; 5647 var f = e.firstBaseUpdate, g = e.lastBaseUpdate, h = e.shared.pending; 5648 if (null !== h) { 5649 e.shared.pending = null; 5650 var k = h, l = k.next; 5651 k.next = null; 5652 null === g ? f = l : g.next = l; 5653 g = k; 5654 var m = a.alternate; 5655 null !== m && (m = m.updateQueue, h = m.lastBaseUpdate, h !== g && (null === h ? m.firstBaseUpdate = l : h.next = l, m.lastBaseUpdate = k)); 5656 } 5657 if (null !== f) { 5658 var q = e.baseState; 5659 g = 0; 5660 m = l = k = null; 5661 h = f; 5662 do { 5663 var r = h.lane, y = h.eventTime; 5664 if ((d & r) === r) { 5665 null !== m && (m = m.next = { 5666 eventTime: y, 5667 lane: 0, 5668 tag: h.tag, 5669 payload: h.payload, 5670 callback: h.callback, 5671 next: null 5672 }); 5673 a: { 5674 var n = a, t = h; 5675 r = b; 5676 y = c; 5677 switch (t.tag) { 5678 case 1: 5679 n = t.payload; 5680 if ("function" === typeof n) { 5681 q = n.call(y, q, r); 5682 break a; 5683 } 5684 q = n; 5685 break a; 5686 case 3: n.flags = n.flags & -65537 | 128; 5687 case 0: 5688 n = t.payload; 5689 r = "function" === typeof n ? n.call(y, q, r) : n; 5690 if (null === r || void 0 === r) break a; 5691 q = A({}, q, r); 5692 break a; 5693 case 2: jh = !0; 5694 } 5695 } 5696 null !== h.callback && 0 !== h.lane && (a.flags |= 64, r = e.effects, null === r ? e.effects = [h] : r.push(h)); 5697 } else y = { 5698 eventTime: y, 5699 lane: r, 5700 tag: h.tag, 5701 payload: h.payload, 5702 callback: h.callback, 5703 next: null 5704 }, null === m ? (l = m = y, k = q) : m = m.next = y, g |= r; 5705 h = h.next; 5706 if (null === h) if (h = e.shared.pending, null === h) break; 5707 else r = h, h = r.next, r.next = null, e.lastBaseUpdate = r, e.shared.pending = null; 5708 } while (1); 5709 null === m && (k = q); 5710 e.baseState = k; 5711 e.firstBaseUpdate = l; 5712 e.lastBaseUpdate = m; 5713 b = e.shared.interleaved; 5714 if (null !== b) { 5715 e = b; 5716 do 5717 g |= e.lane, e = e.next; 5718 while (e !== b); 5719 } else null === f && (e.shared.lanes = 0); 5720 rh |= g; 5721 a.lanes = g; 5722 a.memoizedState = q; 5723 } 5724 } 5725 function sh(a, b, c) { 5726 a = b.effects; 5727 b.effects = null; 5728 if (null !== a) for (b = 0; b < a.length; b++) { 5729 var d = a[b], e = d.callback; 5730 if (null !== e) { 5731 d.callback = null; 5732 d = c; 5733 if ("function" !== typeof e) throw Error(p(191, e)); 5734 e.call(d); 5735 } 5736 } 5737 } 5738 var th = {}; 5739 var uh = Uf(th); 5740 var vh = Uf(th); 5741 var wh = Uf(th); 5742 function xh(a) { 5743 if (a === th) throw Error(p(174)); 5744 return a; 5745 } 5746 function yh(a, b) { 5747 G(wh, b); 5748 G(vh, a); 5749 G(uh, th); 5750 a = b.nodeType; 5751 switch (a) { 5752 case 9: 5753 case 11: 5754 b = (b = b.documentElement) ? b.namespaceURI : lb(null, ""); 5755 break; 5756 default: a = 8 === a ? b.parentNode : b, b = a.namespaceURI || null, a = a.tagName, b = lb(b, a); 5757 } 5758 E(uh); 5759 G(uh, b); 5760 } 5761 function zh() { 5762 E(uh); 5763 E(vh); 5764 E(wh); 5765 } 5766 function Ah(a) { 5767 xh(wh.current); 5768 var b = xh(uh.current); 5769 var c = lb(b, a.type); 5770 b !== c && (G(vh, a), G(uh, c)); 5771 } 5772 function Bh(a) { 5773 vh.current === a && (E(uh), E(vh)); 5774 } 5775 var L = Uf(0); 5776 function Ch(a) { 5777 for (var b = a; null !== b;) { 5778 if (13 === b.tag) { 5779 var c = b.memoizedState; 5780 if (null !== c && (c = c.dehydrated, null === c || "$?" === c.data || "$!" === c.data)) return b; 5781 } else if (19 === b.tag && void 0 !== b.memoizedProps.revealOrder) { 5782 if (0 !== (b.flags & 128)) return b; 5783 } else if (null !== b.child) { 5784 b.child.return = b; 5785 b = b.child; 5786 continue; 5787 } 5788 if (b === a) break; 5789 for (; null === b.sibling;) { 5790 if (null === b.return || b.return === a) return null; 5791 b = b.return; 5792 } 5793 b.sibling.return = b.return; 5794 b = b.sibling; 5795 } 5796 return null; 5797 } 5798 var Dh = []; 5799 function Eh() { 5800 for (var a = 0; a < Dh.length; a++) Dh[a]._workInProgressVersionPrimary = null; 5801 Dh.length = 0; 5802 } 5803 var Fh = ua.ReactCurrentDispatcher; 5804 var Gh = ua.ReactCurrentBatchConfig; 5805 var Hh = 0; 5806 var M = null; 5807 var N = null; 5808 var O = null; 5809 var Ih = !1; 5810 var Jh = !1; 5811 var Kh = 0; 5812 var Lh = 0; 5813 function P() { 5814 throw Error(p(321)); 5815 } 5816 function Mh(a, b) { 5817 if (null === b) return !1; 5818 for (var c = 0; c < b.length && c < a.length; c++) if (!He(a[c], b[c])) return !1; 5819 return !0; 5820 } 5821 function Nh(a, b, c, d, e, f) { 5822 Hh = f; 5823 M = b; 5824 b.memoizedState = null; 5825 b.updateQueue = null; 5826 b.lanes = 0; 5827 Fh.current = null === a || null === a.memoizedState ? Oh : Ph; 5828 a = c(d, e); 5829 if (Jh) { 5830 f = 0; 5831 do { 5832 Jh = !1; 5833 Kh = 0; 5834 if (25 <= f) throw Error(p(301)); 5835 f += 1; 5836 O = N = null; 5837 b.updateQueue = null; 5838 Fh.current = Qh; 5839 a = c(d, e); 5840 } while (Jh); 5841 } 5842 Fh.current = Rh; 5843 b = null !== N && null !== N.next; 5844 Hh = 0; 5845 O = N = M = null; 5846 Ih = !1; 5847 if (b) throw Error(p(300)); 5848 return a; 5849 } 5850 function Sh() { 5851 var a = 0 !== Kh; 5852 Kh = 0; 5853 return a; 5854 } 5855 function Th() { 5856 var a = { 5857 memoizedState: null, 5858 baseState: null, 5859 baseQueue: null, 5860 queue: null, 5861 next: null 5862 }; 5863 null === O ? M.memoizedState = O = a : O = O.next = a; 5864 return O; 5865 } 5866 function Uh() { 5867 if (null === N) { 5868 var a = M.alternate; 5869 a = null !== a ? a.memoizedState : null; 5870 } else a = N.next; 5871 var b = null === O ? M.memoizedState : O.next; 5872 if (null !== b) O = b, N = a; 5873 else { 5874 if (null === a) throw Error(p(310)); 5875 N = a; 5876 a = { 5877 memoizedState: N.memoizedState, 5878 baseState: N.baseState, 5879 baseQueue: N.baseQueue, 5880 queue: N.queue, 5881 next: null 5882 }; 5883 null === O ? M.memoizedState = O = a : O = O.next = a; 5884 } 5885 return O; 5886 } 5887 function Vh(a, b) { 5888 return "function" === typeof b ? b(a) : b; 5889 } 5890 function Wh(a) { 5891 var b = Uh(), c = b.queue; 5892 if (null === c) throw Error(p(311)); 5893 c.lastRenderedReducer = a; 5894 var d = N, e = d.baseQueue, f = c.pending; 5895 if (null !== f) { 5896 if (null !== e) { 5897 var g = e.next; 5898 e.next = f.next; 5899 f.next = g; 5900 } 5901 d.baseQueue = e = f; 5902 c.pending = null; 5903 } 5904 if (null !== e) { 5905 f = e.next; 5906 d = d.baseState; 5907 var h = g = null, k = null, l = f; 5908 do { 5909 var m = l.lane; 5910 if ((Hh & m) === m) null !== k && (k = k.next = { 5911 lane: 0, 5912 action: l.action, 5913 hasEagerState: l.hasEagerState, 5914 eagerState: l.eagerState, 5915 next: null 5916 }), d = l.hasEagerState ? l.eagerState : a(d, l.action); 5917 else { 5918 var q = { 5919 lane: m, 5920 action: l.action, 5921 hasEagerState: l.hasEagerState, 5922 eagerState: l.eagerState, 5923 next: null 5924 }; 5925 null === k ? (h = k = q, g = d) : k = k.next = q; 5926 M.lanes |= m; 5927 rh |= m; 5928 } 5929 l = l.next; 5930 } while (null !== l && l !== f); 5931 null === k ? g = d : k.next = h; 5932 He(d, b.memoizedState) || (dh = !0); 5933 b.memoizedState = d; 5934 b.baseState = g; 5935 b.baseQueue = k; 5936 c.lastRenderedState = d; 5937 } 5938 a = c.interleaved; 5939 if (null !== a) { 5940 e = a; 5941 do 5942 f = e.lane, M.lanes |= f, rh |= f, e = e.next; 5943 while (e !== a); 5944 } else null === e && (c.lanes = 0); 5945 return [b.memoizedState, c.dispatch]; 5946 } 5947 function Xh(a) { 5948 var b = Uh(), c = b.queue; 5949 if (null === c) throw Error(p(311)); 5950 c.lastRenderedReducer = a; 5951 var d = c.dispatch, e = c.pending, f = b.memoizedState; 5952 if (null !== e) { 5953 c.pending = null; 5954 var g = e = e.next; 5955 do 5956 f = a(f, g.action), g = g.next; 5957 while (g !== e); 5958 He(f, b.memoizedState) || (dh = !0); 5959 b.memoizedState = f; 5960 null === b.baseQueue && (b.baseState = f); 5961 c.lastRenderedState = f; 5962 } 5963 return [f, d]; 5964 } 5965 function Yh() {} 5966 function Zh(a, b) { 5967 var c = M, d = Uh(), e = b(), f = !He(d.memoizedState, e); 5968 f && (d.memoizedState = e, dh = !0); 5969 d = d.queue; 5970 $h(ai.bind(null, c, d, a), [a]); 5971 if (d.getSnapshot !== b || f || null !== O && O.memoizedState.tag & 1) { 5972 c.flags |= 2048; 5973 bi(9, ci.bind(null, c, d, e, b), void 0, null); 5974 if (null === Q) throw Error(p(349)); 5975 0 !== (Hh & 30) || di(c, b, e); 5976 } 5977 return e; 5978 } 5979 function di(a, b, c) { 5980 a.flags |= 16384; 5981 a = { 5982 getSnapshot: b, 5983 value: c 5984 }; 5985 b = M.updateQueue; 5986 null === b ? (b = { 5987 lastEffect: null, 5988 stores: null 5989 }, M.updateQueue = b, b.stores = [a]) : (c = b.stores, null === c ? b.stores = [a] : c.push(a)); 5990 } 5991 function ci(a, b, c, d) { 5992 b.value = c; 5993 b.getSnapshot = d; 5994 ei(b) && fi(a); 5995 } 5996 function ai(a, b, c) { 5997 return c(function() { 5998 ei(b) && fi(a); 5999 }); 6000 } 6001 function ei(a) { 6002 var b = a.getSnapshot; 6003 a = a.value; 6004 try { 6005 var c = b(); 6006 return !He(a, c); 6007 } catch (d) { 6008 return !0; 6009 } 6010 } 6011 function fi(a) { 6012 var b = ih(a, 1); 6013 null !== b && gi(b, a, 1, -1); 6014 } 6015 function hi(a) { 6016 var b = Th(); 6017 "function" === typeof a && (a = a()); 6018 b.memoizedState = b.baseState = a; 6019 a = { 6020 pending: null, 6021 interleaved: null, 6022 lanes: 0, 6023 dispatch: null, 6024 lastRenderedReducer: Vh, 6025 lastRenderedState: a 6026 }; 6027 b.queue = a; 6028 a = a.dispatch = ii.bind(null, M, a); 6029 return [b.memoizedState, a]; 6030 } 6031 function bi(a, b, c, d) { 6032 a = { 6033 tag: a, 6034 create: b, 6035 destroy: c, 6036 deps: d, 6037 next: null 6038 }; 6039 b = M.updateQueue; 6040 null === b ? (b = { 6041 lastEffect: null, 6042 stores: null 6043 }, M.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)); 6044 return a; 6045 } 6046 function ji() { 6047 return Uh().memoizedState; 6048 } 6049 function ki(a, b, c, d) { 6050 var e = Th(); 6051 M.flags |= a; 6052 e.memoizedState = bi(1 | b, c, void 0, void 0 === d ? null : d); 6053 } 6054 function li(a, b, c, d) { 6055 var e = Uh(); 6056 d = void 0 === d ? null : d; 6057 var f = void 0; 6058 if (null !== N) { 6059 var g = N.memoizedState; 6060 f = g.destroy; 6061 if (null !== d && Mh(d, g.deps)) { 6062 e.memoizedState = bi(b, c, f, d); 6063 return; 6064 } 6065 } 6066 M.flags |= a; 6067 e.memoizedState = bi(1 | b, c, f, d); 6068 } 6069 function mi(a, b) { 6070 return ki(8390656, 8, a, b); 6071 } 6072 function $h(a, b) { 6073 return li(2048, 8, a, b); 6074 } 6075 function ni(a, b) { 6076 return li(4, 2, a, b); 6077 } 6078 function oi(a, b) { 6079 return li(4, 4, a, b); 6080 } 6081 function pi(a, b) { 6082 if ("function" === typeof b) return a = a(), b(a), function() { 6083 b(null); 6084 }; 6085 if (null !== b && void 0 !== b) return a = a(), b.current = a, function() { 6086 b.current = null; 6087 }; 6088 } 6089 function qi(a, b, c) { 6090 c = null !== c && void 0 !== c ? c.concat([a]) : null; 6091 return li(4, 4, pi.bind(null, b, a), c); 6092 } 6093 function ri() {} 6094 function si(a, b) { 6095 var c = Uh(); 6096 b = void 0 === b ? null : b; 6097 var d = c.memoizedState; 6098 if (null !== d && null !== b && Mh(b, d[1])) return d[0]; 6099 c.memoizedState = [a, b]; 6100 return a; 6101 } 6102 function ti(a, b) { 6103 var c = Uh(); 6104 b = void 0 === b ? null : b; 6105 var d = c.memoizedState; 6106 if (null !== d && null !== b && Mh(b, d[1])) return d[0]; 6107 a = a(); 6108 c.memoizedState = [a, b]; 6109 return a; 6110 } 6111 function ui(a, b, c) { 6112 if (0 === (Hh & 21)) return a.baseState && (a.baseState = !1, dh = !0), a.memoizedState = c; 6113 He(c, b) || (c = yc(), M.lanes |= c, rh |= c, a.baseState = !0); 6114 return b; 6115 } 6116 function vi(a, b) { 6117 var c = C; 6118 C = 0 !== c && 4 > c ? c : 4; 6119 a(!0); 6120 var d = Gh.transition; 6121 Gh.transition = {}; 6122 try { 6123 a(!1), b(); 6124 } finally { 6125 C = c, Gh.transition = d; 6126 } 6127 } 6128 function wi() { 6129 return Uh().memoizedState; 6130 } 6131 function xi(a, b, c) { 6132 var d = yi(a); 6133 c = { 6134 lane: d, 6135 action: c, 6136 hasEagerState: !1, 6137 eagerState: null, 6138 next: null 6139 }; 6140 if (zi(a)) Ai(b, c); 6141 else if (c = hh(a, b, c, d), null !== c) { 6142 var e = R(); 6143 gi(c, a, d, e); 6144 Bi(c, b, d); 6145 } 6146 } 6147 function ii(a, b, c) { 6148 var d = yi(a), e = { 6149 lane: d, 6150 action: c, 6151 hasEagerState: !1, 6152 eagerState: null, 6153 next: null 6154 }; 6155 if (zi(a)) Ai(b, e); 6156 else { 6157 var f = a.alternate; 6158 if (0 === a.lanes && (null === f || 0 === f.lanes) && (f = b.lastRenderedReducer, null !== f)) try { 6159 var g = b.lastRenderedState, h = f(g, c); 6160 e.hasEagerState = !0; 6161 e.eagerState = h; 6162 if (He(h, g)) { 6163 var k = b.interleaved; 6164 null === k ? (e.next = e, gh(b)) : (e.next = k.next, k.next = e); 6165 b.interleaved = e; 6166 return; 6167 } 6168 } catch (l) {} 6169 c = hh(a, b, e, d); 6170 null !== c && (e = R(), gi(c, a, d, e), Bi(c, b, d)); 6171 } 6172 } 6173 function zi(a) { 6174 var b = a.alternate; 6175 return a === M || null !== b && b === M; 6176 } 6177 function Ai(a, b) { 6178 Jh = Ih = !0; 6179 var c = a.pending; 6180 null === c ? b.next = b : (b.next = c.next, c.next = b); 6181 a.pending = b; 6182 } 6183 function Bi(a, b, c) { 6184 if (0 !== (c & 4194240)) { 6185 var d = b.lanes; 6186 d &= a.pendingLanes; 6187 c |= d; 6188 b.lanes = c; 6189 Cc(a, c); 6190 } 6191 } 6192 var Rh = { 6193 readContext: eh, 6194 useCallback: P, 6195 useContext: P, 6196 useEffect: P, 6197 useImperativeHandle: P, 6198 useInsertionEffect: P, 6199 useLayoutEffect: P, 6200 useMemo: P, 6201 useReducer: P, 6202 useRef: P, 6203 useState: P, 6204 useDebugValue: P, 6205 useDeferredValue: P, 6206 useTransition: P, 6207 useMutableSource: P, 6208 useSyncExternalStore: P, 6209 useId: P, 6210 unstable_isNewReconciler: !1 6211 }; 6212 var Oh = { 6213 readContext: eh, 6214 useCallback: function(a, b) { 6215 Th().memoizedState = [a, void 0 === b ? null : b]; 6216 return a; 6217 }, 6218 useContext: eh, 6219 useEffect: mi, 6220 useImperativeHandle: function(a, b, c) { 6221 c = null !== c && void 0 !== c ? c.concat([a]) : null; 6222 return ki(4194308, 4, pi.bind(null, b, a), c); 6223 }, 6224 useLayoutEffect: function(a, b) { 6225 return ki(4194308, 4, a, b); 6226 }, 6227 useInsertionEffect: function(a, b) { 6228 return ki(4, 2, a, b); 6229 }, 6230 useMemo: function(a, b) { 6231 var c = Th(); 6232 b = void 0 === b ? null : b; 6233 a = a(); 6234 c.memoizedState = [a, b]; 6235 return a; 6236 }, 6237 useReducer: function(a, b, c) { 6238 var d = Th(); 6239 b = void 0 !== c ? c(b) : b; 6240 d.memoizedState = d.baseState = b; 6241 a = { 6242 pending: null, 6243 interleaved: null, 6244 lanes: 0, 6245 dispatch: null, 6246 lastRenderedReducer: a, 6247 lastRenderedState: b 6248 }; 6249 d.queue = a; 6250 a = a.dispatch = xi.bind(null, M, a); 6251 return [d.memoizedState, a]; 6252 }, 6253 useRef: function(a) { 6254 var b = Th(); 6255 a = { current: a }; 6256 return b.memoizedState = a; 6257 }, 6258 useState: hi, 6259 useDebugValue: ri, 6260 useDeferredValue: function(a) { 6261 return Th().memoizedState = a; 6262 }, 6263 useTransition: function() { 6264 var a = hi(!1), b = a[0]; 6265 a = vi.bind(null, a[1]); 6266 Th().memoizedState = a; 6267 return [b, a]; 6268 }, 6269 useMutableSource: function() {}, 6270 useSyncExternalStore: function(a, b, c) { 6271 var d = M, e = Th(); 6272 if (I) { 6273 if (void 0 === c) throw Error(p(407)); 6274 c = c(); 6275 } else { 6276 c = b(); 6277 if (null === Q) throw Error(p(349)); 6278 0 !== (Hh & 30) || di(d, b, c); 6279 } 6280 e.memoizedState = c; 6281 var f = { 6282 value: c, 6283 getSnapshot: b 6284 }; 6285 e.queue = f; 6286 mi(ai.bind(null, d, f, a), [a]); 6287 d.flags |= 2048; 6288 bi(9, ci.bind(null, d, f, c, b), void 0, null); 6289 return c; 6290 }, 6291 useId: function() { 6292 var a = Th(), b = Q.identifierPrefix; 6293 if (I) { 6294 var c = sg; 6295 var d = rg;
6296 c = (d & ~(1 << 32 - oc(d) - 1)).toString(32) + c; 6297 b = ":" + b + "R" + c; 6298 c = Kh++; 6299 0 < c && (b += "H" + c.toString(32)); 6300 b += ":"; 6301 } else c = Lh++, b = ":" + b + "r" + c.toString(32) + ":"; 6302 return a.memoizedState = b; 6303 }, 6304 unstable_isNewReconciler: !1 6305 }; 6306 var Ph = { 6307 readContext: eh, 6308 useCallback: si, 6309 useContext: eh, 6310 useEffect: $h, 6311 useImperativeHandle: qi, 6312 useInsertionEffect: ni, 6313 useLayoutEffect: oi, 6314 useMemo: ti, 6315 useReducer: Wh, 6316 useRef: ji, 6317 useState: function() { 6318 return Wh(Vh); 6319 }, 6320 useDebugValue: ri, 6321 useDeferredValue: function(a) { 6322 return ui(Uh(), N.memoizedState, a); 6323 }, 6324 useTransition: function() { 6325 return [Wh(Vh)[0], Uh().memoizedState]; 6326 }, 6327 useMutableSource: Yh, 6328 useSyncExternalStore: Zh, 6329 useId: wi, 6330 unstable_isNewReconciler: !1 6331 }; 6332 var Qh = { 6333 readContext: eh, 6334 useCallback: si, 6335 useContext: eh, 6336 useEffect: $h, 6337 useImperativeHandle: qi, 6338 useInsertionEffect: ni, 6339 useLayoutEffect: oi, 6340 useMemo: ti, 6341 useReducer: Xh, 6342 useRef: ji, 6343 useState: function() { 6344 return Xh(Vh); 6345 }, 6346 useDebugValue: ri, 6347 useDeferredValue: function(a) { 6348 var b = Uh(); 6349 return null === N ? b.memoizedState = a : ui(b, N.memoizedState, a); 6350 }, 6351 useTransition: function() { 6352 return [Xh(Vh)[0], Uh().memoizedState]; 6353 }, 6354 useMutableSource: Yh, 6355 useSyncExternalStore: Zh, 6356 useId: wi, 6357 unstable_isNewReconciler: !1 6358 }; 6359 function Ci(a, b) { 6360 if (a && a.defaultProps) { 6361 b = A({}, b); 6362 a = a.defaultProps; 6363 for (var c in a) void 0 === b[c] && (b[c] = a[c]); 6364 return b; 6365 } 6366 return b; 6367 } 6368 function Di(a, b, c, d) { 6369 b = a.memoizedState; 6370 c = c(d, b);
vendor: 46,494 bytes, lines 6371-7884
6371 c = null === c || void 0 === c ? b : A({}, b, c); 6372 a.memoizedState = c; 6373 0 === a.lanes && (a.updateQueue.baseState = c); 6374 } 6375 var Ei = { 6376 isMounted: function(a) { 6377 return (a = a._reactInternals) ? Vb(a) === a : !1; 6378 }, 6379 enqueueSetState: function(a, b, c) { 6380 a = a._reactInternals; 6381 var d = R(), e = yi(a), f = mh(d, e); 6382 f.payload = b; 6383 void 0 !== c && null !== c && (f.callback = c); 6384 b = nh(a, f, e); 6385 null !== b && (gi(b, a, e, d), oh(b, a, e)); 6386 }, 6387 enqueueReplaceState: function(a, b, c) { 6388 a = a._reactInternals; 6389 var d = R(), e = yi(a), f = mh(d, e); 6390 f.tag = 1; 6391 f.payload = b; 6392 void 0 !== c && null !== c && (f.callback = c); 6393 b = nh(a, f, e); 6394 null !== b && (gi(b, a, e, d), oh(b, a, e)); 6395 }, 6396 enqueueForceUpdate: function(a, b) { 6397 a = a._reactInternals; 6398 var c = R(), d = yi(a), e = mh(c, d); 6399 e.tag = 2; 6400 void 0 !== b && null !== b && (e.callback = b); 6401 b = nh(a, e, d); 6402 null !== b && (gi(b, a, d, c), oh(b, a, d)); 6403 } 6404 }; 6405 function Fi(a, b, c, d, e, f, g) { 6406 a = a.stateNode; 6407 return "function" === typeof a.shouldComponentUpdate ? a.shouldComponentUpdate(d, f, g) : b.prototype && b.prototype.isPureReactComponent ? !Ie(c, d) || !Ie(e, f) : !0; 6408 } 6409 function Gi(a, b, c) { 6410 var d = !1, e = Vf; 6411 var f = b.contextType; 6412 "object" === typeof f && null !== f ? f = eh(f) : (e = Zf(b) ? Xf : H.current, d = b.contextTypes, f = (d = null !== d && void 0 !== d) ? Yf(a, e) : Vf); 6413 b = new b(c, f); 6414 a.memoizedState = null !== b.state && void 0 !== b.state ? b.state : null; 6415 b.updater = Ei; 6416 a.stateNode = b; 6417 b._reactInternals = a; 6418 d && (a = a.stateNode, a.__reactInternalMemoizedUnmaskedChildContext = e, a.__reactInternalMemoizedMaskedChildContext = f); 6419 return b; 6420 } 6421 function Hi(a, b, c, d) { 6422 a = b.state; 6423 "function" === typeof b.componentWillReceiveProps && b.componentWillReceiveProps(c, d); 6424 "function" === typeof b.UNSAFE_componentWillReceiveProps && b.UNSAFE_componentWillReceiveProps(c, d); 6425 b.state !== a && Ei.enqueueReplaceState(b, b.state, null); 6426 } 6427 function Ii(a, b, c, d) { 6428 var e = a.stateNode; 6429 e.props = c; 6430 e.state = a.memoizedState; 6431 e.refs = {}; 6432 kh(a); 6433 var f = b.contextType; 6434 "object" === typeof f && null !== f ? e.context = eh(f) : (f = Zf(b) ? Xf : H.current, e.context = Yf(a, f)); 6435 e.state = a.memoizedState; 6436 f = b.getDerivedStateFromProps; 6437 "function" === typeof f && (Di(a, b, f, c), e.state = a.memoizedState); 6438 "function" === typeof b.getDerivedStateFromProps || "function" === typeof e.getSnapshotBeforeUpdate || "function" !== typeof e.UNSAFE_componentWillMount && "function" !== typeof e.componentWillMount || (b = e.state, "function" === typeof e.componentWillMount && e.componentWillMount(), "function" === typeof e.UNSAFE_componentWillMount && e.UNSAFE_componentWillMount(), b !== e.state && Ei.enqueueReplaceState(e, e.state, null), qh(a, c, e, d), e.state = a.memoizedState); 6439 "function" === typeof e.componentDidMount && (a.flags |= 4194308); 6440 } 6441 function Ji(a, b) { 6442 try { 6443 var c = "", d = b; 6444 do 6445 c += Pa(d), d = d.return; 6446 while (d); 6447 var e = c; 6448 } catch (f) { 6449 e = "\nError generating stack: " + f.message + "\n" + f.stack; 6450 } 6451 return { 6452 value: a, 6453 source: b, 6454 stack: e, 6455 digest: null 6456 }; 6457 } 6458 function Ki(a, b, c) { 6459 return { 6460 value: a, 6461 source: null, 6462 stack: null != c ? c : null, 6463 digest: null != b ? b : null 6464 }; 6465 } 6466 function Li(a, b) { 6467 try { 6468 console.error(b.value); 6469 } catch (c) { 6470 setTimeout(function() { 6471 throw c; 6472 }); 6473 } 6474 } 6475 var Mi = "function" === typeof WeakMap ? WeakMap : Map; 6476 function Ni(a, b, c) { 6477 c = mh(-1, c); 6478 c.tag = 3; 6479 c.payload = { element: null }; 6480 var d = b.value; 6481 c.callback = function() { 6482 Oi || (Oi = !0, Pi = d); 6483 Li(a, b); 6484 }; 6485 return c; 6486 } 6487 function Qi(a, b, c) { 6488 c = mh(-1, c); 6489 c.tag = 3; 6490 var d = a.type.getDerivedStateFromError; 6491 if ("function" === typeof d) { 6492 var e = b.value; 6493 c.payload = function() { 6494 return d(e); 6495 }; 6496 c.callback = function() { 6497 Li(a, b); 6498 }; 6499 } 6500 var f = a.stateNode; 6501 null !== f && "function" === typeof f.componentDidCatch && (c.callback = function() { 6502 Li(a, b); 6503 "function" !== typeof d && (null === Ri ? Ri = /* @__PURE__ */ new Set([this]) : Ri.add(this)); 6504 var c = b.stack; 6505 this.componentDidCatch(b.value, { componentStack: null !== c ? c : "" }); 6506 }); 6507 return c; 6508 } 6509 function Si(a, b, c) { 6510 var d = a.pingCache; 6511 if (null === d) { 6512 d = a.pingCache = new Mi(); 6513 var e = /* @__PURE__ */ new Set(); 6514 d.set(b, e); 6515 } else e = d.get(b), void 0 === e && (e = /* @__PURE__ */ new Set(), d.set(b, e)); 6516 e.has(c) || (e.add(c), a = Ti.bind(null, a, b, c), b.then(a, a)); 6517 } 6518 function Ui(a) { 6519 do { 6520 var b; 6521 if (b = 13 === a.tag) b = a.memoizedState, b = null !== b ? null !== b.dehydrated ? !0 : !1 : !0; 6522 if (b) return a; 6523 a = a.return; 6524 } while (null !== a); 6525 return null; 6526 } 6527 function Vi(a, b, c, d, e) { 6528 if (0 === (a.mode & 1)) return a === b ? a.flags |= 65536 : (a.flags |= 128, c.flags |= 131072, c.flags &= -52805, 1 === c.tag && (null === c.alternate ? c.tag = 17 : (b = mh(-1, 1), b.tag = 2, nh(c, b, 1))), c.lanes |= 1), a; 6529 a.flags |= 65536; 6530 a.lanes = e; 6531 return a; 6532 } 6533 var Wi = ua.ReactCurrentOwner; 6534 var dh = !1; 6535 function Xi(a, b, c, d) { 6536 b.child = null === a ? Vg(b, null, c, d) : Ug(b, a.child, c, d); 6537 } 6538 function Yi(a, b, c, d, e) { 6539 c = c.render; 6540 var f = b.ref; 6541 ch(b, e); 6542 d = Nh(a, b, c, d, f, e); 6543 c = Sh(); 6544 if (null !== a && !dh) return b.updateQueue = a.updateQueue, b.flags &= -2053, a.lanes &= ~e, Zi(a, b, e); 6545 I && c && vg(b); 6546 b.flags |= 1; 6547 Xi(a, b, d, e); 6548 return b.child; 6549 } 6550 function $i(a, b, c, d, e) { 6551 if (null === a) { 6552 var f = c.type; 6553 if ("function" === typeof f && !aj(f) && void 0 === f.defaultProps && null === c.compare && void 0 === c.defaultProps) return b.tag = 15, b.type = f, bj(a, b, f, d, e); 6554 a = Rg(c.type, null, d, b, b.mode, e); 6555 a.ref = b.ref; 6556 a.return = b; 6557 return b.child = a; 6558 } 6559 f = a.child; 6560 if (0 === (a.lanes & e)) { 6561 var g = f.memoizedProps; 6562 c = c.compare; 6563 c = null !== c ? c : Ie; 6564 if (c(g, d) && a.ref === b.ref) return Zi(a, b, e); 6565 } 6566 b.flags |= 1; 6567 a = Pg(f, d); 6568 a.ref = b.ref; 6569 a.return = b; 6570 return b.child = a; 6571 } 6572 function bj(a, b, c, d, e) { 6573 if (null !== a) { 6574 var f = a.memoizedProps; 6575 if (Ie(f, d) && a.ref === b.ref) if (dh = !1, b.pendingProps = d = f, 0 !== (a.lanes & e)) 0 !== (a.flags & 131072) && (dh = !0); 6576 else return b.lanes = a.lanes, Zi(a, b, e); 6577 } 6578 return cj(a, b, c, d, e); 6579 } 6580 function dj(a, b, c) { 6581 var d = b.pendingProps, e = d.children, f = null !== a ? a.memoizedState : null; 6582 if ("hidden" === d.mode) if (0 === (b.mode & 1)) b.memoizedState = { 6583 baseLanes: 0, 6584 cachePool: null, 6585 transitions: null 6586 }, G(ej, fj), fj |= c; 6587 else { 6588 if (0 === (c & 1073741824)) return a = null !== f ? f.baseLanes | c : c, b.lanes = b.childLanes = 1073741824, b.memoizedState = { 6589 baseLanes: a, 6590 cachePool: null, 6591 transitions: null 6592 }, b.updateQueue = null, G(ej, fj), fj |= a, null; 6593 b.memoizedState = { 6594 baseLanes: 0, 6595 cachePool: null, 6596 transitions: null 6597 }; 6598 d = null !== f ? f.baseLanes : c; 6599 G(ej, fj); 6600 fj |= d; 6601 } 6602 else null !== f ? (d = f.baseLanes | c, b.memoizedState = null) : d = c, G(ej, fj), fj |= d; 6603 Xi(a, b, e, c); 6604 return b.child; 6605 } 6606 function gj(a, b) { 6607 var c = b.ref; 6608 if (null === a && null !== c || null !== a && a.ref !== c) b.flags |= 512, b.flags |= 2097152; 6609 } 6610 function cj(a, b, c, d, e) { 6611 var f = Zf(c) ? Xf : H.current; 6612 f = Yf(b, f); 6613 ch(b, e); 6614 c = Nh(a, b, c, d, f, e); 6615 d = Sh(); 6616 if (null !== a && !dh) return b.updateQueue = a.updateQueue, b.flags &= -2053, a.lanes &= ~e, Zi(a, b, e); 6617 I && d && vg(b); 6618 b.flags |= 1; 6619 Xi(a, b, c, e); 6620 return b.child; 6621 } 6622 function hj(a, b, c, d, e) { 6623 if (Zf(c)) { 6624 var f = !0; 6625 cg(b); 6626 } else f = !1; 6627 ch(b, e); 6628 if (null === b.stateNode) ij(a, b), Gi(b, c, d), Ii(b, c, d, e), d = !0; 6629 else if (null === a) { 6630 var g = b.stateNode, h = b.memoizedProps; 6631 g.props = h; 6632 var k = g.context, l = c.contextType; 6633 "object" === typeof l && null !== l ? l = eh(l) : (l = Zf(c) ? Xf : H.current, l = Yf(b, l)); 6634 var m = c.getDerivedStateFromProps, q = "function" === typeof m || "function" === typeof g.getSnapshotBeforeUpdate; 6635 q || "function" !== typeof g.UNSAFE_componentWillReceiveProps && "function" !== typeof g.componentWillReceiveProps || (h !== d || k !== l) && Hi(b, g, d, l); 6636 jh = !1; 6637 var r = b.memoizedState; 6638 g.state = r; 6639 qh(b, d, g, e); 6640 k = b.memoizedState; 6641 h !== d || r !== k || Wf.current || jh ? ("function" === typeof m && (Di(b, c, m, d), k = b.memoizedState), (h = jh || Fi(b, c, h, d, r, k, l)) ? (q || "function" !== typeof g.UNSAFE_componentWillMount && "function" !== typeof g.componentWillMount || ("function" === typeof g.componentWillMount && g.componentWillMount(), "function" === typeof g.UNSAFE_componentWillMount && g.UNSAFE_componentWillMount()), "function" === typeof g.componentDidMount && (b.flags |= 4194308)) : ("function" === typeof g.componentDidMount && (b.flags |= 4194308), b.memoizedProps = d, b.memoizedState = k), g.props = d, g.state = k, g.context = l, d = h) : ("function" === typeof g.componentDidMount && (b.flags |= 4194308), d = !1); 6642 } else { 6643 g = b.stateNode; 6644 lh(a, b); 6645 h = b.memoizedProps; 6646 l = b.type === b.elementType ? h : Ci(b.type, h); 6647 g.props = l; 6648 q = b.pendingProps; 6649 r = g.context; 6650 k = c.contextType; 6651 "object" === typeof k && null !== k ? k = eh(k) : (k = Zf(c) ? Xf : H.current, k = Yf(b, k)); 6652 var y = c.getDerivedStateFromProps; 6653 (m = "function" === typeof y || "function" === typeof g.getSnapshotBeforeUpdate) || "function" !== typeof g.UNSAFE_componentWillReceiveProps && "function" !== typeof g.componentWillReceiveProps || (h !== q || r !== k) && Hi(b, g, d, k); 6654 jh = !1; 6655 r = b.memoizedState; 6656 g.state = r; 6657 qh(b, d, g, e); 6658 var n = b.memoizedState; 6659 h !== q || r !== n || Wf.current || jh ? ("function" === typeof y && (Di(b, c, y, d), n = b.memoizedState), (l = jh || Fi(b, c, l, d, r, n, k) || !1) ? (m || "function" !== typeof g.UNSAFE_componentWillUpdate && "function" !== typeof g.componentWillUpdate || ("function" === typeof g.componentWillUpdate && g.componentWillUpdate(d, n, k), "function" === typeof g.UNSAFE_componentWillUpdate && g.UNSAFE_componentWillUpdate(d, n, k)), "function" === typeof g.componentDidUpdate && (b.flags |= 4), "function" === typeof g.getSnapshotBeforeUpdate && (b.flags |= 1024)) : ("function" !== typeof g.componentDidUpdate || h === a.memoizedProps && r === a.memoizedState || (b.flags |= 4), "function" !== typeof g.getSnapshotBeforeUpdate || h === a.memoizedProps && r === a.memoizedState || (b.flags |= 1024), b.memoizedProps = d, b.memoizedState = n), g.props = d, g.state = n, g.context = k, d = l) : ("function" !== typeof g.componentDidUpdate || h === a.memoizedProps && r === a.memoizedState || (b.flags |= 4), "function" !== typeof g.getSnapshotBeforeUpdate || h === a.memoizedProps && r === a.memoizedState || (b.flags |= 1024), d = !1); 6660 } 6661 return jj(a, b, c, d, f, e); 6662 } 6663 function jj(a, b, c, d, e, f) { 6664 gj(a, b); 6665 var g = 0 !== (b.flags & 128); 6666 if (!d && !g) return e && dg(b, c, !1), Zi(a, b, f); 6667 d = b.stateNode; 6668 Wi.current = b; 6669 var h = g && "function" !== typeof c.getDerivedStateFromError ? null : d.render(); 6670 b.flags |= 1; 6671 null !== a && g ? (b.child = Ug(b, a.child, null, f), b.child = Ug(b, null, h, f)) : Xi(a, b, h, f); 6672 b.memoizedState = d.state; 6673 e && dg(b, c, !0); 6674 return b.child; 6675 } 6676 function kj(a) { 6677 var b = a.stateNode; 6678 b.pendingContext ? ag(a, b.pendingContext, b.pendingContext !== b.context) : b.context && ag(a, b.context, !1); 6679 yh(a, b.containerInfo); 6680 } 6681 function lj(a, b, c, d, e) { 6682 Ig(); 6683 Jg(e); 6684 b.flags |= 256; 6685 Xi(a, b, c, d); 6686 return b.child; 6687 } 6688 var mj = { 6689 dehydrated: null, 6690 treeContext: null, 6691 retryLane: 0 6692 }; 6693 function nj(a) { 6694 return { 6695 baseLanes: a, 6696 cachePool: null, 6697 transitions: null 6698 }; 6699 } 6700 function oj(a, b, c) { 6701 var d = b.pendingProps, e = L.current, f = !1, g = 0 !== (b.flags & 128), h; 6702 (h = g) || (h = null !== a && null === a.memoizedState ? !1 : 0 !== (e & 2)); 6703 if (h) f = !0, b.flags &= -129; 6704 else if (null === a || null !== a.memoizedState) e |= 1; 6705 G(L, e & 1); 6706 if (null === a) { 6707 Eg(b); 6708 a = b.memoizedState; 6709 if (null !== a && (a = a.dehydrated, null !== a)) return 0 === (b.mode & 1) ? b.lanes = 1 : "$!" === a.data ? b.lanes = 8 : b.lanes = 1073741824, null; 6710 g = d.children; 6711 a = d.fallback; 6712 return f ? (d = b.mode, f = b.child, g = { 6713 mode: "hidden", 6714 children: g 6715 }, 0 === (d & 1) && null !== f ? (f.childLanes = 0, f.pendingProps = g) : f = pj(g, d, 0, null), a = Tg(a, d, c, null), f.return = b, a.return = b, f.sibling = a, b.child = f, b.child.memoizedState = nj(c), b.memoizedState = mj, a) : qj(b, g); 6716 } 6717 e = a.memoizedState; 6718 if (null !== e && (h = e.dehydrated, null !== h)) return rj(a, b, g, d, h, e, c); 6719 if (f) { 6720 f = d.fallback; 6721 g = b.mode; 6722 e = a.child; 6723 h = e.sibling; 6724 var k = { 6725 mode: "hidden", 6726 children: d.children 6727 }; 6728 0 === (g & 1) && b.child !== e ? (d = b.child, d.childLanes = 0, d.pendingProps = k, b.deletions = null) : (d = Pg(e, k), d.subtreeFlags = e.subtreeFlags & 14680064); 6729 null !== h ? f = Pg(h, f) : (f = Tg(f, g, c, null), f.flags |= 2); 6730 f.return = b; 6731 d.return = b; 6732 d.sibling = f; 6733 b.child = d; 6734 d = f; 6735 f = b.child; 6736 g = a.child.memoizedState; 6737 g = null === g ? nj(c) : { 6738 baseLanes: g.baseLanes | c, 6739 cachePool: null, 6740 transitions: g.transitions 6741 }; 6742 f.memoizedState = g; 6743 f.childLanes = a.childLanes & ~c; 6744 b.memoizedState = mj; 6745 return d; 6746 } 6747 f = a.child; 6748 a = f.sibling; 6749 d = Pg(f, { 6750 mode: "visible", 6751 children: d.children 6752 }); 6753 0 === (b.mode & 1) && (d.lanes = c); 6754 d.return = b; 6755 d.sibling = null; 6756 null !== a && (c = b.deletions, null === c ? (b.deletions = [a], b.flags |= 16) : c.push(a)); 6757 b.child = d; 6758 b.memoizedState = null; 6759 return d; 6760 } 6761 function qj(a, b) { 6762 b = pj({ 6763 mode: "visible", 6764 children: b 6765 }, a.mode, 0, null); 6766 b.return = a; 6767 return a.child = b; 6768 } 6769 function sj(a, b, c, d) { 6770 null !== d && Jg(d); 6771 Ug(b, a.child, null, c); 6772 a = qj(b, b.pendingProps.children); 6773 a.flags |= 2; 6774 b.memoizedState = null; 6775 return a; 6776 } 6777 function rj(a, b, c, d, e, f, g) { 6778 if (c) { 6779 if (b.flags & 256) return b.flags &= -257, d = Ki(Error(p(422))), sj(a, b, g, d); 6780 if (null !== b.memoizedState) return b.child = a.child, b.flags |= 128, null; 6781 f = d.fallback; 6782 e = b.mode; 6783 d = pj({ 6784 mode: "visible", 6785 children: d.children 6786 }, e, 0, null); 6787 f = Tg(f, e, g, null); 6788 f.flags |= 2; 6789 d.return = b; 6790 f.return = b; 6791 d.sibling = f; 6792 b.child = d; 6793 0 !== (b.mode & 1) && Ug(b, a.child, null, g); 6794 b.child.memoizedState = nj(g); 6795 b.memoizedState = mj; 6796 return f; 6797 } 6798 if (0 === (b.mode & 1)) return sj(a, b, g, null); 6799 if ("$!" === e.data) { 6800 d = e.nextSibling && e.nextSibling.dataset; 6801 if (d) var h = d.dgst; 6802 d = h; 6803 f = Error(p(419)); 6804 d = Ki(f, d, void 0); 6805 return sj(a, b, g, d); 6806 } 6807 h = 0 !== (g & a.childLanes); 6808 if (dh || h) { 6809 d = Q; 6810 if (null !== d) { 6811 switch (g & -g) { 6812 case 4: 6813 e = 2; 6814 break; 6815 case 16: 6816 e = 8; 6817 break; 6818 case 64: 6819 case 128: 6820 case 256: 6821 case 512: 6822 case 1024: 6823 case 2048: 6824 case 4096: 6825 case 8192: 6826 case 16384: 6827 case 32768: 6828 case 65536: 6829 case 131072: 6830 case 262144: 6831 case 524288: 6832 case 1048576: 6833 case 2097152: 6834 case 4194304: 6835 case 8388608: 6836 case 16777216: 6837 case 33554432: 6838 case 67108864: 6839 e = 32; 6840 break; 6841 case 536870912: 6842 e = 268435456; 6843 break; 6844 default: e = 0; 6845 } 6846 e = 0 !== (e & (d.suspendedLanes | g)) ? 0 : e; 6847 0 !== e && e !== f.retryLane && (f.retryLane = e, ih(a, e), gi(d, a, e, -1)); 6848 } 6849 tj(); 6850 d = Ki(Error(p(421))); 6851 return sj(a, b, g, d); 6852 } 6853 if ("$?" === e.data) return b.flags |= 128, b.child = a.child, b = uj.bind(null, a), e._reactRetry = b, null; 6854 a = f.treeContext; 6855 yg = Lf(e.nextSibling); 6856 xg = b; 6857 I = !0; 6858 zg = null; 6859 null !== a && (og[pg++] = rg, og[pg++] = sg, og[pg++] = qg, rg = a.id, sg = a.overflow, qg = b); 6860 b = qj(b, d.children); 6861 b.flags |= 4096; 6862 return b; 6863 } 6864 function vj(a, b, c) { 6865 a.lanes |= b; 6866 var d = a.alternate; 6867 null !== d && (d.lanes |= b); 6868 bh(a.return, b, c); 6869 } 6870 function wj(a, b, c, d, e) { 6871 var f = a.memoizedState; 6872 null === f ? a.memoizedState = { 6873 isBackwards: b, 6874 rendering: null, 6875 renderingStartTime: 0, 6876 last: d, 6877 tail: c, 6878 tailMode: e 6879 } : (f.isBackwards = b, f.rendering = null, f.renderingStartTime = 0, f.last = d, f.tail = c, f.tailMode = e); 6880 } 6881 function xj(a, b, c) { 6882 var d = b.pendingProps, e = d.revealOrder, f = d.tail; 6883 Xi(a, b, d.children, c); 6884 d = L.current; 6885 if (0 !== (d & 2)) d = d & 1 | 2, b.flags |= 128; 6886 else { 6887 if (null !== a && 0 !== (a.flags & 128)) a: for (a = b.child; null !== a;) { 6888 if (13 === a.tag) null !== a.memoizedState && vj(a, c, b); 6889 else if (19 === a.tag) vj(a, c, b); 6890 else if (null !== a.child) { 6891 a.child.return = a; 6892 a = a.child; 6893 continue; 6894 } 6895 if (a === b) break a; 6896 for (; null === a.sibling;) { 6897 if (null === a.return || a.return === b) break a; 6898 a = a.return; 6899 } 6900 a.sibling.return = a.return; 6901 a = a.sibling; 6902 } 6903 d &= 1; 6904 } 6905 G(L, d); 6906 if (0 === (b.mode & 1)) b.memoizedState = null; 6907 else switch (e) { 6908 case "forwards": 6909 c = b.child; 6910 for (e = null; null !== c;) a = c.alternate, null !== a && null === Ch(a) && (e = c), c = c.sibling; 6911 c = e; 6912 null === c ? (e = b.child, b.child = null) : (e = c.sibling, c.sibling = null); 6913 wj(b, !1, e, c, f); 6914 break; 6915 case "backwards": 6916 c = null; 6917 e = b.child; 6918 for (b.child = null; null !== e;) { 6919 a = e.alternate; 6920 if (null !== a && null === Ch(a)) { 6921 b.child = e; 6922 break; 6923 } 6924 a = e.sibling; 6925 e.sibling = c; 6926 c = e; 6927 e = a; 6928 } 6929 wj(b, !0, c, null, f); 6930 break; 6931 case "together": 6932 wj(b, !1, null, null, void 0); 6933 break; 6934 default: b.memoizedState = null; 6935 } 6936 return b.child; 6937 } 6938 function ij(a, b) { 6939 0 === (b.mode & 1) && null !== a && (a.alternate = null, b.alternate = null, b.flags |= 2); 6940 } 6941 function Zi(a, b, c) { 6942 null !== a && (b.dependencies = a.dependencies); 6943 rh |= b.lanes; 6944 if (0 === (c & b.childLanes)) return null; 6945 if (null !== a && b.child !== a.child) throw Error(p(153)); 6946 if (null !== b.child) { 6947 a = b.child; 6948 c = Pg(a, a.pendingProps); 6949 b.child = c; 6950 for (c.return = b; null !== a.sibling;) a = a.sibling, c = c.sibling = Pg(a, a.pendingProps), c.return = b; 6951 c.sibling = null; 6952 } 6953 return b.child; 6954 } 6955 function yj(a, b, c) { 6956 switch (b.tag) { 6957 case 3: 6958 kj(b); 6959 Ig(); 6960 break; 6961 case 5: 6962 Ah(b); 6963 break; 6964 case 1: 6965 Zf(b.type) && cg(b); 6966 break; 6967 case 4: 6968 yh(b, b.stateNode.containerInfo); 6969 break; 6970 case 10: 6971 var d = b.type._context, e = b.memoizedProps.value; 6972 G(Wg, d._currentValue); 6973 d._currentValue = e; 6974 break; 6975 case 13: 6976 d = b.memoizedState; 6977 if (null !== d) { 6978 if (null !== d.dehydrated) return G(L, L.current & 1), b.flags |= 128, null; 6979 if (0 !== (c & b.child.childLanes)) return oj(a, b, c); 6980 G(L, L.current & 1); 6981 a = Zi(a, b, c); 6982 return null !== a ? a.sibling : null; 6983 } 6984 G(L, L.current & 1); 6985 break; 6986 case 19: 6987 d = 0 !== (c & b.childLanes); 6988 if (0 !== (a.flags & 128)) { 6989 if (d) return xj(a, b, c); 6990 b.flags |= 128; 6991 } 6992 e = b.memoizedState; 6993 null !== e && (e.rendering = null, e.tail = null, e.lastEffect = null); 6994 G(L, L.current); 6995 if (d) break; 6996 else return null; 6997 case 22: 6998 case 23: return b.lanes = 0, dj(a, b, c); 6999 } 7000 return Zi(a, b, c); 7001 } 7002 var zj = function(a, b) { 7003 for (var c = b.child; null !== c;) { 7004 if (5 === c.tag || 6 === c.tag) a.appendChild(c.stateNode); 7005 else if (4 !== c.tag && null !== c.child) { 7006 c.child.return = c; 7007 c = c.child; 7008 continue; 7009 } 7010 if (c === b) break; 7011 for (; null === c.sibling;) { 7012 if (null === c.return || c.return === b) return; 7013 c = c.return; 7014 } 7015 c.sibling.return = c.return; 7016 c = c.sibling; 7017 } 7018 }; 7019 var Bj = function(a, b, c, d) { 7020 var e = a.memoizedProps; 7021 if (e !== d) { 7022 a = b.stateNode; 7023 xh(uh.current); 7024 var f = null; 7025 switch (c) { 7026 case "input": 7027 e = Ya(a, e); 7028 d = Ya(a, d); 7029 f = []; 7030 break; 7031 case "select": 7032 e = A({}, e, { value: void 0 }); 7033 d = A({}, d, { value: void 0 }); 7034 f = []; 7035 break; 7036 case "textarea": 7037 e = gb(a, e); 7038 d = gb(a, d); 7039 f = []; 7040 break; 7041 default: "function" !== typeof e.onClick && "function" === typeof d.onClick && (a.onclick = Bf); 7042 } 7043 ub(c, d); 7044 var g; 7045 c = null; 7046 for (l in e) if (!d.hasOwnProperty(l) && e.hasOwnProperty(l) && null != e[l]) if ("style" === l) { 7047 var h = e[l]; 7048 for (g in h) h.hasOwnProperty(g) && (c || (c = {}), c[g] = ""); 7049 } else "dangerouslySetInnerHTML" !== l && "children" !== l && "suppressContentEditableWarning" !== l && "suppressHydrationWarning" !== l && "autoFocus" !== l && (ea.hasOwnProperty(l) ? f || (f = []) : (f = f || []).push(l, null)); 7050 for (l in d) { 7051 var k = d[l]; 7052 h = null != e ? e[l] : void 0; 7053 if (d.hasOwnProperty(l) && k !== h && (null != k || null != h)) if ("style" === l) if (h) { 7054 for (g in h) !h.hasOwnProperty(g) || k && k.hasOwnProperty(g) || (c || (c = {}), c[g] = ""); 7055 for (g in k) k.hasOwnProperty(g) && h[g] !== k[g] && (c || (c = {}), c[g] = k[g]); 7056 } else c || (f || (f = []), f.push(l, c)), c = k; 7057 else "dangerouslySetInnerHTML" === l ? (k = k ? k.__html : void 0, h = h ? h.__html : void 0, null != k && h !== k && (f = f || []).push(l, k)) : "children" === l ? "string" !== typeof k && "number" !== typeof k || (f = f || []).push(l, "" + k) : "suppressContentEditableWarning" !== l && "suppressHydrationWarning" !== l && (ea.hasOwnProperty(l) ? (null != k && "onScroll" === l && D("scroll", a), f || h === k || (f = [])) : (f = f || []).push(l, k)); 7058 } 7059 c && (f = f || []).push("style", c); 7060 var l = f; 7061 if (b.updateQueue = l) b.flags |= 4; 7062 } 7063 }; 7064 var Cj = function(a, b, c, d) { 7065 c !== d && (b.flags |= 4); 7066 }; 7067 function Dj(a, b) { 7068 if (!I) switch (a.tailMode) { 7069 case "hidden": 7070 b = a.tail; 7071 for (var c = null; null !== b;) null !== b.alternate && (c = b), b = b.sibling; 7072 null === c ? a.tail = null : c.sibling = null; 7073 break; 7074 case "collapsed": 7075 c = a.tail; 7076 for (var d = null; null !== c;) null !== c.alternate && (d = c), c = c.sibling; 7077 null === d ? b || null === a.tail ? a.tail = null : a.tail.sibling = null : d.sibling = null; 7078 } 7079 } 7080 function S(a) { 7081 var b = null !== a.alternate && a.alternate.child === a.child, c = 0, d = 0; 7082 if (b) for (var e = a.child; null !== e;) c |= e.lanes | e.childLanes, d |= e.subtreeFlags & 14680064, d |= e.flags & 14680064, e.return = a, e = e.sibling; 7083 else for (e = a.child; null !== e;) c |= e.lanes | e.childLanes, d |= e.subtreeFlags, d |= e.flags, e.return = a, e = e.sibling; 7084 a.subtreeFlags |= d; 7085 a.childLanes = c; 7086 return b; 7087 } 7088 function Ej(a, b, c) { 7089 var d = b.pendingProps; 7090 wg(b); 7091 switch (b.tag) { 7092 case 2: 7093 case 16: 7094 case 15: 7095 case 0: 7096 case 11: 7097 case 7: 7098 case 8: 7099 case 12: 7100 case 9: 7101 case 14: return S(b), null; 7102 case 1: return Zf(b.type) && $f(), S(b), null; 7103 case 3: 7104 d = b.stateNode; 7105 zh(); 7106 E(Wf); 7107 E(H); 7108 Eh(); 7109 d.pendingContext && (d.context = d.pendingContext, d.pendingContext = null); 7110 if (null === a || null === a.child) Gg(b) ? b.flags |= 4 : null === a || a.memoizedState.isDehydrated && 0 === (b.flags & 256) || (b.flags |= 1024, null !== zg && (Fj(zg), zg = null)); 7111 S(b); 7112 return null; 7113 case 5: 7114 Bh(b); 7115 var e = xh(wh.current); 7116 c = b.type; 7117 if (null !== a && null != b.stateNode) Bj(a, b, c, d, e), a.ref !== b.ref && (b.flags |= 512, b.flags |= 2097152); 7118 else { 7119 if (!d) { 7120 if (null === b.stateNode) throw Error(p(166)); 7121 S(b); 7122 return null; 7123 } 7124 a = xh(uh.current); 7125 if (Gg(b)) { 7126 d = b.stateNode; 7127 c = b.type; 7128 var f = b.memoizedProps; 7129 d[Of] = b; 7130 d[Pf] = f; 7131 a = 0 !== (b.mode & 1); 7132 switch (c) { 7133 case "dialog": 7134 D("cancel", d); 7135 D("close", d); 7136 break; 7137 case "iframe": 7138 case "object": 7139 case "embed": 7140 D("load", d); 7141 break; 7142 case "video": 7143 case "audio": 7144 for (e = 0; e < lf.length; e++) D(lf[e], d); 7145 break; 7146 case "source": 7147 D("error", d); 7148 break; 7149 case "img": 7150 case "image": 7151 case "link": 7152 D("error", d); 7153 D("load", d); 7154 break; 7155 case "details": 7156 D("toggle", d); 7157 break; 7158 case "input": 7159 Za(d, f); 7160 D("invalid", d); 7161 break; 7162 case "select": 7163 d._wrapperState = { wasMultiple: !!f.multiple }; 7164 D("invalid", d); 7165 break; 7166 case "textarea": hb(d, f), D("invalid", d); 7167 } 7168 ub(c, f); 7169 e = null; 7170 for (var g in f) if (f.hasOwnProperty(g)) { 7171 var h = f[g]; 7172 "children" === g ? "string" === typeof h ? d.textContent !== h && (!0 !== f.suppressHydrationWarning && Af(d.textContent, h, a), e = ["children", h]) : "number" === typeof h && d.textContent !== "" + h && (!0 !== f.suppressHydrationWarning && Af(d.textContent, h, a), e = ["children", "" + h]) : ea.hasOwnProperty(g) && null != h && "onScroll" === g && D("scroll", d); 7173 } 7174 switch (c) { 7175 case "input": 7176 Va(d); 7177 db(d, f, !0); 7178 break; 7179 case "textarea": 7180 Va(d); 7181 jb(d); 7182 break; 7183 case "select": 7184 case "option": break; 7185 default: "function" === typeof f.onClick && (d.onclick = Bf); 7186 } 7187 d = e; 7188 b.updateQueue = d; 7189 null !== d && (b.flags |= 4); 7190 } else { 7191 g = 9 === e.nodeType ? e : e.ownerDocument; 7192 "http://www.w3.org/1999/xhtml" === a && (a = kb(c)); 7193 "http://www.w3.org/1999/xhtml" === a ? "script" === c ? (a = g.createElement("div"), a.innerHTML = "<script><\/script>", a = a.removeChild(a.firstChild)) : "string" === typeof d.is ? a = g.createElement(c, { is: d.is }) : (a = g.createElement(c), "select" === c && (g = a, d.multiple ? g.multiple = !0 : d.size && (g.size = d.size))) : a = g.createElementNS(a, c); 7194 a[Of] = b; 7195 a[Pf] = d; 7196 zj(a, b, !1, !1); 7197 b.stateNode = a; 7198 a: { 7199 g = vb(c, d); 7200 switch (c) { 7201 case "dialog": 7202 D("cancel", a); 7203 D("close", a); 7204 e = d; 7205 break; 7206 case "iframe": 7207 case "object": 7208 case "embed": 7209 D("load", a); 7210 e = d; 7211 break; 7212 case "video": 7213 case "audio": 7214 for (e = 0; e < lf.length; e++) D(lf[e], a); 7215 e = d; 7216 break; 7217 case "source": 7218 D("error", a); 7219 e = d; 7220 break; 7221 case "img": 7222 case "image": 7223 case "link": 7224 D("error", a); 7225 D("load", a); 7226 e = d; 7227 break; 7228 case "details": 7229 D("toggle", a); 7230 e = d; 7231 break; 7232 case "input": 7233 Za(a, d); 7234 e = Ya(a, d); 7235 D("invalid", a); 7236 break; 7237 case "option": 7238 e = d; 7239 break; 7240 case "select": 7241 a._wrapperState = { wasMultiple: !!d.multiple }; 7242 e = A({}, d, { value: void 0 }); 7243 D("invalid", a); 7244 break; 7245 case "textarea": 7246 hb(a, d); 7247 e = gb(a, d); 7248 D("invalid", a); 7249 break; 7250 default: e = d; 7251 } 7252 ub(c, e); 7253 h = e; 7254 for (f in h) if (h.hasOwnProperty(f)) { 7255 var k = h[f]; 7256 "style" === f ? sb(a, k) : "dangerouslySetInnerHTML" === f ? (k = k ? k.__html : void 0, null != k && nb(a, k)) : "children" === f ? "string" === typeof k ? ("textarea" !== c || "" !== k) && ob(a, k) : "number" === typeof k && ob(a, "" + k) : "suppressContentEditableWarning" !== f && "suppressHydrationWarning" !== f && "autoFocus" !== f && (ea.hasOwnProperty(f) ? null != k && "onScroll" === f && D("scroll", a) : null != k && ta(a, f, k, g)); 7257 } 7258 switch (c) { 7259 case "input": 7260 Va(a); 7261 db(a, d, !1); 7262 break; 7263 case "textarea": 7264 Va(a); 7265 jb(a); 7266 break; 7267 case "option": 7268 null != d.value && a.setAttribute("value", "" + Sa(d.value)); 7269 break; 7270 case "select": 7271 a.multiple = !!d.multiple; 7272 f = d.value; 7273 null != f ? fb(a, !!d.multiple, f, !1) : null != d.defaultValue && fb(a, !!d.multiple, d.defaultValue, !0); 7274 break; 7275 default: "function" === typeof e.onClick && (a.onclick = Bf); 7276 } 7277 switch (c) { 7278 case "button": 7279 case "input": 7280 case "select": 7281 case "textarea": 7282 d = !!d.autoFocus; 7283 break a; 7284 case "img": 7285 d = !0; 7286 break a; 7287 default: d = !1; 7288 } 7289 } 7290 d && (b.flags |= 4); 7291 } 7292 null !== b.ref && (b.flags |= 512, b.flags |= 2097152); 7293 } 7294 S(b); 7295 return null; 7296 case 6: 7297 if (a && null != b.stateNode) Cj(a, b, a.memoizedProps, d); 7298 else { 7299 if ("string" !== typeof d && null === b.stateNode) throw Error(p(166)); 7300 c = xh(wh.current); 7301 xh(uh.current); 7302 if (Gg(b)) { 7303 d = b.stateNode; 7304 c = b.memoizedProps; 7305 d[Of] = b; 7306 if (f = d.nodeValue !== c) { 7307 if (a = xg, null !== a) switch (a.tag) { 7308 case 3: 7309 Af(d.nodeValue, c, 0 !== (a.mode & 1)); 7310 break; 7311 case 5: !0 !== a.memoizedProps.suppressHydrationWarning && Af(d.nodeValue, c, 0 !== (a.mode & 1)); 7312 } 7313 } 7314 f && (b.flags |= 4); 7315 } else d = (9 === c.nodeType ? c : c.ownerDocument).createTextNode(d), d[Of] = b, b.stateNode = d; 7316 } 7317 S(b); 7318 return null; 7319 case 13: 7320 E(L); 7321 d = b.memoizedState; 7322 if (null === a || null !== a.memoizedState && null !== a.memoizedState.dehydrated) { 7323 if (I && null !== yg && 0 !== (b.mode & 1) && 0 === (b.flags & 128)) Hg(), Ig(), b.flags |= 98560, f = !1; 7324 else if (f = Gg(b), null !== d && null !== d.dehydrated) { 7325 if (null === a) { 7326 if (!f) throw Error(p(318)); 7327 f = b.memoizedState; 7328 f = null !== f ? f.dehydrated : null; 7329 if (!f) throw Error(p(317)); 7330 f[Of] = b; 7331 } else Ig(), 0 === (b.flags & 128) && (b.memoizedState = null), b.flags |= 4; 7332 S(b); 7333 f = !1; 7334 } else null !== zg && (Fj(zg), zg = null), f = !0; 7335 if (!f) return b.flags & 65536 ? b : null; 7336 } 7337 if (0 !== (b.flags & 128)) return b.lanes = c, b; 7338 d = null !== d; 7339 d !== (null !== a && null !== a.memoizedState) && d && (b.child.flags |= 8192, 0 !== (b.mode & 1) && (null === a || 0 !== (L.current & 1) ? 0 === T && (T = 3) : tj())); 7340 null !== b.updateQueue && (b.flags |= 4); 7341 S(b); 7342 return null; 7343 case 4: return zh(), null === a && sf(b.stateNode.containerInfo), S(b), null; 7344 case 10: return ah(b.type._context), S(b), null; 7345 case 17: return Zf(b.type) && $f(), S(b), null; 7346 case 19: 7347 E(L); 7348 f = b.memoizedState; 7349 if (null === f) return S(b), null; 7350 d = 0 !== (b.flags & 128); 7351 g = f.rendering; 7352 if (null === g) if (d) Dj(f, !1); 7353 else { 7354 if (0 !== T || null !== a && 0 !== (a.flags & 128)) for (a = b.child; null !== a;) { 7355 g = Ch(a); 7356 if (null !== g) { 7357 b.flags |= 128; 7358 Dj(f, !1); 7359 d = g.updateQueue; 7360 null !== d && (b.updateQueue = d, b.flags |= 4); 7361 b.subtreeFlags = 0; 7362 d = c; 7363 for (c = b.child; null !== c;) f = c, a = d, f.flags &= 14680066, g = f.alternate, null === g ? (f.childLanes = 0, f.lanes = a, f.child = null, f.subtreeFlags = 0, f.memoizedProps = null, f.memoizedState = null, f.updateQueue = null, f.dependencies = null, f.stateNode = null) : (f.childLanes = g.childLanes, f.lanes = g.lanes, f.child = g.child, f.subtreeFlags = 0, f.deletions = null, f.memoizedProps = g.memoizedProps, f.memoizedState = g.memoizedState, f.updateQueue = g.updateQueue, f.type = g.type, a = g.dependencies, f.dependencies = null === a ? null : { 7364 lanes: a.lanes, 7365 firstContext: a.firstContext 7366 }), c = c.sibling; 7367 G(L, L.current & 1 | 2); 7368 return b.child; 7369 } 7370 a = a.sibling; 7371 } 7372 null !== f.tail && B() > Gj && (b.flags |= 128, d = !0, Dj(f, !1), b.lanes = 4194304); 7373 } 7374 else { 7375 if (!d) if (a = Ch(g), null !== a) { 7376 if (b.flags |= 128, d = !0, c = a.updateQueue, null !== c && (b.updateQueue = c, b.flags |= 4), Dj(f, !0), null === f.tail && "hidden" === f.tailMode && !g.alternate && !I) return S(b), null; 7377 } else 2 * B() - f.renderingStartTime > Gj && 1073741824 !== c && (b.flags |= 128, d = !0, Dj(f, !1), b.lanes = 4194304); 7378 f.isBackwards ? (g.sibling = b.child, b.child = g) : (c = f.last, null !== c ? c.sibling = g : b.child = g, f.last = g); 7379 } 7380 if (null !== f.tail) return b = f.tail, f.rendering = b, f.tail = b.sibling, f.renderingStartTime = B(), b.sibling = null, c = L.current, G(L, d ? c & 1 | 2 : c & 1), b; 7381 S(b); 7382 return null; 7383 case 22: 7384 case 23: return Hj(), d = null !== b.memoizedState, null !== a && null !== a.memoizedState !== d && (b.flags |= 8192), d && 0 !== (b.mode & 1) ? 0 !== (fj & 1073741824) && (S(b), b.subtreeFlags & 6 && (b.flags |= 8192)) : S(b), null; 7385 case 24: return null; 7386 case 25: return null; 7387 } 7388 throw Error(p(156, b.tag)); 7389 } 7390 function Ij(a, b) { 7391 wg(b); 7392 switch (b.tag) { 7393 case 1: return Zf(b.type) && $f(), a = b.flags, a & 65536 ? (b.flags = a & -65537 | 128, b) : null; 7394 case 3: return zh(), E(Wf), E(H), Eh(), a = b.flags, 0 !== (a & 65536) && 0 === (a & 128) ? (b.flags = a & -65537 | 128, b) : null; 7395 case 5: return Bh(b), null; 7396 case 13: 7397 E(L); 7398 a = b.memoizedState; 7399 if (null !== a && null !== a.dehydrated) { 7400 if (null === b.alternate) throw Error(p(340)); 7401 Ig(); 7402 } 7403 a = b.flags; 7404 return a & 65536 ? (b.flags = a & -65537 | 128, b) : null; 7405 case 19: return E(L), null; 7406 case 4: return zh(), null; 7407 case 10: return ah(b.type._context), null; 7408 case 22: 7409 case 23: return Hj(), null; 7410 case 24: return null; 7411 default: return null; 7412 } 7413 } 7414 var Jj = !1; 7415 var U = !1; 7416 var Kj = "function" === typeof WeakSet ? WeakSet : Set; 7417 var V = null; 7418 function Lj(a, b) { 7419 var c = a.ref; 7420 if (null !== c) if ("function" === typeof c) try { 7421 c(null); 7422 } catch (d) { 7423 W(a, b, d); 7424 } 7425 else c.current = null; 7426 } 7427 function Mj(a, b, c) { 7428 try { 7429 c(); 7430 } catch (d) { 7431 W(a, b, d); 7432 } 7433 } 7434 var Nj = !1; 7435 function Oj(a, b) { 7436 Cf = dd; 7437 a = Me(); 7438 if (Ne(a)) { 7439 if ("selectionStart" in a) var c = { 7440 start: a.selectionStart, 7441 end: a.selectionEnd 7442 }; 7443 else a: { 7444 c = (c = a.ownerDocument) && c.defaultView || window; 7445 var d = c.getSelection && c.getSelection(); 7446 if (d && 0 !== d.rangeCount) { 7447 c = d.anchorNode; 7448 var e = d.anchorOffset, f = d.focusNode; 7449 d = d.focusOffset; 7450 try { 7451 c.nodeType, f.nodeType; 7452 } catch (F) { 7453 c = null; 7454 break a; 7455 } 7456 var g = 0, h = -1, k = -1, l = 0, m = 0, q = a, r = null; 7457 b: for (;;) { 7458 for (var y;;) { 7459 q !== c || 0 !== e && 3 !== q.nodeType || (h = g + e); 7460 q !== f || 0 !== d && 3 !== q.nodeType || (k = g + d); 7461 3 === q.nodeType && (g += q.nodeValue.length); 7462 if (null === (y = q.firstChild)) break; 7463 r = q; 7464 q = y; 7465 } 7466 for (;;) { 7467 if (q === a) break b; 7468 r === c && ++l === e && (h = g); 7469 r === f && ++m === d && (k = g); 7470 if (null !== (y = q.nextSibling)) break; 7471 q = r; 7472 r = q.parentNode; 7473 } 7474 q = y; 7475 } 7476 c = -1 === h || -1 === k ? null : { 7477 start: h, 7478 end: k 7479 }; 7480 } else c = null; 7481 } 7482 c = c || { 7483 start: 0, 7484 end: 0 7485 }; 7486 } else c = null; 7487 Df = { 7488 focusedElem: a, 7489 selectionRange: c 7490 }; 7491 dd = !1; 7492 for (V = b; null !== V;) if (b = V, a = b.child, 0 !== (b.subtreeFlags & 1028) && null !== a) a.return = b, V = a; 7493 else for (; null !== V;) { 7494 b = V; 7495 try { 7496 var n = b.alternate; 7497 if (0 !== (b.flags & 1024)) switch (b.tag) { 7498 case 0: 7499 case 11: 7500 case 15: break; 7501 case 1: 7502 if (null !== n) { 7503 var t = n.memoizedProps, J = n.memoizedState, x = b.stateNode; 7504 x.__reactInternalSnapshotBeforeUpdate = x.getSnapshotBeforeUpdate(b.elementType === b.type ? t : Ci(b.type, t), J); 7505 } 7506 break; 7507 case 3: 7508 var u = b.stateNode.containerInfo; 7509 1 === u.nodeType ? u.textContent = "" : 9 === u.nodeType && u.documentElement && u.removeChild(u.documentElement); 7510 break; 7511 case 5: 7512 case 6: 7513 case 4: 7514 case 17: break; 7515 default: throw Error(p(163)); 7516 } 7517 } catch (F) { 7518 W(b, b.return, F); 7519 } 7520 a = b.sibling; 7521 if (null !== a) { 7522 a.return = b.return; 7523 V = a; 7524 break; 7525 } 7526 V = b.return; 7527 } 7528 n = Nj; 7529 Nj = !1; 7530 return n; 7531 } 7532 function Pj(a, b, c) { 7533 var d = b.updateQueue; 7534 d = null !== d ? d.lastEffect : null; 7535 if (null !== d) { 7536 var e = d = d.next; 7537 do { 7538 if ((e.tag & a) === a) { 7539 var f = e.destroy; 7540 e.destroy = void 0; 7541 void 0 !== f && Mj(b, c, f); 7542 } 7543 e = e.next; 7544 } while (e !== d); 7545 } 7546 } 7547 function Qj(a, b) { 7548 b = b.updateQueue; 7549 b = null !== b ? b.lastEffect : null; 7550 if (null !== b) { 7551 var c = b = b.next; 7552 do { 7553 if ((c.tag & a) === a) { 7554 var d = c.create; 7555 c.destroy = d(); 7556 } 7557 c = c.next; 7558 } while (c !== b); 7559 } 7560 } 7561 function Rj(a) { 7562 var b = a.ref; 7563 if (null !== b) { 7564 var c = a.stateNode; 7565 switch (a.tag) { 7566 case 5: 7567 a = c; 7568 break; 7569 default: a = c; 7570 } 7571 "function" === typeof b ? b(a) : b.current = a; 7572 } 7573 } 7574 function Sj(a) { 7575 var b = a.alternate; 7576 null !== b && (a.alternate = null, Sj(b)); 7577 a.child = null; 7578 a.deletions = null; 7579 a.sibling = null; 7580 5 === a.tag && (b = a.stateNode, null !== b && (delete b[Of], delete b[Pf], delete b[of], delete b[Qf], delete b[Rf])); 7581 a.stateNode = null; 7582 a.return = null; 7583 a.dependencies = null; 7584 a.memoizedProps = null; 7585 a.memoizedState = null; 7586 a.pendingProps = null; 7587 a.stateNode = null; 7588 a.updateQueue = null; 7589 } 7590 function Tj(a) { 7591 return 5 === a.tag || 3 === a.tag || 4 === a.tag; 7592 } 7593 function Uj(a) { 7594 a: for (;;) { 7595 for (; null === a.sibling;) { 7596 if (null === a.return || Tj(a.return)) return null; 7597 a = a.return; 7598 } 7599 a.sibling.return = a.return; 7600 for (a = a.sibling; 5 !== a.tag && 6 !== a.tag && 18 !== a.tag;) { 7601 if (a.flags & 2) continue a; 7602 if (null === a.child || 4 === a.tag) continue a; 7603 else a.child.return = a, a = a.child; 7604 } 7605 if (!(a.flags & 2)) return a.stateNode; 7606 } 7607 } 7608 function Vj(a, b, c) { 7609 var d = a.tag; 7610 if (5 === d || 6 === d) a = a.stateNode, b ? 8 === c.nodeType ? c.parentNode.insertBefore(a, b) : c.insertBefore(a, b) : (8 === c.nodeType ? (b = c.parentNode, b.insertBefore(a, c)) : (b = c, b.appendChild(a)), c = c._reactRootContainer, null !== c && void 0 !== c || null !== b.onclick || (b.onclick = Bf)); 7611 else if (4 !== d && (a = a.child, null !== a)) for (Vj(a, b, c), a = a.sibling; null !== a;) Vj(a, b, c), a = a.sibling; 7612 } 7613 function Wj(a, b, c) { 7614 var d = a.tag; 7615 if (5 === d || 6 === d) a = a.stateNode, b ? c.insertBefore(a, b) : c.appendChild(a); 7616 else if (4 !== d && (a = a.child, null !== a)) for (Wj(a, b, c), a = a.sibling; null !== a;) Wj(a, b, c), a = a.sibling; 7617 } 7618 var X = null; 7619 var Xj = !1; 7620 function Yj(a, b, c) { 7621 for (c = c.child; null !== c;) Zj(a, b, c), c = c.sibling; 7622 } 7623 function Zj(a, b, c) { 7624 if (lc && "function" === typeof lc.onCommitFiberUnmount) try { 7625 lc.onCommitFiberUnmount(kc, c); 7626 } catch (h) {} 7627 switch (c.tag) { 7628 case 5: U || Lj(c, b); 7629 case 6: 7630 var d = X, e = Xj; 7631 X = null; 7632 Yj(a, b, c); 7633 X = d; 7634 Xj = e; 7635 null !== X && (Xj ? (a = X, c = c.stateNode, 8 === a.nodeType ? a.parentNode.removeChild(c) : a.removeChild(c)) : X.removeChild(c.stateNode)); 7636 break; 7637 case 18: 7638 null !== X && (Xj ? (a = X, c = c.stateNode, 8 === a.nodeType ? Kf(a.parentNode, c) : 1 === a.nodeType && Kf(a, c), bd(a)) : Kf(X, c.stateNode)); 7639 break; 7640 case 4: 7641 d = X; 7642 e = Xj; 7643 X = c.stateNode.containerInfo; 7644 Xj = !0; 7645 Yj(a, b, c); 7646 X = d; 7647 Xj = e; 7648 break; 7649 case 0: 7650 case 11: 7651 case 14: 7652 case 15: 7653 if (!U && (d = c.updateQueue, null !== d && (d = d.lastEffect, null !== d))) { 7654 e = d = d.next; 7655 do { 7656 var f = e, g = f.destroy; 7657 f = f.tag; 7658 void 0 !== g && (0 !== (f & 2) ? Mj(c, b, g) : 0 !== (f & 4) && Mj(c, b, g)); 7659 e = e.next; 7660 } while (e !== d); 7661 } 7662 Yj(a, b, c); 7663 break; 7664 case 1: 7665 if (!U && (Lj(c, b), d = c.stateNode, "function" === typeof d.componentWillUnmount)) try { 7666 d.props = c.memoizedProps, d.state = c.memoizedState, d.componentWillUnmount(); 7667 } catch (h) { 7668 W(c, b, h); 7669 } 7670 Yj(a, b, c); 7671 break; 7672 case 21: 7673 Yj(a, b, c); 7674 break; 7675 case 22: 7676 c.mode & 1 ? (U = (d = U) || null !== c.memoizedState, Yj(a, b, c), U = d) : Yj(a, b, c); 7677 break; 7678 default: Yj(a, b, c); 7679 } 7680 } 7681 function ak(a) { 7682 var b = a.updateQueue; 7683 if (null !== b) { 7684 a.updateQueue = null; 7685 var c = a.stateNode; 7686 null === c && (c = a.stateNode = new Kj()); 7687 b.forEach(function(b) { 7688 var d = bk.bind(null, a, b); 7689 c.has(b) || (c.add(b), b.then(d, d)); 7690 }); 7691 } 7692 } 7693 function ck(a, b) { 7694 var c = b.deletions; 7695 if (null !== c) for (var d = 0; d < c.length; d++) { 7696 var e = c[d]; 7697 try { 7698 var f = a, g = b, h = g; 7699 a: for (; null !== h;) { 7700 switch (h.tag) { 7701 case 5: 7702 X = h.stateNode; 7703 Xj = !1; 7704 break a; 7705 case 3: 7706 X = h.stateNode.containerInfo; 7707 Xj = !0; 7708 break a; 7709 case 4: 7710 X = h.stateNode.containerInfo; 7711 Xj = !0; 7712 break a; 7713 } 7714 h = h.return; 7715 } 7716 if (null === X) throw Error(p(160)); 7717 Zj(f, g, e); 7718 X = null; 7719 Xj = !1; 7720 var k = e.alternate; 7721 null !== k && (k.return = null); 7722 e.return = null; 7723 } catch (l) { 7724 W(e, b, l); 7725 } 7726 } 7727 if (b.subtreeFlags & 12854) for (b = b.child; null !== b;) dk(b, a), b = b.sibling; 7728 } 7729 function dk(a, b) { 7730 var c = a.alternate, d = a.flags; 7731 switch (a.tag) { 7732 case 0: 7733 case 11: 7734 case 14: 7735 case 15: 7736 ck(b, a); 7737 ek(a); 7738 if (d & 4) { 7739 try { 7740 Pj(3, a, a.return), Qj(3, a); 7741 } catch (t) { 7742 W(a, a.return, t); 7743 } 7744 try { 7745 Pj(5, a, a.return); 7746 } catch (t) { 7747 W(a, a.return, t); 7748 } 7749 } 7750 break; 7751 case 1: 7752 ck(b, a); 7753 ek(a); 7754 d & 512 && null !== c && Lj(c, c.return); 7755 break; 7756 case 5: 7757 ck(b, a); 7758 ek(a); 7759 d & 512 && null !== c && Lj(c, c.return); 7760 if (a.flags & 32) { 7761 var e = a.stateNode; 7762 try { 7763 ob(e, ""); 7764 } catch (t) { 7765 W(a, a.return, t); 7766 } 7767 } 7768 if (d & 4 && (e = a.stateNode, null != e)) { 7769 var f = a.memoizedProps, g = null !== c ? c.memoizedProps : f, h = a.type, k = a.updateQueue; 7770 a.updateQueue = null; 7771 if (null !== k) try { 7772 "input" === h && "radio" === f.type && null != f.name && ab(e, f); 7773 vb(h, g); 7774 var l = vb(h, f); 7775 for (g = 0; g < k.length; g += 2) { 7776 var m = k[g], q = k[g + 1]; 7777 "style" === m ? sb(e, q) : "dangerouslySetInnerHTML" === m ? nb(e, q) : "children" === m ? ob(e, q) : ta(e, m, q, l); 7778 } 7779 switch (h) { 7780 case "input": 7781 bb(e, f); 7782 break; 7783 case "textarea": 7784 ib(e, f); 7785 break; 7786 case "select": 7787 var r = e._wrapperState.wasMultiple; 7788 e._wrapperState.wasMultiple = !!f.multiple; 7789 var y = f.value; 7790 null != y ? fb(e, !!f.multiple, y, !1) : r !== !!f.multiple && (null != f.defaultValue ? fb(e, !!f.multiple, f.defaultValue, !0) : fb(e, !!f.multiple, f.multiple ? [] : "", !1)); 7791 } 7792 e[Pf] = f; 7793 } catch (t) { 7794 W(a, a.return, t); 7795 } 7796 } 7797 break; 7798 case 6: 7799 ck(b, a); 7800 ek(a); 7801 if (d & 4) { 7802 if (null === a.stateNode) throw Error(p(162)); 7803 e = a.stateNode; 7804 f = a.memoizedProps; 7805 try { 7806 e.nodeValue = f; 7807 } catch (t) { 7808 W(a, a.return, t); 7809 } 7810 } 7811 break; 7812 case 3: 7813 ck(b, a); 7814 ek(a); 7815 if (d & 4 && null !== c && c.memoizedState.isDehydrated) try { 7816 bd(b.containerInfo); 7817 } catch (t) { 7818 W(a, a.return, t); 7819 } 7820 break; 7821 case 4: 7822 ck(b, a); 7823 ek(a); 7824 break; 7825 case 13: 7826 ck(b, a); 7827 ek(a); 7828 e = a.child; 7829 e.flags & 8192 && (f = null !== e.memoizedState, e.stateNode.isHidden = f, !f || null !== e.alternate && null !== e.alternate.memoizedState || (fk = B())); 7830 d & 4 && ak(a); 7831 break; 7832 case 22: 7833 m = null !== c && null !== c.memoizedState; 7834 a.mode & 1 ? (U = (l = U) || m, ck(b, a), U = l) : ck(b, a); 7835 ek(a); 7836 if (d & 8192) { 7837 l = null !== a.memoizedState; 7838 if ((a.stateNode.isHidden = l) && !m && 0 !== (a.mode & 1)) for (V = a, m = a.child; null !== m;) { 7839 for (q = V = m; null !== V;) { 7840 r = V; 7841 y = r.child; 7842 switch (r.tag) { 7843 case 0: 7844 case 11: 7845 case 14: 7846 case 15: 7847 Pj(4, r, r.return); 7848 break; 7849 case 1: 7850 Lj(r, r.return); 7851 var n = r.stateNode; 7852 if ("function" === typeof n.componentWillUnmount) { 7853 d = r; 7854 c = r.return; 7855 try { 7856 b = d, n.props = b.memoizedProps, n.state = b.memoizedState, n.componentWillUnmount(); 7857 } catch (t) { 7858 W(d, c, t); 7859 } 7860 } 7861 break; 7862 case 5: 7863 Lj(r, r.return); 7864 break; 7865 case 22: if (null !== r.memoizedState) { 7866 gk(q); 7867 continue; 7868 } 7869 } 7870 null !== y ? (y.return = r, V = y) : gk(q); 7871 } 7872 m = m.sibling; 7873 } 7874 a: for (m = null, q = a;;) { 7875 if (5 === q.tag) { 7876 if (null === m) { 7877 m = q; 7878 try { 7879 e = q.stateNode, l ? (f = e.style, "function" === typeof f.setProperty ? f.setProperty("display", "none", "important") : f.display = "none") : (h = q.stateNode, k = q.memoizedProps.style, g = void 0 !== k && null !== k && k.hasOwnProperty("display") ? k.display : null, h.style.display = rb("display", g)); 7880 } catch (t) { 7881 W(a, a.return, t); 7882 } 7883 } 7884 }
vendor: 5,317 bytes, lines 7884-8137
7884 else if (6 === q.tag) { 7885 if (null === m) try { 7886 q.stateNode.nodeValue = l ? "" : q.memoizedProps; 7887 } catch (t) { 7888 W(a, a.return, t); 7889 } 7890 } else if ((22 !== q.tag && 23 !== q.tag || null === q.memoizedState || q === a) && null !== q.child) { 7891 q.child.return = q; 7892 q = q.child; 7893 continue; 7894 } 7895 if (q === a) break a; 7896 for (; null === q.sibling;) { 7897 if (null === q.return || q.return === a) break a; 7898 m === q && (m = null); 7899 q = q.return; 7900 } 7901 m === q && (m = null); 7902 q.sibling.return = q.return; 7903 q = q.sibling; 7904 } 7905 } 7906 break; 7907 case 19: 7908 ck(b, a); 7909 ek(a); 7910 d & 4 && ak(a); 7911 break; 7912 case 21: break; 7913 default: ck(b, a), ek(a); 7914 } 7915 } 7916 function ek(a) { 7917 var b = a.flags; 7918 if (b & 2) { 7919 try { 7920 a: { 7921 for (var c = a.return; null !== c;) { 7922 if (Tj(c)) { 7923 var d = c; 7924 break a; 7925 } 7926 c = c.return; 7927 } 7928 throw Error(p(160)); 7929 } 7930 switch (d.tag) { 7931 case 5: 7932 var e = d.stateNode; 7933 d.flags & 32 && (ob(e, ""), d.flags &= -33); 7934 Wj(a, Uj(a), e); 7935 break; 7936 case 3: 7937 case 4: 7938 var g = d.stateNode.containerInfo; 7939 Vj(a, Uj(a), g); 7940 break; 7941 default: throw Error(p(161)); 7942 } 7943 } catch (k) { 7944 W(a, a.return, k); 7945 } 7946 a.flags &= -3; 7947 } 7948 b & 4096 && (a.flags &= -4097); 7949 } 7950 function hk(a, b, c) { 7951 V = a; 7952 ik(a, b, c); 7953 } 7954 function ik(a, b, c) { 7955 for (var d = 0 !== (a.mode & 1); null !== V;) { 7956 var e = V, f = e.child; 7957 if (22 === e.tag && d) { 7958 var g = null !== e.memoizedState || Jj; 7959 if (!g) { 7960 var h = e.alternate, k = null !== h && null !== h.memoizedState || U; 7961 h = Jj; 7962 var l = U; 7963 Jj = g; 7964 if ((U = k) && !l) for (V = e; null !== V;) g = V, k = g.child, 22 === g.tag && null !== g.memoizedState ? jk(e) : null !== k ? (k.return = g, V = k) : jk(e); 7965 for (; null !== f;) V = f, ik(f, b, c), f = f.sibling; 7966 V = e; 7967 Jj = h; 7968 U = l; 7969 } 7970 kk(a, b, c); 7971 } else 0 !== (e.subtreeFlags & 8772) && null !== f ? (f.return = e, V = f) : kk(a, b, c); 7972 } 7973 } 7974 function kk(a) { 7975 for (; null !== V;) { 7976 var b = V; 7977 if (0 !== (b.flags & 8772)) { 7978 var c = b.alternate; 7979 try { 7980 if (0 !== (b.flags & 8772)) switch (b.tag) { 7981 case 0: 7982 case 11: 7983 case 15: 7984 U || Qj(5, b); 7985 break; 7986 case 1: 7987 var d = b.stateNode; 7988 if (b.flags & 4 && !U) if (null === c) d.componentDidMount(); 7989 else { 7990 var e = b.elementType === b.type ? c.memoizedProps : Ci(b.type, c.memoizedProps); 7991 d.componentDidUpdate(e, c.memoizedState, d.__reactInternalSnapshotBeforeUpdate); 7992 } 7993 var f = b.updateQueue; 7994 null !== f && sh(b, f, d); 7995 break; 7996 case 3: 7997 var g = b.updateQueue; 7998 if (null !== g) { 7999 c = null; 8000 if (null !== b.child) switch (b.child.tag) { 8001 case 5: 8002 c = b.child.stateNode; 8003 break; 8004 case 1: c = b.child.stateNode; 8005 } 8006 sh(b, g, c); 8007 } 8008 break; 8009 case 5: 8010 var h = b.stateNode; 8011 if (null === c && b.flags & 4) { 8012 c = h; 8013 var k = b.memoizedProps; 8014 switch (b.type) { 8015 case "button": 8016 case "input": 8017 case "select": 8018 case "textarea": 8019 k.autoFocus && c.focus(); 8020 break; 8021 case "img": k.src && (c.src = k.src); 8022 } 8023 } 8024 break; 8025 case 6: break; 8026 case 4: break; 8027 case 12: break; 8028 case 13: 8029 if (null === b.memoizedState) { 8030 var l = b.alternate; 8031 if (null !== l) { 8032 var m = l.memoizedState; 8033 if (null !== m) { 8034 var q = m.dehydrated; 8035 null !== q && bd(q); 8036 } 8037 } 8038 } 8039 break; 8040 case 19: 8041 case 17: 8042 case 21: 8043 case 22: 8044 case 23: 8045 case 25: break; 8046 default: throw Error(p(163)); 8047 } 8048 U || b.flags & 512 && Rj(b); 8049 } catch (r) { 8050 W(b, b.return, r); 8051 } 8052 } 8053 if (b === a) { 8054 V = null; 8055 break; 8056 } 8057 c = b.sibling; 8058 if (null !== c) { 8059 c.return = b.return; 8060 V = c; 8061 break; 8062 } 8063 V = b.return; 8064 } 8065 } 8066 function gk(a) { 8067 for (; null !== V;) { 8068 var b = V; 8069 if (b === a) { 8070 V = null; 8071 break; 8072 } 8073 var c = b.sibling; 8074 if (null !== c) { 8075 c.return = b.return; 8076 V = c; 8077 break; 8078 } 8079 V = b.return; 8080 } 8081 } 8082 function jk(a) { 8083 for (; null !== V;) { 8084 var b = V; 8085 try { 8086 switch (b.tag) { 8087 case 0: 8088 case 11: 8089 case 15: 8090 var c = b.return; 8091 try { 8092 Qj(4, b); 8093 } catch (k) { 8094 W(b, c, k); 8095 } 8096 break; 8097 case 1: 8098 var d = b.stateNode; 8099 if ("function" === typeof d.componentDidMount) { 8100 var e = b.return; 8101 try { 8102 d.componentDidMount(); 8103 } catch (k) { 8104 W(b, e, k); 8105 } 8106 } 8107 var f = b.return; 8108 try { 8109 Rj(b); 8110 } catch (k) { 8111 W(b, f, k); 8112 } 8113 break; 8114 case 5: 8115 var g = b.return; 8116 try { 8117 Rj(b); 8118 } catch (k) { 8119 W(b, g, k); 8120 } 8121 } 8122 } catch (k) { 8123 W(b, b.return, k); 8124 } 8125 if (b === a) { 8126 V = null; 8127 break; 8128 } 8129 var h = b.sibling; 8130 if (null !== h) { 8131 h.return = b.return; 8132 V = h; 8133 break; 8134 } 8135 V = b.return; 8136 } 8137 }
vendor: 37,287 bytes, lines 8138-9604
8138 var lk = Math.ceil; 8139 var mk = ua.ReactCurrentDispatcher; 8140 var nk = ua.ReactCurrentOwner; 8141 var ok = ua.ReactCurrentBatchConfig; 8142 var K = 0; 8143 var Q = null; 8144 var Y = null; 8145 var Z = 0; 8146 var fj = 0; 8147 var ej = Uf(0); 8148 var T = 0; 8149 var pk = null; 8150 var rh = 0; 8151 var qk = 0; 8152 var rk = 0; 8153 var sk = null; 8154 var tk = null; 8155 var fk = 0; 8156 var Gj = Infinity; 8157 var uk = null; 8158 var Oi = !1; 8159 var Pi = null; 8160 var Ri = null; 8161 var vk = !1; 8162 var wk = null; 8163 var xk = 0; 8164 var yk = 0; 8165 var zk = null; 8166 var Ak = -1; 8167 var Bk = 0; 8168 function R() { 8169 return 0 !== (K & 6) ? B() : -1 !== Ak ? Ak : Ak = B(); 8170 } 8171 function yi(a) { 8172 if (0 === (a.mode & 1)) return 1; 8173 if (0 !== (K & 2) && 0 !== Z) return Z & -Z; 8174 if (null !== Kg.transition) return 0 === Bk && (Bk = yc()), Bk; 8175 a = C; 8176 if (0 !== a) return a; 8177 a = window.event; 8178 a = void 0 === a ? 16 : jd(a.type); 8179 return a; 8180 } 8181 function gi(a, b, c, d) { 8182 if (50 < yk) throw yk = 0, zk = null, Error(p(185)); 8183 Ac(a, c, d); 8184 if (0 === (K & 2) || a !== Q) a === Q && (0 === (K & 2) && (qk |= c), 4 === T && Ck(a, Z)), Dk(a, d), 1 === c && 0 === K && 0 === (b.mode & 1) && (Gj = B() + 500, fg && jg()); 8185 } 8186 function Dk(a, b) { 8187 var c = a.callbackNode; 8188 wc(a, b); 8189 var d = uc(a, a === Q ? Z : 0); 8190 if (0 === d) null !== c && bc(c), a.callbackNode = null, a.callbackPriority = 0; 8191 else if (b = d & -d, a.callbackPriority !== b) { 8192 null != c && bc(c); 8193 if (1 === b) 0 === a.tag ? ig(Ek.bind(null, a)) : hg(Ek.bind(null, a)), Jf(function() { 8194 0 === (K & 6) && jg(); 8195 }), c = null; 8196 else { 8197 switch (Dc(d)) { 8198 case 1: 8199 c = fc; 8200 break; 8201 case 4: 8202 c = gc; 8203 break; 8204 case 16: 8205 c = hc; 8206 break; 8207 case 536870912: 8208 c = jc; 8209 break; 8210 default: c = hc; 8211 } 8212 c = Fk(c, Gk.bind(null, a)); 8213 } 8214 a.callbackPriority = b; 8215 a.callbackNode = c; 8216 } 8217 } 8218 function Gk(a, b) { 8219 Ak = -1; 8220 Bk = 0; 8221 if (0 !== (K & 6)) throw Error(p(327)); 8222 var c = a.callbackNode; 8223 if (Hk() && a.callbackNode !== c) return null; 8224 var d = uc(a, a === Q ? Z : 0); 8225 if (0 === d) return null; 8226 if (0 !== (d & 30) || 0 !== (d & a.expiredLanes) || b) b = Ik(a, d); 8227 else { 8228 b = d; 8229 var e = K; 8230 K |= 2; 8231 var f = Jk(); 8232 if (Q !== a || Z !== b) uk = null, Gj = B() + 500, Kk(a, b); 8233 do 8234 try { 8235 Lk(); 8236 break; 8237 } catch (h) { 8238 Mk(a, h); 8239 } 8240 while (1); 8241 $g(); 8242 mk.current = f; 8243 K = e; 8244 null !== Y ? b = 0 : (Q = null, Z = 0, b = T); 8245 } 8246 if (0 !== b) { 8247 2 === b && (e = xc(a), 0 !== e && (d = e, b = Nk(a, e))); 8248 if (1 === b) throw c = pk, Kk(a, 0), Ck(a, d), Dk(a, B()), c; 8249 if (6 === b) Ck(a, d); 8250 else { 8251 e = a.current.alternate; 8252 if (0 === (d & 30) && !Ok(e) && (b = Ik(a, d), 2 === b && (f = xc(a), 0 !== f && (d = f, b = Nk(a, f))), 1 === b)) throw c = pk, Kk(a, 0), Ck(a, d), Dk(a, B()), c; 8253 a.finishedWork = e; 8254 a.finishedLanes = d; 8255 switch (b) { 8256 case 0: 8257 case 1: throw Error(p(345)); 8258 case 2: 8259 Pk(a, tk, uk); 8260 break; 8261 case 3: 8262 Ck(a, d); 8263 if ((d & 130023424) === d && (b = fk + 500 - B(), 10 < b)) { 8264 if (0 !== uc(a, 0)) break; 8265 e = a.suspendedLanes; 8266 if ((e & d) !== d) { 8267 R(); 8268 a.pingedLanes |= a.suspendedLanes & e; 8269 break; 8270 } 8271 a.timeoutHandle = Ff(Pk.bind(null, a, tk, uk), b); 8272 break; 8273 } 8274 Pk(a, tk, uk); 8275 break; 8276 case 4: 8277 Ck(a, d); 8278 if ((d & 4194240) === d) break; 8279 b = a.eventTimes; 8280 for (e = -1; 0 < d;) { 8281 var g = 31 - oc(d); 8282 f = 1 << g; 8283 g = b[g]; 8284 g > e && (e = g); 8285 d &= ~f; 8286 } 8287 d = e; 8288 d = B() - d; 8289 d = (120 > d ? 120 : 480 > d ? 480 : 1080 > d ? 1080 : 1920 > d ? 1920 : 3e3 > d ? 3e3 : 4320 > d ? 4320 : 1960 * lk(d / 1960)) - d; 8290 if (10 < d) { 8291 a.timeoutHandle = Ff(Pk.bind(null, a, tk, uk), d); 8292 break; 8293 } 8294 Pk(a, tk, uk); 8295 break; 8296 case 5: 8297 Pk(a, tk, uk); 8298 break; 8299 default: throw Error(p(329)); 8300 } 8301 } 8302 } 8303 Dk(a, B()); 8304 return a.callbackNode === c ? Gk.bind(null, a) : null; 8305 } 8306 function Nk(a, b) { 8307 var c = sk; 8308 a.current.memoizedState.isDehydrated && (Kk(a, b).flags |= 256); 8309 a = Ik(a, b); 8310 2 !== a && (b = tk, tk = c, null !== b && Fj(b)); 8311 return a; 8312 } 8313 function Fj(a) { 8314 null === tk ? tk = a : tk.push.apply(tk, a); 8315 } 8316 function Ok(a) { 8317 for (var b = a;;) { 8318 if (b.flags & 16384) { 8319 var c = b.updateQueue; 8320 if (null !== c && (c = c.stores, null !== c)) for (var d = 0; d < c.length; d++) { 8321 var e = c[d], f = e.getSnapshot; 8322 e = e.value; 8323 try { 8324 if (!He(f(), e)) return !1; 8325 } catch (g) { 8326 return !1; 8327 } 8328 } 8329 } 8330 c = b.child; 8331 if (b.subtreeFlags & 16384 && null !== c) c.return = b, b = c; 8332 else { 8333 if (b === a) break; 8334 for (; null === b.sibling;) { 8335 if (null === b.return || b.return === a) return !0; 8336 b = b.return; 8337 } 8338 b.sibling.return = b.return; 8339 b = b.sibling; 8340 } 8341 } 8342 return !0; 8343 } 8344 function Ck(a, b) { 8345 b &= ~rk; 8346 b &= ~qk; 8347 a.suspendedLanes |= b; 8348 a.pingedLanes &= ~b; 8349 for (a = a.expirationTimes; 0 < b;) { 8350 var c = 31 - oc(b), d = 1 << c; 8351 a[c] = -1; 8352 b &= ~d; 8353 } 8354 } 8355 function Ek(a) { 8356 if (0 !== (K & 6)) throw Error(p(327)); 8357 Hk(); 8358 var b = uc(a, 0); 8359 if (0 === (b & 1)) return Dk(a, B()), null; 8360 var c = Ik(a, b); 8361 if (0 !== a.tag && 2 === c) { 8362 var d = xc(a); 8363 0 !== d && (b = d, c = Nk(a, d)); 8364 } 8365 if (1 === c) throw c = pk, Kk(a, 0), Ck(a, b), Dk(a, B()), c; 8366 if (6 === c) throw Error(p(345)); 8367 a.finishedWork = a.current.alternate; 8368 a.finishedLanes = b; 8369 Pk(a, tk, uk); 8370 Dk(a, B()); 8371 return null; 8372 } 8373 function Qk(a, b) { 8374 var c = K; 8375 K |= 1; 8376 try { 8377 return a(b); 8378 } finally { 8379 K = c, 0 === K && (Gj = B() + 500, fg && jg()); 8380 } 8381 } 8382 function Rk(a) { 8383 null !== wk && 0 === wk.tag && 0 === (K & 6) && Hk(); 8384 var b = K; 8385 K |= 1; 8386 var c = ok.transition, d = C; 8387 try { 8388 if (ok.transition = null, C = 1, a) return a(); 8389 } finally { 8390 C = d, ok.transition = c, K = b, 0 === (K & 6) && jg(); 8391 } 8392 } 8393 function Hj() { 8394 fj = ej.current; 8395 E(ej); 8396 } 8397 function Kk(a, b) { 8398 a.finishedWork = null; 8399 a.finishedLanes = 0; 8400 var c = a.timeoutHandle; 8401 -1 !== c && (a.timeoutHandle = -1, Gf(c)); 8402 if (null !== Y) for (c = Y.return; null !== c;) { 8403 var d = c; 8404 wg(d); 8405 switch (d.tag) { 8406 case 1: 8407 d = d.type.childContextTypes; 8408 null !== d && void 0 !== d && $f(); 8409 break; 8410 case 3: 8411 zh(); 8412 E(Wf); 8413 E(H); 8414 Eh(); 8415 break; 8416 case 5: 8417 Bh(d); 8418 break; 8419 case 4: 8420 zh(); 8421 break; 8422 case 13: 8423 E(L); 8424 break; 8425 case 19: 8426 E(L); 8427 break; 8428 case 10: 8429 ah(d.type._context); 8430 break; 8431 case 22: 8432 case 23: Hj(); 8433 } 8434 c = c.return; 8435 } 8436 Q = a; 8437 Y = a = Pg(a.current, null); 8438 Z = fj = b; 8439 T = 0; 8440 pk = null; 8441 rk = qk = rh = 0; 8442 tk = sk = null; 8443 if (null !== fh) { 8444 for (b = 0; b < fh.length; b++) if (c = fh[b], d = c.interleaved, null !== d) { 8445 c.interleaved = null; 8446 var e = d.next, f = c.pending; 8447 if (null !== f) { 8448 var g = f.next; 8449 f.next = e; 8450 d.next = g; 8451 } 8452 c.pending = d; 8453 } 8454 fh = null; 8455 } 8456 return a; 8457 } 8458 function Mk(a, b) { 8459 do { 8460 var c = Y; 8461 try { 8462 $g(); 8463 Fh.current = Rh; 8464 if (Ih) { 8465 for (var d = M.memoizedState; null !== d;) { 8466 var e = d.queue; 8467 null !== e && (e.pending = null); 8468 d = d.next; 8469 } 8470 Ih = !1; 8471 } 8472 Hh = 0; 8473 O = N = M = null; 8474 Jh = !1; 8475 Kh = 0; 8476 nk.current = null; 8477 if (null === c || null === c.return) { 8478 T = 1; 8479 pk = b; 8480 Y = null; 8481 break; 8482 } 8483 a: { 8484 var f = a, g = c.return, h = c, k = b; 8485 b = Z; 8486 h.flags |= 32768; 8487 if (null !== k && "object" === typeof k && "function" === typeof k.then) { 8488 var l = k, m = h, q = m.tag; 8489 if (0 === (m.mode & 1) && (0 === q || 11 === q || 15 === q)) { 8490 var r = m.alternate; 8491 r ? (m.updateQueue = r.updateQueue, m.memoizedState = r.memoizedState, m.lanes = r.lanes) : (m.updateQueue = null, m.memoizedState = null); 8492 } 8493 var y = Ui(g); 8494 if (null !== y) { 8495 y.flags &= -257; 8496 Vi(y, g, h, f, b); 8497 y.mode & 1 && Si(f, l, b); 8498 b = y; 8499 k = l; 8500 var n = b.updateQueue; 8501 if (null === n) { 8502 var t = /* @__PURE__ */ new Set(); 8503 t.add(k); 8504 b.updateQueue = t; 8505 } else n.add(k); 8506 break a; 8507 } else { 8508 if (0 === (b & 1)) { 8509 Si(f, l, b); 8510 tj(); 8511 break a; 8512 } 8513 k = Error(p(426)); 8514 } 8515 } else if (I && h.mode & 1) { 8516 var J = Ui(g); 8517 if (null !== J) { 8518 0 === (J.flags & 65536) && (J.flags |= 256); 8519 Vi(J, g, h, f, b); 8520 Jg(Ji(k, h)); 8521 break a; 8522 } 8523 } 8524 f = k = Ji(k, h); 8525 4 !== T && (T = 2); 8526 null === sk ? sk = [f] : sk.push(f); 8527 f = g; 8528 do { 8529 switch (f.tag) { 8530 case 3: 8531 f.flags |= 65536; 8532 b &= -b; 8533 f.lanes |= b; 8534 var x = Ni(f, k, b); 8535 ph(f, x); 8536 break a; 8537 case 1: 8538 h = k; 8539 var w = f.type, u = f.stateNode; 8540 if (0 === (f.flags & 128) && ("function" === typeof w.getDerivedStateFromError || null !== u && "function" === typeof u.componentDidCatch && (null === Ri || !Ri.has(u)))) { 8541 f.flags |= 65536; 8542 b &= -b; 8543 f.lanes |= b; 8544 var F = Qi(f, h, b); 8545 ph(f, F); 8546 break a; 8547 } 8548 } 8549 f = f.return; 8550 } while (null !== f); 8551 } 8552 Sk(c); 8553 } catch (na) { 8554 b = na; 8555 Y === c && null !== c && (Y = c = c.return); 8556 continue; 8557 } 8558 break; 8559 } while (1); 8560 } 8561 function Jk() { 8562 var a = mk.current; 8563 mk.current = Rh; 8564 return null === a ? Rh : a; 8565 } 8566 function tj() { 8567 if (0 === T || 3 === T || 2 === T) T = 4; 8568 null === Q || 0 === (rh & 268435455) && 0 === (qk & 268435455) || Ck(Q, Z); 8569 } 8570 function Ik(a, b) { 8571 var c = K; 8572 K |= 2; 8573 var d = Jk(); 8574 if (Q !== a || Z !== b) uk = null, Kk(a, b); 8575 do 8576 try { 8577 Tk(); 8578 break; 8579 } catch (e) { 8580 Mk(a, e); 8581 } 8582 while (1); 8583 $g(); 8584 K = c; 8585 mk.current = d; 8586 if (null !== Y) throw Error(p(261)); 8587 Q = null; 8588 Z = 0; 8589 return T; 8590 } 8591 function Tk() { 8592 for (; null !== Y;) Uk(Y); 8593 } 8594 function Lk() { 8595 for (; null !== Y && !cc();) Uk(Y); 8596 } 8597 function Uk(a) { 8598 var b = Vk(a.alternate, a, fj); 8599 a.memoizedProps = a.pendingProps; 8600 null === b ? Sk(a) : Y = b; 8601 nk.current = null; 8602 } 8603 function Sk(a) { 8604 var b = a; 8605 do { 8606 var c = b.alternate; 8607 a = b.return; 8608 if (0 === (b.flags & 32768)) { 8609 if (c = Ej(c, b, fj), null !== c) { 8610 Y = c; 8611 return; 8612 } 8613 } else { 8614 c = Ij(c, b); 8615 if (null !== c) { 8616 c.flags &= 32767; 8617 Y = c; 8618 return; 8619 } 8620 if (null !== a) a.flags |= 32768, a.subtreeFlags = 0, a.deletions = null; 8621 else { 8622 T = 6; 8623 Y = null; 8624 return; 8625 } 8626 } 8627 b = b.sibling; 8628 if (null !== b) { 8629 Y = b; 8630 return; 8631 } 8632 Y = b = a; 8633 } while (null !== b); 8634 0 === T && (T = 5); 8635 } 8636 function Pk(a, b, c) { 8637 var d = C, e = ok.transition; 8638 try { 8639 ok.transition = null, C = 1, Wk(a, b, c, d); 8640 } finally { 8641 ok.transition = e, C = d; 8642 } 8643 return null; 8644 } 8645 function Wk(a, b, c, d) { 8646 do 8647 Hk(); 8648 while (null !== wk); 8649 if (0 !== (K & 6)) throw Error(p(327)); 8650 c = a.finishedWork; 8651 var e = a.finishedLanes; 8652 if (null === c) return null; 8653 a.finishedWork = null; 8654 a.finishedLanes = 0; 8655 if (c === a.current) throw Error(p(177)); 8656 a.callbackNode = null; 8657 a.callbackPriority = 0; 8658 var f = c.lanes | c.childLanes; 8659 Bc(a, f); 8660 a === Q && (Y = Q = null, Z = 0); 8661 0 === (c.subtreeFlags & 2064) && 0 === (c.flags & 2064) || vk || (vk = !0, Fk(hc, function() { 8662 Hk(); 8663 return null; 8664 })); 8665 f = 0 !== (c.flags & 15990); 8666 if (0 !== (c.subtreeFlags & 15990) || f) { 8667 f = ok.transition; 8668 ok.transition = null; 8669 var g = C; 8670 C = 1; 8671 var h = K; 8672 K |= 4; 8673 nk.current = null; 8674 Oj(a, c); 8675 dk(c, a); 8676 Oe(Df); 8677 dd = !!Cf; 8678 Df = Cf = null; 8679 a.current = c; 8680 hk(c, a, e); 8681 dc(); 8682 K = h; 8683 C = g; 8684 ok.transition = f; 8685 } else a.current = c; 8686 vk && (vk = !1, wk = a, xk = e); 8687 f = a.pendingLanes; 8688 0 === f && (Ri = null); 8689 mc(c.stateNode, d); 8690 Dk(a, B()); 8691 if (null !== b) for (d = a.onRecoverableError, c = 0; c < b.length; c++) e = b[c], d(e.value, { 8692 componentStack: e.stack, 8693 digest: e.digest 8694 }); 8695 if (Oi) throw Oi = !1, a = Pi, Pi = null, a; 8696 0 !== (xk & 1) && 0 !== a.tag && Hk(); 8697 f = a.pendingLanes; 8698 0 !== (f & 1) ? a === zk ? yk++ : (yk = 0, zk = a) : yk = 0; 8699 jg(); 8700 return null; 8701 } 8702 function Hk() { 8703 if (null !== wk) { 8704 var a = Dc(xk), b = ok.transition, c = C; 8705 try { 8706 ok.transition = null; 8707 C = 16 > a ? 16 : a; 8708 if (null === wk) var d = !1; 8709 else { 8710 a = wk; 8711 wk = null; 8712 xk = 0; 8713 if (0 !== (K & 6)) throw Error(p(331)); 8714 var e = K; 8715 K |= 4; 8716 for (V = a.current; null !== V;) { 8717 var f = V, g = f.child; 8718 if (0 !== (V.flags & 16)) { 8719 var h = f.deletions; 8720 if (null !== h) { 8721 for (var k = 0; k < h.length; k++) { 8722 var l = h[k]; 8723 for (V = l; null !== V;) { 8724 var m = V; 8725 switch (m.tag) { 8726 case 0: 8727 case 11: 8728 case 15: Pj(8, m, f); 8729 } 8730 var q = m.child; 8731 if (null !== q) q.return = m, V = q; 8732 else for (; null !== V;) { 8733 m = V; 8734 var r = m.sibling, y = m.return; 8735 Sj(m); 8736 if (m === l) { 8737 V = null; 8738 break; 8739 } 8740 if (null !== r) { 8741 r.return = y; 8742 V = r; 8743 break; 8744 } 8745 V = y; 8746 } 8747 } 8748 } 8749 var n = f.alternate; 8750 if (null !== n) { 8751 var t = n.child; 8752 if (null !== t) { 8753 n.child = null; 8754 do { 8755 var J = t.sibling; 8756 t.sibling = null; 8757 t = J; 8758 } while (null !== t); 8759 } 8760 } 8761 V = f; 8762 } 8763 } 8764 if (0 !== (f.subtreeFlags & 2064) && null !== g) g.return = f, V = g; 8765 else b: for (; null !== V;) { 8766 f = V; 8767 if (0 !== (f.flags & 2048)) switch (f.tag) { 8768 case 0: 8769 case 11: 8770 case 15: Pj(9, f, f.return); 8771 } 8772 var x = f.sibling; 8773 if (null !== x) { 8774 x.return = f.return; 8775 V = x; 8776 break b; 8777 } 8778 V = f.return; 8779 } 8780 } 8781 var w = a.current; 8782 for (V = w; null !== V;) { 8783 g = V; 8784 var u = g.child; 8785 if (0 !== (g.subtreeFlags & 2064) && null !== u) u.return = g, V = u; 8786 else b: for (g = w; null !== V;) { 8787 h = V; 8788 if (0 !== (h.flags & 2048)) try { 8789 switch (h.tag) { 8790 case 0: 8791 case 11: 8792 case 15: Qj(9, h); 8793 } 8794 } catch (na) { 8795 W(h, h.return, na); 8796 } 8797 if (h === g) { 8798 V = null; 8799 break b; 8800 } 8801 var F = h.sibling; 8802 if (null !== F) { 8803 F.return = h.return; 8804 V = F; 8805 break b; 8806 } 8807 V = h.return; 8808 } 8809 } 8810 K = e; 8811 jg(); 8812 if (lc && "function" === typeof lc.onPostCommitFiberRoot) try { 8813 lc.onPostCommitFiberRoot(kc, a); 8814 } catch (na) {} 8815 d = !0; 8816 } 8817 return d; 8818 } finally { 8819 C = c, ok.transition = b; 8820 } 8821 } 8822 return !1; 8823 } 8824 function Xk(a, b, c) { 8825 b = Ji(c, b); 8826 b = Ni(a, b, 1); 8827 a = nh(a, b, 1); 8828 b = R(); 8829 null !== a && (Ac(a, 1, b), Dk(a, b)); 8830 } 8831 function W(a, b, c) { 8832 if (3 === a.tag) Xk(a, a, c); 8833 else for (; null !== b;) { 8834 if (3 === b.tag) { 8835 Xk(b, a, c); 8836 break; 8837 } else if (1 === b.tag) { 8838 var d = b.stateNode; 8839 if ("function" === typeof b.type.getDerivedStateFromError || "function" === typeof d.componentDidCatch && (null === Ri || !Ri.has(d))) { 8840 a = Ji(c, a); 8841 a = Qi(b, a, 1); 8842 b = nh(b, a, 1); 8843 a = R(); 8844 null !== b && (Ac(b, 1, a), Dk(b, a)); 8845 break; 8846 } 8847 } 8848 b = b.return; 8849 } 8850 } 8851 function Ti(a, b, c) { 8852 var d = a.pingCache; 8853 null !== d && d.delete(b); 8854 b = R(); 8855 a.pingedLanes |= a.suspendedLanes & c; 8856 Q === a && (Z & c) === c && (4 === T || 3 === T && (Z & 130023424) === Z && 500 > B() - fk ? Kk(a, 0) : rk |= c); 8857 Dk(a, b); 8858 } 8859 function Yk(a, b) { 8860 0 === b && (0 === (a.mode & 1) ? b = 1 : (b = sc, sc <<= 1, 0 === (sc & 130023424) && (sc = 4194304))); 8861 var c = R(); 8862 a = ih(a, b); 8863 null !== a && (Ac(a, b, c), Dk(a, c)); 8864 } 8865 function uj(a) { 8866 var b = a.memoizedState, c = 0; 8867 null !== b && (c = b.retryLane); 8868 Yk(a, c); 8869 } 8870 function bk(a, b) { 8871 var c = 0; 8872 switch (a.tag) { 8873 case 13: 8874 var d = a.stateNode; 8875 var e = a.memoizedState; 8876 null !== e && (c = e.retryLane); 8877 break; 8878 case 19: 8879 d = a.stateNode; 8880 break; 8881 default: throw Error(p(314)); 8882 } 8883 null !== d && d.delete(b); 8884 Yk(a, c); 8885 } 8886 var Vk = function(a, b, c) { 8887 if (null !== a) if (a.memoizedProps !== b.pendingProps || Wf.current) dh = !0; 8888 else { 8889 if (0 === (a.lanes & c) && 0 === (b.flags & 128)) return dh = !1, yj(a, b, c); 8890 dh = 0 !== (a.flags & 131072) ? !0 : !1; 8891 } 8892 else dh = !1, I && 0 !== (b.flags & 1048576) && ug(b, ng, b.index); 8893 b.lanes = 0; 8894 switch (b.tag) { 8895 case 2: 8896 var d = b.type; 8897 ij(a, b); 8898 a = b.pendingProps; 8899 var e = Yf(b, H.current); 8900 ch(b, c); 8901 e = Nh(null, b, d, a, e, c); 8902 var f = Sh(); 8903 b.flags |= 1; 8904 "object" === typeof e && null !== e && "function" === typeof e.render && void 0 === e.$$typeof ? (b.tag = 1, b.memoizedState = null, b.updateQueue = null, Zf(d) ? (f = !0, cg(b)) : f = !1, b.memoizedState = null !== e.state && void 0 !== e.state ? e.state : null, kh(b), e.updater = Ei, b.stateNode = e, e._reactInternals = b, Ii(b, d, a, c), b = jj(null, b, d, !0, f, c)) : (b.tag = 0, I && f && vg(b), Xi(null, b, e, c), b = b.child); 8905 return b; 8906 case 16: 8907 d = b.elementType; 8908 a: { 8909 ij(a, b); 8910 a = b.pendingProps; 8911 e = d._init; 8912 d = e(d._payload); 8913 b.type = d; 8914 e = b.tag = Zk(d); 8915 a = Ci(d, a); 8916 switch (e) { 8917 case 0: 8918 b = cj(null, b, d, a, c); 8919 break a; 8920 case 1: 8921 b = hj(null, b, d, a, c); 8922 break a; 8923 case 11: 8924 b = Yi(null, b, d, a, c); 8925 break a; 8926 case 14: 8927 b = $i(null, b, d, Ci(d.type, a), c); 8928 break a; 8929 } 8930 throw Error(p(306, d, "")); 8931 } 8932 return b; 8933 case 0: return d = b.type, e = b.pendingProps, e = b.elementType === d ? e : Ci(d, e), cj(a, b, d, e, c); 8934 case 1: return d = b.type, e = b.pendingProps, e = b.elementType === d ? e : Ci(d, e), hj(a, b, d, e, c); 8935 case 3: 8936 a: { 8937 kj(b); 8938 if (null === a) throw Error(p(387)); 8939 d = b.pendingProps; 8940 f = b.memoizedState; 8941 e = f.element; 8942 lh(a, b); 8943 qh(b, d, null, c); 8944 var g = b.memoizedState; 8945 d = g.element; 8946 if (f.isDehydrated) if (f = { 8947 element: d, 8948 isDehydrated: !1, 8949 cache: g.cache, 8950 pendingSuspenseBoundaries: g.pendingSuspenseBoundaries, 8951 transitions: g.transitions 8952 }, b.updateQueue.baseState = f, b.memoizedState = f, b.flags & 256) { 8953 e = Ji(Error(p(423)), b); 8954 b = lj(a, b, d, c, e); 8955 break a; 8956 } else if (d !== e) { 8957 e = Ji(Error(p(424)), b); 8958 b = lj(a, b, d, c, e); 8959 break a; 8960 } else for (yg = Lf(b.stateNode.containerInfo.firstChild), xg = b, I = !0, zg = null, c = Vg(b, null, d, c), b.child = c; c;) c.flags = c.flags & -3 | 4096, c = c.sibling; 8961 else { 8962 Ig(); 8963 if (d === e) { 8964 b = Zi(a, b, c); 8965 break a; 8966 } 8967 Xi(a, b, d, c); 8968 } 8969 b = b.child; 8970 } 8971 return b; 8972 case 5: return Ah(b), null === a && Eg(b), d = b.type, e = b.pendingProps, f = null !== a ? a.memoizedProps : null, g = e.children, Ef(d, e) ? g = null : null !== f && Ef(d, f) && (b.flags |= 32), gj(a, b), Xi(a, b, g, c), b.child; 8973 case 6: return null === a && Eg(b), null; 8974 case 13: return oj(a, b, c); 8975 case 4: return yh(b, b.stateNode.containerInfo), d = b.pendingProps, null === a ? b.child = Ug(b, null, d, c) : Xi(a, b, d, c), b.child; 8976 case 11: return d = b.type, e = b.pendingProps, e = b.elementType === d ? e : Ci(d, e), Yi(a, b, d, e, c); 8977 case 7: return Xi(a, b, b.pendingProps, c), b.child; 8978 case 8: return Xi(a, b, b.pendingProps.children, c), b.child; 8979 case 12: return Xi(a, b, b.pendingProps.children, c), b.child; 8980 case 10: 8981 a: { 8982 d = b.type._context; 8983 e = b.pendingProps; 8984 f = b.memoizedProps; 8985 g = e.value; 8986 G(Wg, d._currentValue); 8987 d._currentValue = g; 8988 if (null !== f) if (He(f.value, g)) { 8989 if (f.children === e.children && !Wf.current) { 8990 b = Zi(a, b, c); 8991 break a; 8992 } 8993 } else for (f = b.child, null !== f && (f.return = b); null !== f;) { 8994 var h = f.dependencies; 8995 if (null !== h) { 8996 g = f.child; 8997 for (var k = h.firstContext; null !== k;) { 8998 if (k.context === d) { 8999 if (1 === f.tag) { 9000 k = mh(-1, c & -c); 9001 k.tag = 2; 9002 var l = f.updateQueue; 9003 if (null !== l) { 9004 l = l.shared; 9005 var m = l.pending; 9006 null === m ? k.next = k : (k.next = m.next, m.next = k); 9007 l.pending = k; 9008 } 9009 } 9010 f.lanes |= c; 9011 k = f.alternate; 9012 null !== k && (k.lanes |= c); 9013 bh(f.return, c, b); 9014 h.lanes |= c; 9015 break; 9016 } 9017 k = k.next; 9018 } 9019 } else if (10 === f.tag) g = f.type === b.type ? null : f.child; 9020 else if (18 === f.tag) { 9021 g = f.return; 9022 if (null === g) throw Error(p(341)); 9023 g.lanes |= c; 9024 h = g.alternate; 9025 null !== h && (h.lanes |= c); 9026 bh(g, c, b); 9027 g = f.sibling; 9028 } else g = f.child; 9029 if (null !== g) g.return = f; 9030 else for (g = f; null !== g;) { 9031 if (g === b) { 9032 g = null; 9033 break; 9034 } 9035 f = g.sibling; 9036 if (null !== f) { 9037 f.return = g.return; 9038 g = f; 9039 break; 9040 } 9041 g = g.return; 9042 } 9043 f = g; 9044 } 9045 Xi(a, b, e.children, c); 9046 b = b.child; 9047 } 9048 return b; 9049 case 9: return e = b.type, d = b.pendingProps.children, ch(b, c), e = eh(e), d = d(e), b.flags |= 1, Xi(a, b, d, c), b.child; 9050 case 14: return d = b.type, e = Ci(d, b.pendingProps), e = Ci(d.type, e), $i(a, b, d, e, c); 9051 case 15: return bj(a, b, b.type, b.pendingProps, c); 9052 case 17: return d = b.type, e = b.pendingProps, e = b.elementType === d ? e : Ci(d, e), ij(a, b), b.tag = 1, Zf(d) ? (a = !0, cg(b)) : a = !1, ch(b, c), Gi(b, d, e), Ii(b, d, e, c), jj(null, b, d, !0, a, c); 9053 case 19: return xj(a, b, c); 9054 case 22: return dj(a, b, c); 9055 } 9056 throw Error(p(156, b.tag)); 9057 }; 9058 function Fk(a, b) { 9059 return ac(a, b); 9060 } 9061 function $k(a, b, c, d) { 9062 this.tag = a; 9063 this.key = c; 9064 this.sibling = this.child = this.return = this.stateNode = this.type = this.elementType = null; 9065 this.index = 0; 9066 this.ref = null; 9067 this.pendingProps = b; 9068 this.dependencies = this.memoizedState = this.updateQueue = this.memoizedProps = null; 9069 this.mode = d; 9070 this.subtreeFlags = this.flags = 0; 9071 this.deletions = null; 9072 this.childLanes = this.lanes = 0; 9073 this.alternate = null; 9074 } 9075 function Bg(a, b, c, d) { 9076 return new $k(a, b, c, d); 9077 } 9078 function aj(a) { 9079 a = a.prototype; 9080 return !(!a || !a.isReactComponent); 9081 } 9082 function Zk(a) { 9083 if ("function" === typeof a) return aj(a) ? 1 : 0; 9084 if (void 0 !== a && null !== a) { 9085 a = a.$$typeof; 9086 if (a === Da) return 11; 9087 if (a === Ga) return 14; 9088 } 9089 return 2; 9090 } 9091 function Pg(a, b) { 9092 var c = a.alternate; 9093 null === c ? (c = Bg(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.type = a.type, c.flags = 0, c.subtreeFlags = 0, c.deletions = null); 9094 c.flags = a.flags & 14680064; 9095 c.childLanes = a.childLanes; 9096 c.lanes = a.lanes; 9097 c.child = a.child; 9098 c.memoizedProps = a.memoizedProps; 9099 c.memoizedState = a.memoizedState; 9100 c.updateQueue = a.updateQueue; 9101 b = a.dependencies; 9102 c.dependencies = null === b ? null : { 9103 lanes: b.lanes, 9104 firstContext: b.firstContext 9105 }; 9106 c.sibling = a.sibling; 9107 c.index = a.index; 9108 c.ref = a.ref; 9109 return c; 9110 } 9111 function Rg(a, b, c, d, e, f) { 9112 var g = 2; 9113 d = a; 9114 if ("function" === typeof a) aj(a) && (g = 1); 9115 else if ("string" === typeof a) g = 5; 9116 else a: switch (a) { 9117 case ya: return Tg(c.children, e, f, b); 9118 case za: 9119 g = 8; 9120 e |= 8; 9121 break; 9122 case Aa: return a = Bg(12, c, b, e | 2), a.elementType = Aa, a.lanes = f, a; 9123 case Ea: return a = Bg(13, c, b, e), a.elementType = Ea, a.lanes = f, a; 9124 case Fa: return a = Bg(19, c, b, e), a.elementType = Fa, a.lanes = f, a; 9125 case Ia: return pj(c, e, f, b); 9126 default: 9127 if ("object" === typeof a && null !== a) switch (a.$$typeof) { 9128 case Ba: 9129 g = 10; 9130 break a; 9131 case Ca: 9132 g = 9; 9133 break a; 9134 case Da: 9135 g = 11; 9136 break a; 9137 case Ga: 9138 g = 14; 9139 break a; 9140 case Ha: 9141 g = 16; 9142 d = null; 9143 break a; 9144 } 9145 throw Error(p(130, null == a ? a : typeof a, "")); 9146 } 9147 b = Bg(g, c, b, e); 9148 b.elementType = a; 9149 b.type = d; 9150 b.lanes = f; 9151 return b; 9152 } 9153 function Tg(a, b, c, d) { 9154 a = Bg(7, a, d, b); 9155 a.lanes = c; 9156 return a; 9157 } 9158 function pj(a, b, c, d) { 9159 a = Bg(22, a, d, b); 9160 a.elementType = Ia; 9161 a.lanes = c; 9162 a.stateNode = { isHidden: !1 }; 9163 return a; 9164 } 9165 function Qg(a, b, c) { 9166 a = Bg(6, a, null, b); 9167 a.lanes = c; 9168 return a; 9169 } 9170 function Sg(a, b, c) { 9171 b = Bg(4, null !== a.children ? a.children : [], a.key, b); 9172 b.lanes = c; 9173 b.stateNode = { 9174 containerInfo: a.containerInfo, 9175 pendingChildren: null, 9176 implementation: a.implementation 9177 }; 9178 return b; 9179 } 9180 function al(a, b, c, d, e) { 9181 this.tag = b; 9182 this.containerInfo = a; 9183 this.finishedWork = this.pingCache = this.current = this.pendingChildren = null; 9184 this.timeoutHandle = -1; 9185 this.callbackNode = this.pendingContext = this.context = null; 9186 this.callbackPriority = 0; 9187 this.eventTimes = zc(0); 9188 this.expirationTimes = zc(-1); 9189 this.entangledLanes = this.finishedLanes = this.mutableReadLanes = this.expiredLanes = this.pingedLanes = this.suspendedLanes = this.pendingLanes = 0; 9190 this.entanglements = zc(0); 9191 this.identifierPrefix = d; 9192 this.onRecoverableError = e; 9193 this.mutableSourceEagerHydrationData = null; 9194 } 9195 function bl(a, b, c, d, e, f, g, h, k) { 9196 a = new al(a, b, c, h, k); 9197 1 === b ? (b = 1, !0 === f && (b |= 8)) : b = 0; 9198 f = Bg(3, null, null, b); 9199 a.current = f; 9200 f.stateNode = a; 9201 f.memoizedState = { 9202 element: d, 9203 isDehydrated: c, 9204 cache: null, 9205 transitions: null, 9206 pendingSuspenseBoundaries: null 9207 }; 9208 kh(f); 9209 return a; 9210 } 9211 function cl(a, b, c) { 9212 var d = 3 < arguments.length && void 0 !== arguments[3] ? arguments[3] : null; 9213 return { 9214 $$typeof: wa, 9215 key: null == d ? null : "" + d, 9216 children: a, 9217 containerInfo: b, 9218 implementation: c 9219 }; 9220 } 9221 function dl(a) { 9222 if (!a) return Vf; 9223 a = a._reactInternals; 9224 a: { 9225 if (Vb(a) !== a || 1 !== a.tag) throw Error(p(170)); 9226 var b = a; 9227 do { 9228 switch (b.tag) { 9229 case 3: 9230 b = b.stateNode.context; 9231 break a; 9232 case 1: if (Zf(b.type)) { 9233 b = b.stateNode.__reactInternalMemoizedMergedChildContext; 9234 break a; 9235 } 9236 } 9237 b = b.return; 9238 } while (null !== b); 9239 throw Error(p(171)); 9240 } 9241 if (1 === a.tag) { 9242 var c = a.type; 9243 if (Zf(c)) return bg(a, c, b); 9244 } 9245 return b; 9246 } 9247 function el(a, b, c, d, e, f, g, h, k) { 9248 a = bl(c, d, !0, a, e, f, g, h, k); 9249 a.context = dl(null); 9250 c = a.current; 9251 d = R(); 9252 e = yi(c); 9253 f = mh(d, e); 9254 f.callback = void 0 !== b && null !== b ? b : null; 9255 nh(c, f, e); 9256 a.current.lanes = e; 9257 Ac(a, e, d); 9258 Dk(a, d); 9259 return a; 9260 } 9261 function fl(a, b, c, d) { 9262 var e = b.current, f = R(), g = yi(e); 9263 c = dl(c); 9264 null === b.context ? b.context = c : b.pendingContext = c; 9265 b = mh(f, g); 9266 b.payload = { element: a }; 9267 d = void 0 === d ? null : d; 9268 null !== d && (b.callback = d); 9269 a = nh(e, b, g); 9270 null !== a && (gi(a, e, g, f), oh(a, e, g)); 9271 return g; 9272 } 9273 function gl(a) { 9274 a = a.current; 9275 if (!a.child) return null; 9276 switch (a.child.tag) { 9277 case 5: return a.child.stateNode; 9278 default: return a.child.stateNode; 9279 } 9280 } 9281 function hl(a, b) { 9282 a = a.memoizedState; 9283 if (null !== a && null !== a.dehydrated) { 9284 var c = a.retryLane; 9285 a.retryLane = 0 !== c && c < b ? c : b; 9286 } 9287 } 9288 function il(a, b) { 9289 hl(a, b); 9290 (a = a.alternate) && hl(a, b); 9291 } 9292 function jl() { 9293 return null; 9294 } 9295 var kl = "function" === typeof reportError ? reportError : function(a) { 9296 console.error(a); 9297 }; 9298 function ll(a) { 9299 this._internalRoot = a; 9300 } 9301 ml.prototype.render = ll.prototype.render = function(a) { 9302 var b = this._internalRoot; 9303 if (null === b) throw Error(p(409)); 9304 fl(a, b, null, null); 9305 }; 9306 ml.prototype.unmount = ll.prototype.unmount = function() { 9307 var a = this._internalRoot; 9308 if (null !== a) { 9309 this._internalRoot = null; 9310 var b = a.containerInfo; 9311 Rk(function() { 9312 fl(null, a, null, null); 9313 }); 9314 b[uf] = null; 9315 } 9316 }; 9317 function ml(a) { 9318 this._internalRoot = a; 9319 } 9320 ml.prototype.unstable_scheduleHydration = function(a) { 9321 if (a) { 9322 var b = Hc(); 9323 a = { 9324 blockedOn: null, 9325 target: a, 9326 priority: b 9327 }; 9328 for (var c = 0; c < Qc.length && 0 !== b && b < Qc[c].priority; c++); 9329 Qc.splice(c, 0, a); 9330 0 === c && Vc(a); 9331 } 9332 }; 9333 function nl(a) { 9334 return !(!a || 1 !== a.nodeType && 9 !== a.nodeType && 11 !== a.nodeType); 9335 } 9336 function ol(a) { 9337 return !(!a || 1 !== a.nodeType && 9 !== a.nodeType && 11 !== a.nodeType && (8 !== a.nodeType || " react-mount-point-unstable " !== a.nodeValue)); 9338 } 9339 function pl() {} 9340 function ql(a, b, c, d, e) { 9341 if (e) { 9342 if ("function" === typeof d) { 9343 var f = d; 9344 d = function() { 9345 var a = gl(g); 9346 f.call(a); 9347 }; 9348 } 9349 var g = el(b, d, a, 0, null, !1, !1, "", pl); 9350 a._reactRootContainer = g; 9351 a[uf] = g.current; 9352 sf(8 === a.nodeType ? a.parentNode : a); 9353 Rk(); 9354 return g; 9355 } 9356 for (; e = a.lastChild;) a.removeChild(e); 9357 if ("function" === typeof d) { 9358 var h = d; 9359 d = function() { 9360 var a = gl(k); 9361 h.call(a); 9362 }; 9363 } 9364 var k = bl(a, 0, !1, null, null, !1, !1, "", pl); 9365 a._reactRootContainer = k; 9366 a[uf] = k.current; 9367 sf(8 === a.nodeType ? a.parentNode : a); 9368 Rk(function() { 9369 fl(b, k, c, d); 9370 }); 9371 return k; 9372 } 9373 function rl(a, b, c, d, e) { 9374 var f = c._reactRootContainer; 9375 if (f) { 9376 var g = f; 9377 if ("function" === typeof e) { 9378 var h = e; 9379 e = function() { 9380 var a = gl(g); 9381 h.call(a); 9382 }; 9383 } 9384 fl(b, g, a, e); 9385 } else g = ql(c, b, a, e, d); 9386 return gl(g); 9387 } 9388 Ec = function(a) { 9389 switch (a.tag) { 9390 case 3: 9391 var b = a.stateNode; 9392 if (b.current.memoizedState.isDehydrated) { 9393 var c = tc(b.pendingLanes); 9394 0 !== c && (Cc(b, c | 1), Dk(b, B()), 0 === (K & 6) && (Gj = B() + 500, jg())); 9395 } 9396 break; 9397 case 13: Rk(function() { 9398 var b = ih(a, 1); 9399 if (null !== b) gi(b, a, 1, R()); 9400 }), il(a, 1); 9401 } 9402 }; 9403 Fc = function(a) { 9404 if (13 === a.tag) { 9405 var b = ih(a, 134217728); 9406 if (null !== b) gi(b, a, 134217728, R()); 9407 il(a, 134217728); 9408 } 9409 }; 9410 Gc = function(a) { 9411 if (13 === a.tag) { 9412 var b = yi(a), c = ih(a, b); 9413 if (null !== c) gi(c, a, b, R()); 9414 il(a, b); 9415 } 9416 }; 9417 Hc = function() { 9418 return C; 9419 }; 9420 Ic = function(a, b) { 9421 var c = C; 9422 try { 9423 return C = a, b(); 9424 } finally { 9425 C = c; 9426 } 9427 }; 9428 yb = function(a, b, c) { 9429 switch (b) { 9430 case "input": 9431 bb(a, c); 9432 b = c.name; 9433 if ("radio" === c.type && null != b) { 9434 for (c = a; c.parentNode;) c = c.parentNode; 9435 c = c.querySelectorAll("input[name=" + JSON.stringify("" + b) + "][type=\"radio\"]"); 9436 for (b = 0; b < c.length; b++) { 9437 var d = c[b]; 9438 if (d !== a && d.form === a.form) { 9439 var e = Db(d); 9440 if (!e) throw Error(p(90)); 9441 Wa(d); 9442 bb(d, e); 9443 } 9444 } 9445 } 9446 break; 9447 case "textarea": 9448 ib(a, c); 9449 break; 9450 case "select": b = c.value, null != b && fb(a, !!c.multiple, b, !1); 9451 } 9452 }; 9453 Gb = Qk; 9454 Hb = Rk; 9455 var sl = { 9456 usingClientEntryPoint: !1, 9457 Events: [ 9458 Cb, 9459 ue, 9460 Db, 9461 Eb, 9462 Fb, 9463 Qk 9464 ] 9465 }; 9466 var tl = { 9467 findFiberByHostInstance: Wc, 9468 bundleType: 0, 9469 version: "18.3.1", 9470 rendererPackageName: "react-dom" 9471 }; 9472 var ul = { 9473 bundleType: tl.bundleType, 9474 version: tl.version, 9475 rendererPackageName: tl.rendererPackageName, 9476 rendererConfig: tl.rendererConfig, 9477 overrideHookState: null, 9478 overrideHookStateDeletePath: null, 9479 overrideHookStateRenamePath: null, 9480 overrideProps: null, 9481 overridePropsDeletePath: null, 9482 overridePropsRenamePath: null, 9483 setErrorHandler: null, 9484 setSuspenseHandler: null, 9485 scheduleUpdate: null, 9486 currentDispatcherRef: ua.ReactCurrentDispatcher, 9487 findHostInstanceByFiber: function(a) { 9488 a = Zb(a); 9489 return null === a ? null : a.stateNode; 9490 }, 9491 findFiberByHostInstance: tl.findFiberByHostInstance || jl, 9492 findHostInstancesForRefresh: null, 9493 scheduleRefresh: null, 9494 scheduleRoot: null, 9495 setRefreshHandler: null, 9496 getCurrentFiber: null, 9497 reconcilerVersion: "18.3.1-next-f1338f8080-20240426" 9498 }; 9499 if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) { 9500 var vl = __REACT_DEVTOOLS_GLOBAL_HOOK__; 9501 if (!vl.isDisabled && vl.supportsFiber) try { 9502 kc = vl.inject(ul), lc = vl; 9503 } catch (a) {} 9504 } 9505 exports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = sl; 9506 exports.createPortal = function(a, b) { 9507 var c = 2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : null; 9508 if (!nl(b)) throw Error(p(200)); 9509 return cl(a, b, null, c); 9510 }; 9511 exports.createRoot = function(a, b) { 9512 if (!nl(a)) throw Error(p(299)); 9513 var c = !1, d = "", e = kl; 9514 null !== b && void 0 !== b && (!0 === b.unstable_strictMode && (c = !0), void 0 !== b.identifierPrefix && (d = b.identifierPrefix), void 0 !== b.onRecoverableError && (e = b.onRecoverableError)); 9515 b = bl(a, 1, !1, null, null, c, !1, d, e); 9516 a[uf] = b.current; 9517 sf(8 === a.nodeType ? a.parentNode : a); 9518 return new ll(b); 9519 }; 9520 exports.findDOMNode = function(a) { 9521 if (null == a) return null; 9522 if (1 === a.nodeType) return a; 9523 var b = a._reactInternals; 9524 if (void 0 === b) { 9525 if ("function" === typeof a.render) throw Error(p(188)); 9526 a = Object.keys(a).join(","); 9527 throw Error(p(268, a)); 9528 } 9529 a = Zb(b); 9530 a = null === a ? null : a.stateNode; 9531 return a; 9532 }; 9533 exports.flushSync = function(a) { 9534 return Rk(a); 9535 }; 9536 exports.hydrate = function(a, b, c) { 9537 if (!ol(b)) throw Error(p(200)); 9538 return rl(null, a, b, !0, c); 9539 }; 9540 exports.hydrateRoot = function(a, b, c) { 9541 if (!nl(a)) throw Error(p(405)); 9542 var d = null != c && c.hydratedSources || null, e = !1, f = "", g = kl; 9543 null !== c && void 0 !== c && (!0 === c.unstable_strictMode && (e = !0), void 0 !== c.identifierPrefix && (f = c.identifierPrefix), void 0 !== c.onRecoverableError && (g = c.onRecoverableError)); 9544 b = el(b, null, a, 1, null != c ? c : null, e, !1, f, g); 9545 a[uf] = b.current; 9546 sf(a); 9547 if (d) for (a = 0; a < d.length; a++) c = d[a], e = c._getVersion, e = e(c._source), null == b.mutableSourceEagerHydrationData ? b.mutableSourceEagerHydrationData = [c, e] : b.mutableSourceEagerHydrationData.push(c, e); 9548 return new ml(b); 9549 }; 9550 exports.render = function(a, b, c) { 9551 if (!ol(b)) throw Error(p(200)); 9552 return rl(null, a, b, !1, c); 9553 }; 9554 exports.unmountComponentAtNode = function(a) { 9555 if (!ol(a)) throw Error(p(40)); 9556 return a._reactRootContainer ? (Rk(function() { 9557 rl(null, null, a, !1, function() { 9558 a._reactRootContainer = null; 9559 a[uf] = null; 9560 }); 9561 }), !0) : !1; 9562 }; 9563 exports.unstable_batchedUpdates = Qk; 9564 exports.unstable_renderSubtreeIntoContainer = function(a, b, c, d) { 9565 if (!ol(c)) throw Error(p(200)); 9566 if (null == a || void 0 === a._reactInternals) throw Error(p(38)); 9567 return rl(a, b, c, !1, d); 9568 }; 9569 exports.version = "18.3.1-next-f1338f8080-20240426"; 9570})); 9571//#endregion 9572//#region node_modules/react-dom/cjs/react-dom.development.js 9573var require_react_dom_development = /* @__PURE__ */ __commonJSMin(((exports) => { 9574 /** 9575 * @license React 9576 * react-dom.development.js 9577 * 9578 * Copyright (c) Facebook, Inc. and its affiliates. 9579 * 9580 * This source code is licensed under the MIT license found in the 9581 * LICENSE file in the root directory of this source tree. 9582 */ 9583 if (require_browser().env.NODE_ENV !== "production") (function() { 9584 "use strict"; 9585 if (typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== "undefined" && typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart === "function") __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(/* @__PURE__ */ new Error()); 9586 var React = require_react(); 9587 var Scheduler = require_scheduler(); 9588 var ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED; 9589 var suppressWarning = false; 9590 function setSuppressWarning(newSuppressWarning) { 9591 suppressWarning = newSuppressWarning; 9592 } 9593 function warn(format) { 9594 if (!suppressWarning) { 9595 for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) args[_key - 1] = arguments[_key]; 9596 printWarning("warn", format, args); 9597 } 9598 } 9599 function error(format) { 9600 if (!suppressWarning) { 9601 for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) args[_key2 - 1] = arguments[_key2]; 9602 printWarning("error", format, args); 9603 } 9604 }
9605 function printWarning(level, format, args) { 9606 var stack = ReactSharedInternals.ReactDebugCurrentFrame.getStackAddendum(); 9607 if (stack !== "") { 9608 format += "%s"; 9609 args = args.concat([stack]); 9610 } 9611 var argsWithFormat = args.map(function(item) { 9612 return String(item); 9613 }); 9614 argsWithFormat.unshift("Warning: " + format); 9615 Function.prototype.apply.call(console[level], console, argsWithFormat); 9616 } 9617 var FunctionComponent = 0; 9618 var ClassComponent = 1; 9619 var IndeterminateComponent = 2; 9620 var HostRoot = 3; 9621 var HostPortal = 4; 9622 var HostComponent = 5; 9623 var HostText = 6; 9624 var Fragment = 7; 9625 var Mode = 8; 9626 var ContextConsumer = 9; 9627 var ContextProvider = 10; 9628 var ForwardRef = 11; 9629 var Profiler = 12; 9630 var SuspenseComponent = 13; 9631 var MemoComponent = 14; 9632 var SimpleMemoComponent = 15; 9633 var LazyComponent = 16; 9634 var IncompleteClassComponent = 17; 9635 var DehydratedFragment = 18; 9636 var SuspenseListComponent = 19; 9637 var ScopeComponent = 21; 9638 var OffscreenComponent = 22; 9639 var LegacyHiddenComponent = 23; 9640 var CacheComponent = 24; 9641 var TracingMarkerComponent = 25; 9642 var enableClientRenderFallbackOnTextMismatch = true; 9643 var enableNewReconciler = false; 9644 var enableLazyContextPropagation = false; 9645 var enableLegacyHidden = false; 9646 var enableSuspenseAvoidThisFallback = false; 9647 var disableCommentsAsDOMContainers = true; 9648 var enableCustomElementPropertySupport = false; 9649 var warnAboutStringRefs = true; 9650 var enableSchedulingProfiler = true; 9651 var enableProfilerTimer = true; 9652 var enableProfilerCommitHooks = true; 9653 var allNativeEvents = /* @__PURE__ */ new Set(); 9654 /** 9655 * Mapping from registration name to event name 9656 */ 9657 var registrationNameDependencies = {}; 9658 /** 9659 * Mapping from lowercase registration names to the properly cased version, 9660 * used to warn in the case of missing event handlers. Available 9661 * only in true. 9662 * @type {Object} 9663 */ 9664 var possibleRegistrationNames = {}; 9665 function registerTwoPhaseEvent(registrationName, dependencies) { 9666 registerDirectEvent(registrationName, dependencies); 9667 registerDirectEvent(registrationName + "Capture", dependencies); 9668 } 9669 function registerDirectEvent(registrationName, dependencies) { 9670 if (registrationNameDependencies[registrationName]) error("EventRegistry: More than one plugin attempted to publish the same registration name, `%s`.", registrationName); 9671 registrationNameDependencies[registrationName] = dependencies; 9672 var lowerCasedName = registrationName.toLowerCase(); 9673 possibleRegistrationNames[lowerCasedName] = registrationName; 9674 if (registrationName === "onDoubleClick") possibleRegistrationNames.ondblclick = registrationName; 9675 for (var i = 0; i < dependencies.length; i++) allNativeEvents.add(dependencies[i]); 9676 } 9677 var canUseDOM = !!(typeof window !== "undefined" && typeof window.document !== "undefined" && typeof window.document.createElement !== "undefined"); 9678 var hasOwnProperty = Object.prototype.hasOwnProperty; 9679 function typeName(value) { 9680 return typeof Symbol === "function" && Symbol.toStringTag && value[Symbol.toStringTag] || value.constructor.name || "Object"; 9681 } 9682 function willCoercionThrow(value) { 9683 try { 9684 testStringCoercion(value); 9685 return false; 9686 } catch (e) { 9687 return true; 9688 } 9689 } 9690 function testStringCoercion(value) { 9691 return "" + value; 9692 } 9693 function checkAttributeStringCoercion(value, attributeName) { 9694 if (willCoercionThrow(value)) { 9695 error("The provided `%s` attribute is an unsupported type %s. This value must be coerced to a string before before using it here.", attributeName, typeName(value)); 9696 return testStringCoercion(value); 9697 } 9698 } 9699 function checkKeyStringCoercion(value) { 9700 if (willCoercionThrow(value)) { 9701 error("The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.", typeName(value)); 9702 return testStringCoercion(value); 9703 } 9704 } 9705 function checkPropStringCoercion(value, propName) { 9706 if (willCoercionThrow(value)) { 9707 error("The provided `%s` prop is an unsupported type %s. This value must be coerced to a string before before using it here.", propName, typeName(value)); 9708 return testStringCoercion(value); 9709 } 9710 } 9711 function checkCSSPropertyStringCoercion(value, propName) { 9712 if (willCoercionThrow(value)) { 9713 error("The provided `%s` CSS property is an unsupported type %s. This value must be coerced to a string before before using it here.", propName, typeName(value)); 9714 return testStringCoercion(value); 9715 } 9716 } 9717 function checkHtmlStringCoercion(value) { 9718 if (willCoercionThrow(value)) { 9719 error("The provided HTML markup uses a value of unsupported type %s. This value must be coerced to a string before before using it here.", typeName(value)); 9720 return testStringCoercion(value); 9721 } 9722 } 9723 function checkFormFieldValueStringCoercion(value) { 9724 if (willCoercionThrow(value)) { 9725 error("Form field values (value, checked, defaultValue, or defaultChecked props) must be strings, not %s. This value must be coerced to a string before before using it here.", typeName(value)); 9726 return testStringCoercion(value); 9727 } 9728 } 9729 var RESERVED = 0; 9730 var STRING = 1; 9731 var BOOLEANISH_STRING = 2; 9732 var BOOLEAN = 3; 9733 var OVERLOADED_BOOLEAN = 4; 9734 var NUMERIC = 5; 9735 var POSITIVE_NUMERIC = 6; 9736 var ATTRIBUTE_NAME_START_CHAR = ":A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u
9736037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD"; 9737 var ATTRIBUTE_NAME_CHAR = ATTRIBUTE_NAME_START_CHAR + "\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040"; 9738 var VALID_ATTRIBUTE_NAME_REGEX = new RegExp("^[" + ATTRIBUTE_NAME_START_CHAR + "][" + ATTRIBUTE_NAME_CHAR + "]*$"); 9739 var illegalAttributeNameCache = {}; 9740 var validatedAttributeNameCache = {}; 9741 function isAttributeNameSafe(attributeName) { 9742 if (hasOwnProperty.call(validatedAttributeNameCache, attributeName)) return true; 9743 if (hasOwnProperty.call(illegalAttributeNameCache, attributeName)) return false; 9744 if (VALID_ATTRIBUTE_NAME_REGEX.test(attributeName)) { 9745 validatedAttributeNameCache[attributeName] = true; 9746 return true; 9747 } 9748 illegalAttributeNameCache[attributeName] = true; 9749 error("Invalid attribute name: `%s`", attributeName); 9750 return false; 9751 } 9752 function shouldIgnoreAttribute(name, propertyInfo, isCustomComponentTag) { 9753 if (propertyInfo !== null) return propertyInfo.type === RESERVED; 9754 if (isCustomComponentTag) return false; 9755 if (name.length > 2 && (name[0] === "o" || name[0] === "O") && (name[1] === "n" || name[1] === "N")) return true; 9756 return false; 9757 } 9758 function shouldRemoveAttributeWithWarning(name, value, propertyInfo, isCustomComponentTag) { 9759 if (propertyInfo !== null && propertyInfo.type === RESERVED) return false; 9760 switch (typeof value) { 9761 case "function": 9762 case "symbol": return true; 9763 case "boolean": 9764 if (isCustomComponentTag) return false; 9765 if (propertyInfo !== null) return !propertyInfo.acceptsBooleans; 9766 else { 9767 var prefix = name.toLowerCase().slice(0, 5); 9768 return prefix !== "data-" && prefix !== "aria-"; 9769 } 9770 default: return false; 9771 } 9772 } 9773 function shouldRemoveAttribute(name, value, propertyInfo, isCustomComponentTag) { 9774 if (value === null || typeof value === "undefined") return true; 9775 if (shouldRemoveAttributeWithWarning(name, value, propertyInfo, isCustomComponentTag)) return true; 9776 if (isCustomComponentTag) return false; 9777 if (propertyInfo !== null) switch (propertyInfo.type) { 9778 case BOOLEAN: return !value; 9779 case OVERLOADED_BOOLEAN: return value === false; 9780 case NUMERIC: return isNaN(value); 9781 case POSITIVE_NUMERIC: return isNaN(value) || value < 1; 9782 } 9783 return false; 9784 } 9785 function getPropertyInfo(name) { 9786 return properties.hasOwnProperty(name) ? properties[name] : null; 9787 } 9788 function PropertyInfoRecord(name, type, mustUseProperty, attributeName, attributeNamespace, sanitizeURL, removeEmptyString) { 9789 this.acceptsBooleans = type === BOOLEANISH_STRING || type === BOOLEAN || type === OVERLOADED_BOOLEAN; 9790 this.attributeName = attributeName; 9791 this.attributeNamespace = attributeNamespace; 9792 this.mustUseProperty = mustUseProperty; 9793 this.propertyName = name; 9794 this.type = type; 9795 this.sanitizeURL = sanitizeURL; 9796 this.removeEmptyString = removeEmptyString; 9797 } 9798 var properties = {}; 9799 [ 9800 "children", 9801 "dangerouslySetInnerHTML", 9802 "defaultValue", 9803 "defaultChecked", 9804 "innerHTML", 9805 "suppressContentEditableWarning", 9806 "suppressHydrationWarning", 9807 "style" 9808 ].forEach(function(name) { 9809 properties[name] = new PropertyInfoRecord(name, RESERVED, false, name, null, false, false); 9810 }); 9811 [ 9812 ["acceptCharset", "accept-charset"], 9813 ["className", "class"], 9814 ["htmlFor", "for"], 9815 ["httpEquiv", "http-equiv"] 9816 ].forEach(function(_ref) { 9817 var name = _ref[0], attributeName = _ref[1]; 9818 properties[name] = new PropertyInfoRecord(name, STRING, false, attributeName, null, false, false); 9819 }); 9820 [ 9821 "contentEditable", 9822 "draggable", 9823 "spellCheck", 9824 "value" 9825 ].forEach(function(name) { 9826 properties[name] = new PropertyInfoRecord(name, BOOLEANISH_STRING, false, name.toLowerCase(), null, false, false); 9827 }); 9828 [ 9829 "autoReverse", 9830 "externalResourcesRequired", 9831 "focusable", 9832 "preserveAlpha" 9833 ].forEach(function(name) { 9834 properties[name] = new PropertyInfoRecord(name, BOOLEANISH_STRING, false, name, null, false, false); 9835 }); 9836 [ 9837 "allowFullScreen", 9838 "async", 9839 "autoFocus", 9840 "autoPlay", 9841 "controls", 9842 "default", 9843 "defer", 9844 "disabled", 9845 "disablePictureInPicture", 9846 "disableRemotePlayback", 9847 "formNoValidate", 9848 "hidden", 9849 "loop", 9850 "noModule", 9851 "noValidate", 9852 "open",
vendor: 4,192 bytes, lines 9853-10000
9853 "playsInline", 9854 "readOnly", 9855 "required", 9856 "reversed", 9857 "scoped", 9858 "seamless", 9859 "itemScope" 9860 ].forEach(function(name) { 9861 properties[name] = new PropertyInfoRecord(name, BOOLEAN, false, name.toLowerCase(), null, false, false); 9862 }); 9863 [ 9864 "checked", 9865 "multiple", 9866 "muted", 9867 "selected" 9868 ].forEach(function(name) { 9869 properties[name] = new PropertyInfoRecord(name, BOOLEAN, true, name, null, false, false); 9870 }); 9871 ["capture", "download"].forEach(function(name) { 9872 properties[name] = new PropertyInfoRecord(name, OVERLOADED_BOOLEAN, false, name, null, false, false); 9873 }); 9874 [ 9875 "cols", 9876 "rows", 9877 "size", 9878 "span" 9879 ].forEach(function(name) { 9880 properties[name] = new PropertyInfoRecord(name, POSITIVE_NUMERIC, false, name, null, false, false); 9881 }); 9882 ["rowSpan", "start"].forEach(function(name) { 9883 properties[name] = new PropertyInfoRecord(name, NUMERIC, false, name.toLowerCase(), null, false, false); 9884 }); 9885 var CAMELIZE = /[\-\:]([a-z])/g; 9886 var capitalize = function(token) { 9887 return token[1].toUpperCase(); 9888 }; 9889 [ 9890 "accent-height", 9891 "alignment-baseline", 9892 "arabic-form", 9893 "baseline-shift", 9894 "cap-height", 9895 "clip-path", 9896 "clip-rule", 9897 "color-interpolation", 9898 "color-interpolation-filters", 9899 "color-profile", 9900 "color-rendering", 9901 "dominant-baseline", 9902 "enable-background", 9903 "fill-opacity", 9904 "fill-rule", 9905 "flood-color", 9906 "flood-opacity", 9907 "font-family", 9908 "font-size", 9909 "font-size-adjust", 9910 "font-stretch", 9911 "font-style", 9912 "font-variant", 9913 "font-weight", 9914 "glyph-name", 9915 "glyph-orientation-horizontal", 9916 "glyph-orientation-vertical", 9917 "horiz-adv-x", 9918 "horiz-origin-x", 9919 "image-rendering", 9920 "letter-spacing", 9921 "lighting-color", 9922 "marker-end", 9923 "marker-mid", 9924 "marker-start", 9925 "overline-position", 9926 "overline-thickness", 9927 "paint-order", 9928 "panose-1", 9929 "pointer-events", 9930 "rendering-intent", 9931 "shape-rendering", 9932 "stop-color", 9933 "stop-opacity", 9934 "strikethrough-position", 9935 "strikethrough-thickness", 9936 "stroke-dasharray", 9937 "stroke-dashoffset", 9938 "stroke-linecap", 9939 "stroke-linejoin", 9940 "stroke-miterlimit", 9941 "stroke-opacity", 9942 "stroke-width", 9943 "text-anchor", 9944 "text-decoration", 9945 "text-rendering", 9946 "underline-position", 9947 "underline-thickness", 9948 "unicode-bidi", 9949 "unicode-range", 9950 "units-per-em", 9951 "v-alphabetic", 9952 "v-hanging", 9953 "v-ideographic", 9954 "v-mathematical", 9955 "vector-effect", 9956 "vert-adv-y", 9957 "vert-origin-x", 9958 "vert-origin-y", 9959 "word-spacing", 9960 "writing-mode", 9961 "xmlns:xlink", 9962 "x-height" 9963 ].forEach(function(attributeName) { 9964 var name = attributeName.replace(CAMELIZE, capitalize); 9965 properties[name] = new PropertyInfoRecord(name, STRING, false, attributeName, null, false, false); 9966 }); 9967 [ 9968 "xlink:actuate", 9969 "xlink:arcrole", 9970 "xlink:role", 9971 "xlink:show", 9972 "xlink:title", 9973 "xlink:type" 9974 ].forEach(function(attributeName) { 9975 var name = attributeName.replace(CAMELIZE, capitalize); 9976 properties[name] = new PropertyInfoRecord(name, STRING, false, attributeName, "http://www.w3.org/1999/xlink", false, false); 9977 }); 9978 [ 9979 "xml:base", 9980 "xml:lang", 9981 "xml:space" 9982 ].forEach(function(attributeName) { 9983 var name = attributeName.replace(CAMELIZE, capitalize); 9984 properties[name] = new PropertyInfoRecord(name, STRING, false, attributeName, "http://www.w3.org/XML/1998/namespace", false, false); 9985 }); 9986 ["tabIndex", "crossOrigin"].forEach(function(attributeName) { 9987 properties[attributeName] = new PropertyInfoRecord(attributeName, STRING, false, attributeName.toLowerCase(), null, false, false); 9988 }); 9989 var xlinkHref = "xlinkHref"; 9990 properties[xlinkHref] = new PropertyInfoRecord("xlinkHref", STRING, false, "xlink:href", "http://www.w3.org/1999/xlink", true, false); 9991 [ 9992 "src", 9993 "href", 9994 "action", 9995 "formAction" 9996 ].forEach(function(attributeName) { 9997 properties[attributeName] = new PropertyInfoRecord(attributeName, STRING, false, attributeName.toLowerCase(), null, true, true); 9998 }); 9999 var isJavaScriptProtocol = /^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*\:/i; 10000 var didWarn = false;
10001 function sanitizeURL(url) { 10002 if (!didWarn && isJavaScriptProtocol.test(url)) { 10003 didWarn = true; 10004 error("A future version of React will block javascript: URLs as a security precaution. Use event handlers instead if you can. If you need to generate unsafe HTML try using dangerouslySetInnerHTML instead. React was passed %s.", JSON.stringify(url)); 10005 } 10006 } 10007 /** 10008 * Get the value for a property on a node. Only used in DEV for SSR validation. 10009 * The "expected" argument is used as a hint of what the expected value is. 10010 * Some properties have multiple equivalent values. 10011 */ 10012 function getValueForProperty(node, name, expected, propertyInfo) { 10013 if (propertyInfo.mustUseProperty) return node[propertyInfo.propertyName]; 10014 else { 10015 checkAttributeStringCoercion(expected, name); 10016 if (propertyInfo.sanitizeURL) sanitizeURL("" + expected); 10017 var attributeName = propertyInfo.attributeName; 10018 var stringValue = null; 10019 if (propertyInfo.type === OVERLOADED_BOOLEAN) { 10020 if (node.hasAttribute(attributeName)) { 10021 var value = node.getAttribute(attributeName); 10022 if (value === "") return true; 10023 if (shouldRemoveAttribute(name, expected, propertyInfo, false)) return value; 10024 if (value === "" + expected) return expected; 10025 return value; 10026 } 10027 } else if (node.hasAttribute(attributeName)) { 10028 if (shouldRemoveAttribute(name, expected, propertyInfo, false)) return node.getAttribute(attributeName); 10029 if (propertyInfo.type === BOOLEAN) return expected; 10030 stringValue = node.getAttribute(attributeName); 10031 } 10032 if (shouldRemoveAttribute(name, expected, propertyInfo, false)) return stringValue === null ? expected : stringValue; 10033 else if (stringValue === "" + expected) return expected; 10034 else return stringValue; 10035 } 10036 } 10037 /** 10038 * Get the value for a attribute on a node. Only used in DEV for SSR validation. 10039 * The third argument is used as a hint of what the expected value is. Some 10040 * attributes have multiple equivalent values. 10041 */ 10042 function getValueForAttribute(node, name, expected, isCustomComponentTag) { 10043 if (!isAttributeNameSafe(name)) return; 10044 if (!node.hasAttribute(name)) return expected === void 0 ? void 0 : null; 10045 var value = node.getAttribute(name); 10046 checkAttributeStringCoercion(expected, name); 10047 if (value === "" + expected) return expected; 10048 return value; 10049 } 10050 /** 10051 * Sets the value for a property on a node. 10052 * 10053 * @param {DOMElement} node 10054 * @param {string} name 10055 * @param {*} value 10056 */ 10057 function setValueForProperty(node, name, value, isCustomComponentTag) { 10058 var propertyInfo = getPropertyInfo(name); 10059 if (shouldIgnoreAttribute(name, propertyInfo, isCustomComponentTag)) return; 10060 if (shouldRemoveAttribute(name, value, propertyInfo, isCustomComponentTag)) value = null; 10061 if (isCustomComponentTag || propertyInfo === null) { 10062 if (isAttributeNameSafe(name)) { 10063 var _attributeName = name; 10064 if (value === null) node.removeAttribute(_attributeName); 10065 else { 10066 checkAttributeStringCoercion(value, name); 10067 node.setAttribute(_attributeName, "" + value); 10068 } 10069 } 10070 return; 10071 } 10072 if (propertyInfo.mustUseProperty) { 10073 var propertyName = propertyInfo.propertyName; 10074 if (value === null) node[propertyName] = propertyInfo.type === BOOLEAN ? false : ""; 10075 else node[propertyName] = value; 10076 return; 10077 } 10078 var attributeName = propertyInfo.attributeName, attributeNamespace = propertyInfo.attributeNamespace; 10079 if (value === null) node.removeAttribute(attributeName); 10080 else { 10081 var _type = propertyInfo.type; 10082 var attributeValue; 10083 if (_type === BOOLEAN || _type === OVERLOADED_BOOLEAN && value === true) attributeValue = ""; 10084 else { 10085 checkAttributeStringCoercion(value, attributeName); 10086 attributeValue = "" + value; 10087 if (propertyInfo.sanitizeURL) sanitizeURL(attributeValue.toString()); 10088 } 10089 if (attributeNamespace) node.setAttributeNS(attributeNamespace, attributeName, attributeValue); 10090 else node.setAttribute(attributeName, attributeValue); 10091 } 10092 } 10093 var REACT_ELEMENT_TYPE = Symbol.for("react.element"); 10094 var REACT_PORTAL_TYPE = Symbol.for("react.portal"); 10095 var REACT_FRAGMENT_TYPE = Symbol.for("react.fragment"); 10096 var REACT_STRICT_MODE_TYPE = Symbol.for("react.strict_mode"); 10097 var REACT_PROFILER_TYPE = Symbol.for("react.profiler"); 10098 var REACT_PROVIDER_TYPE = Symbol.for("react.provider"); 10099 var REACT_CONTEXT_TYPE = Symbol.for("react.context"); 10100 var REACT_FORWARD_REF_TYPE = Symbol.for("react.forward_ref"); 10101 var REACT_SUSPENSE_TYPE = Symbol.for("react.suspense"); 10102 var REACT_SUSPENSE_LIST_TYPE = Symbol.for("react.suspense_list"); 10103 var REACT_MEMO_TYPE = Symbol.for("react.memo"); 10104 var REACT_LAZY_TYPE = Symbol.for("react.lazy"); 10105 var REACT_SCOPE_TYPE = Symbol.for("react.scope"); 10106 var REACT_DEBUG_TRACING_MODE_TYPE = Symbol.for("react.debug_trace_mode"); 10107 var REACT_OFFSCREEN_TYPE = Symbol.for("react.offscreen"); 10108 var REACT_LEGACY_HIDDEN_TYPE = Symbol.for("react.legacy_hidden"); 10109 var REACT_CACHE_TYPE = Symbol.for("react.cache"); 10110 var REACT_TRACING_MARKER_TYPE = Symbol.for("react.tracing_marker"); 10111 var MAYBE_ITERATOR_SYMBOL = Symbol.iterator; 10112 var FAUX_ITERATOR_SYMBOL = "@@iterator"; 10113 function getIteratorFn(maybeIterable) { 10114 if (maybeIterable === null || typeof maybeIterable !== "object") return null; 10115 var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]; 10116 if (typeof maybeIterator === "function") return maybeIterator; 10117 return null; 10118 } 10119 var assign = Object.assign; 10120 var disabledDepth = 0; 10121 var prevLog; 10122 var prevInfo; 10123 var prevWarn; 10124 var prevError; 10125 var prevGroup; 10126 var prevGroupCollapsed; 10127 var prevGroupEnd; 10128 function disabledLog() {} 10129 disabledLog.__reactDisabledLog = true; 10130 function disableLogs() { 10131 if (disabledDepth === 0) { 10132 prevLog = console.log; 10133 prevInfo = console.info; 10134 prevWarn = console.warn; 10135 prevError = console.error; 10136 prevGroup = console.group; 10137 prevGroupCollapsed = console.groupCollapsed; 10138 prevGroupEnd = console.groupEnd; 10139 var props = { 10140 configurable: true, 10141 enumerable: true, 10142 value: disabledLog, 10143 writable: true 10144 }; 10145 Object.defineProperties(console, { 10146 info: props, 10147 log: props, 10148 warn: props, 10149 error: props, 10150 group: props, 10151 groupCollapsed: props, 10152 groupEnd: props 10153 }); 10154 } 10155 disabledDepth++; 10156 } 10157 function reenableLogs() { 10158 disabledDepth--; 10159 if (disabledDepth === 0) { 10160 var props = { 10161 configurable: true, 10162 enumerable: true, 10163 writable: true 10164 }; 10165 Object.defineProperties(console, { 10166 log: assign({}, props, { value: prevLog }), 10167 info: assign({}, props, { value: prevInfo }), 10168 warn: assign({}, props, { value: prevWarn }), 10169 error: assign({}, props, { value: prevError }), 10170 group: assign({}, props, { value: prevGroup }), 10171 groupCollapsed: assign({}, props, { value: prevGroupCollapsed }), 10172 groupEnd: assign({}, props, { value: prevGroupEnd }) 10173 }); 10174 } 10175 if (disabledDepth < 0) error("disabledDepth fell below zero. This is a bug in React. Please file an issue."); 10176 } 10177 var ReactCurrentDispatcher = ReactSharedInternals.ReactCurrentDispatcher; 10178 var prefix; 10179 function describeBuiltInComponentFrame(name, source, ownerFn) { 10180 if (prefix === void 0) try { 10181 throw Error(); 10182 } catch (x) { 10183 var match = x.stack.trim().match(/\n( *(at )?)/); 10184 prefix = match && match[1] || ""; 10185 } 10186 return "\n" + prefix + name; 10187 } 10188 var reentry = false;
10189 var componentFrameCache = new (typeof WeakMap === "function" ? WeakMap : Map)(); 10190 function describeNativeComponentFrame(fn, construct) { 10191 if (!fn || reentry) return ""; 10192 var frame = componentFrameCache.get(fn); 10193 if (frame !== void 0) return frame; 10194 var control; 10195 reentry = true; 10196 var previousPrepareStackTrace = Error.prepareStackTrace; 10197 Error.prepareStackTrace = void 0; 10198 var previousDispatcher = ReactCurrentDispatcher.current; 10199 ReactCurrentDispatcher.current = null; 10200 disableLogs(); 10201 try { 10202 if (construct) { 10203 var Fake = function() { 10204 throw Error(); 10205 }; 10206 Object.defineProperty(Fake.prototype, "props", { set: function() { 10207 throw Error(); 10208 } }); 10209 if (typeof Reflect === "object" && Reflect.construct) { 10210 try { 10211 Reflect.construct(Fake, []); 10212 } catch (x) { 10213 control = x; 10214 } 10215 Reflect.construct(fn, [], Fake); 10216 } else { 10217 try { 10218 Fake.call(); 10219 } catch (x) { 10220 control = x; 10221 } 10222 fn.call(Fake.prototype); 10223 } 10224 } else { 10225 try { 10226 throw Error(); 10227 } catch (x) { 10228 control = x; 10229 } 10230 fn(); 10231 } 10232 } catch (sample) { 10233 if (sample && control && typeof sample.stack === "string") { 10234 var sampleLines = sample.stack.split("\n"); 10235 var controlLines = control.stack.split("\n"); 10236 var s = sampleLines.length - 1; 10237 var c = controlLines.length - 1; 10238 while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) c--; 10239 for (; s >= 1 && c >= 0; s--, c--) if (sampleLines[s] !== controlLines[c]) { 10240 if (s !== 1 || c !== 1) do { 10241 s--; 10242 c--; 10243 if (c < 0 || sampleLines[s] !== controlLines[c]) { 10244 var _frame = "\n" + sampleLines[s].replace(" at new ", " at "); 10245 if (fn.displayName && _frame.includes("<anonymous>")) _frame = _frame.replace("<anonymous>", fn.displayName); 10246 if (typeof fn === "function") componentFrameCache.set(fn, _frame); 10247 return _frame; 10248 } 10249 } while (s >= 1 && c >= 0); 10250 break; 10251 } 10252 } 10253 } finally { 10254 reentry = false; 10255 ReactCurrentDispatcher.current = previousDispatcher; 10256 reenableLogs(); 10257 Error.prepareStackTrace = previousPrepareStackTrace; 10258 } 10259 var name = fn ? fn.displayName || fn.name : ""; 10260 var syntheticFrame = name ? describeBuiltInComponentFrame(name) : ""; 10261 if (typeof fn === "function") componentFrameCache.set(fn, syntheticFrame); 10262 return syntheticFrame; 10263 } 10264 function describeClassComponentFrame(ctor, source, ownerFn) { 10265 return describeNativeComponentFrame(ctor, true); 10266 } 10267 function describeFunctionComponentFrame(fn, source, ownerFn) { 10268 return describeNativeComponentFrame(fn, false); 10269 } 10270 function shouldConstruct(Component) { 10271 var prototype = Component.prototype; 10272 return !!(prototype && prototype.isReactComponent); 10273 } 10274 function describeUnknownElementTypeFrameInDEV(type, source, ownerFn) { 10275 if (type == null) return ""; 10276 if (typeof type === "function") return describeNativeComponentFrame(type, shouldConstruct(type)); 10277 if (typeof type === "string") return describeBuiltInComponentFrame(type); 10278 switch (type) { 10279 case REACT_SUSPENSE_TYPE: return describeBuiltInComponentFrame("Suspense"); 10280 case REACT_SUSPENSE_LIST_TYPE: return describeBuiltInComponentFrame("SuspenseList"); 10281 } 10282 if (typeof type === "object") switch (type.$$typeof) { 10283 case REACT_FORWARD_REF_TYPE: return describeFunctionComponentFrame(type.render); 10284 case REACT_MEMO_TYPE: return describeUnknownElementTypeFrameInDEV(type.type, source, ownerFn); 10285 case REACT_LAZY_TYPE: 10286 var lazyComponent = type; 10287 var payload = lazyComponent._payload; 10288 var init = lazyComponent._init; 10289 try { 10290 return describeUnknownElementTypeFrameInDEV(init(payload), source, ownerFn); 10291 } catch (x) {} 10292 } 10293 return ""; 10294 } 10295 function describeFiber(fiber) { 10296 fiber._debugOwner && fiber._debugOwner.type; 10297 fiber._debugSource; 10298 switch (fiber.tag) { 10299 case HostComponent: return describeBuiltInComponentFrame(fiber.type); 10300 case LazyComponent: return describeBuiltInComponentFrame("Lazy"); 10301 case SuspenseComponent: return describeBuiltInComponentFrame("Suspense"); 10302 case SuspenseListComponent: return describeBuiltInComponentFrame("SuspenseList"); 10303 case FunctionComponent:
10304 case IndeterminateComponent: 10305 case SimpleMemoComponent: return describeFunctionComponentFrame(fiber.type); 10306 case ForwardRef: return describeFunctionComponentFrame(fiber.type.render); 10307 case ClassComponent: return describeClassComponentFrame(fiber.type); 10308 default: return ""; 10309 } 10310 } 10311 function getStackByFiberInDevAndProd(workInProgress) { 10312 try { 10313 var info = ""; 10314 var node = workInProgress; 10315 do { 10316 info += describeFiber(node); 10317 node = node.return; 10318 } while (node); 10319 return info; 10320 } catch (x) { 10321 return "\nError generating stack: " + x.message + "\n" + x.stack; 10322 } 10323 } 10324 function getWrappedName(outerType, innerType, wrapperName) { 10325 var displayName = outerType.displayName; 10326 if (displayName) return displayName; 10327 var functionName = innerType.displayName || innerType.name || ""; 10328 return functionName !== "" ? wrapperName + "(" + functionName + ")" : wrapperName; 10329 } 10330 function getContextName(type) { 10331 return type.displayName || "Context"; 10332 } 10333 function getComponentNameFromType(type) { 10334 if (type == null) return null; 10335 if (typeof type.tag === "number") error("Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue."); 10336 if (typeof type === "function") return type.displayName || type.name || null; 10337 if (typeof type === "string") return type; 10338 switch (type) { 10339 case REACT_FRAGMENT_TYPE: return "Fragment"; 10340 case REACT_PORTAL_TYPE: return "Portal"; 10341 case REACT_PROFILER_TYPE: return "Profiler"; 10342 case REACT_STRICT_MODE_TYPE: return "StrictMode"; 10343 case REACT_SUSPENSE_TYPE: return "Suspense"; 10344 case REACT_SUSPENSE_LIST_TYPE: return "SuspenseList"; 10345 } 10346 if (typeof type === "object") switch (type.$$typeof) { 10347 case REACT_CONTEXT_TYPE: return getContextName(type) + ".Consumer"; 10348 case REACT_PROVIDER_TYPE: return getContextName(type._context) + ".Provider"; 10349 case REACT_FORWARD_REF_TYPE: return getWrappedName(type, type.render, "ForwardRef"); 10350 case REACT_MEMO_TYPE: 10351 var outerName = type.displayName || null; 10352 if (outerName !== null) return outerName; 10353 return getComponentNameFromType(type.type) || "Memo"; 10354 case REACT_LAZY_TYPE: 10355 var lazyComponent = type; 10356 var payload = lazyComponent._payload; 10357 var init = lazyComponent._init; 10358 try { 10359 return getComponentNameFromType(init(payload)); 10360 } catch (x) { 10361 return null; 10362 } 10363 } 10364 return null; 10365 } 10366 function getWrappedName$1(outerType, innerType, wrapperName) { 10367 var functionName = innerType.displayName || innerType.name || ""; 10368 return outerType.displayName || (functionName !== "" ? wrapperName + "(" + functionName + ")" : wrapperName); 10369 } 10370 function getContextName$1(type) { 10371 return type.displayName || "Context"; 10372 } 10373 function getComponentNameFromFiber(fiber) { 10374 var tag = fiber.tag, type = fiber.type; 10375 switch (tag) { 10376 case CacheComponent: return "Cache"; 10377 case ContextConsumer: return getContextName$1(type) + ".Consumer"; 10378 case ContextProvider: return getContextName$1(type._context) + ".Provider"; 10379 case DehydratedFragment: return "DehydratedFragment"; 10380 case ForwardRef: return getWrappedName$1(type, type.render, "ForwardRef"); 10381 case Fragment: return "Fragment"; 10382 case HostComponent: return type; 10383 case HostPortal: return "Portal"; 10384 case HostRoot: return "Root"; 10385 case HostText: return "Text"; 10386 case LazyComponent: return getComponentNameFromType(type); 10387 case Mode: 10388 if (type === REACT_STRICT_MODE_TYPE) return "StrictMode"; 10389 return "Mode"; 10390 case OffscreenComponent: return "Offscreen"; 10391 case Profiler: return "Profiler"; 10392 case ScopeComponent: return "Scope"; 10393 case SuspenseComponent: return "Suspense"; 10394 case SuspenseListComponent: return "SuspenseList"; 10395 case TracingMarkerComponent: return "TracingMarker"; 10396 case ClassComponent: 10397 case FunctionComponent: 10398 case IncompleteClassComponent: 10399 case IndeterminateComponent: 10400 case MemoComponent: 10401 case SimpleMemoComponent: 10402 if (typeof type === "function") return type.displayName || type.name || null; 10403 if (typeof type === "string") return type; 10404 break; 10405 } 10406 return null; 10407 } 10408 var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame; 10409 var current = null; 10410 var isRendering = false;
10411 function getCurrentFiberOwnerNameInDevOrNull() { 10412 if (current === null) return null; 10413 var owner = current._debugOwner; 10414 if (owner !== null && typeof owner !== "undefined") return getComponentNameFromFiber(owner); 10415 return null; 10416 } 10417 function getCurrentFiberStackInDev() { 10418 if (current === null) return ""; 10419 return getStackByFiberInDevAndProd(current); 10420 } 10421 function resetCurrentFiber() { 10422 ReactDebugCurrentFrame.getCurrentStack = null; 10423 current = null; 10424 isRendering = false; 10425 } 10426 function setCurrentFiber(fiber) { 10427 ReactDebugCurrentFrame.getCurrentStack = fiber === null ? null : getCurrentFiberStackInDev; 10428 current = fiber; 10429 isRendering = false; 10430 } 10431 function getCurrentFiber() { 10432 return current; 10433 } 10434 function setIsRendering(rendering) { 10435 isRendering = rendering; 10436 } 10437 function toString(value) { 10438 return "" + value; 10439 } 10440 function getToStringValue(value) { 10441 switch (typeof value) { 10442 case "boolean": 10443 case "number": 10444 case "string": 10445 case "undefined": return value; 10446 case "object": 10447 checkFormFieldValueStringCoercion(value); 10448 return value; 10449 default: return ""; 10450 } 10451 } 10452 var hasReadOnlyValue = { 10453 button: true, 10454 checkbox: true, 10455 image: true, 10456 hidden: true, 10457 radio: true, 10458 reset: true, 10459 submit: true 10460 }; 10461 function checkControlledValueProps(tagName, props) { 10462 if (!(hasReadOnlyValue[props.type] || props.onChange || props.onInput || props.readOnly || props.disabled || props.value == null)) error("You provided a `value` prop to a form field without an `onChange` handler. This will render a read-only field. If the field should be mutable use `defaultValue`. Otherwise, set either `onChange` or `readOnly`."); 10463 if (!(props.onChange || props.readOnly || props.disabled || props.checked == null)) error("You provided a `checked` prop to a form field without an `onChange` handler. This will render a read-only field. If the field should be mutable use `defaultChecked`. Otherwise, set either `onChange` or `readOnly`."); 10464 } 10465 function isCheckable(elem) { 10466 var type = elem.type; 10467 var nodeName = elem.nodeName; 10468 return nodeName && nodeName.toLowerCase() === "input" && (type === "checkbox" || type === "radio"); 10469 } 10470 function getTracker(node) { 10471 return node._valueTracker; 10472 } 10473 function detachTracker(node) { 10474 node._valueTracker = null; 10475 } 10476 function getValueFromNode(node) { 10477 var value = ""; 10478 if (!node) return value; 10479 if (isCheckable(node)) value = node.checked ? "true" : "false"; 10480 else value = node.value; 10481 return value; 10482 } 10483 function trackValueOnNode(node) { 10484 var valueField = isCheckable(node) ? "checked" : "value"; 10485 var descriptor = Object.getOwnPropertyDescriptor(node.constructor.prototype, valueField); 10486 checkFormFieldValueStringCoercion(node[valueField]); 10487 var currentValue = "" + node[valueField]; 10488 if (node.hasOwnProperty(valueField) || typeof descriptor === "undefined" || typeof descriptor.get !== "function" || typeof descriptor.set !== "function") return; 10489 var get = descriptor.get, set = descriptor.set; 10490 Object.defineProperty(node, valueField, { 10491 configurable: true, 10492 get: function() { 10493 return get.call(this); 10494 }, 10495 set: function(value) { 10496 checkFormFieldValueStringCoercion(value); 10497 currentValue = "" + value; 10498 set.call(this, value); 10499 } 10500 }); 10501 Object.defineProperty(node, valueField, { enumerable: descriptor.enumerable }); 10502 return { 10503 getValue: function() { 10504 return currentValue; 10505 }, 10506 setValue: function(value) { 10507 checkFormFieldValueStringCoercion(value); 10508 currentValue = "" + value; 10509 }, 10510 stopTracking: function() { 10511 detachTracker(node); 10512 delete node[valueField]; 10513 } 10514 }; 10515 } 10516 function track(node) { 10517 if (getTracker(node)) return; 10518 node._valueTracker = trackValueOnNode(node); 10519 } 10520 function updateValueIfChanged(node) { 10521 if (!node) return false; 10522 var tracker = getTracker(node); 10523 if (!tracker) return true; 10524 var lastValue = tracker.getValue(); 10525 var nextValue = getValueFromNode(node); 10526 if (nextValue !== lastValue) { 10527 tracker.setValue(nextValue); 10528 return true; 10529 } 10530 return false;
10531 } 10532 function getActiveElement(doc) { 10533 doc = doc || (typeof document !== "undefined" ? document : void 0); 10534 if (typeof doc === "undefined") return null; 10535 try { 10536 return doc.activeElement || doc.body; 10537 } catch (e) { 10538 return doc.body; 10539 } 10540 } 10541 var didWarnValueDefaultValue = false; 10542 var didWarnCheckedDefaultChecked = false; 10543 var didWarnControlledToUncontrolled = false; 10544 var didWarnUncontrolledToControlled = false; 10545 function isControlled(props) { 10546 return props.type === "checkbox" || props.type === "radio" ? props.checked != null : props.value != null; 10547 } 10548 /** 10549 * Implements an <input> host component that allows setting these optional 10550 * props: `checked`, `value`, `defaultChecked`, and `defaultValue`. 10551 * 10552 * If `checked` or `value` are not supplied (or null/undefined), user actions 10553 * that affect the checked state or value will trigger updates to the element. 10554 * 10555 * If they are supplied (and not null/undefined), the rendered element will not 10556 * trigger updates to the element. Instead, the props must change in order for 10557 * the rendered element to be updated. 10558 * 10559 * The rendered element will be initialized as unchecked (or `defaultChecked`) 10560 * with an empty value (or `defaultValue`). 10561 * 10562 * See http://www.w3.org/TR/2012/WD-html5-20121025/the-input-element.html 10563 */ 10564 function getHostProps(element, props) { 10565 var node = element; 10566 var checked = props.checked; 10567 return assign({}, props, { 10568 defaultChecked: void 0, 10569 defaultValue: void 0, 10570 value: void 0, 10571 checked: checked != null ? checked : node._wrapperState.initialChecked 10572 }); 10573 } 10574 function initWrapperState(element, props) { 10575 checkControlledValueProps("input", props); 10576 if (props.checked !== void 0 && props.defaultChecked !== void 0 && !didWarnCheckedDefaultChecked) { 10577 error("%s contains an input of type %s with both checked and defaultChecked props. Input elements must be either controlled or uncontrolled (specify either the checked prop, or the defaultChecked prop, but not both). Decide between using a controlled or uncontrolled input element and remove one of these props. More info: https://reactjs.org/link/controlled-components", getCurrentFiberOwnerNameInDevOrNull() || "A component", props.type); 10578 didWarnCheckedDefaultChecked = true; 10579 } 10580 if (props.value !== void 0 && props.defaultValue !== void 0 && !didWarnValueDefaultValue) { 10581 error("%s contains an input of type %s with both value and defaultValue props. Input elements must be either controlled or uncontrolled (specify either the value prop, or the defaultValue prop, but not both). Decide between using a controlled or uncontrolled input element and remove one of these props. More info: https://reactjs.org/link/controlled-components", getCurrentFiberOwnerNameInDevOrNull() || "A component", props.type); 10582 didWarnValueDefaultValue = true; 10583 } 10584 var node = element; 10585 var defaultValue = props.defaultValue == null ? "" : props.defaultValue; 10586 node._wrapperState = { 10587 initialChecked: props.checked != null ? props.checked : props.defaultChecked, 10588 initialValue: getToStringValue(props.value != null ? props.value : defaultValue), 10589 controlled: isControlled(props) 10590 }; 10591 } 10592 function updateChecked(element, props) { 10593 var node = element; 10594 var checked = props.checked; 10595 if (checked != null) setValueForProperty(node, "checked", checked, false); 10596 } 10597 function updateWrapper(element, props) { 10598 var node = element; 10599 var controlled = isControlled(props); 10600 if (!node._wrapperState.controlled && controlled && !didWarnUncontrolledToControlled) { 10601 error("A component is changing an uncontrolled input to be controlled. This is likely caused by the value changing from undefined to a defined value, which should not happen. Decide between using a controlled or uncontrolled input element for the lifetime of the component. More info: https://reactjs.org/link/controlled-components"); 10602 didWarnUncontrolledToControlled = true; 10603 } 10604 if (node._wrapperState.controlled && !controlled && !didWarnControlledToUncontrolled) { 10605 error("A component is changing a controlled input to be uncontrolled. This is likely caused by the value changing from a defined to undefined, which should not happen. Decide between using a controlled or uncontrolled input element for the lifetime of the component. More info: https://reactjs.org/link/controlled-components"); 10606 didWarnControlledToUncontrolled = true; 10607 } 10608 updateChecked(element, props); 10609 var value = getToStringValue(props.value); 10610 var type = props.type; 10611 if (value != null) { 10612 if (type === "number") { 10613 if (value === 0 && node.value === "" || node.value != value) node.value = toString(value); 10614 } else if (node.value !== toString(value)) node.value = toString(value); 10615 } else if (type === "submit" || type === "reset") { 10616 node.removeAttribute("value"); 10617 return; 10618 } 10619 if (props.hasOwnProperty("value")) setDefaultValue(node, props.type, value); 10620 else if (props.hasOwnProperty("defaultValue")) setDefaultValue(node, props.type, getToStringValue(props.defaultValue)); 10621 if (props.checked == null && props.defaultChecked != null) node.defaultChecked = !!props.defaultChecked; 10622 } 10623 function postMountWrapper(element, props, isHydrating) { 10624 var node = element; 10625 if (props.hasOwnProperty("value") || props.hasOwnProperty("defaultValue")) { 10626 var type = props.type; 10627 if ((type === "submit" || type === "reset") && (props.value === void 0 || props.value === null)) return; 10628 var initialValue = toString(node._wrapperState.initialValue); 10629 if (!isHydrating) { 10630 if (initialValue !== node.value) node.value = initialValue; 10631 } 10632 node.defaultValue = initialValue; 10633 } 10634 var name = node.name; 10635 if (name !== "") node.name = ""; 10636 node.defaultChecked = !node.defaultChecked; 10637 node.defaultChecked = !!node._wrapperState.initialChecked; 10638 if (name !== "") node.name = name; 10639 } 10640 function restoreControlledState(element, props) { 10641 var node = element; 10642 updateWrapper(node, props); 10643 updateNamedCousins(node, props); 10644 } 10645 function updateNamedCousins(rootNode, props) { 10646 var name = props.name; 10647 if (props.type === "radio" && name != null) { 10648 var queryRoot = rootNode; 10649 while (queryRoot.parentNode) queryRoot = queryRoot.parentNode; 10650 checkAttributeStringCoercion(name, "name"); 10651 var group = queryRoot.querySelectorAll("input[name=" + JSON.stringify("" + name) + "][type=\"radio\"]"); 10652 for (var i = 0; i < group.length; i++) { 10653 var otherNode = group[i];
10654 if (otherNode === rootNode || otherNode.form !== rootNode.form) continue; 10655 var otherProps = getFiberCurrentPropsFromNode(otherNode); 10656 if (!otherProps) throw new Error("ReactDOMInput: Mixing React and non-React radio inputs with the same `name` is not supported."); 10657 updateValueIfChanged(otherNode); 10658 updateWrapper(otherNode, otherProps); 10659 } 10660 } 10661 } 10662 function setDefaultValue(node, type, value) { 10663 if (type !== "number" || getActiveElement(node.ownerDocument) !== node) { 10664 if (value == null) node.defaultValue = toString(node._wrapperState.initialValue); 10665 else if (node.defaultValue !== toString(value)) node.defaultValue = toString(value); 10666 } 10667 } 10668 var didWarnSelectedSetOnOption = false; 10669 var didWarnInvalidChild = false; 10670 var didWarnInvalidInnerHTML = false; 10671 /** 10672 * Implements an <option> host component that warns when `selected` is set. 10673 */ 10674 function validateProps(element, props) { 10675 if (props.value == null) { 10676 if (typeof props.children === "object" && props.children !== null) React.Children.forEach(props.children, function(child) { 10677 if (child == null) return; 10678 if (typeof child === "string" || typeof child === "number") return; 10679 if (!didWarnInvalidChild) { 10680 didWarnInvalidChild = true; 10681 error("Cannot infer the option value of complex children. Pass a `value` prop or use a plain string as children to <option>."); 10682 } 10683 }); 10684 else if (props.dangerouslySetInnerHTML != null) { 10685 if (!didWarnInvalidInnerHTML) { 10686 didWarnInvalidInnerHTML = true; 10687 error("Pass a `value` prop if you set dangerouslyInnerHTML so React knows which value should be selected."); 10688 } 10689 } 10690 } 10691 if (props.selected != null && !didWarnSelectedSetOnOption) { 10692 error("Use the `defaultValue` or `value` props on <select> instead of setting `selected` on <option>."); 10693 didWarnSelectedSetOnOption = true; 10694 } 10695 } 10696 function postMountWrapper$1(element, props) { 10697 if (props.value != null) element.setAttribute("value", toString(getToStringValue(props.value))); 10698 } 10699 var isArrayImpl = Array.isArray; 10700 function isArray(a) { 10701 return isArrayImpl(a); 10702 } 10703 var didWarnValueDefaultValue$1 = false; 10704 function getDeclarationErrorAddendum() { 10705 var ownerName = getCurrentFiberOwnerNameInDevOrNull(); 10706 if (ownerName) return "\n\nCheck the render method of `" + ownerName + "`."; 10707 return ""; 10708 } 10709 var valuePropNames = ["value", "defaultValue"]; 10710 /** 10711 * Validation function for `value` and `defaultValue`. 10712 */ 10713 function checkSelectPropTypes(props) { 10714 checkControlledValueProps("select", props); 10715 for (var i = 0; i < valuePropNames.length; i++) { 10716 var propName = valuePropNames[i]; 10717 if (props[propName] == null) continue; 10718 var propNameIsArray = isArray(props[propName]); 10719 if (props.multiple && !propNameIsArray) error("The `%s` prop supplied to <select> must be an array if `multiple` is true.%s", propName, getDeclarationErrorAddendum()); 10720 else if (!props.multiple && propNameIsArray) error("The `%s` prop supplied to <select> must be a scalar value if `multiple` is false.%s", propName, getDeclarationErrorAddendum()); 10721 } 10722 } 10723 function updateOptions(node, multiple, propValue, setDefaultSelected) { 10724 var options = node.options; 10725 if (multiple) { 10726 var selectedValues = propValue; 10727 var selectedValue = {}; 10728 for (var i = 0; i < selectedValues.length; i++) selectedValue["$" + selectedValues[i]] = true; 10729 for (var _i = 0; _i < options.length; _i++) { 10730 var selected = selectedValue.hasOwnProperty("$" + options[_i].value); 10731 if (options[_i].selected !== selected) options[_i].selected = selected; 10732 if (selected && setDefaultSelected) options[_i].defaultSelected = true; 10733 } 10734 } else { 10735 var _selectedValue = toString(getToStringValue(propValue)); 10736 var defaultSelected = null; 10737 for (var _i2 = 0; _i2 < options.length; _i2++) { 10738 if (options[_i2].value === _selectedValue) { 10739 options[_i2].selected = true; 10740 if (setDefaultSelected) options[_i2].defaultSelected = true; 10741 return; 10742 } 10743 if (defaultSelected === null && !options[_i2].disabled) defaultSelected = options[_i2]; 10744 } 10745 if (defaultSelected !== null) defaultSelected.selected = true; 10746 } 10747 } 10748 /** 10749 * Implements a <select> host component that allows optionally setting the 10750 * props `value` and `defaultValue`. If `multiple` is false, the prop must be a 10751 * stringable. If `multiple` is true, the prop must be an array of str
10751ingables. 10752 * 10753 * If `value` is not supplied (or null/undefined), user actions that change the 10754 * selected option will trigger updates to the rendered options. 10755 * 10756 * If it is supplied (and not null/undefined), the rendered options will not 10757 * update in response to user actions. Instead, the `value` prop must change in 10758 * order for the rendered options to update. 10759 * 10760 * If `defaultValue` is provided, any options with the supplied values will be 10761 * selected. 10762 */ 10763 function getHostProps$1(element, props) { 10764 return assign({}, props, { value: void 0 }); 10765 } 10766 function initWrapperState$1(element, props) { 10767 var node = element; 10768 checkSelectPropTypes(props); 10769 node._wrapperState = { wasMultiple: !!props.multiple }; 10770 if (props.value !== void 0 && props.defaultValue !== void 0 && !didWarnValueDefaultValue$1) { 10771 error("Select elements must be either controlled or uncontrolled (specify either the value prop, or the defaultValue prop, but not both). Decide between using a controlled or uncontrolled select element and remove one of these props. More info: https://reactjs.org/link/controlled-components"); 10772 didWarnValueDefaultValue$1 = true; 10773 } 10774 } 10775 function postMountWrapper$2(element, props) { 10776 var node = element; 10777 node.multiple = !!props.multiple; 10778 var value = props.value; 10779 if (value != null) updateOptions(node, !!props.multiple, value, false); 10780 else if (props.defaultValue != null) updateOptions(node, !!props.multiple, props.defaultValue, true); 10781 } 10782 function postUpdateWrapper(element, props) { 10783 var node = element; 10784 var wasMultiple = node._wrapperState.wasMultiple; 10785 node._wrapperState.wasMultiple = !!props.multiple; 10786 var value = props.value; 10787 if (value != null) updateOptions(node, !!props.multiple, value, false); 10788 else if (wasMultiple !== !!props.multiple) if (props.defaultValue != null) updateOptions(node, !!props.multiple, props.defaultValue, true); 10789 else updateOptions(node, !!props.multiple, props.multiple ? [] : "", false); 10790 } 10791 function restoreControlledState$1(element, props) { 10792 var node = element; 10793 var value = props.value; 10794 if (value != null) updateOptions(node, !!props.multiple, value, false); 10795 } 10796 var didWarnValDefaultVal = false; 10797 /** 10798 * Implements a <textarea> host component that allows setting `value`, and 10799 * `defaultValue`. This differs from the traditional DOM API because value is 10800 * usually set as PCDATA children. 10801 * 10802 * If `value` is not supplied (or null/undefined), user actions that affect the 10803 * value will trigger updates to the element. 10804 * 10805 * If `value` is supplied (and not null/undefined), the rendered element will 10806 * not trigger updates to the element. Instead, the `value` prop must change in 10807 * order for the rendered element to be updated. 10808 * 10809 * The rendered element will be initialized with an empty value, the prop 10810 * `defaultValue` if specified, or the children content (deprecated). 10811 */ 10812 function getHostProps$2(element, props) { 10813 var node = element; 10814 if (props.dangerouslySetInnerHTML != null) throw new Error("`dangerouslySetInnerHTML` does not make sense on <textarea>."); 10815 return assign({}, props, { 10816 value: void 0, 10817 defaultValue: void 0, 10818 children: toString(node._wrapperState.initialValue) 10819 }); 10820 } 10821 function initWrapperState$2(element, props) { 10822 var node = element; 10823 checkControlledValueProps("textarea", props); 10824 if (props.value !== void 0 && props.defaultValue !== void 0 && !didWarnValDefaultVal) { 10825 error("%s contains a textarea with both value and defaultValue props. Textarea elements must be either controlled or uncontrolled (specify either the value prop, or the defaultValue prop, but not both). Decide between using a controlled or uncontrolled textarea and remove one of these props. More info: https://reactjs.org/link/controlled-components", getCurrentFiberOwnerNameInDevOrNull() || "A component"); 10826 didWarnValDefaultVal = true; 10827 } 10828 var initialValue = props.value; 10829 if (initialValue == null) { 10830 var children = props.children, defaultValue = props.defaultValue; 10831 if (children != null) { 10832 error("Use the `defaultValue` or `value` props instead of setting children on <textarea>."); 10833 if (defaultValue != null) throw new Error("If you supply `defaultValue` on a <textarea>, do not pass children."); 10834 if (isArray(children)) { 10835 if (children.length > 1) throw new Error("<textarea> can only have at most one child."); 10836 children = children[0]; 10837 } 10838 defaultValue = children; 10839 } 10840 if (defaultValue == null) defaultValue = ""; 10841 initialValue = defaultValue; 10842 } 10843 node._wrapperState = { initialValue: getToStringValue(initialValue) }; 10844 } 10845 function updateWrapper$1(element, props) { 10846 var node = element; 10847 var value = getToStringValue(props.value); 10848 var defaultValue = getToStringValue(props.defaultValue); 10849 if (value != null) { 10850 var newValue = toString(value); 10851 if (newValue !== node.value) node.value = newValue; 10852 if (props.defaultValue == null && node.defaultValue !== newValue) node.defaultValue = newValue; 10853 } 10854 if (defaultValue != null) node.defaultValue = toString(defaultValue); 10855 } 10856 function postMountWrapper$3(element, props) { 10857 var node = element; 10858 var textContent = node.textContent; 10859 if (textContent === node._wrapperState.initialValue) { 10860 if (textContent !== "" && textContent !== null) node.value = textContent; 10861 } 10862 } 10863 function restoreControlledState$2(element, props) { 10864 updateWrapper$1(element, props); 10865 } 10866 var HTML_NAMESPACE = "http://www.w3.org/1999/xhtml"; 10867 var MATH_NAMESPACE = "http://www.w3.org/1998/Math/MathML"; 10868 var SVG_NAMESPACE = "http://www.w3.org/2000/svg"; 10869 function getIntrinsicNamespace(type) { 10870 switch (type) { 10871 case "svg": return SVG_NAMESPACE; 10872 case "math": return MATH_NAMESPACE; 10873 default: return HTML_NAMESPACE; 10874 } 10875 } 10876 function getChildNamespace(parentNamespace, type) { 10877 if (parentNamespace == null || parentNamespace === HTML_NAMESPACE) return getIntrinsicNamespace(type); 10878 if (parentNamespace === SVG_NAMESPACE && type === "foreignObject") return HTML_NAMESPACE; 10879 return parentNamespace; 10880 } 10881 /** 10882 * Create a function which has 'unsafe' privileges (required by windows8 apps) 10883 */ 10884 var createMicrosoftUnsafeLocalFunction = function(func) { 10885 if (typeof MSApp !== "undefined" && MSApp.execUnsafeLocalFunction) return function(arg0, arg1, arg2, arg3) { 10886 MSApp.execUnsafeLocalFunction(function() { 10887 return func(arg0, arg1, arg2, arg3); 10888 }); 10889 }; 10890 else return func; 10891 };
vendor: 7,629 bytes, lines 10892-11223
10892 var reusableSVGContainer; 10893 /** 10894 * Set the innerHTML property of a node 10895 * 10896 * @param {DOMElement} node 10897 * @param {string} html 10898 * @internal 10899 */ 10900 var setInnerHTML = createMicrosoftUnsafeLocalFunction(function(node, html) { 10901 if (node.namespaceURI === SVG_NAMESPACE) { 10902 if (!("innerHTML" in node)) { 10903 reusableSVGContainer = reusableSVGContainer || document.createElement("div"); 10904 reusableSVGContainer.innerHTML = "<svg>" + html.valueOf().toString() + "</svg>"; 10905 var svgNode = reusableSVGContainer.firstChild; 10906 while (node.firstChild) node.removeChild(node.firstChild); 10907 while (svgNode.firstChild) node.appendChild(svgNode.firstChild); 10908 return; 10909 } 10910 } 10911 node.innerHTML = html; 10912 }); 10913 /** 10914 * HTML nodeType values that represent the type of the node 10915 */ 10916 var ELEMENT_NODE = 1; 10917 var TEXT_NODE = 3; 10918 var COMMENT_NODE = 8; 10919 var DOCUMENT_NODE = 9; 10920 var DOCUMENT_FRAGMENT_NODE = 11; 10921 /** 10922 * Set the textContent property of a node. For text updates, it's faster 10923 * to set the `nodeValue` of the Text node directly instead of using 10924 * `.textContent` which will remove the existing node and create a new one. 10925 * 10926 * @param {DOMElement} node 10927 * @param {string} text 10928 * @internal 10929 */ 10930 var setTextContent = function(node, text) { 10931 if (text) { 10932 var firstChild = node.firstChild; 10933 if (firstChild && firstChild === node.lastChild && firstChild.nodeType === TEXT_NODE) { 10934 firstChild.nodeValue = text; 10935 return; 10936 } 10937 } 10938 node.textContent = text; 10939 }; 10940 var shorthandToLonghand = { 10941 animation: [ 10942 "animationDelay", 10943 "animationDirection", 10944 "animationDuration", 10945 "animationFillMode", 10946 "animationIterationCount", 10947 "animationName", 10948 "animationPlayState", 10949 "animationTimingFunction" 10950 ], 10951 background: [ 10952 "backgroundAttachment", 10953 "backgroundClip", 10954 "backgroundColor", 10955 "backgroundImage", 10956 "backgroundOrigin", 10957 "backgroundPositionX", 10958 "backgroundPositionY", 10959 "backgroundRepeat", 10960 "backgroundSize" 10961 ], 10962 backgroundPosition: ["backgroundPositionX", "backgroundPositionY"], 10963 border: [ 10964 "borderBottomColor", 10965 "borderBottomStyle", 10966 "borderBottomWidth", 10967 "borderImageOutset", 10968 "borderImageRepeat", 10969 "borderImageSlice", 10970 "borderImageSource", 10971 "borderImageWidth", 10972 "borderLeftColor", 10973 "borderLeftStyle", 10974 "borderLeftWidth", 10975 "borderRightColor", 10976 "borderRightStyle", 10977 "borderRightWidth", 10978 "borderTopColor", 10979 "borderTopStyle", 10980 "borderTopWidth" 10981 ], 10982 borderBlockEnd: [ 10983 "borderBlockEndColor", 10984 "borderBlockEndStyle", 10985 "borderBlockEndWidth" 10986 ], 10987 borderBlockStart: [ 10988 "borderBlockStartColor", 10989 "borderBlockStartStyle", 10990 "borderBlockStartWidth" 10991 ], 10992 borderBottom: [ 10993 "borderBottomColor", 10994 "borderBottomStyle", 10995 "borderBottomWidth" 10996 ], 10997 borderColor: [ 10998 "borderBottomColor", 10999 "borderLeftColor", 11000 "borderRightColor", 11001 "borderTopColor" 11002 ], 11003 borderImage: [ 11004 "borderImageOutset", 11005 "borderImageRepeat", 11006 "borderImageSlice", 11007 "borderImageSource", 11008 "borderImageWidth" 11009 ], 11010 borderInlineEnd: [ 11011 "borderInlineEndColor", 11012 "borderInlineEndStyle", 11013 "borderInlineEndWidth" 11014 ], 11015 borderInlineStart: [ 11016 "borderInlineStartColor", 11017 "borderInlineStartStyle", 11018 "borderInlineStartWidth" 11019 ], 11020 borderLeft: [ 11021 "borderLeftColor", 11022 "borderLeftStyle", 11023 "borderLeftWidth" 11024 ], 11025 borderRadius: [ 11026 "borderBottomLeftRadius", 11027 "borderBottomRightRadius", 11028 "borderTopLeftRadius", 11029 "borderTopRightRadius" 11030 ], 11031 borderRight: [ 11032 "borderRightColor", 11033 "borderRightStyle", 11034 "borderRightWidth" 11035 ], 11036 borderStyle: [ 11037 "borderBottomStyle", 11038 "borderLeftStyle", 11039 "borderRightStyle", 11040 "borderTopStyle" 11041 ], 11042 borderTop: [ 11043 "borderTopColor", 11044 "borderTopStyle", 11045 "borderTopWidth" 11046 ], 11047 borderWidth: [ 11048 "borderBottomWidth", 11049 "borderLeftWidth", 11050 "borderRightWidth", 11051 "borderTopWidth" 11052 ], 11053 columnRule: [ 11054 "columnRuleColor", 11055 "columnRuleStyle", 11056 "columnRuleWidth" 11057 ], 11058 columns: ["columnCount", "columnWidth"], 11059 flex: [ 11060 "flexBasis", 11061 "flexGrow", 11062 "flexShrink" 11063 ], 11064 flexFlow: ["flexDirection", "flexWrap"], 11065 font: [ 11066 "fontFamily", 11067 "fontFeatureSettings", 11068 "fontKerning", 11069 "fontLanguageOverride", 11070 "fontSize", 11071 "fontSizeAdjust", 11072 "fontStretch", 11073 "fontStyle", 11074 "fontVariant", 11075 "fontVariantAlternates", 11076 "fontVariantCaps", 11077 "fontVariantEastAsian", 11078 "fontVariantLigatures", 11079 "fontVariantNumeric", 11080 "fontVariantPosition", 11081 "fontWeight", 11082 "lineHeight" 11083 ], 11084 fontVariant: [ 11085 "fontVariantAlternates", 11086 "fontVariantCaps", 11087 "fontVariantEastAsian", 11088 "fontVariantLigatures", 11089 "fontVariantNumeric", 11090 "fontVariantPosition" 11091 ], 11092 gap: ["columnGap", "rowGap"], 11093 grid: [ 11094 "gridAutoColumns", 11095 "gridAutoFlow", 11096 "gridAutoRows", 11097 "gridTemplateAreas", 11098 "gridTemplateColumns", 11099 "gridTemplateRows" 11100 ], 11101 gridArea: [ 11102 "gridColumnEnd", 11103 "gridColumnStart", 11104 "gridRowEnd", 11105 "gridRowStart" 11106 ], 11107 gridColumn: ["gridColumnEnd", "gridColumnStart"], 11108 gridColumnGap: ["columnGap"], 11109 gridGap: ["columnGap", "rowGap"], 11110 gridRow: ["gridRowEnd", "gridRowStart"], 11111 gridRowGap: ["rowGap"], 11112 gridTemplate: [ 11113 "gridTemplateAreas", 11114 "gridTemplateColumns", 11115 "gridTemplateRows" 11116 ], 11117 listStyle: [ 11118 "listStyleImage", 11119 "listStylePosition", 11120 "listStyleType" 11121 ], 11122 margin: [ 11123 "marginBottom", 11124 "marginLeft", 11125 "marginRight", 11126 "marginTop" 11127 ], 11128 marker: [ 11129 "markerEnd", 11130 "markerMid", 11131 "markerStart" 11132 ], 11133 mask: [ 11134 "maskClip", 11135 "maskComposite", 11136 "maskImage", 11137 "maskMode", 11138 "maskOrigin", 11139 "maskPositionX", 11140 "maskPositionY", 11141 "maskRepeat", 11142 "maskSize" 11143 ], 11144 maskPosition: ["maskPositionX", "maskPositionY"], 11145 outline: [ 11146 "outlineColor", 11147 "outlineStyle", 11148 "outlineWidth" 11149 ], 11150 overflow: ["overflowX", "overflowY"], 11151 padding: [ 11152 "paddingBottom", 11153 "paddingLeft", 11154 "paddingRight", 11155 "paddingTop" 11156 ], 11157 placeContent: ["alignContent", "justifyContent"], 11158 placeItems: ["alignItems", "justifyItems"], 11159 placeSelf: ["alignSelf", "justifySelf"], 11160 textDecoration: [ 11161 "textDecorationColor", 11162 "textDecorationLine", 11163 "textDecorationStyle" 11164 ], 11165 textEmphasis: ["textEmphasisColor", "textEmphasisStyle"], 11166 transition: [ 11167 "transitionDelay", 11168 "transitionDuration", 11169 "transitionProperty", 11170 "transitionTimingFunction" 11171 ], 11172 wordWrap: ["overflowWrap"] 11173 }; 11174 /** 11175 * CSS properties which accept numbers but are not in units of "px". 11176 */ 11177 var isUnitlessNumber = { 11178 animationIterationCount: true, 11179 aspectRatio: true, 11180 borderImageOutset: true, 11181 borderImageSlice: true, 11182 borderImageWidth: true, 11183 boxFlex: true, 11184 boxFlexGroup: true, 11185 boxOrdinalGroup: true, 11186 columnCount: true, 11187 columns: true, 11188 flex: true, 11189 flexGrow: true, 11190 flexPositive: true, 11191 flexShrink: true, 11192 flexNegative: true, 11193 flexOrder: true, 11194 gridArea: true, 11195 gridRow: true, 11196 gridRowEnd: true, 11197 gridRowSpan: true, 11198 gridRowStart: true, 11199 gridColumn: true, 11200 gridColumnEnd: true, 11201 gridColumnSpan: true, 11202 gridColumnStart: true, 11203 fontWeight: true, 11204 lineClamp: true, 11205 lineHeight: true, 11206 opacity: true, 11207 order: true, 11208 orphans: true, 11209 tabSize: true, 11210 widows: true, 11211 zIndex: true, 11212 zoom: true, 11213 fillOpacity: true, 11214 floodOpacity: true, 11215 stopOpacity: true, 11216 strokeDasharray: true, 11217 strokeDashoffset: true, 11218 strokeMiterlimit: true, 11219 strokeOpacity: true, 11220 strokeWidth: true 11221 }; 11222 /** 11223 * @param {string}
11223 prefix vendor-specific prefix, eg: Webkit 11224 * @param {string} key style name, eg: transitionDuration 11225 * @return {string} style name prefixed with `prefix`, properly camelCased, eg: 11226 * WebkitTransitionDuration 11227 */ 11228 function prefixKey(prefix, key) { 11229 return prefix + key.charAt(0).toUpperCase() + key.substring(1); 11230 } 11231 /** 11232 * Support style names that may come passed in prefixed by adding permutations 11233 * of vendor prefixes. 11234 */ 11235 var prefixes = [ 11236 "Webkit", 11237 "ms", 11238 "Moz", 11239 "O" 11240 ]; 11241 Object.keys(isUnitlessNumber).forEach(function(prop) { 11242 prefixes.forEach(function(prefix) { 11243 isUnitlessNumber[prefixKey(prefix, prop)] = isUnitlessNumber[prop]; 11244 }); 11245 }); 11246 /** 11247 * Convert a value into the proper css writable value. The style name `name` 11248 * should be logical (no hyphens), as specified 11249 * in `CSSProperty.isUnitlessNumber`. 11250 * 11251 * @param {string} name CSS property name such as `topMargin`. 11252 * @param {*} value CSS property value such as `10px`. 11253 * @return {string} Normalized style value with dimensions applied. 11254 */ 11255 function dangerousStyleValue(name, value, isCustomProperty) { 11256 if (value == null || typeof value === "boolean" || value === "") return ""; 11257 if (!isCustomProperty && typeof value === "number" && value !== 0 && !(isUnitlessNumber.hasOwnProperty(name) && isUnitlessNumber[name])) return value + "px"; 11258 checkCSSPropertyStringCoercion(value, name); 11259 return ("" + value).trim(); 11260 } 11261 var uppercasePattern = /([A-Z])/g; 11262 var msPattern = /^ms-/; 11263 /** 11264 * Hyphenates a camelcased CSS property name, for example: 11265 * 11266 * > hyphenateStyleName('backgroundColor') 11267 * < "background-color" 11268 * > hyphenateStyleName('MozTransition') 11269 * < "-moz-transition" 11270 * > hyphenateStyleName('msTransition') 11271 * < "-ms-transition" 11272 * 11273 * As Modernizr suggests (http://modernizr.com/docs/#prefixed), an `ms` prefix 11274 * is converted to `-ms-`. 11275 */ 11276 function hyphenateStyleName(name) { 11277 return name.replace(uppercasePattern, "-$1").toLowerCase().replace(msPattern, "-ms-"); 11278 } 11279 var warnValidStyle = function() {}; 11280 var badVendoredStyleNamePattern = /^(?:webkit|moz|o)[A-Z]/; 11281 var msPattern$1 = /^-ms-/; 11282 var hyphenPattern = /-(.)/g; 11283 var badStyleValueWithSemicolonPattern = /;\s*$/; 11284 var warnedStyleNames = {}; 11285 var warnedStyleValues = {}; 11286 var warnedForNaNValue = false; 11287 var warnedForInfinityValue = false; 11288 var camelize = function(string) { 11289 return string.replace(hyphenPattern, function(_, character) { 11290 return character.toUpperCase(); 11291 }); 11292 }; 11293 var warnHyphenatedStyleName = function(name) { 11294 if (warnedStyleNames.hasOwnProperty(name) && warnedStyleNames[name]) return; 11295 warnedStyleNames[name] = true; 11296 error("Unsupported style property %s. Did you mean %s?", name, camelize(name.replace(msPattern$1, "ms-"))); 11297 }; 11298 var warnBadVendoredStyleName = function(name) { 11299 if (warnedStyleNames.hasOwnProperty(name) && warnedStyleNames[name]) return; 11300 warnedStyleNames[name] = true; 11301 error("Unsupported vendor-prefixed style property %s. Did you mean %s?", name, name.charAt(0).toUpperCase() + name.slice(1)); 11302 }; 11303 var warnStyleValueWithSemicolon = function(name, value) { 11304 if (warnedStyleValues.hasOwnProperty(value) && warnedStyleValues[value]) return; 11305 warnedStyleValues[value] = true; 11306 error("Style property values shouldn't contain a semicolon. Try \"%s: %s\" instead.", name, value.replace(badStyleValueWithSemicolonPattern, "")); 11307 }; 11308 var warnStyleValueIsNaN = function(name, value) { 11309 if (warnedForNaNValue) return; 11310 warnedForNaNValue = true; 11311 error("`NaN` is an invalid value for the `%s` css style property.", name); 11312 }; 11313 var warnStyleValueIsInfinity = function(name, value) { 11314 if (warnedForInfinityValue) return; 11315 warnedForInfinityValue = true; 11316 error("`Infinity` is an invalid value for the `%s` css style property.", name); 11317 }; 11318 warnValidStyle = function(name, value) { 11319 if (name.indexOf("-") > -1) warnHyphenatedStyleName(name); 11320 else if (badVendoredStyleNamePattern.test(name)) warnBadVendoredStyleName(name); 11321 else if (badStyleValueWithSemicolonPattern.test(value)) warnStyleValueWithSemicolon(name, value); 11322 if (typeof value === "number") { 11323 if (isNaN(value)) warnStyleValueIsNaN(name, value); 11324 else if (!isFinite(value)) warnStyleValueIsInfinity(name, value); 11325 } 11326 }; 11327 var warnValidStyle$1 = warnValidStyle; 11328 /** 11329 * Operations for dealing with CSS properties. 11330 */ 11331 /** 11332 * This creates a string that is expected to be equivalent to the style 11333 * attribute generated by server-side rendering. It by-passes warnings and 11334 * security checks so it's not safe to use this value for anything other than 11335 * comparison. It is only used in DEV for SSR validation. 11336 */ 11337 function createDangerousStringForStyles(styles) { 11338 var serialized = ""; 11339 var delimiter = ""; 11340 for (var styleName in styles) { 11341 if (!styles.hasOwnProperty(styleName)) continue; 11342 var styleValue = styles[styleName]; 11343 if (styleValue != null) { 11344 var isCustomProperty = styleName.indexOf("--") === 0; 11345 serialized += delimiter + (isCustomProperty ? styleName : hyphenateStyleName(styleName)) + ":"; 11346 serialized += dangerousStyleValue(styleName, styleValue, isCustomProperty); 11347 delimiter = ";"; 11348 } 11349 } 11350 return serialized || null; 11351 } 11352 /** 11353 * Sets the value for multiple styles on a node. If a value is specified as 11354 * '' (empty string), the corresponding style property will be unset. 11355 * 11356 * @param {DOMElement} node 11357 * @param {object} styles 11358 */ 11359 function setValueForStyles(node, styles) { 11360 var style = node.style; 11361 for (var styleName in styles) { 11362 if (!styles.hasOwnProperty(styleName)) continue; 11363 var isCustomProperty = styleName.indexOf("--") === 0; 11364 if (!isCustomProperty) warnValidStyle$1(styleName, styles[styleName]); 11365 var styleValue = dangerousStyleValue(styleName, styles[styleName], isCustomProperty); 11366 if (styleName === "float") styleName = "cssFloat";
11367 if (isCustomProperty) style.setProperty(styleName, styleValue); 11368 else style[styleName] = styleValue; 11369 } 11370 } 11371 function isValueEmpty(value) { 11372 return value == null || typeof value === "boolean" || value === ""; 11373 } 11374 /** 11375 * Given {color: 'red', overflow: 'hidden'} returns { 11376 * color: 'color', 11377 * overflowX: 'overflow', 11378 * overflowY: 'overflow', 11379 * }. This can be read as "the overflowY property was set by the overflow 11380 * shorthand". That is, the values are the property that each was derived from. 11381 */ 11382 function expandShorthandMap(styles) { 11383 var expanded = {}; 11384 for (var key in styles) { 11385 var longhands = shorthandToLonghand[key] || [key]; 11386 for (var i = 0; i < longhands.length; i++) expanded[longhands[i]] = key; 11387 } 11388 return expanded; 11389 } 11390 /** 11391 * When mixing shorthand and longhand property names, we warn during updates if 11392 * we expect an incorrect result to occur. In particular, we warn for: 11393 * 11394 * Updating a shorthand property (longhand gets overwritten): 11395 * {font: 'foo', fontVariant: 'bar'} -> {font: 'baz', fontVariant: 'bar'} 11396 * becomes .style.font = 'baz' 11397 * Removing a shorthand property (longhand gets lost too): 11398 * {font: 'foo', fontVariant: 'bar'} -> {fontVariant: 'bar'} 11399 * becomes .style.font = '' 11400 * Removing a longhand property (should revert to shorthand; doesn't): 11401 * {font: 'foo', fontVariant: 'bar'} -> {font: 'foo'} 11402 * becomes .style.fontVariant = '' 11403 */ 11404 function validateShorthandPropertyCollisionInDev(styleUpdates, nextStyles) { 11405 if (!nextStyles) return; 11406 var expandedUpdates = expandShorthandMap(styleUpdates); 11407 var expandedStyles = expandShorthandMap(nextStyles); 11408 var warnedAbout = {}; 11409 for (var key in expandedUpdates) { 11410 var originalKey = expandedUpdates[key]; 11411 var correctOriginalKey = expandedStyles[key]; 11412 if (correctOriginalKey && originalKey !== correctOriginalKey) { 11413 var warningKey = originalKey + "," + correctOriginalKey; 11414 if (warnedAbout[warningKey]) continue; 11415 warnedAbout[warningKey] = true; 11416 error("%s a style property during rerender (%s) when a conflicting property is set (%s) can lead to styling bugs. To avoid this, don't mix shorthand and non-shorthand properties for the same value; instead, replace the shorthand with separate values.", isValueEmpty(styleUpdates[originalKey]) ? "Removing" : "Updating", originalKey, correctOriginalKey); 11417 } 11418 } 11419 } 11420 var voidElementTags = assign({ menuitem: true }, { 11421 area: true, 11422 base: true, 11423 br: true, 11424 col: true, 11425 embed: true, 11426 hr: true, 11427 img: true, 11428 input: true, 11429 keygen: true, 11430 link: true, 11431 meta: true, 11432 param: true, 11433 source: true, 11434 track: true, 11435 wbr: true 11436 }); 11437 var HTML = "__html"; 11438 function assertValidProps(tag, props) { 11439 if (!props) return; 11440 if (voidElementTags[tag]) { 11441 if (props.children != null || props.dangerouslySetInnerHTML != null) throw new Error(tag + " is a void element tag and must neither have `children` nor use `dangerouslySetInnerHTML`."); 11442 } 11443 if (props.dangerouslySetInnerHTML != null) { 11444 if (props.children != null) throw new Error("Can only set one of `children` or `props.dangerouslySetInnerHTML`."); 11445 if (typeof props.dangerouslySetInnerHTML !== "object" || !(HTML in props.dangerouslySetInnerHTML)) throw new Error("`props.dangerouslySetInnerHTML` must be in the form `{__html: ...}`. Please visit https://reactjs.org/link/dangerously-set-inner-html for more information."); 11446 } 11447 if (!props.suppressContentEditableWarning && props.contentEditable && props.children != null) error("A component is `contentEditable` and contains `children` managed by React. It is now your responsibility to guarantee that none of those nodes are unexpectedly modified or duplicated. This is probably not intentional."); 11448 if (props.style != null && typeof props.style !== "object") throw new Error("The `style` prop expects a mapping from style properties to values, not a string. For example, style={{marginRight: spacing + 'em'}} when using JSX."); 11449 } 11450 function isCustomComponent(tagName, props) { 11451 if (tagName.indexOf("-") === -1) return typeof props.is === "string"; 11452 switch (tagName) { 11453 case "annotation-xml": 11454 case "color-profile": 11455 case "font-face": 11456 case "font-face-src":
11457 case "font-face-uri": 11458 case "font-face-format": 11459 case "font-face-name": 11460 case "missing-glyph": return false; 11461 default: return true; 11462 } 11463 } 11464 var possibleStandardNames = { 11465 accept: "accept", 11466 acceptcharset: "acceptCharset", 11467 "accept-charset": "acceptCharset", 11468 accesskey: "accessKey", 11469 action: "action", 11470 allowfullscreen: "allowFullScreen", 11471 alt: "alt", 11472 as: "as", 11473 async: "async", 11474 autocapitalize: "autoCapitalize", 11475 autocomplete: "autoComplete", 11476 autocorrect: "autoCorrect", 11477 autofocus: "autoFocus", 11478 autoplay: "autoPlay", 11479 autosave: "autoSave", 11480 capture: "capture", 11481 cellpadding: "cellPadding", 11482 cellspacing: "cellSpacing", 11483 challenge: "challenge", 11484 charset: "charSet", 11485 checked: "checked", 11486 children: "children", 11487 cite: "cite", 11488 class: "className", 11489 classid: "classID", 11490 classname: "className", 11491 cols: "cols", 11492 colspan: "colSpan", 11493 content: "content", 11494 contenteditable: "contentEditable", 11495 contextmenu: "contextMenu", 11496 controls: "controls", 11497 controlslist: "controlsList", 11498 coords: "coords", 11499 crossorigin: "crossOrigin", 11500 dangerouslysetinnerhtml: "dangerouslySetInnerHTML", 11501 data: "data", 11502 datetime: "dateTime", 11503 default: "default", 11504 defaultchecked: "defaultChecked", 11505 defaultvalue: "defaultValue", 11506 defer: "defer", 11507 dir: "dir", 11508 disabled: "disabled", 11509 disablepictureinpicture: "disablePictureInPicture", 11510 disableremoteplayback: "disableRemotePlayback", 11511 download: "download", 11512 draggable: "draggable", 11513 enctype: "encType", 11514 enterkeyhint: "enterKeyHint", 11515 for: "htmlFor", 11516 form: "form", 11517 formmethod: "formMethod", 11518 formaction: "formAction", 11519 formenctype: "formEncType", 11520 formnovalidate: "formNoValidate", 11521 formtarget: "formTarget", 11522 frameborder: "frameBorder", 11523 headers: "headers", 11524 height: "height", 11525 hidden: "hidden", 11526 high: "high", 11527 href: "href", 11528 hreflang: "hrefLang", 11529 htmlfor: "htmlFor", 11530 httpequiv: "httpEquiv", 11531 "http-equiv": "httpEquiv", 11532 icon: "icon", 11533 id: "id", 11534 imagesizes: "imageSizes", 11535 imagesrcset: "imageSrcSet", 11536 innerhtml: "innerHTML", 11537 inputmode: "inputMode", 11538 integrity: "integrity", 11539 is: "is", 11540 itemid: "itemID", 11541 itemprop: "itemProp", 11542 itemref: "itemRef", 11543 itemscope: "itemScope", 11544 itemtype: "itemType", 11545 keyparams: "keyParams", 11546 keytype: "keyType", 11547 kind: "kind", 11548 label: "label", 11549 lang: "lang", 11550 list: "list", 11551 loop: "loop", 11552 low: "low", 11553 manifest: "manifest", 11554 marginwidth: "marginWidth", 11555 marginheight: "marginHeight", 11556 max: "max", 11557 maxlength: "maxLength", 11558 media: "media", 11559 mediagroup: "mediaGroup", 11560 method: "method", 11561 min: "min", 11562 minlength: "minLength", 11563 multiple: "multiple", 11564 muted: "muted", 11565 name: "name", 11566 nomodule: "noModule", 11567 nonce: "nonce", 11568 novalidate: "noValidate", 11569 open: "open", 11570 optimum: "optimum", 11571 pattern: "pattern", 11572 placeholder: "placeholder", 11573 playsinline: "playsInline", 11574 poster: "poster", 11575 preload: "preload", 11576 profile: "profile", 11577 radiogroup: "radioGroup", 11578 readonly: "readOnly", 11579 referrerpolicy: "referrerPolicy", 11580 rel: "rel", 11581 required: "required", 11582 reversed: "reversed", 11583 role: "role", 11584 rows: "rows", 11585 rowspan: "rowSpan", 11586 sandbox: "sandbox", 11587 scope: "scope", 11588 scoped: "scoped", 11589 scrolling: "scrolling", 11590 seamless: "seamless", 11591 selected: "selected", 11592 shape: "shape", 11593 size: "size", 11594 sizes: "sizes", 11595 span: "span", 11596 spellcheck: "spellCheck", 11597 src: "src", 11598 srcdoc: "srcDoc", 11599 srclang: "srcLang", 11600 srcset: "srcSet", 11601 start: "start", 11602 step: "step", 11603 style: "style", 11604 summary: "summary", 11605 tabindex: "tabIndex", 11606 target: "target", 11607 title: "title", 11608 type: "type", 11609 usemap: "useMap", 11610 value: "value", 11611 width: "width", 11612 wmode: "wmode", 11613 wrap: "wrap", 11614 about: "about", 11615 accentheight: "accentHeight", 11616 "accent-height": "accentHeight", 11617 accumulate: "accumulate", 11618 additive: "additive", 11619 alignmentbaseline: "alignmentBaseline", 11620 "alignment-baseline": "alignmentBaseline", 11621 allowreorder: "allowReorder", 11622 alphabetic: "alphabetic", 11623 amplitude: "amplitude", 11624 arabicform: "arabicForm", 11625 "arabic-form": "arabicForm", 11626 ascent: "ascent", 11627 attributename: "attributeName", 11628 attributetype: "attributeType", 11629 autoreverse: "autoReverse", 11630 azimuth: "azimuth", 11631 basefrequency: "baseFrequency", 11632 baselineshift: "baselineShift", 11633 "baseline-shift": "baselineShift", 11634 baseprofile: "baseProfile", 11635 bbox: "bbox", 11636 begin: "begin", 11637 bias: "bias", 11638 by: "by", 11639 calcmode: "calcMode", 11640 capheight: "capHeight", 11641 "cap-height": "capHeight", 11642 clip: "clip", 11643 clippath: "clipPath", 11644 "clip-path": "clipPath", 11645 clippathunits: "clipPathUnits", 11646 cliprule: "clipRule", 11647 "clip-rule": "clipRule", 11648 color: "color", 11649 colorinterpolation: "colorInterpolation", 11650 "color-interpolation": "colorInterpolation", 11651 colorinterpolationfilters: "colorInterpolationFilters", 11652 "color-interpolation-filters": "colorInterpolationFilters", 11653 colorprofile: "colorProfile", 11654 "color-profile": "colorProfile",
11655 colorrendering: "colorRendering", 11656 "color-rendering": "colorRendering", 11657 contentscripttype: "contentScriptType", 11658 contentstyletype: "contentStyleType", 11659 cursor: "cursor", 11660 cx: "cx", 11661 cy: "cy", 11662 d: "d", 11663 datatype: "datatype", 11664 decelerate: "decelerate", 11665 descent: "descent", 11666 diffuseconstant: "diffuseConstant", 11667 direction: "direction", 11668 display: "display", 11669 divisor: "divisor", 11670 dominantbaseline: "dominantBaseline", 11671 "dominant-baseline": "dominantBaseline", 11672 dur: "dur", 11673 dx: "dx", 11674 dy: "dy", 11675 edgemode: "edgeMode", 11676 elevation: "elevation", 11677 enablebackground: "enableBackground", 11678 "enable-background": "enableBackground", 11679 end: "end", 11680 exponent: "exponent", 11681 externalresourcesrequired: "externalResourcesRequired", 11682 fill: "fill", 11683 fillopacity: "fillOpacity", 11684 "fill-opacity": "fillOpacity", 11685 fillrule: "fillRule", 11686 "fill-rule": "fillRule", 11687 filter: "filter", 11688 filterres: "filterRes", 11689 filterunits: "filterUnits", 11690 floodopacity: "floodOpacity", 11691 "flood-opacity": "floodOpacity", 11692 floodcolor: "floodColor", 11693 "flood-color": "floodColor", 11694 focusable: "focusable", 11695 fontfamily: "fontFamily", 11696 "font-family": "fontFamily", 11697 fontsize: "fontSize", 11698 "font-size": "fontSize", 11699 fontsizeadjust: "fontSizeAdjust", 11700 "font-size-adjust": "fontSizeAdjust", 11701 fontstretch: "fontStretch", 11702 "font-stretch": "fontStretch", 11703 fontstyle: "fontStyle", 11704 "font-style": "fontStyle", 11705 fontvariant: "fontVariant", 11706 "font-variant": "fontVariant", 11707 fontweight: "fontWeight", 11708 "font-weight": "fontWeight", 11709 format: "format", 11710 from: "from", 11711 fx: "fx", 11712 fy: "fy", 11713 g1: "g1", 11714 g2: "g2", 11715 glyphname: "glyphName", 11716 "glyph-name": "glyphName", 11717 glyphorientationhorizontal: "glyphOrientationHorizontal", 11718 "glyph-orientation-horizontal": "glyphOrientationHorizontal", 11719 glyphorientationvertical: "glyphOrientationVertical", 11720 "glyph-orientation-vertical": "glyphOrientationVertical", 11721 glyphref: "glyphRef", 11722 gradienttransform: "gradientTransform", 11723 gradientunits: "gradientUnits", 11724 hanging: "hanging", 11725 horizadvx: "horizAdvX", 11726 "horiz-adv-x": "horizAdvX", 11727 horizoriginx: "horizOriginX", 11728 "horiz-origin-x": "horizOriginX", 11729 ideographic: "ideographic", 11730 imagerendering: "imageRendering", 11731 "image-rendering": "imageRendering", 11732 in2: "in2", 11733 in: "in", 11734 inlist: "inlist", 11735 intercept: "intercept", 11736 k1: "k1", 11737 k2: "k2", 11738 k3: "k3", 11739 k4: "k4", 11740 k: "k", 11741 kernelmatrix: "kernelMatrix", 11742 kernelunitlength: "kernelUnitLength", 11743 kerning: "kerning", 11744 keypoints: "keyPoints", 11745 keysplines: "keySplines", 11746 keytimes: "keyTimes", 11747 lengthadjust: "lengthAdjust", 11748 letterspacing: "letterSpacing", 11749 "letter-spacing": "letterSpacing", 11750 lightingcolor: "lightingColor", 11751 "lighting-color": "lightingColor", 11752 limitingconeangle: "limitingConeAngle", 11753 local: "local", 11754 markerend: "markerEnd", 11755 "marker-end": "markerEnd", 11756 markerheight: "markerHeight", 11757 markermid: "markerMid", 11758 "marker-mid": "markerMid", 11759 markerstart: "markerStart", 11760 "marker-start": "markerStart", 11761 markerunits: "markerUnits", 11762 markerwidth: "markerWidth", 11763 mask: "mask", 11764 maskcontentunits: "maskContentUnits", 11765 maskunits: "maskUnits", 11766 mathematical: "mathematical", 11767 mode: "mode", 11768 numoctaves: "numOctaves", 11769 offset: "offset", 11770 opacity: "opacity", 11771 operator: "operator", 11772 order: "order", 11773 orient: "orient", 11774 orientation: "orientation", 11775 origin: "origin", 11776 overflow: "overflow", 11777 overlineposition: "overlinePosition", 11778 "overline-position": "overlinePosition", 11779 overlinethickness: "overlineThickness", 11780 "overline-thickness": "overlineThickness", 11781 paintorder: "paintOrder", 11782 "paint-order": "paintOrder", 11783 panose1: "panose1", 11784 "panose-1": "panose1", 11785 pathlength: "pathLength", 11786 patterncontentunits: "patternContentUnits", 11787 patterntransform: "patternTransform", 11788 patternunits: "patternUnits", 11789 pointerevents: "pointerEvents", 11790 "pointer-events": "pointerEvents", 11791 points: "points", 11792 pointsatx: "pointsAtX", 11793 pointsaty: "pointsAtY", 11794 pointsatz: "pointsAtZ", 11795 prefix: "prefix", 11796 preservealpha: "preserveAlpha", 11797 preserveaspectratio: "preserveAspectRatio", 11798 primitiveunits: "primitiveUnits", 11799 property: "property", 11800 r: "r", 11801 radius: "radius", 11802 refx: "refX", 11803 refy: "refY", 11804 renderingintent: "renderingIntent", 11805 "rendering-intent": "renderingIntent", 11806 repeatcount: "repeatCount", 11807 repeatdur: "repeatDur", 11808 requiredextensions: "requiredExtensions", 11809 requiredfeatures: "requiredFeatures", 11810 resource: "resource", 11811 restart: "restart", 11812 result: "result", 11813 results: "results", 11814 rotate: "rotate", 11815 rx: "rx", 11816 ry: "ry", 11817 scale: "scale", 11818 security: "security", 11819 seed: "seed", 11820 shaperendering: "shapeRendering", 11821 "shape-rendering": "shapeRendering", 11822 slope: "slope", 11823 spacing: "spacing", 11824 specularconstant: "specularConstant", 11825 specularexponent: "specularExponent", 11826 speed: "speed", 11827 spreadmethod: "spreadMethod", 11828 startoffset: "startOffset", 11829 stddeviation: "stdDeviation", 11830 stemh: "stemh", 11831 stemv: "stemv", 11832 stitchtiles: "stitchTiles", 11833 stopcolor: "stopColor", 11834 "stop-color": "stopColor", 11835 stopopacity: "stopOpacity", 11836 "stop-opacity": "stopOpacity", 11837 strikethroughposition: "strikethroughPosition", 11838 "strikethrough-position": "strikethroughPosition", 11839 strikethroughthickness: "strikethroughThickness", 11840 "strikethrough-thickness": "strikethroughThickness", 11841 string: "string", 11842 stroke: "stroke", 11843 strokedasharray: "strokeDasharray", 11844 "stroke-dasharray": "strokeDasharray", 11845 strokedashoffset: "strokeDashoffset", 11846 "stroke-dashoffset": "strokeDashoffset", 11847 strokelinecap: "strokeLinecap", 11848 "stroke-linecap": "strokeLinecap", 11849 strokelinejoin: "strokeLinejoin", 11850 "stroke-linejoin": "strokeLinejoin", 11851 strokemiterlimit: "strokeMiterlimit", 11852 "stroke-miterlimit": "strokeMiterlimit", 11853 strokewidth: "strokeWidth", 11854 "stroke-width": "strokeWidth", 11855 strokeopacity: "strokeOpacity", 11856 "stroke-opacity": "strokeOpacity", 11857 suppresscontenteditablewarning: "suppressContentEditableWarning", 11858 suppresshydrationwarning: "suppressHydrationWarning", 11859 surfacescale: "surfaceScale", 11860 systemlanguage: "systemLanguage", 11861 tablevalues: "tableValues", 11862 targetx: "targetX", 11863 targety: "targetY", 11864 textanchor: "textAnchor", 11865 "text-anchor": "textAnchor", 11866 textdecoration: "textDecoration", 11867 "text-decoration": "textDecoration", 11868 textlength: "textLength", 11869 textrendering: "textRendering", 11870 "text-rendering": "textRendering", 11871 to: "to", 11872 transform: "transform", 11873 typeof: "typeof", 11874 u1: "u1", 11875 u2: "u2", 11876 underlineposition: "underlinePosition", 11877 "underline-position": "underlinePosition", 11878 underlinethickness: "underlineThickness", 11879 "underline-thickness": "underlineThickness", 11880 unicode: "unicode", 11881 unicodebidi: "unicodeBidi",
vendor: 4,204 bytes, lines 11882-12026
11882 "unicode-bidi": "unicodeBidi", 11883 unicoderange: "unicodeRange", 11884 "unicode-range": "unicodeRange", 11885 unitsperem: "unitsPerEm", 11886 "units-per-em": "unitsPerEm", 11887 unselectable: "unselectable", 11888 valphabetic: "vAlphabetic", 11889 "v-alphabetic": "vAlphabetic", 11890 values: "values", 11891 vectoreffect: "vectorEffect", 11892 "vector-effect": "vectorEffect", 11893 version: "version", 11894 vertadvy: "vertAdvY", 11895 "vert-adv-y": "vertAdvY", 11896 vertoriginx: "vertOriginX", 11897 "vert-origin-x": "vertOriginX", 11898 vertoriginy: "vertOriginY", 11899 "vert-origin-y": "vertOriginY", 11900 vhanging: "vHanging", 11901 "v-hanging": "vHanging", 11902 videographic: "vIdeographic", 11903 "v-ideographic": "vIdeographic", 11904 viewbox: "viewBox", 11905 viewtarget: "viewTarget", 11906 visibility: "visibility", 11907 vmathematical: "vMathematical", 11908 "v-mathematical": "vMathematical", 11909 vocab: "vocab", 11910 widths: "widths", 11911 wordspacing: "wordSpacing", 11912 "word-spacing": "wordSpacing", 11913 writingmode: "writingMode", 11914 "writing-mode": "writingMode", 11915 x1: "x1", 11916 x2: "x2", 11917 x: "x", 11918 xchannelselector: "xChannelSelector", 11919 xheight: "xHeight", 11920 "x-height": "xHeight", 11921 xlinkactuate: "xlinkActuate", 11922 "xlink:actuate": "xlinkActuate", 11923 xlinkarcrole: "xlinkArcrole", 11924 "xlink:arcrole": "xlinkArcrole", 11925 xlinkhref: "xlinkHref", 11926 "xlink:href": "xlinkHref", 11927 xlinkrole: "xlinkRole", 11928 "xlink:role": "xlinkRole", 11929 xlinkshow: "xlinkShow", 11930 "xlink:show": "xlinkShow", 11931 xlinktitle: "xlinkTitle", 11932 "xlink:title": "xlinkTitle", 11933 xlinktype: "xlinkType", 11934 "xlink:type": "xlinkType", 11935 xmlbase: "xmlBase", 11936 "xml:base": "xmlBase", 11937 xmllang: "xmlLang", 11938 "xml:lang": "xmlLang", 11939 xmlns: "xmlns", 11940 "xml:space": "xmlSpace", 11941 xmlnsxlink: "xmlnsXlink", 11942 "xmlns:xlink": "xmlnsXlink", 11943 xmlspace: "xmlSpace", 11944 y1: "y1", 11945 y2: "y2", 11946 y: "y", 11947 ychannelselector: "yChannelSelector", 11948 z: "z", 11949 zoomandpan: "zoomAndPan" 11950 }; 11951 var ariaProperties = { 11952 "aria-current": 0, 11953 "aria-description": 0, 11954 "aria-details": 0, 11955 "aria-disabled": 0, 11956 "aria-hidden": 0, 11957 "aria-invalid": 0, 11958 "aria-keyshortcuts": 0, 11959 "aria-label": 0, 11960 "aria-roledescription": 0, 11961 "aria-autocomplete": 0, 11962 "aria-checked": 0, 11963 "aria-expanded": 0, 11964 "aria-haspopup": 0, 11965 "aria-level": 0, 11966 "aria-modal": 0, 11967 "aria-multiline": 0, 11968 "aria-multiselectable": 0, 11969 "aria-orientation": 0, 11970 "aria-placeholder": 0, 11971 "aria-pressed": 0, 11972 "aria-readonly": 0, 11973 "aria-required": 0, 11974 "aria-selected": 0, 11975 "aria-sort": 0, 11976 "aria-valuemax": 0, 11977 "aria-valuemin": 0, 11978 "aria-valuenow": 0, 11979 "aria-valuetext": 0, 11980 "aria-atomic": 0, 11981 "aria-busy": 0, 11982 "aria-live": 0, 11983 "aria-relevant": 0, 11984 "aria-dropeffect": 0, 11985 "aria-grabbed": 0, 11986 "aria-activedescendant": 0, 11987 "aria-colcount": 0, 11988 "aria-colindex": 0, 11989 "aria-colspan": 0, 11990 "aria-controls": 0, 11991 "aria-describedby": 0, 11992 "aria-errormessage": 0, 11993 "aria-flowto": 0, 11994 "aria-labelledby": 0, 11995 "aria-owns": 0, 11996 "aria-posinset": 0, 11997 "aria-rowcount": 0, 11998 "aria-rowindex": 0, 11999 "aria-rowspan": 0, 12000 "aria-setsize": 0 12001 }; 12002 var warnedProperties = {}; 12003 var rARIA = new RegExp("^(aria)-[" + ATTRIBUTE_NAME_CHAR + "]*$"); 12004 var rARIACamel = new RegExp("^(aria)[A-Z][" + ATTRIBUTE_NAME_CHAR + "]*$"); 12005 function validateProperty(tagName, name) { 12006 if (hasOwnProperty.call(warnedProperties, name) && warnedProperties[name]) return true; 12007 if (rARIACamel.test(name)) { 12008 var ariaName = "aria-" + name.slice(4).toLowerCase(); 12009 var correctName = ariaProperties.hasOwnProperty(ariaName) ? ariaName : null; 12010 if (correctName == null) { 12011 error("Invalid ARIA attribute `%s`. ARIA attributes follow the pattern aria-* and must be lowercase.", name); 12012 warnedProperties[name] = true; 12013 return true; 12014 } 12015 if (name !== correctName) { 12016 error("Invalid ARIA attribute `%s`. Did you mean `%s`?", name, correctName); 12017 warnedProperties[name] = true; 12018 return true; 12019 } 12020 } 12021 if (rARIA.test(name)) { 12022 var lowerCasedName = name.toLowerCase(); 12023 var standardName = ariaProperties.hasOwnProperty(lowerCasedName) ? lowerCasedName : null; 12024 if (standardName == null) { 12025 warnedProperties[name] = true; 12026 return false;
12027 } 12028 if (name !== standardName) { 12029 error("Unknown ARIA attribute `%s`. Did you mean `%s`?", name, standardName); 12030 warnedProperties[name] = true; 12031 return true; 12032 } 12033 } 12034 return true; 12035 } 12036 function warnInvalidARIAProps(type, props) { 12037 var invalidProps = []; 12038 for (var key in props) if (!validateProperty(type, key)) invalidProps.push(key); 12039 var unknownPropString = invalidProps.map(function(prop) { 12040 return "`" + prop + "`"; 12041 }).join(", "); 12042 if (invalidProps.length === 1) error("Invalid aria prop %s on <%s> tag. For details, see https://reactjs.org/link/invalid-aria-props", unknownPropString, type); 12043 else if (invalidProps.length > 1) error("Invalid aria props %s on <%s> tag. For details, see https://reactjs.org/link/invalid-aria-props", unknownPropString, type); 12044 } 12045 function validateProperties(type, props) { 12046 if (isCustomComponent(type, props)) return; 12047 warnInvalidARIAProps(type, props); 12048 } 12049 var didWarnValueNull = false; 12050 function validateProperties$1(type, props) { 12051 if (type !== "input" && type !== "textarea" && type !== "select") return; 12052 if (props != null && props.value === null && !didWarnValueNull) { 12053 didWarnValueNull = true; 12054 if (type === "select" && props.multiple) error("`value` prop on `%s` should not be null. Consider using an empty array when `multiple` is set to `true` to clear the component or `undefined` for uncontrolled components.", type); 12055 else error("`value` prop on `%s` should not be null. Consider using an empty string to clear the component or `undefined` for uncontrolled components.", type); 12056 } 12057 } 12058 var validateProperty$1 = function() {}; 12059 var warnedProperties$1 = {}; 12060 var EVENT_NAME_REGEX = /^on./; 12061 var INVALID_EVENT_NAME_REGEX = /^on[^A-Z]/; 12062 var rARIA$1 = new RegExp("^(aria)-[" + ATTRIBUTE_NAME_CHAR + "]*$"); 12063 var rARIACamel$1 = new RegExp("^(aria)[A-Z][" + ATTRIBUTE_NAME_CHAR + "]*$"); 12064 validateProperty$1 = function(tagName, name, value, eventRegistry) { 12065 if (hasOwnProperty.call(warnedProperties$1, name) && warnedProperties$1[name]) return true; 12066 var lowerCasedName = name.toLowerCase(); 12067 if (lowerCasedName === "onfocusin" || lowerCasedName === "onfocusout") { 12068 error("React uses onFocus and onBlur instead of onFocusIn and onFocusOut. All React events are normalized to bubble, so onFocusIn and onFocusOut are not needed/supported by React."); 12069 warnedProperties$1[name] = true; 12070 return true; 12071 } 12072 if (eventRegistry != null) { 12073 var registrationNameDependencies = eventRegistry.registrationNameDependencies, possibleRegistrationNames = eventRegistry.possibleRegistrationNames; 12074 if (registrationNameDependencies.hasOwnProperty(name)) return true; 12075 var registrationName = possibleRegistrationNames.hasOwnProperty(lowerCasedName) ? possibleRegistrationNames[lowerCasedName] : null; 12076 if (registrationName != null) { 12077 error("Invalid event handler property `%s`. Did you mean `%s`?", name, registrationName); 12078 warnedProperties$1[name] = true; 12079 return true; 12080 } 12081 if (EVENT_NAME_REGEX.test(name)) { 12082 error("Unknown event handler property `%s`. It will be ignored.", name); 12083 warnedProperties$1[name] = true; 12084 return true; 12085 } 12086 } else if (EVENT_NAME_REGEX.test(name)) { 12087 if (INVALID_EVENT_NAME_REGEX.test(name)) error("Invalid event handler property `%s`. React events use the camelCase naming convention, for example `onClick`.", name); 12088 warnedProperties$1[name] = true; 12089 return true; 12090 } 12091 if (rARIA$1.test(name) || rARIACamel$1.test(name)) return true; 12092 if (lowerCasedName === "innerhtml") { 12093 error("Directly setting property `innerHTML` is not permitted. For more information, lookup documentation on `dangerouslySetInnerHTML`."); 12094 warnedProperties$1[name] = true; 12095 return true; 12096 } 12097 if (lowerCasedName === "aria") { 12098 error("The `aria` attribute is reserved for future use in React. Pass individual `aria-` attributes instead."); 12099 warnedProperties$1[name] = true; 12100 return true; 12101 } 12102 if (lowerCasedName === "is" && value !== null && value !== void 0 && typeof value !== "string") { 12103 error("Received a `%s` for a string attribute `is`. If this is expected, cast the value to a string.", typeof value); 12104 warnedProperties$1[name] = true; 12105 return true; 12106 } 12107 if (typeof value === "number" && isNaN(value)) { 12108 error("Received NaN for the `%s` attribute. If this is expected, cast the value to a string.", name); 12109 warnedProperties$1[name] = true; 12110 return true; 12111 } 12112 var propertyInfo = getPropertyInfo(name); 12113 var isReserved = propertyInfo !== null && propertyInfo.type === RESERVED; 12114 if (possibleStandardNames.hasOwnProperty(lowerCasedName)) { 12115 var standardName = possibleStandardNames[lowerCasedName]; 12116 if (standardName !== name) { 12117 error("Invalid DOM property `%s`. Did you mean `%s`?", name, standardName); 12118 warnedProperties$1[name] = true; 12119 return true; 12120 } 12121 } else if (!isReserved && name !== lowerCasedName) { 12122 error("React does not recognize the `%s` prop on a DOM element. If you intentionally want it to appear in the DOM as a custom attribute, spell it as lowercase `%s` instead. If you accidentally passed it from a parent component, remove it from the DOM element.", name, lowerCasedName); 12123 warnedProperties$1[name] = true; 12124 return true; 12125 } 12126 if (typeof value === "boolean" && shouldRemoveAttributeWithWarning(name, value, propertyInfo, false)) { 12127 if (value) error("Received `%s` for a non-boolean attribute `%s`.\n\nIf you want to write it to the DOM, pass a string instead: %s=\"%s\" or %s={value.toString()}.", value, name, name, value, name); 12128 else error("Received `%s` for a non-boolean attribute `%s`.\n\nIf you want to write it to the DOM, pass a string instead: %s=\"%s\" or %s={value.toString()}.\n\nIf you used to conditionally omit it with %s={condition && value}, pass %s={condition ? value : undefined} instead.", value, name, name, value, name, name, name); 12129 warnedProperties$1[name] = true; 12130 return true; 12131 } 12132 if (isReserved) return true; 12133 if (shouldRemoveAttributeWithWarning(name, value, propertyInfo, false)) { 12134 warnedProperties$1[name] = true; 12135 return false;
12136 } 12137 if ((value === "false" || value === "true") && propertyInfo !== null && propertyInfo.type === BOOLEAN) { 12138 error("Received the string `%s` for the boolean attribute `%s`. %s Did you mean %s={%s}?", value, name, value === "false" ? "The browser will interpret it as a truthy value." : "Although this works, it will not work as expected if you pass the string \"false\".", name, value); 12139 warnedProperties$1[name] = true; 12140 return true; 12141 } 12142 return true; 12143 }; 12144 var warnUnknownProperties = function(type, props, eventRegistry) { 12145 var unknownProps = []; 12146 for (var key in props) if (!validateProperty$1(type, key, props[key], eventRegistry)) unknownProps.push(key); 12147 var unknownPropString = unknownProps.map(function(prop) { 12148 return "`" + prop + "`"; 12149 }).join(", "); 12150 if (unknownProps.length === 1) error("Invalid value for prop %s on <%s> tag. Either remove it from the element, or pass a string or number value to keep it in the DOM. For details, see https://reactjs.org/link/attribute-behavior ", unknownPropString, type); 12151 else if (unknownProps.length > 1) error("Invalid values for props %s on <%s> tag. Either remove them from the element, or pass a string or number value to keep them in the DOM. For details, see https://reactjs.org/link/attribute-behavior ", unknownPropString, type); 12152 }; 12153 function validateProperties$2(type, props, eventRegistry) { 12154 if (isCustomComponent(type, props)) return; 12155 warnUnknownProperties(type, props, eventRegistry); 12156 } 12157 var IS_EVENT_HANDLE_NON_MANAGED_NODE = 1; 12158 var IS_NON_DELEGATED = 2; 12159 var IS_CAPTURE_PHASE = 4; 12160 var SHOULD_NOT_PROCESS_POLYFILL_EVENT_PLUGINS = IS_EVENT_HANDLE_NON_MANAGED_NODE | IS_NON_DELEGATED | IS_CAPTURE_PHASE; 12161 var currentReplayingEvent = null; 12162 function setReplayingEvent(event) { 12163 if (currentReplayingEvent !== null) error("Expected currently replaying event to be null. This error is likely caused by a bug in React. Please file an issue."); 12164 currentReplayingEvent = event; 12165 } 12166 function resetReplayingEvent() { 12167 if (currentReplayingEvent === null) error("Expected currently replaying event to not be null. This error is likely caused by a bug in React. Please file an issue."); 12168 currentReplayingEvent = null; 12169 } 12170 function isReplayingEvent(event) { 12171 return event === currentReplayingEvent; 12172 } 12173 /** 12174 * Gets the target node from a native browser event by accounting for 12175 * inconsistencies in browser DOM APIs. 12176 * 12177 * @param {object} nativeEvent Native browser event. 12178 * @return {DOMEventTarget} Target node. 12179 */ 12180 function getEventTarget(nativeEvent) { 12181 var target = nativeEvent.target || nativeEvent.srcElement || window; 12182 if (target.correspondingUseElement) target = target.correspondingUseElement; 12183 return target.nodeType === TEXT_NODE ? target.parentNode : target; 12184 } 12185 var restoreImpl = null; 12186 var restoreTarget = null; 12187 var restoreQueue = null; 12188 function restoreStateOfTarget(target) { 12189 var internalInstance = getInstanceFromNode(target); 12190 if (!internalInstance) return; 12191 if (typeof restoreImpl !== "function") throw new Error("setRestoreImplementation() needs to be called to handle a target for controlled events. This error is likely caused by a bug in React. Please file an issue."); 12192 var stateNode = internalInstance.stateNode; 12193 if (stateNode) { 12194 var _props = getFiberCurrentPropsFromNode(stateNode); 12195 restoreImpl(internalInstance.stateNode, internalInstance.type, _props); 12196 } 12197 } 12198 function setRestoreImplementation(impl) { 12199 restoreImpl = impl; 12200 } 12201 function enqueueStateRestore(target) { 12202 if (restoreTarget) if (restoreQueue) restoreQueue.push(target); 12203 else restoreQueue = [target]; 12204 else restoreTarget = target; 12205 } 12206 function needsStateRestore() { 12207 return restoreTarget !== null || restoreQueue !== null; 12208 } 12209 function restoreStateIfNeeded() { 12210 if (!restoreTarget) return; 12211 var target = restoreTarget; 12212 var queuedTargets = restoreQueue; 12213 restoreTarget = null; 12214 restoreQueue = null; 12215 restoreStateOfTarget(target); 12216 if (queuedTargets) for (var i = 0; i < queuedTargets.length; i++) restoreStateOfTarget(queuedTargets[i]); 12217 } 12218 var batchedUpdatesImpl = function(fn, bookkeeping) { 12219 return fn(bookkeeping); 12220 }; 12221 var flushSyncImpl = function() {}; 12222 var isInsideEventHandler = false;
12223 function finishEventHandler() { 12224 if (needsStateRestore()) { 12225 flushSyncImpl(); 12226 restoreStateIfNeeded(); 12227 } 12228 } 12229 function batchedUpdates(fn, a, b) { 12230 if (isInsideEventHandler) return fn(a, b); 12231 isInsideEventHandler = true; 12232 try { 12233 return batchedUpdatesImpl(fn, a, b); 12234 } finally { 12235 isInsideEventHandler = false; 12236 finishEventHandler(); 12237 } 12238 } 12239 function setBatchingImplementation(_batchedUpdatesImpl, _discreteUpdatesImpl, _flushSyncImpl) { 12240 batchedUpdatesImpl = _batchedUpdatesImpl; 12241 flushSyncImpl = _flushSyncImpl; 12242 } 12243 function isInteractive(tag) { 12244 return tag === "button" || tag === "input" || tag === "select" || tag === "textarea"; 12245 } 12246 function shouldPreventMouseEvent(name, type, props) { 12247 switch (name) { 12248 case "onClick": 12249 case "onClickCapture": 12250 case "onDoubleClick": 12251 case "onDoubleClickCapture": 12252 case "onMouseDown": 12253 case "onMouseDownCapture": 12254 case "onMouseMove": 12255 case "onMouseMoveCapture": 12256 case "onMouseUp": 12257 case "onMouseUpCapture": 12258 case "onMouseEnter": return !!(props.disabled && isInteractive(type)); 12259 default: return false; 12260 } 12261 } 12262 /** 12263 * @param {object} inst The instance, which is the source of events. 12264 * @param {string} registrationName Name of listener (e.g. `onClick`). 12265 * @return {?function} The stored callback. 12266 */ 12267 function getListener(inst, registrationName) { 12268 var stateNode = inst.stateNode; 12269 if (stateNode === null) return null; 12270 var props = getFiberCurrentPropsFromNode(stateNode); 12271 if (props === null) return null; 12272 var listener = props[registrationName]; 12273 if (shouldPreventMouseEvent(registrationName, inst.type, props)) return null; 12274 if (listener && typeof listener !== "function") throw new Error("Expected `" + registrationName + "` listener to be a function, instead got a value of `" + typeof listener + "` type."); 12275 return listener; 12276 } 12277 var passiveBrowserEventsSupported = false; 12278 if (canUseDOM) try { 12279 var options = {}; 12280 Object.defineProperty(options, "passive", { get: function() { 12281 passiveBrowserEventsSupported = true; 12282 } }); 12283 window.addEventListener("test", options, options); 12284 window.removeEventListener("test", options, options); 12285 } catch (e) { 12286 passiveBrowserEventsSupported = false; 12287 } 12288 function invokeGuardedCallbackProd(name, func, context, a, b, c, d, e, f) { 12289 var funcArgs = Array.prototype.slice.call(arguments, 3); 12290 try { 12291 func.apply(context, funcArgs); 12292 } catch (error) { 12293 this.onError(error); 12294 } 12295 } 12296 var invokeGuardedCallbackImpl = invokeGuardedCallbackProd; 12297 if (typeof window !== "undefined" && typeof window.dispatchEvent === "function" && typeof document !== "undefined" && typeof document.createEvent === "function") { 12298 var fakeNode = document.createElement("react"); 12299 invokeGuardedCallbackImpl = function invokeGuardedCallbackDev(name, func, context, a, b, c, d, e, f) { 12300 if (typeof document === "undefined" || document === null) throw new Error("The `document` global was defined when React was initialized, but is not defined anymore. This can happen in a test environment if a component schedules an update from an asynchronous callback, but the test has already finished running. To solve this, you can either unmount the component at the end of your test (and ensure that any asynchronous operations get canceled in `componentWillUnmount`), or you can change the test itself to be asynchronous."); 12301 var evt = document.createEvent("Event"); 12302 var didCall = false; 12303 var didError = true; 12304 var windowEvent = window.event; 12305 var windowEventDescriptor = Object.getOwnPropertyDescriptor(window, "event"); 12306 function restoreAfterDispatch() { 12307 fakeNode.removeEventListener(evtType, callCallback, false); 12308 if (typeof window.event !== "undefined" && window.hasOwnProperty("event")) window.event = windowEvent; 12309 } 12310 var funcArgs = Array.prototype.slice.call(arguments, 3); 12311 function callCallback() { 12312 didCall = true; 12313 restoreAfterDispatch(); 12314 func.apply(context, funcArgs); 12315 didError = false; 12316 } 12317 var error; 12318 var didSetError = false;
12319 var isCrossOriginError = false; 12320 function handleWindowError(event) { 12321 error = event.error; 12322 didSetError = true; 12323 if (error === null && event.colno === 0 && event.lineno === 0) isCrossOriginError = true; 12324 if (event.defaultPrevented) { 12325 if (error != null && typeof error === "object") try { 12326 error._suppressLogging = true; 12327 } catch (inner) {} 12328 } 12329 } 12330 var evtType = "react-" + (name ? name : "invokeguardedcallback"); 12331 window.addEventListener("error", handleWindowError); 12332 fakeNode.addEventListener(evtType, callCallback, false); 12333 evt.initEvent(evtType, false, false); 12334 fakeNode.dispatchEvent(evt); 12335 if (windowEventDescriptor) Object.defineProperty(window, "event", windowEventDescriptor); 12336 if (didCall && didError) { 12337 if (!didSetError) error = /* @__PURE__ */ new Error("An error was thrown inside one of your components, but React doesn't know what it was. This is likely due to browser flakiness. React does its best to preserve the \"Pause on exceptions\" behavior of the DevTools, which requires some DEV-mode only tricks. It's possible that these don't work in your browser. Try triggering the error in production mode, or switching to a modern browser. If you suspect that this is actually an issue with React, please file an issue."); 12338 else if (isCrossOriginError) error = /* @__PURE__ */ new Error("A cross-origin error was thrown. React doesn't have access to the actual error object in development. See https://reactjs.org/link/crossorigin-error for more information."); 12339 this.onError(error); 12340 } 12341 window.removeEventListener("error", handleWindowError); 12342 if (!didCall) { 12343 restoreAfterDispatch(); 12344 return invokeGuardedCallbackProd.apply(this, arguments); 12345 } 12346 }; 12347 } 12348 var invokeGuardedCallbackImpl$1 = invokeGuardedCallbackImpl; 12349 var hasError = false; 12350 var caughtError = null; 12351 var hasRethrowError = false; 12352 var rethrowError = null; 12353 var reporter = { onError: function(error) { 12354 hasError = true; 12355 caughtError = error; 12356 } }; 12357 /** 12358 * Call a function while guarding against errors that happens within it. 12359 * Returns an error if it throws, otherwise null. 12360 * 12361 * In production, this is implemented using a try-catch. The reason we don't 12362 * use a try-catch directly is so that we can swap out a different 12363 * implementation in DEV mode. 12364 * 12365 * @param {String} name of the guard to use for logging or debugging 12366 * @param {Function} func The function to invoke 12367 * @param {*} context The context to use when calling the function 12368 * @param {...*} args Arguments for function 12369 */ 12370 function invokeGuardedCallback(name, func, context, a, b, c, d, e, f) { 12371 hasError = false; 12372 caughtError = null; 12373 invokeGuardedCallbackImpl$1.apply(reporter, arguments); 12374 } 12375 /** 12376 * Same as invokeGuardedCallback, but instead of returning an error, it stores 12377 * it in a global so it can be rethrown by `rethrowCaughtError` later. 12378 * TODO: See if caughtError and rethrowError can be unified. 12379 * 12380 * @param {String} name of the guard to use for logging or debugging 12381 * @param {Function} func The function to invoke 12382 * @param {*} context The context to use when calling the function 12383 * @param {...*} args Arguments for function 12384 */ 12385 function invokeGuardedCallbackAndCatchFirstError(name, func, context, a, b, c, d, e, f) { 12386 invokeGuardedCallback.apply(this, arguments); 12387 if (hasError) { 12388 var error = clearCaughtError(); 12389 if (!hasRethrowError) { 12390 hasRethrowError = true; 12391 rethrowError = error; 12392 } 12393 } 12394 } 12395 /** 12396 * During execution of guarded functions we will capture the first error which 12397 * we will rethrow to be handled by the top level error handler. 12398 */ 12399 function rethrowCaughtError() { 12400 if (hasRethrowError) { 12401 var error = rethrowError; 12402 hasRethrowError = false; 12403 rethrowError = null; 12404 throw error; 12405 } 12406 } 12407 function hasCaughtError() { 12408 return hasError; 12409 } 12410 function clearCaughtError() { 12411 if (hasError) { 12412 var error = caughtError; 12413 hasError = false; 12414 caughtError = null; 12415 return error; 12416 } else throw new Error("clearCaughtError was called but no error was captured. This error is likely caused by a bug in React. Please file an issue."); 12417 } 12418 /** 12419 * `ReactInstanceMap` maintains a mapping from a public facing stateful 12420 * instance (key) and the internal representation (value). This allows public 12421 * methods to accept the user facing instance as an argument and map them back 12422 * to internal methods. 12423 * 12424 * Note that this module is currently shared and assumed to be stateless. 12425 * If this becomes an actual Map, that will break. 12426 */ 12427 function get(key) { 12428 return key._reactInternals; 12429 } 12430 function has(key) { 12431 return key._reactInternals !== void 0; 12432 } 12433 function set(key, value) { 12434 key._reactInternals = value; 12435 } 12436 var NoFlags = 0; 12437 var PerformedWork = 1; 12438 var Placement = 2; 12439 var Update = 4; 12440 var ChildDeletion = 16; 12441 var ContentReset = 32; 12442 var Callback = 64; 12443 var DidCapture = 128; 12444 var ForceClientRender = 256; 12445 var Ref = 512; 12446 var Snapshot = 1024; 12447 var Passive = 2048; 12448 var Hydrating = 4096; 12449 var Visibility = 8192; 12450 var StoreConsistency = 16384; 12451 var LifecycleEffectMask = Passive | Update | Callback | Ref | Snapshot | StoreConsistency;
12452 var HostEffectMask = 32767; 12453 var Incomplete = 32768; 12454 var ShouldCapture = 65536; 12455 var ForceUpdateForLegacySuspense = 131072; 12456 var Forked = 1048576; 12457 var RefStatic = 2097152; 12458 var LayoutStatic = 4194304; 12459 var PassiveStatic = 8388608; 12460 var MountLayoutDev = 16777216; 12461 var MountPassiveDev = 33554432; 12462 var BeforeMutationMask = Update | Snapshot | 0; 12463 var MutationMask = Placement | Update | ChildDeletion | ContentReset | Ref | Hydrating | Visibility; 12464 var LayoutMask = Update | Callback | Ref | Visibility; 12465 var PassiveMask = Passive | ChildDeletion; 12466 var StaticMask = LayoutStatic | PassiveStatic | RefStatic; 12467 var ReactCurrentOwner = ReactSharedInternals.ReactCurrentOwner; 12468 function getNearestMountedFiber(fiber) { 12469 var node = fiber; 12470 var nearestMounted = fiber; 12471 if (!fiber.alternate) { 12472 var nextNode = node; 12473 do { 12474 node = nextNode; 12475 if ((node.flags & (Placement | Hydrating)) !== NoFlags) nearestMounted = node.return; 12476 nextNode = node.return; 12477 } while (nextNode); 12478 } else while (node.return) node = node.return; 12479 if (node.tag === HostRoot) return nearestMounted; 12480 return null; 12481 } 12482 function getSuspenseInstanceFromFiber(fiber) { 12483 if (fiber.tag === SuspenseComponent) { 12484 var suspenseState = fiber.memoizedState; 12485 if (suspenseState === null) { 12486 var current = fiber.alternate; 12487 if (current !== null) suspenseState = current.memoizedState; 12488 } 12489 if (suspenseState !== null) return suspenseState.dehydrated; 12490 } 12491 return null; 12492 } 12493 function getContainerFromFiber(fiber) { 12494 return fiber.tag === HostRoot ? fiber.stateNode.containerInfo : null; 12495 } 12496 function isFiberMounted(fiber) { 12497 return getNearestMountedFiber(fiber) === fiber; 12498 } 12499 function isMounted(component) { 12500 var owner = ReactCurrentOwner.current; 12501 if (owner !== null && owner.tag === ClassComponent) { 12502 var ownerFiber = owner; 12503 var instance = ownerFiber.stateNode; 12504 if (!instance._warnedAboutRefsInRender) error("%s is accessing isMounted inside its render() function. render() should be a pure function of props and state. It should never access something that requires stale data from the previous render, such as refs. Move this logic to componentDidMount and componentDidUpdate instead.", getComponentNameFromFiber(ownerFiber) || "A component"); 12505 instance._warnedAboutRefsInRender = true; 12506 } 12507 var fiber = get(component); 12508 if (!fiber) return false; 12509 return getNearestMountedFiber(fiber) === fiber; 12510 } 12511 function assertIsMounted(fiber) { 12512 if (getNearestMountedFiber(fiber) !== fiber) throw new Error("Unable to find node on an unmounted component."); 12513 } 12514 function findCurrentFiberUsingSlowPath(fiber) { 12515 var alternate = fiber.alternate; 12516 if (!alternate) { 12517 var nearestMounted = getNearestMountedFiber(fiber); 12518 if (nearestMounted === null) throw new Error("Unable to find node on an unmounted component."); 12519 if (nearestMounted !== fiber) return null; 12520 return fiber; 12521 } 12522 var a = fiber; 12523 var b = alternate; 12524 while (true) { 12525 var parentA = a.return; 12526 if (parentA === null) break; 12527 var parentB = parentA.alternate; 12528 if (parentB === null) { 12529 var nextParent = parentA.return; 12530 if (nextParent !== null) { 12531 a = b = nextParent; 12532 continue; 12533 } 12534 break; 12535 } 12536 if (parentA.child === parentB.child) { 12537 var child = parentA.child; 12538 while (child) { 12539 if (child === a) { 12540 assertIsMounted(parentA); 12541 return fiber; 12542 } 12543 if (child === b) { 12544 assertIsMounted(parentA); 12545 return alternate; 12546 } 12547 child = child.sibling; 12548 } 12549 throw new Error("Unable to find node on an unmounted component."); 12550 } 12551 if (a.return !== b.return) { 12552 a = parentA; 12553 b = parentB; 12554 } else { 12555 var didFindChild = false; 12556 var _child = parentA.child; 12557 while (_child) { 12558 if (_child === a) { 12559 didFindChild = true; 12560 a = parentA; 12561 b = parentB; 12562 break; 12563 } 12564 if (_child === b) { 12565 didFindChild = true; 12566 b = parentA; 12567 a = parentB; 12568 break; 12569 } 12570 _child = _child.sibling; 12571 } 12572 if (!didFindChild) { 12573 _child = parentB.child; 12574 while (_child) { 12575 if (_child === a) { 12576 didFindChild = true; 12577 a = parentB; 12578 b = parentA; 12579 break; 12580 } 12581 if (_child === b) { 12582 didFindChild = true; 12583 b = parentB; 12584 a = parentA; 12585 break; 12586 } 12587 _child = _child.sibling; 12588 } 12589 if (!didFindChild) throw new Error("Child was not found in either parent set. This indicates a bug in React related to the return pointer. Please file an issue."); 12590 } 12591 } 12592 if (a.alternate !== b) throw new Error("Return fibers should always be each others' alternates. This error is likely caused by a bug in React. Please file an issue."); 12593 }
12594 if (a.tag !== HostRoot) throw new Error("Unable to find node on an unmounted component."); 12595 if (a.stateNode.current === a) return fiber; 12596 return alternate; 12597 } 12598 function findCurrentHostFiber(parent) { 12599 var currentParent = findCurrentFiberUsingSlowPath(parent); 12600 return currentParent !== null ? findCurrentHostFiberImpl(currentParent) : null; 12601 } 12602 function findCurrentHostFiberImpl(node) { 12603 if (node.tag === HostComponent || node.tag === HostText) return node; 12604 var child = node.child; 12605 while (child !== null) { 12606 var match = findCurrentHostFiberImpl(child); 12607 if (match !== null) return match; 12608 child = child.sibling; 12609 } 12610 return null; 12611 } 12612 function findCurrentHostFiberWithNoPortals(parent) { 12613 var currentParent = findCurrentFiberUsingSlowPath(parent); 12614 return currentParent !== null ? findCurrentHostFiberWithNoPortalsImpl(currentParent) : null; 12615 } 12616 function findCurrentHostFiberWithNoPortalsImpl(node) { 12617 if (node.tag === HostComponent || node.tag === HostText) return node; 12618 var child = node.child; 12619 while (child !== null) { 12620 if (child.tag !== HostPortal) { 12621 var match = findCurrentHostFiberWithNoPortalsImpl(child); 12622 if (match !== null) return match; 12623 } 12624 child = child.sibling; 12625 } 12626 return null; 12627 } 12628 var scheduleCallback = Scheduler.unstable_scheduleCallback; 12629 var cancelCallback = Scheduler.unstable_cancelCallback; 12630 var shouldYield = Scheduler.unstable_shouldYield; 12631 var requestPaint = Scheduler.unstable_requestPaint; 12632 var now = Scheduler.unstable_now; 12633 var getCurrentPriorityLevel = Scheduler.unstable_getCurrentPriorityLevel; 12634 var ImmediatePriority = Scheduler.unstable_ImmediatePriority; 12635 var UserBlockingPriority = Scheduler.unstable_UserBlockingPriority; 12636 var NormalPriority = Scheduler.unstable_NormalPriority; 12637 var LowPriority = Scheduler.unstable_LowPriority; 12638 var IdlePriority = Scheduler.unstable_IdlePriority; 12639 var unstable_yieldValue = Scheduler.unstable_yieldValue; 12640 var unstable_setDisableYieldValue = Scheduler.unstable_setDisableYieldValue; 12641 var rendererID = null; 12642 var injectedHook = null; 12643 var injectedProfilingHooks = null; 12644 var hasLoggedError = false; 12645 var isDevToolsPresent = typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== "undefined"; 12646 function injectInternals(internals) { 12647 if (typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ === "undefined") return false; 12648 var hook = __REACT_DEVTOOLS_GLOBAL_HOOK__; 12649 if (hook.isDisabled) return true; 12650 if (!hook.supportsFiber) { 12651 error("The installed version of React DevTools is too old and will not work with the current version of React. Please update React DevTools. https://reactjs.org/link/react-devtools"); 12652 return true; 12653 } 12654 try { 12655 if (enableSchedulingProfiler) internals = assign({}, internals, { 12656 getLaneLabelMap, 12657 injectProfilingHooks 12658 }); 12659 rendererID = hook.inject(internals); 12660 injectedHook = hook; 12661 } catch (err) { 12662 error("React instrumentation encountered an error: %s.", err); 12663 } 12664 if (hook.checkDCE) return true; 12665 else return false; 12666 } 12667 function onScheduleRoot(root, children) { 12668 if (injectedHook && typeof injectedHook.onScheduleFiberRoot === "function") try { 12669 injectedHook.onScheduleFiberRoot(rendererID, root, children); 12670 } catch (err) { 12671 if (!hasLoggedError) { 12672 hasLoggedError = true; 12673 error("React instrumentation encountered an error: %s", err); 12674 } 12675 } 12676 } 12677 function onCommitRoot(root, eventPriority) { 12678 if (injectedHook && typeof injectedHook.onCommitFiberRoot === "function") try { 12679 var didError = (root.current.flags & DidCapture) === DidCapture; 12680 if (enableProfilerTimer) { 12681 var schedulerPriority; 12682 switch (eventPriority) { 12683 case DiscreteEventPriority: 12684 schedulerPriority = ImmediatePriority; 12685 break; 12686 case ContinuousEventPriority: 12687 schedulerPriority = UserBlockingPriority; 12688 break; 12689 case DefaultEventPriority: 12690 schedulerPriority = NormalPriority; 12691 break; 12692 case IdleEventPriority: 12693 schedulerPriority = IdlePriority; 12694 break; 12695 default: 12696 schedulerPriority = NormalPriority; 12697 break; 12698 } 12699 injectedHook.onCommitFiberRoot(rendererID, root, schedulerPriority, didError); 12700 } else injectedHook.onCommitFiberRoot(rendererID, root, void 0, didError); 12701 } catch (err) { 12702 if (!hasLoggedError) { 12703 hasLoggedError = true; 12704 error("React instrumentation encountered an error: %s", err); 12705 } 12706 } 12707 } 12708 function onPostCommitRoot(root) { 12709 if (injectedHook && typeof injectedHook.onPostCommitFiberRoot === "function") try { 12710 injectedHook.onPostCommitFiberRoot(rendererID, root); 12711 } catch (err) { 12712 if (!hasLoggedError) { 12713 hasLoggedError = true; 12714 error("React instrumentation encountered an error: %s", err); 12715 } 12716 } 12717 } 12718 function onCommitUnmount(fiber) { 12719 if (injectedHook && typeof injectedHook.onCommitFiberUnmount === "function") try { 12720 injectedHook.onCommitFiberUnmount(rendererID, fiber); 12721 } catch (err) { 12722 if (!hasLoggedError) { 12723 hasLoggedError = true; 12724 error("React instrumentation encountered an error: %s", err); 12725 } 12726 } 12727 } 12728 function setIsStrictModeForDevtools(newIsStrictMode) { 12729 if (typeof unstable_yieldValue === "function") { 12730 unstable_setDisableYieldValue(newIsStrictMode); 12731 setSuppressWarning(newIsStrictMode); 12732 } 12733 if (injectedHook && typeof injectedHook.setStrictMode === "function") try { 12734 injectedHook.setStrictMode(rendererID, newIsStrictMode); 12735 } catch (err) { 12736 if (!hasLoggedError) { 12737 hasLoggedError = true; 12738 error("React instrumentation encountered an error: %s", err); 12739 } 12740 } 12741 } 12742 function injectProfilingHooks(profilingHooks) { 12743 injectedProfilingHooks = profilingHooks; 12744 } 12745 function getLaneLabelMap() { 12746 var map = /* @__PURE__ */ new Map(); 12747 var lane = 1; 12748 for (var index = 0; index < TotalLanes; index++) { 12749 var label = getLabelForLane(lane); 12750 map.set(lane, label); 12751 lane *= 2; 12752 } 12753 return map; 12754 } 12755 function markCommitStarted(lanes) { 12756 if (injectedProfilingHooks !== null && typeof injectedProfilingHooks.markCommitStarted === "function") injectedProfilingHooks.markCommitStarted(lanes); 12757 } 12758 function markCommitStopped() { 12759 if (injectedProfilingHooks !== null && typeof injectedProfilingHooks.markCommitStopped === "function") injectedProfilingHooks.markCommitStopped(); 12760 } 12761 function markComponentRenderStarted(fiber) { 12762 if (injectedProfilingHooks !== null && typeof injectedProfilingHooks.markComponentRenderStarted === "function") injectedProfilingHooks.markComponentRenderStarted(fiber); 12763 } 12764 function markComponentRenderStopped() { 12765 if (injectedProfilingHooks !== null && typeof injectedProfilingHooks.markComponentRenderStopped === "function") injectedProfilingHooks.markComponentRenderStopped(); 12766 } 12767 function markComponentPassiveEffectMountStarted(fiber) { 12768 if (injectedProfilingHooks !== null && typeof injectedProfilingHooks.markComponentPassiveEffectMountStarted === "function") injectedProfilingHooks.markComponentPassiveEffectMountStarted(fiber); 12769 } 12770 function markComponentPassiveEffectMountStopped() { 12771 if (injectedProfilingHooks !== null && typeof injectedProfilingHooks.markComponentPassiveEffectMountStopped === "function") injectedProfilingHooks.markComponentPassiveEffectMountStopped(); 12772 } 12773 function markComponentPassiveEffectUnmountStarted(fiber) { 12774 if (injectedProfilingHooks !== null && typeof injectedProfilingHooks.markComponentPassiveEffectUnmountStarted === "function") injectedProfilingHooks.markComponentPassiveEffectUnmountStarted(fiber); 12775 } 12776 function markComponentPassiveEffectUnmountStopped() { 12777 if (injectedProfilingHooks !== null && typeof injectedProfilingHooks.markComponentPassiveEffectUnmountStopped === "function") injectedProfilingHooks.markComponentPassiveEffectUnmountStopped(); 12778 } 12779 function markComponentLayoutEffectMountStarted(fiber) { 12780 if (injectedProfilingHooks !== null && typeof injectedProfilingHooks.markComponentLayoutEffectMountStarted === "function") injectedProfilingHooks.markComponentLayoutEffectMountStarted(fiber); 12781 } 12782 function markComponentLayoutEffectMountStopped() { 12783 if (injectedProfilingHooks !== null && typeof injectedProfilingHooks.markComponentLayoutEffectMountStopped === "function") injectedProfilingHooks.markComponentLayoutEffectMountStopped(); 12784 } 12785 function markComponentLayoutEffectUnmountStarted(fiber) { 12786 if (injectedProfilingHooks !== null && typeof injectedProfilingHooks.markComponentLayoutEffectUnmountStarted === "function") injectedProfilingHooks.markComponentLayoutEffectUnmountStarted(fiber); 12787 } 12788 function markComponentLayoutEffectUnmountStopped() { 12789 if (injectedProfilingHooks !== null && typeof injectedProfilingHooks.markComponentLayoutEffectUnmountStopped === "function") injectedProfilingHooks.markComponentLayoutEffectUnmountStopped(); 12790 } 12791 function markComponentErrored(fiber, thrownValue, lanes) { 12792 if (injectedProfilingHooks !== null && typeof injectedProfilingHooks.markComponentErrored === "function") injectedProfilingHooks.markComponentErrored(fiber, thrownValue, lanes); 12793 } 12794 function markComponentSuspended(fiber, wakeable, lanes) { 12795 if (injectedProfilingHooks !== null && typeof injectedProfilingHooks.markComponentSuspended === "function") injectedProfilingHooks.markComponentSuspended(fiber, wakeable, lanes); 12796 } 12797 function markLayoutEffectsStarted(lanes) { 12798 if (injectedProfilingHooks !== null && typeof injectedProfilingHooks.markLayoutEffectsStarted === "function") injectedProfilingHooks.markLayoutEffectsStarted(lanes); 12799 } 12800 function markLayoutEffectsStopped() { 12801 if (injectedProfilingHooks !== null && typeof injectedProfilingHooks.markLayoutEffectsStopped === "function") injectedProfilingHooks.markLayoutEffectsStopped(); 12802 } 12803 function markPassiveEffectsStarted(lanes) { 12804 if (injectedProfilingHooks !== null && typeof injectedProfilingHooks.markPassiveEffectsStarted === "function") injectedProfilingHooks.markPassiveEffectsStarted(lanes); 12805 } 12806 function markPassiveEffectsStopped() { 12807 if (injectedProfilingHooks !== null && typeof injectedProfilingHooks.markPassiveEffectsStopped === "function") injectedProfilingHooks.markPassiveEffectsStopped(); 12808 } 12809 function markRenderStarted(lanes) { 12810 if (injectedProfilingHooks !== null && typeof injectedProfilingHooks.markRenderStarted === "function") injectedProfilingHooks.markRenderStarted(lanes); 12811 } 12812 function markRenderYielded() { 12813 if (injectedProfilingHooks !== null && typeof injectedProfilingHooks.markRenderYielded === "function") injectedProfilingHooks.markRenderYielded(); 12814 } 12815 function markRenderStopped() { 12816 if (injectedProfilingHooks !== null && typeof injectedProfilingHooks.markRenderStopped === "function") injectedProfilingHooks.markRenderStopped(); 12817 } 12818 function markRenderScheduled(lane) { 12819 if (injectedProfilingHooks !== null && typeof injectedProfilingHooks.markRenderScheduled === "function") injectedProfilingHooks.markRenderScheduled(lane); 12820 } 12821 function markForceUpdateScheduled(fiber, lane) { 12822 if (injectedProfilingHooks !== null && typeof injectedProfilingHooks.markForceUpdateScheduled === "function") injectedProfilingHooks.markForceUpdateScheduled(fiber, lane); 12823 } 12824 function markStateUpdateScheduled(fiber, lane) { 12825 if (injectedProfilingHooks !== null && typeof injectedProfilingHooks.markStateUpdateScheduled === "function") injectedProfilingHooks.markStateUpdateScheduled(fiber, lane); 12826 } 12827 var NoMode = 0; 12828 var ConcurrentMode = 1; 12829 var ProfileMode = 2; 12830 var StrictLegacyMode = 8; 12831 var StrictEffectsMode = 16;
12832 var clz32 = Math.clz32 ? Math.clz32 : clz32Fallback; 12833 var log = Math.log; 12834 var LN2 = Math.LN2; 12835 function clz32Fallback(x) { 12836 var asUint = x >>> 0; 12837 if (asUint === 0) return 32; 12838 return 31 - (log(asUint) / LN2 | 0) | 0; 12839 } 12840 var TotalLanes = 31; 12841 var NoLanes = 0; 12842 var NoLane = 0; 12843 var SyncLane = 1; 12844 var InputContinuousHydrationLane = 2; 12845 var InputContinuousLane = 4; 12846 var DefaultHydrationLane = 8; 12847 var DefaultLane = 16; 12848 var TransitionHydrationLane = 32; 12849 var TransitionLanes = 4194240; 12850 var TransitionLane1 = 64; 12851 var TransitionLane2 = 128; 12852 var TransitionLane3 = 256; 12853 var TransitionLane4 = 512; 12854 var TransitionLane5 = 1024; 12855 var TransitionLane6 = 2048; 12856 var TransitionLane7 = 4096; 12857 var TransitionLane8 = 8192; 12858 var TransitionLane9 = 16384; 12859 var TransitionLane10 = 32768; 12860 var TransitionLane11 = 65536; 12861 var TransitionLane12 = 131072; 12862 var TransitionLane13 = 262144; 12863 var TransitionLane14 = 524288; 12864 var TransitionLane15 = 1048576; 12865 var TransitionLane16 = 2097152; 12866 var RetryLanes = 130023424; 12867 var RetryLane1 = 4194304; 12868 var RetryLane2 = 8388608; 12869 var RetryLane3 = 16777216; 12870 var RetryLane4 = 33554432; 12871 var RetryLane5 = 67108864; 12872 var SomeRetryLane = RetryLane1; 12873 var SelectiveHydrationLane = 134217728; 12874 var NonIdleLanes = 268435455; 12875 var IdleHydrationLane = 268435456; 12876 var IdleLane = 536870912; 12877 var OffscreenLane = 1073741824; 12878 function getLabelForLane(lane) { 12879 if (lane & SyncLane) return "Sync"; 12880 if (lane & InputContinuousHydrationLane) return "InputContinuousHydration"; 12881 if (lane & InputContinuousLane) return "InputContinuous"; 12882 if (lane & DefaultHydrationLane) return "DefaultHydration"; 12883 if (lane & DefaultLane) return "Default"; 12884 if (lane & TransitionHydrationLane) return "TransitionHydration"; 12885 if (lane & TransitionLanes) return "Transition"; 12886 if (lane & RetryLanes) return "Retry"; 12887 if (lane & SelectiveHydrationLane) return "SelectiveHydration"; 12888 if (lane & IdleHydrationLane) return "IdleHydration"; 12889 if (lane & IdleLane) return "Idle"; 12890 if (lane & OffscreenLane) return "Offscreen"; 12891 } 12892 var NoTimestamp = -1; 12893 var nextTransitionLane = TransitionLane1; 12894 var nextRetryLane = RetryLane1; 12895 function getHighestPriorityLanes(lanes) { 12896 switch (getHighestPriorityLane(lanes)) { 12897 case SyncLane: return SyncLane; 12898 case InputContinuousHydrationLane: return InputContinuousHydrationLane; 12899 case InputContinuousLane: return InputContinuousLane; 12900 case DefaultHydrationLane: return DefaultHydrationLane; 12901 case DefaultLane: return DefaultLane; 12902 case TransitionHydrationLane: return TransitionHydrationLane; 12903 case TransitionLane1: 12904 case TransitionLane2: 12905 case TransitionLane3: 12906 case TransitionLane4: 12907 case TransitionLane5: 12908 case TransitionLane6: 12909 case TransitionLane7: 12910 case TransitionLane8: 12911 case TransitionLane9: 12912 case TransitionLane10: 12913 case TransitionLane11: 12914 case TransitionLane12: 12915 case TransitionLane13: 12916 case TransitionLane14: 12917 case TransitionLane15: 12918 case TransitionLane16: return lanes & TransitionLanes; 12919 case RetryLane1: 12920 case RetryLane2: 12921 case RetryLane3: 12922 case RetryLane4: 12923 case RetryLane5: return lanes & RetryLanes; 12924 case SelectiveHydrationLane: return SelectiveHydrationLane; 12925 case IdleHydrationLane: return IdleHydrationLane; 12926 case IdleLane: return IdleLane; 12927 case OffscreenLane: return OffscreenLane; 12928 default: 12929 error("Should have found matching lanes. This is a bug in React."); 12930 return lanes; 12931 } 12932 } 12933 function getNextLanes(root, wipLanes) { 12934 var pendingLanes = root.pendingLanes; 12935 if (pendingLanes === NoLanes) return NoLanes; 12936 var nextLanes = NoLanes; 12937 var suspendedLanes = root.suspendedLanes; 12938 var pingedLanes = root.pingedLanes; 12939 var nonIdlePendingLanes = pendingLanes & NonIdleLanes; 12940 if (nonIdlePendingLanes !== NoLanes) { 12941 var nonIdleUnblockedLanes = nonIdlePendingLanes & ~suspendedLanes; 12942 if (nonIdleUnblockedLanes !== NoLanes) nextLanes = getHighestPriorityLanes(nonIdleUnblockedLanes); 12943 else { 12944 var nonIdlePingedLanes = nonIdlePendingLanes & pingedLanes; 12945 if (nonIdlePingedLanes !== NoLanes) nextLanes = getHighestPriorityLanes(nonIdlePingedLanes); 12946 } 12947 } else { 12948 var unblockedLanes = pendingLanes & ~suspendedLanes; 12949 if (unblockedLanes !== NoLanes) nextLanes = getHighestPriorityLanes(unblockedLanes); 12950 else if (pingedLanes !== NoLanes) nextLanes = getHighestPriorityLanes(pingedLanes); 12951 } 12952 if (nextLanes === NoLanes) return NoLanes; 12953 if (wipLanes !== NoLanes && wipLanes !== nextLanes && (wipLanes & suspendedLanes) === NoLanes) { 12954 var nextLane = getHighestPriorityLane(nextLanes); 12955 var wipLane = getHighestPriorityLane(wipLanes); 12956 if (nextLane >= wipLane || nextLane === DefaultLane && (wipLane & TransitionLanes) !== NoLanes) return wipLanes; 12957 } 12958 if ((nextLanes & InputContinuousLane) !== NoLanes) nextLanes |= pendingLanes & DefaultLane; 12959 var entangledLanes = root.entangledLanes; 12960 if (entangledLanes !== NoLanes) { 12961 var entanglements = root.entanglements; 12962 var lanes = nextLanes & entangledLanes; 12963 while (lanes > 0) {
12964 var index = pickArbitraryLaneIndex(lanes); 12965 var lane = 1 << index; 12966 nextLanes |= entanglements[index]; 12967 lanes &= ~lane; 12968 } 12969 } 12970 return nextLanes; 12971 } 12972 function getMostRecentEventTime(root, lanes) { 12973 var eventTimes = root.eventTimes; 12974 var mostRecentEventTime = NoTimestamp; 12975 while (lanes > 0) { 12976 var index = pickArbitraryLaneIndex(lanes); 12977 var lane = 1 << index; 12978 var eventTime = eventTimes[index]; 12979 if (eventTime > mostRecentEventTime) mostRecentEventTime = eventTime; 12980 lanes &= ~lane; 12981 } 12982 return mostRecentEventTime; 12983 } 12984 function computeExpirationTime(lane, currentTime) { 12985 switch (lane) { 12986 case SyncLane: 12987 case InputContinuousHydrationLane: 12988 case InputContinuousLane: return currentTime + 250; 12989 case DefaultHydrationLane: 12990 case DefaultLane: 12991 case TransitionHydrationLane: 12992 case TransitionLane1: 12993 case TransitionLane2: 12994 case TransitionLane3: 12995 case TransitionLane4: 12996 case TransitionLane5: 12997 case TransitionLane6: 12998 case TransitionLane7: 12999 case TransitionLane8: 13000 case TransitionLane9: 13001 case TransitionLane10: 13002 case TransitionLane11: 13003 case TransitionLane12: 13004 case TransitionLane13: 13005 case TransitionLane14: 13006 case TransitionLane15: 13007 case TransitionLane16: return currentTime + 5e3; 13008 case RetryLane1: 13009 case RetryLane2: 13010 case RetryLane3: 13011 case RetryLane4: 13012 case RetryLane5: return NoTimestamp; 13013 case SelectiveHydrationLane: 13014 case IdleHydrationLane: 13015 case IdleLane: 13016 case OffscreenLane: return NoTimestamp; 13017 default: 13018 error("Should have found matching lanes. This is a bug in React."); 13019 return NoTimestamp; 13020 } 13021 } 13022 function markStarvedLanesAsExpired(root, currentTime) { 13023 var pendingLanes = root.pendingLanes; 13024 var suspendedLanes = root.suspendedLanes; 13025 var pingedLanes = root.pingedLanes; 13026 var expirationTimes = root.expirationTimes; 13027 var lanes = pendingLanes; 13028 while (lanes > 0) { 13029 var index = pickArbitraryLaneIndex(lanes); 13030 var lane = 1 << index; 13031 var expirationTime = expirationTimes[index]; 13032 if (expirationTime === NoTimestamp) { 13033 if ((lane & suspendedLanes) === NoLanes || (lane & pingedLanes) !== NoLanes) expirationTimes[index] = computeExpirationTime(lane, currentTime); 13034 } else if (expirationTime <= currentTime) root.expiredLanes |= lane; 13035 lanes &= ~lane; 13036 } 13037 } 13038 function getHighestPriorityPendingLanes(root) { 13039 return getHighestPriorityLanes(root.pendingLanes); 13040 } 13041 function getLanesToRetrySynchronouslyOnError(root) { 13042 var everythingButOffscreen = root.pendingLanes & ~OffscreenLane; 13043 if (everythingButOffscreen !== NoLanes) return everythingButOffscreen; 13044 if (everythingButOffscreen & OffscreenLane) return OffscreenLane; 13045 return NoLanes; 13046 } 13047 function includesSyncLane(lanes) { 13048 return (lanes & SyncLane) !== NoLanes; 13049 } 13050 function includesNonIdleWork(lanes) { 13051 return (lanes & NonIdleLanes) !== NoLanes; 13052 } 13053 function includesOnlyRetries(lanes) { 13054 return (lanes & RetryLanes) === lanes; 13055 } 13056 function includesOnlyNonUrgentLanes(lanes) { 13057 return (lanes & (SyncLane | InputContinuousLane | DefaultLane)) === NoLanes; 13058 } 13059 function includesOnlyTransitions(lanes) { 13060 return (lanes & TransitionLanes) === lanes; 13061 } 13062 function includesBlockingLane(root, lanes) { 13063 return (lanes & (InputContinuousHydrationLane | InputContinuousLane | DefaultHydrationLane | DefaultLane)) !== NoLanes; 13064 } 13065 function includesExpiredLane(root, lanes) { 13066 return (lanes & root.expiredLanes) !== NoLanes; 13067 } 13068 function isTransitionLane(lane) { 13069 return (lane & TransitionLanes) !== NoLanes; 13070 } 13071 function claimNextTransitionLane() { 13072 var lane = nextTransitionLane; 13073 nextTransitionLane <<= 1; 13074 if ((nextTransitionLane & TransitionLanes) === NoLanes) nextTransitionLane = TransitionLane1; 13075 return lane; 13076 } 13077 function claimNextRetryLane() { 13078 var lane = nextRetryLane; 13079 nextRetryLane <<= 1; 13080 if ((nextRetryLane & RetryLanes) === NoLanes) nextRetryLane = RetryLane1; 13081 return lane; 13082 } 13083 function getHighestPriorityLane(lanes) { 13084 return lanes & -lanes; 13085 } 13086 function pickArbitraryLane(lanes) { 13087 return getHighestPriorityLane(lanes); 13088 }
vendor: 4,380 bytes, lines 13089-13235
13089 function pickArbitraryLaneIndex(lanes) { 13090 return 31 - clz32(lanes); 13091 } 13092 function laneToIndex(lane) { 13093 return pickArbitraryLaneIndex(lane); 13094 } 13095 function includesSomeLane(a, b) { 13096 return (a & b) !== NoLanes; 13097 } 13098 function isSubsetOfLanes(set, subset) { 13099 return (set & subset) === subset; 13100 } 13101 function mergeLanes(a, b) { 13102 return a | b; 13103 } 13104 function removeLanes(set, subset) { 13105 return set & ~subset; 13106 } 13107 function intersectLanes(a, b) { 13108 return a & b; 13109 } 13110 function laneToLanes(lane) { 13111 return lane; 13112 } 13113 function higherPriorityLane(a, b) { 13114 return a !== NoLane && a < b ? a : b; 13115 } 13116 function createLaneMap(initial) { 13117 var laneMap = []; 13118 for (var i = 0; i < TotalLanes; i++) laneMap.push(initial); 13119 return laneMap; 13120 } 13121 function markRootUpdated(root, updateLane, eventTime) { 13122 root.pendingLanes |= updateLane; 13123 if (updateLane !== IdleLane) { 13124 root.suspendedLanes = NoLanes; 13125 root.pingedLanes = NoLanes; 13126 } 13127 var eventTimes = root.eventTimes; 13128 var index = laneToIndex(updateLane); 13129 eventTimes[index] = eventTime; 13130 } 13131 function markRootSuspended(root, suspendedLanes) { 13132 root.suspendedLanes |= suspendedLanes; 13133 root.pingedLanes &= ~suspendedLanes; 13134 var expirationTimes = root.expirationTimes; 13135 var lanes = suspendedLanes; 13136 while (lanes > 0) { 13137 var index = pickArbitraryLaneIndex(lanes); 13138 var lane = 1 << index; 13139 expirationTimes[index] = NoTimestamp; 13140 lanes &= ~lane; 13141 } 13142 } 13143 function markRootPinged(root, pingedLanes, eventTime) { 13144 root.pingedLanes |= root.suspendedLanes & pingedLanes; 13145 } 13146 function markRootFinished(root, remainingLanes) { 13147 var noLongerPendingLanes = root.pendingLanes & ~remainingLanes; 13148 root.pendingLanes = remainingLanes; 13149 root.suspendedLanes = NoLanes; 13150 root.pingedLanes = NoLanes; 13151 root.expiredLanes &= remainingLanes; 13152 root.mutableReadLanes &= remainingLanes; 13153 root.entangledLanes &= remainingLanes; 13154 var entanglements = root.entanglements; 13155 var eventTimes = root.eventTimes; 13156 var expirationTimes = root.expirationTimes; 13157 var lanes = noLongerPendingLanes; 13158 while (lanes > 0) { 13159 var index = pickArbitraryLaneIndex(lanes); 13160 var lane = 1 << index; 13161 entanglements[index] = NoLanes; 13162 eventTimes[index] = NoTimestamp; 13163 expirationTimes[index] = NoTimestamp; 13164 lanes &= ~lane; 13165 } 13166 } 13167 function markRootEntangled(root, entangledLanes) { 13168 var rootEntangledLanes = root.entangledLanes |= entangledLanes; 13169 var entanglements = root.entanglements; 13170 var lanes = rootEntangledLanes; 13171 while (lanes) { 13172 var index = pickArbitraryLaneIndex(lanes); 13173 var lane = 1 << index; 13174 if (lane & entangledLanes | entanglements[index] & entangledLanes) entanglements[index] |= entangledLanes; 13175 lanes &= ~lane; 13176 } 13177 } 13178 function getBumpedLaneForHydration(root, renderLanes) { 13179 var renderLane = getHighestPriorityLane(renderLanes); 13180 var lane; 13181 switch (renderLane) { 13182 case InputContinuousLane: 13183 lane = InputContinuousHydrationLane; 13184 break; 13185 case DefaultLane: 13186 lane = DefaultHydrationLane; 13187 break; 13188 case TransitionLane1: 13189 case TransitionLane2: 13190 case TransitionLane3: 13191 case TransitionLane4: 13192 case TransitionLane5: 13193 case TransitionLane6: 13194 case TransitionLane7: 13195 case TransitionLane8: 13196 case TransitionLane9: 13197 case TransitionLane10: 13198 case TransitionLane11: 13199 case TransitionLane12: 13200 case TransitionLane13: 13201 case TransitionLane14: 13202 case TransitionLane15: 13203 case TransitionLane16: 13204 case RetryLane1: 13205 case RetryLane2: 13206 case RetryLane3: 13207 case RetryLane4: 13208 case RetryLane5: 13209 lane = TransitionHydrationLane; 13210 break; 13211 case IdleLane: 13212 lane = IdleHydrationLane; 13213 break; 13214 default: 13215 lane = NoLane; 13216 break; 13217 } 13218 if ((lane & (root.suspendedLanes | renderLanes)) !== NoLane) return NoLane; 13219 return lane; 13220 } 13221 function addFiberToLanesMap(root, fiber, lanes) { 13222 if (!isDevToolsPresent) return; 13223 var pendingUpdatersLaneMap = root.pendingUpdatersLaneMap; 13224 while (lanes > 0) { 13225 var index = laneToIndex(lanes); 13226 var lane = 1 << index; 13227 pendingUpdatersLaneMap[index].add(fiber); 13228 lanes &= ~lane; 13229 } 13230 } 13231 function movePendingFibersToMemoized(root, lanes) { 13232 if (!isDevToolsPresent) return; 13233 var pendingUpdatersLaneMap = root.pendingUpdatersLaneMap; 13234 var memoizedUpdaters = root.memoizedUpdaters; 13235 while (lanes > 0) {
13236 var index = laneToIndex(lanes); 13237 var lane = 1 << index; 13238 var updaters = pendingUpdatersLaneMap[index]; 13239 if (updaters.size > 0) { 13240 updaters.forEach(function(fiber) { 13241 var alternate = fiber.alternate; 13242 if (alternate === null || !memoizedUpdaters.has(alternate)) memoizedUpdaters.add(fiber); 13243 }); 13244 updaters.clear(); 13245 } 13246 lanes &= ~lane; 13247 } 13248 } 13249 function getTransitionsForLanes(root, lanes) { 13250 return null; 13251 } 13252 var DiscreteEventPriority = SyncLane; 13253 var ContinuousEventPriority = InputContinuousLane; 13254 var DefaultEventPriority = DefaultLane; 13255 var IdleEventPriority = IdleLane; 13256 var currentUpdatePriority = NoLane; 13257 function getCurrentUpdatePriority() { 13258 return currentUpdatePriority; 13259 } 13260 function setCurrentUpdatePriority(newPriority) { 13261 currentUpdatePriority = newPriority; 13262 } 13263 function runWithPriority(priority, fn) { 13264 var previousPriority = currentUpdatePriority; 13265 try { 13266 currentUpdatePriority = priority; 13267 return fn(); 13268 } finally { 13269 currentUpdatePriority = previousPriority; 13270 } 13271 } 13272 function higherEventPriority(a, b) { 13273 return a !== 0 && a < b ? a : b; 13274 } 13275 function lowerEventPriority(a, b) { 13276 return a === 0 || a > b ? a : b; 13277 } 13278 function isHigherEventPriority(a, b) { 13279 return a !== 0 && a < b; 13280 } 13281 function lanesToEventPriority(lanes) { 13282 var lane = getHighestPriorityLane(lanes); 13283 if (!isHigherEventPriority(DiscreteEventPriority, lane)) return DiscreteEventPriority; 13284 if (!isHigherEventPriority(ContinuousEventPriority, lane)) return ContinuousEventPriority; 13285 if (includesNonIdleWork(lane)) return DefaultEventPriority; 13286 return IdleEventPriority; 13287 } 13288 function isRootDehydrated(root) { 13289 return root.current.memoizedState.isDehydrated; 13290 } 13291 var _attemptSynchronousHydration; 13292 function setAttemptSynchronousHydration(fn) { 13293 _attemptSynchronousHydration = fn; 13294 } 13295 function attemptSynchronousHydration(fiber) { 13296 _attemptSynchronousHydration(fiber); 13297 } 13298 var attemptContinuousHydration; 13299 function setAttemptContinuousHydration(fn) { 13300 attemptContinuousHydration = fn; 13301 } 13302 var attemptHydrationAtCurrentPriority; 13303 function setAttemptHydrationAtCurrentPriority(fn) { 13304 attemptHydrationAtCurrentPriority = fn; 13305 } 13306 var getCurrentUpdatePriority$1; 13307 function setGetCurrentUpdatePriority(fn) { 13308 getCurrentUpdatePriority$1 = fn; 13309 } 13310 var attemptHydrationAtPriority; 13311 function setAttemptHydrationAtPriority(fn) { 13312 attemptHydrationAtPriority = fn; 13313 } 13314 var hasScheduledReplayAttempt = false; 13315 var queuedDiscreteEvents = []; 13316 var queuedFocus = null; 13317 var queuedDrag = null; 13318 var queuedMouse = null; 13319 var queuedPointers = /* @__PURE__ */ new Map(); 13320 var queuedPointerCaptures = /* @__PURE__ */ new Map(); 13321 var queuedExplicitHydrationTargets = []; 13322 var discreteReplayableEvents = [ 13323 "mousedown", 13324 "mouseup", 13325 "touchcancel", 13326 "touchend", 13327 "touchstart", 13328 "auxclick", 13329 "dblclick", 13330 "pointercancel", 13331 "pointerdown", 13332 "pointerup", 13333 "dragend", 13334 "dragstart", 13335 "drop", 13336 "compositionend", 13337 "compositionstart", 13338 "keydown", 13339 "keypress", 13340 "keyup", 13341 "input", 13342 "textInput", 13343 "copy", 13344 "cut", 13345 "paste", 13346 "click", 13347 "change", 13348 "contextmenu", 13349 "reset", 13350 "submit" 13351 ]; 13352 function isDiscreteEventThatRequiresHydration(eventType) { 13353 return discreteReplayableEvents.indexOf(eventType) > -1; 13354 } 13355 function createQueuedReplayableEvent(blockedOn, domEventName, eventSystemFlags, targetContainer, nativeEvent) { 13356 return { 13357 blockedOn, 13358 domEventName, 13359 eventSystemFlags, 13360 nativeEvent, 13361 targetContainers: [targetContainer] 13362 }; 13363 } 13364 function clearIfContinuousEvent(domEventName, nativeEvent) { 13365 switch (domEventName) { 13366 case "focusin": 13367 case "focusout": 13368 queuedFocus = null; 13369 break; 13370 case "dragenter": 13371 case "dragleave": 13372 queuedDrag = null; 13373 break; 13374 case "mouseover": 13375 case "mouseout": 13376 queuedMouse = null; 13377 break; 13378 case "pointerover": 13379 case "pointerout": 13380 var pointerId = nativeEvent.pointerId; 13381 queuedPointers.delete(pointerId); 13382 break; 13383 case "gotpointercapture": 13384 case "lostpointercapture": 13385 var _pointerId = nativeEvent.pointerId; 13386 queuedPointerCaptures.delete(_pointerId); 13387 break; 13388 } 13389 } 13390 function accumulateOrCreateContinuousQueuedReplayableEvent(existingQueuedEvent, blockedOn, domEventName, eventSystemFlags, targetContainer, nativeEvent) { 13391 if (existingQueuedEvent === null || existingQueuedEvent.nativeEvent !== nativeEvent) { 13392 var queuedEvent = createQueuedReplayableEvent(blockedOn, domEventName, eventSystemFlags, targetContainer, nativeEvent); 13393 if (blockedOn !== null) { 13394 var _fiber2 = getInstanceFromNode(blockedOn); 13395 if (_fiber2 !== null) attemptContinuousHydration(_fiber2); 13396 } 13397 return queuedEvent; 13398 } 13399 existingQueuedEvent.eventSystemFlags |= eventSystemFlags; 13400 var targetContainers = existingQueuedEvent.targetContainers; 13401 if (targetContainer !== null && targetContainers.indexOf(targetContainer) === -1) targetContainers.push(targetContainer); 13402 return existingQueuedEvent; 13403 } 13404 function queueIfContinuousEvent(blockedOn, domEventName, eventSystemFlags, targetContainer, nativeEvent) { 13405 switch (domEventName) { 13406 case "focusin": 13407 queuedFocus = accumulateOrCreateContinuousQueuedReplayableEvent(queuedFocus, blockedOn, domEventName, eventSystemFlags, targetContainer, nativeEvent); 13408 return true; 13409 case "dragenter": 13410 queuedDrag = accumulateOrCreateContinuousQueuedReplayableEvent(queuedDrag, blockedOn, domEventName, eventSystemFlags, targetContainer, nativeEvent); 13411 return true; 13412 case "mouseover": 13413 queuedMouse = accumulateOrCreateContinuousQueuedReplayableEvent(queuedMouse, blockedOn, domEventName, eventSystemFlags, targetContainer, nativeEvent); 13414 return true; 13415 case "pointerover": 13416 var pointerEvent = nativeEvent; 13417 var pointerId = pointerEvent.pointerId; 13418 queuedPointers.set(pointerId, accumulateOrCreateContinuousQueuedReplayableEvent(queuedPointers.get(pointerId) || null, blockedOn, domEventName, eventSystemFlags, targetContainer, pointerEvent)); 13419 return true; 13420 case "gotpointercapture": 13421 var _pointerEvent = nativeEvent; 13422 var _pointerId2 = _pointerEvent.pointerId; 13423 queuedPointerCaptures.set(_pointerId2, accumulateOrCreateContinuousQueuedReplayableEvent(queuedPointerCaptures.get(_pointerId2) || null, blockedOn, domEventName, eventSystemFlags, targetContainer, _pointerEvent)); 13424 return true; 13425 } 13426 return false;
13427 } 13428 function attemptExplicitHydrationTarget(queuedTarget) { 13429 var targetInst = getClosestInstanceFromNode(queuedTarget.target); 13430 if (targetInst !== null) { 13431 var nearestMounted = getNearestMountedFiber(targetInst); 13432 if (nearestMounted !== null) { 13433 var tag = nearestMounted.tag; 13434 if (tag === SuspenseComponent) { 13435 var instance = getSuspenseInstanceFromFiber(nearestMounted); 13436 if (instance !== null) { 13437 queuedTarget.blockedOn = instance; 13438 attemptHydrationAtPriority(queuedTarget.priority, function() { 13439 attemptHydrationAtCurrentPriority(nearestMounted); 13440 }); 13441 return; 13442 } 13443 } else if (tag === HostRoot) { 13444 var root = nearestMounted.stateNode; 13445 if (isRootDehydrated(root)) { 13446 queuedTarget.blockedOn = getContainerFromFiber(nearestMounted); 13447 return; 13448 } 13449 } 13450 } 13451 } 13452 queuedTarget.blockedOn = null; 13453 } 13454 function queueExplicitHydrationTarget(target) { 13455 var updatePriority = getCurrentUpdatePriority$1(); 13456 var queuedTarget = { 13457 blockedOn: null, 13458 target, 13459 priority: updatePriority 13460 }; 13461 var i = 0; 13462 for (; i < queuedExplicitHydrationTargets.length; i++) if (!isHigherEventPriority(updatePriority, queuedExplicitHydrationTargets[i].priority)) break; 13463 queuedExplicitHydrationTargets.splice(i, 0, queuedTarget); 13464 if (i === 0) attemptExplicitHydrationTarget(queuedTarget); 13465 } 13466 function attemptReplayContinuousQueuedEvent(queuedEvent) { 13467 if (queuedEvent.blockedOn !== null) return false; 13468 var targetContainers = queuedEvent.targetContainers; 13469 while (targetContainers.length > 0) { 13470 var targetContainer = targetContainers[0]; 13471 var nextBlockedOn = findInstanceBlockingEvent(queuedEvent.domEventName, queuedEvent.eventSystemFlags, targetContainer, queuedEvent.nativeEvent); 13472 if (nextBlockedOn === null) { 13473 var nativeEvent = queuedEvent.nativeEvent; 13474 var nativeEventClone = new nativeEvent.constructor(nativeEvent.type, nativeEvent); 13475 setReplayingEvent(nativeEventClone); 13476 nativeEvent.target.dispatchEvent(nativeEventClone); 13477 resetReplayingEvent(); 13478 } else { 13479 var _fiber3 = getInstanceFromNode(nextBlockedOn); 13480 if (_fiber3 !== null) attemptContinuousHydration(_fiber3); 13481 queuedEvent.blockedOn = nextBlockedOn; 13482 return false; 13483 } 13484 targetContainers.shift(); 13485 } 13486 return true; 13487 } 13488 function attemptReplayContinuousQueuedEventInMap(queuedEvent, key, map) { 13489 if (attemptReplayContinuousQueuedEvent(queuedEvent)) map.delete(key); 13490 } 13491 function replayUnblockedEvents() { 13492 hasScheduledReplayAttempt = false; 13493 if (queuedFocus !== null && attemptReplayContinuousQueuedEvent(queuedFocus)) queuedFocus = null; 13494 if (queuedDrag !== null && attemptReplayContinuousQueuedEvent(queuedDrag)) queuedDrag = null; 13495 if (queuedMouse !== null && attemptReplayContinuousQueuedEvent(queuedMouse)) queuedMouse = null; 13496 queuedPointers.forEach(attemptReplayContinuousQueuedEventInMap); 13497 queuedPointerCaptures.forEach(attemptReplayContinuousQueuedEventInMap); 13498 } 13499 function scheduleCallbackIfUnblocked(queuedEvent, unblocked) { 13500 if (queuedEvent.blockedOn === unblocked) { 13501 queuedEvent.blockedOn = null; 13502 if (!hasScheduledReplayAttempt) { 13503 hasScheduledReplayAttempt = true; 13504 Scheduler.unstable_scheduleCallback(Scheduler.unstable_NormalPriority, replayUnblockedEvents); 13505 } 13506 } 13507 } 13508 function retryIfBlockedOn(unblocked) { 13509 if (queuedDiscreteEvents.length > 0) { 13510 scheduleCallbackIfUnblocked(queuedDiscreteEvents[0], unblocked); 13511 for (var i = 1; i < queuedDiscreteEvents.length; i++) { 13512 var queuedEvent = queuedDiscreteEvents[i]; 13513 if (queuedEvent.blockedOn === unblocked) queuedEvent.blockedOn = null; 13514 } 13515 } 13516 if (queuedFocus !== null) scheduleCallbackIfUnblocked(queuedFocus, unblocked); 13517 if (queuedDrag !== null) scheduleCallbackIfUnblocked(queuedDrag, unblocked); 13518 if (queuedMouse !== null) scheduleCallbackIfUnblocked(queuedMouse, unblocked); 13519 var unblock = function(queuedEvent) { 13520 return scheduleCallbackIfUnblocked(queuedEvent, unblocked); 13521 }; 13522 queuedPointers.forEach(unblock);
13523 queuedPointerCaptures.forEach(unblock); 13524 for (var _i = 0; _i < queuedExplicitHydrationTargets.length; _i++) { 13525 var queuedTarget = queuedExplicitHydrationTargets[_i]; 13526 if (queuedTarget.blockedOn === unblocked) queuedTarget.blockedOn = null; 13527 } 13528 while (queuedExplicitHydrationTargets.length > 0) { 13529 var nextExplicitTarget = queuedExplicitHydrationTargets[0]; 13530 if (nextExplicitTarget.blockedOn !== null) break; 13531 else { 13532 attemptExplicitHydrationTarget(nextExplicitTarget); 13533 if (nextExplicitTarget.blockedOn === null) queuedExplicitHydrationTargets.shift(); 13534 } 13535 } 13536 } 13537 var ReactCurrentBatchConfig = ReactSharedInternals.ReactCurrentBatchConfig; 13538 var _enabled = true; 13539 function setEnabled(enabled) { 13540 _enabled = !!enabled; 13541 } 13542 function isEnabled() { 13543 return _enabled; 13544 } 13545 function createEventListenerWrapperWithPriority(targetContainer, domEventName, eventSystemFlags) { 13546 var eventPriority = getEventPriority(domEventName); 13547 var listenerWrapper; 13548 switch (eventPriority) { 13549 case DiscreteEventPriority: 13550 listenerWrapper = dispatchDiscreteEvent; 13551 break; 13552 case ContinuousEventPriority: 13553 listenerWrapper = dispatchContinuousEvent; 13554 break; 13555 case DefaultEventPriority: 13556 default: 13557 listenerWrapper = dispatchEvent; 13558 break; 13559 } 13560 return listenerWrapper.bind(null, domEventName, eventSystemFlags, targetContainer); 13561 } 13562 function dispatchDiscreteEvent(domEventName, eventSystemFlags, container, nativeEvent) { 13563 var previousPriority = getCurrentUpdatePriority(); 13564 var prevTransition = ReactCurrentBatchConfig.transition; 13565 ReactCurrentBatchConfig.transition = null; 13566 try { 13567 setCurrentUpdatePriority(DiscreteEventPriority); 13568 dispatchEvent(domEventName, eventSystemFlags, container, nativeEvent); 13569 } finally { 13570 setCurrentUpdatePriority(previousPriority); 13571 ReactCurrentBatchConfig.transition = prevTransition; 13572 } 13573 } 13574 function dispatchContinuousEvent(domEventName, eventSystemFlags, container, nativeEvent) { 13575 var previousPriority = getCurrentUpdatePriority(); 13576 var prevTransition = ReactCurrentBatchConfig.transition; 13577 ReactCurrentBatchConfig.transition = null; 13578 try { 13579 setCurrentUpdatePriority(ContinuousEventPriority); 13580 dispatchEvent(domEventName, eventSystemFlags, container, nativeEvent); 13581 } finally { 13582 setCurrentUpdatePriority(previousPriority); 13583 ReactCurrentBatchConfig.transition = prevTransition; 13584 } 13585 } 13586 function dispatchEvent(domEventName, eventSystemFlags, targetContainer, nativeEvent) { 13587 if (!_enabled) return; 13588 dispatchEventWithEnableCapturePhaseSelectiveHydrationWithoutDiscreteEventReplay(domEventName, eventSystemFlags, targetContainer, nativeEvent); 13589 } 13590 function dispatchEventWithEnableCapturePhaseSelectiveHydrationWithoutDiscreteEventReplay(domEventName, eventSystemFlags, targetContainer, nativeEvent) { 13591 var blockedOn = findInstanceBlockingEvent(domEventName, eventSystemFlags, targetContainer, nativeEvent); 13592 if (blockedOn === null) { 13593 dispatchEventForPluginEventSystem(domEventName, eventSystemFlags, nativeEvent, return_targetInst, targetContainer); 13594 clearIfContinuousEvent(domEventName, nativeEvent); 13595 return; 13596 } 13597 if (queueIfContinuousEvent(blockedOn, domEventName, eventSystemFlags, targetContainer, nativeEvent)) { 13598 nativeEvent.stopPropagation(); 13599 return; 13600 } 13601 clearIfContinuousEvent(domEventName, nativeEvent); 13602 if (eventSystemFlags & IS_CAPTURE_PHASE && isDiscreteEventThatRequiresHydration(domEventName)) { 13603 while (blockedOn !== null) { 13604 var fiber = getInstanceFromNode(blockedOn); 13605 if (fiber !== null) attemptSynchronousHydration(fiber); 13606 var nextBlockedOn = findInstanceBlockingEvent(domEventName, eventSystemFlags, targetContainer, nativeEvent); 13607 if (nextBlockedOn === null) dispatchEventForPluginEventSystem(domEventName, eventSystemFlags, nativeEvent, return_targetInst, targetContainer); 13608 if (nextBlockedOn === blockedOn) break; 13609 blockedOn = nextBlockedOn; 13610 } 13611 if (blockedOn !== null) nativeEvent.stopPropagation(); 13612 return; 13613 } 13614 dispatchEventForPluginEventSystem(domEventName, eventSystemFlags, nativeEvent, null, targetContainer); 13615 } 13616 var return_targetInst = null; 13617 function findInstanceBlockingEvent(domEventName, eventSystemFlags, targetContainer, nativeEvent) { 13618 return_targetInst = null; 13619 var targetInst = getClosestInstanceFromNode(getEventTarget(nativeEvent)); 13620 if (targetInst !== null) { 13621 var nearestMounted = getNearestMountedFiber(targetInst); 13622 if (nearestMounted === null) targetInst = null; 13623 else { 13624 var tag = nearestMounted.tag; 13625 if (tag === SuspenseComponent) { 13626 var instance = getSuspenseInstanceFromFiber(nearestMounted); 13627 if (instance !== null) return instance; 13628 targetInst = null; 13629 } else if (tag === HostRoot) { 13630 var root = nearestMounted.stateNode; 13631 if (isRootDehydrated(root)) return getContainerFromFiber(nearestMounted); 13632 targetInst = null; 13633 } else if (nearestMounted !== targetInst) targetInst = null; 13634 } 13635 } 13636 return_targetInst = targetInst; 13637 return null; 13638 } 13639 function getEventPriority(domEventName) { 13640 switch (domEventName) { 13641 case "cancel": 13642 case "click":
13643 case "close": 13644 case "contextmenu": 13645 case "copy": 13646 case "cut": 13647 case "auxclick": 13648 case "dblclick": 13649 case "dragend": 13650 case "dragstart": 13651 case "drop": 13652 case "focusin": 13653 case "focusout": 13654 case "input": 13655 case "invalid": 13656 case "keydown": 13657 case "keypress": 13658 case "keyup": 13659 case "mousedown": 13660 case "mouseup": 13661 case "paste": 13662 case "pause": 13663 case "play": 13664 case "pointercancel": 13665 case "pointerdown": 13666 case "pointerup": 13667 case "ratechange": 13668 case "reset": 13669 case "resize": 13670 case "seeked": 13671 case "submit": 13672 case "touchcancel": 13673 case "touchend": 13674 case "touchstart": 13675 case "volumechange": 13676 case "change": 13677 case "selectionchange": 13678 case "textInput": 13679 case "compositionstart": 13680 case "compositionend": 13681 case "compositionupdate": 13682 case "beforeblur": 13683 case "afterblur": 13684 case "beforeinput": 13685 case "blur": 13686 case "fullscreenchange": 13687 case "focus": 13688 case "hashchange": 13689 case "popstate": 13690 case "select": 13691 case "selectstart": return DiscreteEventPriority; 13692 case "drag": 13693 case "dragenter": 13694 case "dragexit": 13695 case "dragleave": 13696 case "dragover": 13697 case "mousemove": 13698 case "mouseout": 13699 case "mouseover": 13700 case "pointermove": 13701 case "pointerout": 13702 case "pointerover": 13703 case "scroll": 13704 case "toggle": 13705 case "touchmove": 13706 case "wheel": 13707 case "mouseenter": 13708 case "mouseleave": 13709 case "pointerenter": 13710 case "pointerleave": return ContinuousEventPriority; 13711 case "message": switch (getCurrentPriorityLevel()) { 13712 case ImmediatePriority: return DiscreteEventPriority; 13713 case UserBlockingPriority: return ContinuousEventPriority; 13714 case NormalPriority: 13715 case LowPriority: return DefaultEventPriority; 13716 case IdlePriority: return IdleEventPriority; 13717 default: return DefaultEventPriority; 13718 } 13719 default: return DefaultEventPriority; 13720 } 13721 } 13722 function addEventBubbleListener(target, eventType, listener) { 13723 target.addEventListener(eventType, listener, false); 13724 return listener; 13725 } 13726 function addEventCaptureListener(target, eventType, listener) { 13727 target.addEventListener(eventType, listener, true); 13728 return listener; 13729 } 13730 function addEventCaptureListenerWithPassiveFlag(target, eventType, listener, passive) { 13731 target.addEventListener(eventType, listener, { 13732 capture: true, 13733 passive 13734 }); 13735 return listener; 13736 } 13737 function addEventBubbleListenerWithPassiveFlag(target, eventType, listener, passive) { 13738 target.addEventListener(eventType, listener, { passive }); 13739 return listener; 13740 } 13741 /** 13742 * These variables store information about text content of a target node, 13743 * allowing comparison of content before and after a given event. 13744 * 13745 * Identify the node where selection currently begins, then observe 13746 * both its text content and its current position in the DOM. Since the 13747 * browser may natively replace the target node during composition, we can 13748 * use its position to find its replacement. 13749 * 13750 * 13751 */ 13752 var root = null; 13753 var startText = null; 13754 var fallbackText = null; 13755 function initialize(nativeEventTarget) { 13756 root = nativeEventTarget; 13757 startText = getText(); 13758 return true; 13759 } 13760 function reset() { 13761 root = null; 13762 startText = null; 13763 fallbackText = null; 13764 } 13765 function getData() { 13766 if (fallbackText) return fallbackText; 13767 var start; 13768 var startValue = startText; 13769 var startLength = startValue.length; 13770 var end; 13771 var endValue = getText(); 13772 var endLength = endValue.length; 13773 for (start = 0; start < startLength; start++) if (startValue[start] !== endValue[start]) break; 13774 var minEnd = startLength - start; 13775 for (end = 1; end <= minEnd; end++) if (startValue[startLength - end] !== endValue[endLength - end]) break; 13776 var sliceTail = end > 1 ? 1 - end : void 0; 13777 fallbackText = endValue.slice(start, sliceTail); 13778 return fallbackText; 13779 } 13780 function getText() { 13781 if ("value" in root) return root.value; 13782 return root.textContent; 13783 } 13784 /** 13785 * `charCode` represents the actual "character code" and is safe to use with 13786 * `String.fromCharCode`. As such, only keys that correspond to printable 13787 * characters produce a valid `charCode`, the only exception to this is Enter. 13788 * The Tab-key is considered non-printable and does not have a `charCode`, 13789 * presumably because it does not produce a tab-character in browsers. 13790 * 13791 * @param {object} nativeEvent Native browser event. 13792 * @return {number} Normalized `charCode` property. 13793 */
13794 function getEventCharCode(nativeEvent) { 13795 var charCode; 13796 var keyCode = nativeEvent.keyCode; 13797 if ("charCode" in nativeEvent) { 13798 charCode = nativeEvent.charCode; 13799 if (charCode === 0 && keyCode === 13) charCode = 13; 13800 } else charCode = keyCode; 13801 if (charCode === 10) charCode = 13; 13802 if (charCode >= 32 || charCode === 13) return charCode; 13803 return 0; 13804 } 13805 function functionThatReturnsTrue() { 13806 return true; 13807 } 13808 function functionThatReturnsFalse() { 13809 return false; 13810 } 13811 function createSyntheticEvent(Interface) { 13812 /** 13813 * Synthetic events are dispatched by event plugins, typically in response to a 13814 * top-level event delegation handler. 13815 * 13816 * These systems should generally use pooling to reduce the frequency of garbage 13817 * collection. The system should check `isPersistent` to determine whether the 13818 * event should be released into the pool after being dispatched. Users that 13819 * need a persisted event should invoke `persist`. 13820 * 13821 * Synthetic events (and subclasses) implement the DOM Level 3 Events API by 13822 * normalizing browser quirks. Subclasses do not necessarily have to implement a 13823 * DOM interface; custom application-specific events can also subclass this. 13824 */ 13825 function SyntheticBaseEvent(reactName, reactEventType, targetInst, nativeEvent, nativeEventTarget) { 13826 this._reactName = reactName; 13827 this._targetInst = targetInst; 13828 this.type = reactEventType; 13829 this.nativeEvent = nativeEvent; 13830 this.target = nativeEventTarget; 13831 this.currentTarget = null; 13832 for (var _propName in Interface) { 13833 if (!Interface.hasOwnProperty(_propName)) continue; 13834 var normalize = Interface[_propName]; 13835 if (normalize) this[_propName] = normalize(nativeEvent); 13836 else this[_propName] = nativeEvent[_propName]; 13837 } 13838 if (nativeEvent.defaultPrevented != null ? nativeEvent.defaultPrevented : nativeEvent.returnValue === false) this.isDefaultPrevented = functionThatReturnsTrue; 13839 else this.isDefaultPrevented = functionThatReturnsFalse; 13840 this.isPropagationStopped = functionThatReturnsFalse; 13841 return this; 13842 } 13843 assign(SyntheticBaseEvent.prototype, { 13844 preventDefault: function() { 13845 this.defaultPrevented = true; 13846 var event = this.nativeEvent; 13847 if (!event) return; 13848 if (event.preventDefault) event.preventDefault(); 13849 else if (typeof event.returnValue !== "unknown") event.returnValue = false; 13850 this.isDefaultPrevented = functionThatReturnsTrue; 13851 }, 13852 stopPropagation: function() { 13853 var event = this.nativeEvent; 13854 if (!event) return; 13855 if (event.stopPropagation) event.stopPropagation(); 13856 else if (typeof event.cancelBubble !== "unknown") event.cancelBubble = true; 13857 this.isPropagationStopped = functionThatReturnsTrue; 13858 }, 13859 /** 13860 * We release all dispatched `SyntheticEvent`s after each event loop, adding 13861 * them back into the pool. This allows a way to hold onto a reference that 13862 * won't be added back into the pool. 13863 */ 13864 persist: function() {}, 13865 /** 13866 * Checks if this event should be released back into the pool. 13867 * 13868 * @return {boolean} True if this should not be released, false otherwise. 13869 */ 13870 isPersistent: functionThatReturnsTrue 13871 }); 13872 return SyntheticBaseEvent; 13873 } 13874 /** 13875 * @interface Event 13876 * @see http://www.w3.org/TR/DOM-Level-3-Events/ 13877 */ 13878 var EventInterface = { 13879 eventPhase: 0, 13880 bubbles: 0, 13881 cancelable: 0, 13882 timeStamp: function(event) { 13883 return event.timeStamp || Date.now(); 13884 }, 13885 defaultPrevented: 0, 13886 isTrusted: 0 13887 }; 13888 var SyntheticEvent = createSyntheticEvent(EventInterface); 13889 var UIEventInterface = assign({}, EventInterface, { 13890 view: 0, 13891 detail: 0 13892 }); 13893 var SyntheticUIEvent = createSyntheticEvent(UIEventInterface); 13894 var lastMovementX; 13895 var lastMovementY; 13896 var lastMouseEvent; 13897 function updateMouseMovementPolyfillState(event) { 13898 if (event !== lastMouseEvent) { 13899 if (lastMouseEvent && event.type === "mousemove") { 13900 lastMovementX = event.screenX - lastMouseEvent.screenX; 13901 lastMovementY = event.screenY - lastMouseEvent.screenY; 13902 } else { 13903 lastMovementX = 0; 13904 lastMovementY = 0; 13905 } 13906 lastMouseEvent = event; 13907 } 13908 } 13909 /** 13910 * @interface MouseEvent 13911 * @see http://www.w3.org/TR/DOM-Level-3-Events/ 13912 */ 13913 var MouseEventInterface = assign({}, UIEventInterface, { 13914 screenX: 0, 13915 screenY: 0, 13916 clientX: 0, 13917 clientY: 0, 13918 pageX: 0, 13919 pageY: 0, 13920 ctrlKey: 0, 13921 shiftKey: 0, 13922 altKey: 0, 13923 metaKey: 0, 13924 getModifierState: getEventModifierState, 13925 button: 0, 13926 buttons: 0, 13927 relatedTarget: function(event) { 13928 if (event.relatedTarget === void 0) return event.fromElement === event.srcElement ? event.toElement : event.fromElement; 13929 return event.relatedTarget; 13930 }, 13931 movementX: function(event) { 13932 if ("movementX" in event) return event.movementX; 13933 updateMouseMovementPolyfillState(event); 13934 return lastMovementX; 13935 }, 13936 movementY: function(event) { 13937 if ("movementY" in event) return event.movementY; 13938 return lastMovementY; 13939 } 13940 }); 13941 var SyntheticMouseEvent = createSyntheticEvent(MouseEventInterface); 13942 var SyntheticDragEvent = createSyntheticEvent(assign({}, MouseEventInterface, { dataTransfer: 0 })); 13943 var SyntheticFocusEvent = createSyntheticEvent(assign({}, UIEventInterface, { relatedTarget: 0 })); 13944 var SyntheticAnimationEvent = createSyntheticEvent(assign({}, EventInterface, { 13945 animationName: 0, 13946 elapsedTime: 0, 13947 pseudoElement: 0 13948 })); 13949 var SyntheticClipboardEvent = createSyntheticEvent(assign({}, EventInterface, { clipboardData: function(event) { 13950 return "clipboardData" in event ? event.clipboardData : window.clipboardData; 13951 } })); 13952 var SyntheticCompositionEvent = createSyntheticEvent(assign({}, EventInterface, { data: 0 })); 13953 /** 13954 * @interface Event 13955 * @see http://www.w3.org/TR/2013/WD-DOM-Level-3-Events-20131105 13956 * /#events-inputevents 13957 */ 13958 var SyntheticInputEvent = SyntheticCompositionEvent; 13959 /** 13960 * Normalization of deprecated HTML5 `key` values 13961 * @see https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent#Key_names 13962 */ 13963 var normalizeKey = { 13964 Esc: "Escape", 13965 Spacebar: " ", 13966 Left: "ArrowLeft", 13967 Up: "ArrowUp", 13968 Right: "ArrowRight", 13969 Down: "ArrowDown", 13970 Del: "Delete", 13971 Win: "OS", 13972 Menu: "ContextMenu", 13973 Apps: "ContextMenu", 13974 Scroll: "ScrollLock", 13975 MozPrintableKey: "Unidentified" 13976 }; 13977 /** 13978 * Translation from legacy `keyCode` to HTML5 `key`
13979 * Only special keys supported, all others depend on keyboard layout or browser 13980 * @see https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent#Key_names 13981 */ 13982 var translateToKey = { 13983 "8": "Backspace", 13984 "9": "Tab", 13985 "12": "Clear", 13986 "13": "Enter", 13987 "16": "Shift", 13988 "17": "Control", 13989 "18": "Alt", 13990 "19": "Pause", 13991 "20": "CapsLock", 13992 "27": "Escape", 13993 "32": " ", 13994 "33": "PageUp", 13995 "34": "PageDown", 13996 "35": "End", 13997 "36": "Home", 13998 "37": "ArrowLeft", 13999 "38": "ArrowUp", 14000 "39": "ArrowRight", 14001 "40": "ArrowDown", 14002 "45": "Insert", 14003 "46": "Delete", 14004 "112": "F1", 14005 "113": "F2", 14006 "114": "F3", 14007 "115": "F4", 14008 "116": "F5", 14009 "117": "F6", 14010 "118": "F7", 14011 "119": "F8", 14012 "120": "F9", 14013 "121": "F10", 14014 "122": "F11", 14015 "123": "F12", 14016 "144": "NumLock", 14017 "145": "ScrollLock", 14018 "224": "Meta" 14019 }; 14020 /** 14021 * @param {object} nativeEvent Native browser event. 14022 * @return {string} Normalized `key` property. 14023 */ 14024 function getEventKey(nativeEvent) { 14025 if (nativeEvent.key) { 14026 var key = normalizeKey[nativeEvent.key] || nativeEvent.key; 14027 if (key !== "Unidentified") return key; 14028 } 14029 if (nativeEvent.type === "keypress") { 14030 var charCode = getEventCharCode(nativeEvent); 14031 return charCode === 13 ? "Enter" : String.fromCharCode(charCode); 14032 } 14033 if (nativeEvent.type === "keydown" || nativeEvent.type === "keyup") return translateToKey[nativeEvent.keyCode] || "Unidentified"; 14034 return ""; 14035 } 14036 /** 14037 * Translation from modifier key to the associated property in the event. 14038 * @see http://www.w3.org/TR/DOM-Level-3-Events/#keys-Modifiers 14039 */ 14040 var modifierKeyToProp = { 14041 Alt: "altKey", 14042 Control: "ctrlKey", 14043 Meta: "metaKey", 14044 Shift: "shiftKey" 14045 }; 14046 function modifierStateGetter(keyArg) { 14047 var nativeEvent = this.nativeEvent; 14048 if (nativeEvent.getModifierState) return nativeEvent.getModifierState(keyArg); 14049 var keyProp = modifierKeyToProp[keyArg]; 14050 return keyProp ? !!nativeEvent[keyProp] : false; 14051 } 14052 function getEventModifierState(nativeEvent) { 14053 return modifierStateGetter; 14054 } 14055 var SyntheticKeyboardEvent = createSyntheticEvent(assign({}, UIEventInterface, { 14056 key: getEventKey, 14057 code: 0, 14058 location: 0, 14059 ctrlKey: 0, 14060 shiftKey: 0, 14061 altKey: 0, 14062 metaKey: 0, 14063 repeat: 0, 14064 locale: 0, 14065 getModifierState: getEventModifierState, 14066 charCode: function(event) { 14067 if (event.type === "keypress") return getEventCharCode(event); 14068 return 0; 14069 }, 14070 keyCode: function(event) { 14071 if (event.type === "keydown" || event.type === "keyup") return event.keyCode; 14072 return 0; 14073 }, 14074 which: function(event) { 14075 if (event.type === "keypress") return getEventCharCode(event); 14076 if (event.type === "keydown" || event.type === "keyup") return event.keyCode; 14077 return 0; 14078 } 14079 })); 14080 var SyntheticPointerEvent = createSyntheticEvent(assign({}, MouseEventInterface, { 14081 pointerId: 0, 14082 width: 0, 14083 height: 0, 14084 pressure: 0, 14085 tangentialPressure: 0, 14086 tiltX: 0, 14087 tiltY: 0, 14088 twist: 0, 14089 pointerType: 0, 14090 isPrimary: 0 14091 })); 14092 var SyntheticTouchEvent = createSyntheticEvent(assign({}, UIEventInterface, { 14093 touches: 0, 14094 targetTouches: 0, 14095 changedTouches: 0, 14096 altKey: 0, 14097 metaKey: 0, 14098 ctrlKey: 0, 14099 shiftKey: 0, 14100 getModifierState: getEventModifierState 14101 })); 14102 var SyntheticTransitionEvent = createSyntheticEvent(assign({}, EventInterface, { 14103 propertyName: 0, 14104 elapsedTime: 0, 14105 pseudoElement: 0 14106 })); 14107 var SyntheticWheelEvent = createSyntheticEvent(assign({}, MouseEventInterface, { 14108 deltaX: function(event) { 14109 return "deltaX" in event ? event.deltaX : "wheelDeltaX" in event ? -event.wheelDeltaX : 0; 14110 }, 14111 deltaY: function(event) { 14112 return "deltaY" in event ? event.deltaY : "wheelDeltaY" in event ? -event.wheelDeltaY : "wheelDelta" in event ? -event.wheelDelta : 0; 14113 }, 14114 deltaZ: 0, 14115 deltaMode: 0 14116 })); 14117 var END_KEYCODES = [ 14118 9, 14119 13, 14120 27, 14121 32 14122 ]; 14123 var START_KEYCODE = 229; 14124 var canUseCompositionEvent = canUseDOM && "CompositionEvent" in window; 14125 var documentMode = null; 14126 if (canUseDOM && "documentMode" in document) documentMode = document.documentMode; 14127 var canUseTextInputEvent = canUseDOM && "TextEvent" in window && !documentMode; 14128 var useFallbackCompositionData = canUseDOM && (!canUseCompositionEvent || documentMode && documentMode > 8 && documentMode <= 11); 14129 var SPACEBAR_CODE = 32; 14130 var SPACEBAR_CHAR = String.fromCharCode(SPACEBAR_CODE); 14131 function registerEvents() { 14132 registerTwoPhaseEvent("onBeforeInput", [ 14133 "compositionend", 14134 "keypress", 14135 "textInput", 14136 "paste" 14137 ]); 14138 registerTwoPhaseEvent("onCompositionEnd", [ 14139 "compositionend", 14140 "focusout", 14141 "keydown", 14142 "keypress", 14143 "keyup", 14144 "mousedown" 14145 ]); 14146 registerTwoPhaseEvent("onCompositionStart", [ 14147 "compositionstart", 14148 "focusout", 14149 "keydown", 14150 "keypress", 14151 "keyup", 14152 "mousedown" 14153 ]); 14154 registerTwoPhaseEvent("onCompositionUpdate", [ 14155 "compositionupdate", 14156 "focusout", 14157 "keydown", 14158 "keypress", 14159 "keyup", 14160 "mousedown" 14161 ]); 14162 } 14163 var hasSpaceKeypress = false;
14164 /** 14165 * Return whether a native keypress event is assumed to be a command. 14166 * This is required because Firefox fires `keypress` events for key commands 14167 * (cut, copy, select-all, etc.) even though no character is inserted. 14168 */ 14169 function isKeypressCommand(nativeEvent) { 14170 return (nativeEvent.ctrlKey || nativeEvent.altKey || nativeEvent.metaKey) && !(nativeEvent.ctrlKey && nativeEvent.altKey); 14171 } 14172 /** 14173 * Translate native top level events into event types. 14174 */ 14175 function getCompositionEventType(domEventName) { 14176 switch (domEventName) { 14177 case "compositionstart": return "onCompositionStart"; 14178 case "compositionend": return "onCompositionEnd"; 14179 case "compositionupdate": return "onCompositionUpdate"; 14180 } 14181 } 14182 /** 14183 * Does our fallback best-guess model think this event signifies that 14184 * composition has begun? 14185 */ 14186 function isFallbackCompositionStart(domEventName, nativeEvent) { 14187 return domEventName === "keydown" && nativeEvent.keyCode === START_KEYCODE; 14188 } 14189 /** 14190 * Does our fallback mode think that this event is the end of composition? 14191 */ 14192 function isFallbackCompositionEnd(domEventName, nativeEvent) { 14193 switch (domEventName) { 14194 case "keyup": return END_KEYCODES.indexOf(nativeEvent.keyCode) !== -1; 14195 case "keydown": return nativeEvent.keyCode !== START_KEYCODE; 14196 case "keypress": 14197 case "mousedown": 14198 case "focusout": return true; 14199 default: return false; 14200 } 14201 } 14202 /** 14203 * Google Input Tools provides composition data via a CustomEvent, 14204 * with the `data` property populated in the `detail` object. If this 14205 * is available on the event object, use it. If not, this is a plain 14206 * composition event and we have nothing special to extract. 14207 * 14208 * @param {object} nativeEvent 14209 * @return {?string} 14210 */ 14211 function getDataFromCustomEvent(nativeEvent) { 14212 var detail = nativeEvent.detail; 14213 if (typeof detail === "object" && "data" in detail) return detail.data; 14214 return null; 14215 } 14216 /** 14217 * Check if a composition event was triggered by Korean IME. 14218 * Our fallback mode does not work well with IE's Korean IME, 14219 * so just use native composition events when Korean IME is used. 14220 * Although CompositionEvent.locale property is deprecated, 14221 * it is available in IE, where our fallback mode is enabled. 14222 * 14223 * @param {object} nativeEvent 14224 * @return {boolean} 14225 */ 14226 function isUsingKoreanIME(nativeEvent) { 14227 return nativeEvent.locale === "ko"; 14228 } 14229 var isComposing = false; 14230 /** 14231 * @return {?object} A SyntheticCompositionEvent. 14232 */ 14233 function extractCompositionEvent(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget) { 14234 var eventType; 14235 var fallbackData; 14236 if (canUseCompositionEvent) eventType = getCompositionEventType(domEventName); 14237 else if (!isComposing) { 14238 if (isFallbackCompositionStart(domEventName, nativeEvent)) eventType = "onCompositionStart"; 14239 } else if (isFallbackCompositionEnd(domEventName, nativeEvent)) eventType = "onCompositionEnd"; 14240 if (!eventType) return null; 14241 if (useFallbackCompositionData && !isUsingKoreanIME(nativeEvent)) { 14242 if (!isComposing && eventType === "onCompositionStart") isComposing = initialize(nativeEventTarget); 14243 else if (eventType === "onCompositionEnd") { 14244 if (isComposing) fallbackData = getData(); 14245 } 14246 } 14247 var listeners = accumulateTwoPhaseListeners(targetInst, eventType); 14248 if (listeners.length > 0) { 14249 var event = new SyntheticCompositionEvent(eventType, domEventName, null, nativeEvent, nativeEventTarget); 14250 dispatchQueue.push({ 14251 event, 14252 listeners 14253 }); 14254 if (fallbackData) event.data = fallbackData; 14255 else { 14256 var customData = getDataFromCustomEvent(nativeEvent); 14257 if (customData !== null) event.data = customData; 14258 } 14259 } 14260 } 14261 function getNativeBeforeInputChars(domEventName, nativeEvent) { 14262 switch (domEventName) { 14263 case "compositionend": return getDataFromCustomEvent(nativeEvent); 14264 case "keypress": 14265 if (nativeEvent.which !== SPACEBAR_CODE) return null; 14266 hasSpaceKeypress = true; 14267 return SPACEBAR_CHAR; 14268 case "textInput": 14269 var chars = nativeEvent.data; 14270 if (chars === SPACEBAR_CHAR && hasSpaceKeypress) return null; 14271 return chars; 14272 default: return null; 14273 } 14274 } 14275 /** 14276 * For browsers that do not provide the `textInput` event, extract the 14277 * appropriate string to use for SyntheticInputEvent. 14278 */ 14279 function getFallbackBeforeInputChars(domEventName, nativeEvent) { 14280 if (isComposing) { 14281 if (domEventName === "compositionend" || !canUseCompositionEvent && isFallbackCompositionEnd(domEventName, nativeEvent)) { 14282 var chars = getData(); 14283 reset(); 14284 isComposing = false;
14285 return chars; 14286 } 14287 return null; 14288 } 14289 switch (domEventName) { 14290 case "paste": return null; 14291 case "keypress": 14292 /** 14293 * As of v27, Firefox may fire keypress events even when no character 14294 * will be inserted. A few possibilities: 14295 * 14296 * - `which` is `0`. Arrow keys, Esc key, etc. 14297 * 14298 * - `which` is the pressed key code, but no char is available. 14299 * Ex: 'AltGr + d` in Polish. There is no modified character for 14300 * this key combination and no character is inserted into the 14301 * document, but FF fires the keypress for char code `100` anyway. 14302 * No `input` event will occur. 14303 * 14304 * - `which` is the pressed key code, but a command combination is 14305 * being used. Ex: `Cmd+C`. No character is inserted, and no 14306 * `input` event will occur. 14307 */ 14308 if (!isKeypressCommand(nativeEvent)) { 14309 if (nativeEvent.char && nativeEvent.char.length > 1) return nativeEvent.char; 14310 else if (nativeEvent.which) return String.fromCharCode(nativeEvent.which); 14311 } 14312 return null; 14313 case "compositionend": return useFallbackCompositionData && !isUsingKoreanIME(nativeEvent) ? null : nativeEvent.data; 14314 default: return null; 14315 } 14316 } 14317 /** 14318 * Extract a SyntheticInputEvent for `beforeInput`, based on either native 14319 * `textInput` or fallback behavior. 14320 * 14321 * @return {?object} A SyntheticInputEvent. 14322 */ 14323 function extractBeforeInputEvent(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget) { 14324 var chars; 14325 if (canUseTextInputEvent) chars = getNativeBeforeInputChars(domEventName, nativeEvent); 14326 else chars = getFallbackBeforeInputChars(domEventName, nativeEvent); 14327 if (!chars) return null; 14328 var listeners = accumulateTwoPhaseListeners(targetInst, "onBeforeInput"); 14329 if (listeners.length > 0) { 14330 var event = new SyntheticInputEvent("onBeforeInput", "beforeinput", null, nativeEvent, nativeEventTarget); 14331 dispatchQueue.push({ 14332 event, 14333 listeners 14334 }); 14335 event.data = chars; 14336 } 14337 } 14338 /** 14339 * Create an `onBeforeInput` event to match 14340 * http://www.w3.org/TR/2013/WD-DOM-Level-3-Events-20131105/#events-inputevents. 14341 * 14342 * This event plugin is based on the native `textInput` event 14343 * available in Chrome, Safari, Opera, and IE. This event fires after 14344 * `onKeyPress` and `onCompositionEnd`, but before `onInput`. 14345 * 14346 * `beforeInput` is spec'd but not implemented in any browsers, and 14347 * the `input` event does not provide any useful information about what has 14348 * actually been added, contrary to the spec. Thus, `textInput` is the best 14349 * available event to identify the characters that have actually been inserted 14350 * into the target node. 14351 * 14352 * This plugin is also responsible for emitting `composition` events, thus 14353 * allowing us to share composition fallback code for both `beforeInput` and 14354 * `composition` event types. 14355 */ 14356 function extractEvents(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget, eventSystemFlags, targetContainer) { 14357 extractCompositionEvent(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget); 14358 extractBeforeInputEvent(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget); 14359 } 14360 /** 14361 * @see http://www.whatwg.org/specs/web-apps/current-work/multipage/the-input-element.html#input-type-attr-summary 14362 */ 14363 var supportedInputTypes = { 14364 color: true, 14365 date: true, 14366 datetime: true, 14367 "datetime-local": true, 14368 email: true, 14369 month: true, 14370 number: true, 14371 password: true, 14372 range: true, 14373 search: true, 14374 tel: true, 14375 text: true, 14376 time: true, 14377 url: true, 14378 week: true 14379 }; 14380 function isTextInputElement(elem) { 14381 var nodeName = elem && elem.nodeName && elem.nodeName.toLowerCase(); 14382 if (nodeName === "input") return !!supportedInputTypes[elem.type]; 14383 if (nodeName === "textarea") return true; 14384 return false; 14385 } 14386 /** 14387 * Checks if an event is supported in the current execution environment. 14388 * 14389 * NOTE: This will not work correctly for non-generic events such as `change`, 14390 * `reset`, `load`, `error`, and `select`. 14391 * 14392 * Borrows from Modernizr. 14393 * 14394 * @param {string} eventNameSuffix Event name, e.g. "click". 14395 * @return {boolean} True if the event is supported. 14396 * @internal 14397 * @license Modernizr 3.0.0pre (Custom Build) | MIT 14398 */ 14399 function isEventSupported(eventNameSuffix) { 14400 if (!canUseDOM) return false;
vendor: 1,483 bytes, lines 14401-14450
14401 var eventName = "on" + eventNameSuffix; 14402 var isSupported = eventName in document; 14403 if (!isSupported) { 14404 var element = document.createElement("div"); 14405 element.setAttribute(eventName, "return;"); 14406 isSupported = typeof element[eventName] === "function"; 14407 } 14408 return isSupported; 14409 } 14410 function registerEvents$1() { 14411 registerTwoPhaseEvent("onChange", [ 14412 "change", 14413 "click", 14414 "focusin", 14415 "focusout", 14416 "input", 14417 "keydown", 14418 "keyup", 14419 "selectionchange" 14420 ]); 14421 } 14422 function createAndAccumulateChangeEvent(dispatchQueue, inst, nativeEvent, target) { 14423 enqueueStateRestore(target); 14424 var listeners = accumulateTwoPhaseListeners(inst, "onChange"); 14425 if (listeners.length > 0) { 14426 var event = new SyntheticEvent("onChange", "change", null, nativeEvent, target); 14427 dispatchQueue.push({ 14428 event, 14429 listeners 14430 }); 14431 } 14432 } 14433 /** 14434 * For IE shims 14435 */ 14436 var activeElement = null; 14437 var activeElementInst = null; 14438 /** 14439 * SECTION: handle `change` event 14440 */ 14441 function shouldUseChangeEvent(elem) { 14442 var nodeName = elem.nodeName && elem.nodeName.toLowerCase(); 14443 return nodeName === "select" || nodeName === "input" && elem.type === "file"; 14444 } 14445 function manualDispatchChangeEvent(nativeEvent) { 14446 var dispatchQueue = []; 14447 createAndAccumulateChangeEvent(dispatchQueue, activeElementInst, nativeEvent, getEventTarget(nativeEvent)); 14448 batchedUpdates(runEventInBatch, dispatchQueue); 14449 } 14450 function runEventInBatch(dispatchQueue) {
14451 processDispatchQueue(dispatchQueue, 0); 14452 } 14453 function getInstIfValueChanged(targetInst) { 14454 if (updateValueIfChanged(getNodeFromInstance(targetInst))) return targetInst; 14455 } 14456 function getTargetInstForChangeEvent(domEventName, targetInst) { 14457 if (domEventName === "change") return targetInst; 14458 } 14459 /** 14460 * SECTION: handle `input` event 14461 */ 14462 var isInputEventSupported = false; 14463 if (canUseDOM) isInputEventSupported = isEventSupported("input") && (!document.documentMode || document.documentMode > 9); 14464 /** 14465 * (For IE <=9) Starts tracking propertychange events on the passed-in element 14466 * and override the value property so that we can distinguish user events from 14467 * value changes in JS. 14468 */ 14469 function startWatchingForValueChange(target, targetInst) { 14470 activeElement = target; 14471 activeElementInst = targetInst; 14472 activeElement.attachEvent("onpropertychange", handlePropertyChange); 14473 } 14474 /** 14475 * (For IE <=9) Removes the event listeners from the currently-tracked element, 14476 * if any exists. 14477 */ 14478 function stopWatchingForValueChange() { 14479 if (!activeElement) return; 14480 activeElement.detachEvent("onpropertychange", handlePropertyChange); 14481 activeElement = null; 14482 activeElementInst = null; 14483 } 14484 /** 14485 * (For IE <=9) Handles a propertychange event, sending a `change` event if 14486 * the value of the active element has changed. 14487 */ 14488 function handlePropertyChange(nativeEvent) { 14489 if (nativeEvent.propertyName !== "value") return; 14490 if (getInstIfValueChanged(activeElementInst)) manualDispatchChangeEvent(nativeEvent); 14491 } 14492 function handleEventsForInputEventPolyfill(domEventName, target, targetInst) { 14493 if (domEventName === "focusin") { 14494 stopWatchingForValueChange(); 14495 startWatchingForValueChange(target, targetInst); 14496 }
14496 else if (domEventName === "focusout") stopWatchingForValueChange(); 14497 } 14498 function getTargetInstForInputEventPolyfill(domEventName, targetInst) { 14499 if (domEventName === "selectionchange" || domEventName === "keyup" || domEventName === "keydown") return getInstIfValueChanged(activeElementInst); 14500 } 14501 /** 14502 * SECTION: handle `click` event 14503 */ 14504 function shouldUseClickEvent(elem) { 14505 var nodeName = elem.nodeName; 14506 return nodeName && nodeName.toLowerCase() === "input" && (elem.type === "checkbox" || elem.type === "radio"); 14507 } 14508 function getTargetInstForClickEvent(domEventName, targetInst) { 14509 if (domEventName === "click") return getInstIfValueChanged(targetInst); 14510 } 14511 function getTargetInstForInputOrChangeEvent(domEventName, targetInst) { 14512 if (domEventName === "input" || domEventName === "change") return getInstIfValueChanged(targetInst); 14513 } 14514 function handleControlledInputBlur(node) { 14515 var state = node._wrapperState; 14516 if (!state || !state.controlled || node.type !== "number") return; 14517 setDefaultValue(node, "number", node.value); 14518 } 14519 /** 14520 * This plugin creates an `onChange` event that normalizes change events 14521 * across form elements. This event fires at a time when it's possible to 14522 * change the element's value without seeing a flicker. 14523 * 14524 * Supported elements are: 14525 * - input (see `isTextInputElement`) 14526 * - textarea 14527 * - select 14528 */ 14529 function extractEvents$1(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget, eventSystemFlags, targetContainer) { 14530 var targetNode = targetInst ? getNodeFromInstance(targetInst) : window; 14531 var getTargetInstFunc, handleEventFunc; 14532 if (shouldUseChangeEvent(targetNode)) getTargetInstFunc = getTargetInstForChangeEvent; 14533 else if (isTextInputElement(targetNode)) if (isInputEventSupported) getTargetInstFunc = getTargetInstForInputOrChangeEvent; 14534 else { 14535 getTargetInstFunc = getTargetInstForInputEventPolyfill; 14536 handleEventFunc = handleEventsForInputEventPolyfill; 14537 } 14538 else if (shouldUseClickEvent(targetNode)) getTargetInstFunc = getTargetInstForClickEvent; 14539 if (getTargetInstFunc) { 14540 var inst = getTargetInstFunc(domEventName, targetInst); 14541 if (inst) { 14542 createAndAccumulateChangeEvent(dispatchQueue, inst, nativeEvent, nativeEventTarget); 14543 return; 14544 } 14545 } 14546 if (handleEventFunc) handleEventFunc(domEventName, targetNode, targetInst); 14547 if (domEventName === "focusout") handleControlledInputBlur(targetNode); 14548 } 14549 function registerEvents$2() { 14550 registerDirectEvent("onMouseEnter", ["mouseout", "mouseover"]); 14551 registerDirectEvent("onMouseLeave", ["mouseout", "mouseover"]); 14552 registerDirectEvent("onPointerEnter", ["pointerout", "pointerover"]); 14553 registerDirectEvent("onPointerLeave", ["pointerout", "pointerover"]); 14554 } 14555 /** 14556 * For almost every interaction we care about, there will be both a top-level 14557 * `mouseover` and `mouseout` event that occurs. Only use `mouseout` so that 14558 * we do not extract duplicate events. However, moving the mouse into the 14559 * browser from outside will not fire a `mouseout` event. In this case, we use 14560 * the `mouseover` top-level event. 14561 */ 14562 function extractEvents$2(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget, eventSystemFlags, targetContainer) { 14563 var isOverEvent = domEventName === "mouseover" || domEventName === "pointerover"; 14564 var isOutEvent = domEventName === "mouseout" || domEventName === "pointerout"; 14565 if (isOverEvent && !isReplayingEvent(nativeEvent)) { 14566 var related = nativeEvent.relatedTarget || nativeEvent.fromElement; 14567 if (related) { 14568 if (getClosestInstanceFromNode(related) || isContainerMarkedAsRoot(related)) return; 14569 } 14570 } 14571 if (!isOutEvent && !isOverEvent) return; 14572 var win; 14573 if (nativeEventTarget.window === nativeEventTarget) win = nativeEventTarget; 14574 else { 14575 var doc = nativeEventTarget.ownerDocument; 14576 if (doc) win = doc.defaultView || doc.parentWindow; 14577 else win = window; 14578 } 14579 var from; 14580 var to; 14581 if (isOutEvent) { 14582 var _related = nativeEvent.relatedTarget || nativeEvent.toElement; 14583 from = targetInst; 14584 to = _related ? getClosestInstanceFromNode(_related) : null; 14585 if (to !== null) { 14586 var nearestMounted = getNearestMountedFiber(to); 14587 if (to !== nearestMounted || to.tag !== HostComponent && to.tag !== HostText) to = null; 14588 } 14589 } else { 14590 from = null; 14591 to = targetInst; 14592 } 14593 if (from === to) return; 14594 var SyntheticEventCtor = SyntheticMouseEvent; 14595 var leaveEventType = "onMouseLeave"; 14596 var enterEventType = "onMouseEnter"; 14597 var eventTypePrefix = "mouse"; 14598 if (domEventName === "pointerout" || domEventName === "pointerover") { 14599 SyntheticEventCtor = SyntheticPointerEvent; 14600 leaveEventType = "onPointerLeave"; 14601 enterEventType = "onPointerEnter"; 14602 eventTypePrefix = "pointer"; 14603 } 14604 var fromNode = from == null ? win : getNodeFromInstance(from); 14605 var toNode = to == null ? win : getNodeFromInstance(to); 14606 var leave = new SyntheticEventCtor(leaveEventType, eventTypePrefix + "leave", from, nativeEvent, nativeEventTarget); 14607 leave.target = fromNode; 14608 leave.relatedTarget = toNode; 14609 var enter = null; 14610 if (getClosestInstanceFromNode(nativeEventTarget) === targetInst) { 14611 var enterEvent = new SyntheticEventCtor(enterEventType, eventTypePrefix + "enter", to, nativeEvent, nativeEventTarget); 14612 enterEvent.target = toNode; 14613 enterEvent.relatedTarget = fromNode; 14614 enter = enterEvent; 14615 } 14616 accumulateEnterLeaveTwoPhaseListeners(dispatchQueue, leave, enter, from, to); 14617 } 14618 /** 14619 * inlined Object.is polyfill to avoid requiring consumers ship their own 14620 * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is 14621 */ 14622 function is(x, y) { 14623 return x === y && (x !== 0 || 1 / x === 1 / y) || x !== x && y !== y; 14624 } 14625 var objectIs = typeof Object.is === "function" ? Object.is : is; 14626 /**
14627 * Performs equality by iterating through keys on an object and returning false 14628 * when any key has values which are not strictly equal between the arguments. 14629 * Returns true when the values of all keys are strictly equal. 14630 */ 14631 function shallowEqual(objA, objB) { 14632 if (objectIs(objA, objB)) return true; 14633 if (typeof objA !== "object" || objA === null || typeof objB !== "object" || objB === null) return false; 14634 var keysA = Object.keys(objA); 14635 var keysB = Object.keys(objB); 14636 if (keysA.length !== keysB.length) return false; 14637 for (var i = 0; i < keysA.length; i++) { 14638 var currentKey = keysA[i]; 14639 if (!hasOwnProperty.call(objB, currentKey) || !objectIs(objA[currentKey], objB[currentKey])) return false; 14640 } 14641 return true; 14642 } 14643 /** 14644 * Given any node return the first leaf node without children. 14645 * 14646 * @param {DOMElement|DOMTextNode} node 14647 * @return {DOMElement|DOMTextNode} 14648 */ 14649 function getLeafNode(node) { 14650 while (node && node.firstChild) node = node.firstChild; 14651 return node; 14652 } 14653 /** 14654 * Get the next sibling within a container. This will walk up the 14655 * DOM if a node's siblings have been exhausted. 14656 * 14657 * @param {DOMElement|DOMTextNode} node 14658 * @return {?DOMElement|DOMTextNode} 14659 */ 14660 function getSiblingNode(node) { 14661 while (node) { 14662 if (node.nextSibling) return node.nextSibling; 14663 node = node.parentNode; 14664 } 14665 } 14666 /** 14667 * Get object describing the nodes which contain characters at offset. 14668 * 14669 * @param {DOMElement|DOMTextNode} root 14670 * @param {number} offset 14671 * @return {?object} 14672 */ 14673 function getNodeForCharacterOffset(root, offset) { 14674 var node = getLeafNode(root); 14675 var nodeStart = 0; 14676 var nodeEnd = 0; 14677 while (node) { 14678 if (node.nodeType === TEXT_NODE) { 14679 nodeEnd = nodeStart + node.textContent.length; 14680 if (nodeStart <= offset && nodeEnd >= offset) return { 14681 node, 14682 offset: offset - nodeStart 14683 }; 14684 nodeStart = nodeEnd; 14685 } 14686 node = getLeafNode(getSiblingNode(node)); 14687 } 14688 } 14689 /** 14690 * @param {DOMElement} outerNode 14691 * @return {?object} 14692 */ 14693 function getOffsets(outerNode) { 14694 var ownerDocument = outerNode.ownerDocument; 14695 var win = ownerDocument && ownerDocument.defaultView || window; 14696 var selection = win.getSelection && win.getSelection(); 14697 if (!selection || selection.rangeCount === 0) return null; 14698 var anchorNode = selection.anchorNode, anchorOffset = selection.anchorOffset, focusNode = selection.focusNode, focusOffset = selection.focusOffset; 14699 try { 14700 anchorNode.nodeType; 14701 focusNode.nodeType; 14702 } catch (e) { 14703 return null; 14704 } 14705 return getModernOffsetsFromPoints(outerNode, anchorNode, anchorOffset, focusNode, focusOffset); 14706 } 14707 /** 14708 * Returns {start, end} where `start` is the character/codepoint index of 14709 * (anchorNode, anchorOffset) within the textContent of `outerNode`, and 14710 * `end` is the index of (focusNode, focusOffset). 14711 * 14712 * Returns null if you pass in garbage input but we should probably just crash. 14713 * 14714 * Exported only for testing. 14715 */ 14716 function getModernOffsetsFromPoints(outerNode, anchorNode, anchorOffset, focusNode, focusOffset) { 14717 var length = 0; 14718 var start = -1; 14719 var end = -1; 14720 var indexWithinAnchor = 0; 14721 var indexWithinFocus = 0; 14722 var node = outerNode; 14723 var parentNode = null; 14724 outer: while (true) { 14725 var next = null; 14726 while (true) { 14727 if (node === anchorNode && (anchorOffset === 0 || node.nodeType === TEXT_NODE)) start = length + anchorOffset; 14728 if (node === focusNode && (focusOffset === 0 || node.nodeType === TEXT_NODE)) end = length + focusOffset; 14729 if (node.nodeType === TEXT_NODE) length += node.nodeValue.length; 14730 if ((next = node.firstChild) === null) break; 14731 parentNode = node; 14732 node = next; 14733 } 14734 while (true) { 14735 if (node === outerNode) break outer; 14736 if (parentNode === anchorNode && ++indexWithinAnchor === anchorOffset) start = length; 14737 if (parentNode === focusNode && ++indexWithinFocus === focusOffset) end = length; 14738 if ((next = node.nextSibling) !== null) break; 14739 node = parentNode; 14740 parentNode = node.parentNode; 14741 } 14742 node = next; 14743 } 14744 if (start === -1 || end === -1) return null; 14745 return { 14746 start, 14747 end 14748 }; 14749 } 14750 /** 14751 * In modern non-IE browsers, we can support both forward and backward 14752 * selections. 14753 * 14754 * Note: IE10+ supports the Selection object, but it does not support 14755 * the `extend` method, which means that even in modern IE, it's not possible 14756 * to programmatically create a backward selection. Thus, for all IE
14757 * versions, we use the old IE API to create our selections. 14758 * 14759 * @param {DOMElement|DOMTextNode} node 14760 * @param {object} offsets 14761 */ 14762 function setOffsets(node, offsets) { 14763 var doc = node.ownerDocument || document; 14764 var win = doc && doc.defaultView || window; 14765 if (!win.getSelection) return; 14766 var selection = win.getSelection(); 14767 var length = node.textContent.length; 14768 var start = Math.min(offsets.start, length); 14769 var end = offsets.end === void 0 ? start : Math.min(offsets.end, length); 14770 if (!selection.extend && start > end) { 14771 var temp = end; 14772 end = start; 14773 start = temp; 14774 } 14775 var startMarker = getNodeForCharacterOffset(node, start); 14776 var endMarker = getNodeForCharacterOffset(node, end); 14777 if (startMarker && endMarker) { 14778 if (selection.rangeCount === 1 && selection.anchorNode === startMarker.node && selection.anchorOffset === startMarker.offset && selection.focusNode === endMarker.node && selection.focusOffset === endMarker.offset) return; 14779 var range = doc.createRange(); 14780 range.setStart(startMarker.node, startMarker.offset); 14781 selection.removeAllRanges(); 14782 if (start > end) { 14783 selection.addRange(range); 14784 selection.extend(endMarker.node, endMarker.offset); 14785 } else { 14786 range.setEnd(endMarker.node, endMarker.offset); 14787 selection.addRange(range); 14788 } 14789 } 14790 } 14791 function isTextNode(node) { 14792 return node && node.nodeType === TEXT_NODE; 14793 } 14794 function containsNode(outerNode, innerNode) { 14795 if (!outerNode || !innerNode) return false; 14796 else if (outerNode === innerNode) return true; 14797 else if (isTextNode(outerNode)) return false; 14798 else if (isTextNode(innerNode)) return containsNode(outerNode, innerNode.parentNode); 14799 else if ("contains" in outerNode) return outerNode.contains(innerNode); 14800 else if (outerNode.compareDocumentPosition) return !!(outerNode.compareDocumentPosition(innerNode) & 16); 14801 else return false; 14802 } 14803 function isInDocument(node) { 14804 return node && node.ownerDocument && containsNode(node.ownerDocument.documentElement, node); 14805 } 14806 function isSameOriginFrame(iframe) { 14807 try { 14808 return typeof iframe.contentWindow.location.href === "string"; 14809 } catch (err) { 14810 return false; 14811 } 14812 } 14813 function getActiveElementDeep() { 14814 var win = window; 14815 var element = getActiveElement(); 14816 while (element instanceof win.HTMLIFrameElement) { 14817 if (isSameOriginFrame(element)) win = element.contentWindow; 14818 else return element; 14819 element = getActiveElement(win.document); 14820 } 14821 return element; 14822 } 14823 /** 14824 * @ReactInputSelection: React input selection module. Based on Selection.js, 14825 * but modified to be suitable for react and has a couple of bug fixes (doesn't 14826 * assume buttons have range selections allowed). 14827 * Input selection module for React. 14828 */ 14829 /** 14830 * @hasSelectionCapabilities: we get the element types that support selection 14831 * from https://html.spec.whatwg.org/#do-not-apply, looking at `selectionStart` 14832 * and `selectionEnd` rows. 14833 */ 14834 function hasSelectionCapabilities(elem) { 14835 var nodeName = elem && elem.nodeName && elem.nodeName.toLowerCase(); 14836 return nodeName && (nodeName === "input" && (elem.type === "text" || elem.type === "search" || elem.type === "tel" || elem.type === "url" || elem.type === "password") || nodeName === "textarea" || elem.contentEditable === "true"); 14837 } 14838 function getSelectionInformation() { 14839 var focusedElem = getActiveElementDeep(); 14840 return { 14841 focusedElem, 14842 selectionRange: hasSelectionCapabilities(focusedElem) ? getSelection(focusedElem) : null 14843 }; 14844 } 14845 /** 14846 * @restoreSelection: If any selection information was potentially lost, 14847 * restore it. This is useful when performing operations that could remove dom 14848 * nodes and place them back in, resulting in focus being lost. 14849 */ 14850 function restoreSelection(priorSelectionInformation) { 14851 var curFocusedElem = getActiveElementDeep(); 14852 var priorFocusedElem = priorSelectionInformation.focusedElem; 14853 var priorSelectionRange = priorSelectionInformation.selectionRange; 14854 if (curFocusedElem !== priorFocusedElem && isInDocument(priorFocusedElem)) { 14855 if (priorSelectionRange !== null && hasSelectionCapabilities(priorFocusedElem)) setSelection(priorFocusedElem, priorSelectionRange); 14856 var ancestors = []; 14857 var ancestor = priorFocusedElem; 14858 while (ancestor = ancestor.parentNode) if (ancestor.nodeType === ELEMENT_NODE) ancestors.push({ 14859 element: ancestor, 14860 left: ancestor.scrollLeft, 14861 top: ancestor.scrollTop 14862 }); 14863 if (typeof priorFocusedElem.focus === "function") priorFocusedElem.focus(); 14864 for (var i = 0; i < ancestors.length; i++) { 14865 var info = ancestors[i]; 14866 info.element.scrollLeft = info.left; 14867 info.element.scrollTop = info.top; 14868 } 14869 } 14870 } 14871 /** 14872 * @getSelection: Gets the selection bounds of a focused textarea, input or 14873 * contentEditable node. 14874 * -@input: Look up selection bounds of this input 14875 * -@return {start: selectionStart, end: selectionEnd} 14876 */ 14877 function getSelection(input) { 14878 var selection; 14879 if ("selectionStart" in input) selection = { 14880 start: input.selectionStart, 14881 end: input.selectionEnd 14882 }; 14883 else selection = getOffsets(input); 14884 return selection || { 14885 start: 0, 14886 end: 0 14887 }; 14888 } 14889 /** 14890 * @setSelection: Sets the selection bounds of a textarea or input and focuses 14891 * the input. 14892 * -@input Set selection bounds of this input or textarea 14893 * -@offsets Object of same form that is returned from get* 14894 */ 14895 function setSelection(input, offsets) { 14896 var start = offsets.start; 14897 var end = offsets.end; 14898 if (end === void 0) end = start; 14899 if ("selectionStart" in input) { 14900 input.selectionStart = start; 14901 input.selectionEnd = Math.min(end, input.value.length); 14902 } else setOffsets(input, offsets); 14903 } 14904 var skipSelectionChangeEvent = canUseDOM && "documentMode" in document && document.documentMode <= 11; 14905 function registerEvents$3() { 14906 registerTwoPhaseEvent("onSelect", [ 14907 "focusout", 14908 "contextmenu", 14909 "dragend", 14910 "focusin", 14911 "keydown", 14912 "keyup", 14913 "mousedown", 14914 "mouseup", 14915 "selectionchange" 14916 ]); 14917 } 14918 var activeElement$1 = null; 14919 var activeElementInst$1 = null; 14920 var lastSelection = null; 14921 var mouseDown = false;
14922 /** 14923 * Get an object which is a unique representation of the current selection. 14924 * 14925 * The return value will not be consistent across nodes or browsers, but 14926 * two identical selections on the same node will return identical objects. 14927 */ 14928 function getSelection$1(node) { 14929 if ("selectionStart" in node && hasSelectionCapabilities(node)) return { 14930 start: node.selectionStart, 14931 end: node.selectionEnd 14932 }; 14933 else { 14934 var selection = (node.ownerDocument && node.ownerDocument.defaultView || window).getSelection(); 14935 return { 14936 anchorNode: selection.anchorNode, 14937 anchorOffset: selection.anchorOffset, 14938 focusNode: selection.focusNode, 14939 focusOffset: selection.focusOffset 14940 }; 14941 } 14942 } 14943 /** 14944 * Get document associated with the event target. 14945 */ 14946 function getEventTargetDocument(eventTarget) { 14947 return eventTarget.window === eventTarget ? eventTarget.document : eventTarget.nodeType === DOCUMENT_NODE ? eventTarget : eventTarget.ownerDocument; 14948 } 14949 /** 14950 * Poll selection to see whether it's changed. 14951 * 14952 * @param {object} nativeEvent 14953 * @param {object} nativeEventTarget 14954 * @return {?SyntheticEvent} 14955 */ 14956 function constructSelectEvent(dispatchQueue, nativeEvent, nativeEventTarget) { 14957 var doc = getEventTargetDocument(nativeEventTarget); 14958 if (mouseDown || activeElement$1 == null || activeElement$1 !== getActiveElement(doc)) return; 14959 var currentSelection = getSelection$1(activeElement$1); 14960 if (!lastSelection || !shallowEqual(lastSelection, currentSelection)) { 14961 lastSelection = currentSelection; 14962 var listeners = accumulateTwoPhaseListeners(activeElementInst$1, "onSelect"); 14963 if (listeners.length > 0) { 14964 var event = new SyntheticEvent("onSelect", "select", null, nativeEvent, nativeEventTarget); 14965 dispatchQueue.push({ 14966 event, 14967 listeners 14968 }); 14969 event.target = activeElement$1; 14970 } 14971 } 14972 } 14973 /** 14974 * This plugin creates an `onSelect` event that normalizes select events 14975 * across form elements. 14976 * 14977 * Supported elements are: 14978 * - input (see `isTextInputElement`) 14979 * - textarea 14980 * - contentEditable 14981 * 14982 * This differs from native browser implementations in the following ways: 14983 * - Fires on contentEditable fields as well as inputs. 14984 * - Fires for collapsed selection. 14985 * - Fires after user input. 14986 */ 14987 function extractEvents$3(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget, eventSystemFlags, targetContainer) { 14988 var targetNode = targetInst ? getNodeFromInstance(targetInst) : window; 14989 switch (domEventName) { 14990 case "focusin": 14991 if (isTextInputElement(targetNode) || targetNode.contentEditable === "true") { 14992 activeElement$1 = targetNode; 14993 activeElementInst$1 = targetInst; 14994 lastSelection = null; 14995 } 14996 break; 14997 case "focusout": 14998 activeElement$1 = null; 14999 activeElementInst$1 = null; 15000 lastSelection = null; 15001 break; 15002 case "mousedown": 15003 mouseDown = true; 15004 break; 15005 case "contextmenu": 15006 case "mouseup": 15007 case "dragend": 15008 mouseDown = false; 15009 constructSelectEvent(dispatchQueue, nativeEvent, nativeEventTarget); 15010 break; 15011 case "selectionchange": if (skipSelectionChangeEvent) break; 15012 case "keydown": 15013 case "keyup": constructSelectEvent(dispatchQueue, nativeEvent, nativeEventTarget); 15014 } 15015 } 15016 /** 15017 * Generate a mapping of standard vendor prefixes using the defined style property and event name. 15018 * 15019 * @param {string} styleProp 15020 * @param {string} eventName 15021 * @returns {object} 15022 */ 15023 function makePrefixMap(styleProp, eventName) { 15024 var prefixes = {}; 15025 prefixes[styleProp.toLowerCase()] = eventName.toLowerCase(); 15026 prefixes["Webkit" + styleProp] = "webkit" + eventName; 15027 prefixes["Moz" + styleProp] = "moz" + eventName; 15028 return prefixes; 15029 } 15030 /** 15031 * A list of event names to a configurable list of vendor prefixes. 15032 */ 15033 var vendorPrefixes = { 15034 animationend: makePrefixMap("Animation", "AnimationEnd"), 15035 animationiteration: makePrefixMap("Animation", "AnimationIteration"), 15036 animationstart: makePrefixMap("Animation", "AnimationStart"), 15037 transitionend: makePrefixMap("Transition", "TransitionEnd") 15038 }; 15039 /** 15040 * Event names that have already been detected and prefixed (if applicable). 15041 */ 15042 var prefixedEventNames = {}; 15043 /** 15044 * Element to check for prefixes on. 15045 */ 15046 var style = {}; 15047 /** 15048 * Bootstrap if a DOM exists. 15049 */ 15050 if (canUseDOM) { 15051 style = document.createElement("div").style; 15052 if (!("AnimationEvent" in window)) { 15053 delete vendorPrefixes.animationend.animation; 15054 delete vendorPrefixes.animationiteration.animation; 15055 delete vendorPrefixes.animationstart.animation; 15056 } 15057 if (!("TransitionEvent" in window)) delete vendorPrefixes.transitionend.transition; 15058 } 15059 /** 15060 * Attempts to determine the correct vendor prefixed event name. 15061 * 15062 * @param {string} eventName 15063 * @returns {string} 15064 */ 15065 function getVendorPrefixedEventName(eventName) { 15066 if (prefixedEventNames[eventName]) return prefixedEventNames[eventName]; 15067 else if (!vendorPrefixes[eventName]) return eventName;
15068 var prefixMap = vendorPrefixes[eventName]; 15069 for (var styleProp in prefixMap) if (prefixMap.hasOwnProperty(styleProp) && styleProp in style) return prefixedEventNames[eventName] = prefixMap[styleProp]; 15070 return eventName; 15071 } 15072 var ANIMATION_END = getVendorPrefixedEventName("animationend"); 15073 var ANIMATION_ITERATION = getVendorPrefixedEventName("animationiteration"); 15074 var ANIMATION_START = getVendorPrefixedEventName("animationstart"); 15075 var TRANSITION_END = getVendorPrefixedEventName("transitionend"); 15076 var topLevelEventsToReactNames = /* @__PURE__ */ new Map(); 15077 var simpleEventPluginEvents = [ 15078 "abort", 15079 "auxClick", 15080 "cancel", 15081 "canPlay", 15082 "canPlayThrough", 15083 "click", 15084 "close", 15085 "contextMenu", 15086 "copy", 15087 "cut", 15088 "drag", 15089 "dragEnd", 15090 "dragEnter", 15091 "dragExit", 15092 "dragLeave", 15093 "dragOver", 15094 "dragStart", 15095 "drop", 15096 "durationChange", 15097 "emptied", 15098 "encrypted", 15099 "ended", 15100 "error", 15101 "gotPointerCapture", 15102 "input", 15103 "invalid", 15104 "keyDown", 15105 "keyPress", 15106 "keyUp", 15107 "load", 15108 "loadedData", 15109 "loadedMetadata", 15110 "loadStart", 15111 "lostPointerCapture", 15112 "mouseDown", 15113 "mouseMove", 15114 "mouseOut", 15115 "mouseOver", 15116 "mouseUp", 15117 "paste", 15118 "pause", 15119 "play", 15120 "playing", 15121 "pointerCancel", 15122 "pointerDown", 15123 "pointerMove", 15124 "pointerOut", 15125 "pointerOver", 15126 "pointerUp", 15127 "progress", 15128 "rateChange", 15129 "reset", 15130 "resize", 15131 "seeked", 15132 "seeking", 15133 "stalled", 15134 "submit", 15135 "suspend", 15136 "timeUpdate", 15137 "touchCancel", 15138 "touchEnd", 15139 "touchStart", 15140 "volumeChange", 15141 "scroll", 15142 "toggle", 15143 "touchMove", 15144 "waiting", 15145 "wheel" 15146 ]; 15147 function registerSimpleEvent(domEventName, reactName) { 15148 topLevelEventsToReactNames.set(domEventName, reactName); 15149 registerTwoPhaseEvent(reactName, [domEventName]); 15150 } 15151 function registerSimpleEvents() { 15152 for (var i = 0; i < simpleEventPluginEvents.length; i++) { 15153 var eventName = simpleEventPluginEvents[i]; 15154 registerSimpleEvent(eventName.toLowerCase(), "on" + (eventName[0].toUpperCase() + eventName.slice(1))); 15155 } 15156 registerSimpleEvent(ANIMATION_END, "onAnimationEnd"); 15157 registerSimpleEvent(ANIMATION_ITERATION, "onAnimationIteration");
15158 registerSimpleEvent(ANIMATION_START, "onAnimationStart"); 15159 registerSimpleEvent("dblclick", "onDoubleClick"); 15160 registerSimpleEvent("focusin", "onFocus"); 15161 registerSimpleEvent("focusout", "onBlur"); 15162 registerSimpleEvent(TRANSITION_END, "onTransitionEnd"); 15163 } 15164 function extractEvents$4(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget, eventSystemFlags, targetContainer) { 15165 var reactName = topLevelEventsToReactNames.get(domEventName); 15166 if (reactName === void 0) return; 15167 var SyntheticEventCtor = SyntheticEvent; 15168 var reactEventType = domEventName; 15169 switch (domEventName) { 15170 case "keypress": if (getEventCharCode(nativeEvent) === 0) return; 15171 case "keydown": 15172 case "keyup": 15173 SyntheticEventCtor = SyntheticKeyboardEvent; 15174 break; 15175 case "focusin": 15176 reactEventType = "focus"; 15177 SyntheticEventCtor = SyntheticFocusEvent; 15178 break; 15179 case "focusout": 15180 reactEventType = "blur"; 15181 SyntheticEventCtor = SyntheticFocusEvent; 15182 break; 15183 case "beforeblur": 15184 case "afterblur": 15185 SyntheticEventCtor = SyntheticFocusEvent; 15186 break; 15187 case "click": if (nativeEvent.button === 2) return; 15188 case "auxclick":
15189 case "dblclick": 15190 case "mousedown": 15191 case "mousemove": 15192 case "mouseup": 15193 case "mouseout": 15194 case "mouseover": 15195 case "contextmenu": 15196 SyntheticEventCtor = SyntheticMouseEvent; 15197 break; 15198 case "drag": 15199 case "dragend": 15200 case "dragenter": 15201 case "dragexit": 15202 case "dragleave": 15203 case "dragover": 15204 case "dragstart": 15205 case "drop": 15206 SyntheticEventCtor = SyntheticDragEvent; 15207 break; 15208 case "touchcancel": 15209 case "touchend": 15210 case "touchmove": 15211 case "touchstart": 15212 SyntheticEventCtor = SyntheticTouchEvent; 15213 break; 15214 case ANIMATION_END: 15215 case ANIMATION_ITERATION: 15216 case ANIMATION_START: 15217 SyntheticEventCtor = SyntheticAnimationEvent; 15218 break; 15219 case TRANSITION_END: 15220 SyntheticEventCtor = SyntheticTransitionEvent; 15221 break; 15222 case "scroll": 15223 SyntheticEventCtor = SyntheticUIEvent; 15224 break; 15225 case "wheel": 15226 SyntheticEventCtor = SyntheticWheelEvent; 15227 break; 15228 case "copy": 15229 case "cut": 15230 case "paste": 15231 SyntheticEventCtor = SyntheticClipboardEvent; 15232 break; 15233 case "gotpointercapture": 15234 case "lostpointercapture": 15235 case "pointercancel": 15236 case "pointerdown": 15237 case "pointermove": 15238 case "pointerout": 15239 case "pointerover": 15240 case "pointerup": 15241 SyntheticEventCtor = SyntheticPointerEvent; 15242 break; 15243 } 15244 var inCapturePhase = (eventSystemFlags & IS_CAPTURE_PHASE) !== 0; 15245 var accumulateTargetOnly = !inCapturePhase && domEventName === "scroll"; 15246 var _listeners = accumulateSinglePhaseListeners(targetInst, reactName, nativeEvent.type, inCapturePhase, accumulateTargetOnly); 15247 if (_listeners.length > 0) { 15248 var _event = new SyntheticEventCtor(reactName, reactEventType, null, nativeEvent, nativeEventTarget); 15249 dispatchQueue.push({ 15250 event: _event, 15251 listeners: _listeners 15252 }); 15253 } 15254 } 15255 registerSimpleEvents(); 15256 registerEvents$2(); 15257 registerEvents$1(); 15258 registerEvents$3(); 15259 registerEvents(); 15260 function extractEvents$5(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget, eventSystemFlags, targetContainer) { 15261 extractEvents$4(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget, eventSystemFlags); 15262 if ((eventSystemFlags & SHOULD_NOT_PROCESS_POLYFILL_EVENT_PLUGINS) === 0) { 15263 extractEvents$2(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget); 15264 extractEvents$1(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget); 15265 extractEvents$3(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget); 15266 extractEvents(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget); 15267 } 15268 } 15269 var mediaEventTypes = [ 15270 "abort", 15271 "canplay", 15272 "canplaythrough", 15273 "durationchange", 15274 "emptied", 15275 "encrypted", 15276 "ended", 15277 "error", 15278 "loadeddata", 15279 "loadedmetadata", 15280 "loadstart", 15281 "pause", 15282 "play", 15283 "playing", 15284 "progress", 15285 "ratechange", 15286 "resize", 15287 "seeked", 15288 "seeking", 15289 "stalled", 15290 "suspend", 15291 "timeupdate", 15292 "volumechange", 15293 "waiting" 15294 ]; 15295 var nonDelegatedEvents = new Set([ 15296 "cancel", 15297 "close", 15298 "invalid", 15299 "load", 15300 "scroll", 15301 "toggle" 15302 ].concat(mediaEventTypes)); 15303 function executeDispatch(event, listener, currentTarget) { 15304 var type = event.type || "unknown-event"; 15305 event.currentTarget = currentTarget; 15306 invokeGuardedCallbackAndCatchFirstError(type, listener, void 0, event); 15307 event.currentTarget = null; 15308 } 15309 function processDispatchQueueItemsInOrder(event, dispatchListeners, inCapturePhase) { 15310 var previousInstance; 15311 if (inCapturePhase) for (var i = dispatchListeners.length - 1; i >= 0; i--) { 15312 var _dispatchListeners$i = dispatchListeners[i], instance = _dispatchListeners$i.instance, currentTarget = _dispatchListeners$i.currentTarget, listener = _dispatchListeners$i.listener; 15313 if (instance !== previousInstance && event.isPropagationStopped()) return; 15314 executeDispatch(event, listener, currentTarget); 15315 previousInstance = instance; 15316 } 15317 else for (var _i = 0; _i < dispatchListeners.length; _i++) { 15318 var _dispatchListeners$_i = dispatchListeners[_i], _instance = _dispatchListeners$_i.instance, _currentTarget = _dispatchListeners$_i.currentTarget, _listener = _dispatchListeners$_i.listener; 15319 if (_instance !== previousInstance && event.isPropagationStopped()) return; 15320 executeDispatch(event, _listener, _currentTarget); 15321 previousInstance = _instance; 15322 } 15323 }
15324 function processDispatchQueue(dispatchQueue, eventSystemFlags) { 15325 var inCapturePhase = (eventSystemFlags & IS_CAPTURE_PHASE) !== 0; 15326 for (var i = 0; i < dispatchQueue.length; i++) { 15327 var _dispatchQueue$i = dispatchQueue[i], event = _dispatchQueue$i.event, listeners = _dispatchQueue$i.listeners; 15328 processDispatchQueueItemsInOrder(event, listeners, inCapturePhase); 15329 } 15330 rethrowCaughtError(); 15331 } 15332 function dispatchEventsForPlugins(domEventName, eventSystemFlags, nativeEvent, targetInst, targetContainer) { 15333 var nativeEventTarget = getEventTarget(nativeEvent); 15334 var dispatchQueue = []; 15335 extractEvents$5(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget, eventSystemFlags); 15336 processDispatchQueue(dispatchQueue, eventSystemFlags); 15337 } 15338 function listenToNonDelegatedEvent(domEventName, targetElement) { 15339 if (!nonDelegatedEvents.has(domEventName)) error("Did not expect a listenToNonDelegatedEvent() call for \"%s\". This is a bug in React. Please file an issue.", domEventName); 15340 var isCapturePhaseListener = false;
15341 var listenerSet = getEventListenerSet(targetElement); 15342 var listenerSetKey = getListenerSetKey(domEventName, isCapturePhaseListener); 15343 if (!listenerSet.has(listenerSetKey)) { 15344 addTrappedEventListener(targetElement, domEventName, IS_NON_DELEGATED, isCapturePhaseListener); 15345 listenerSet.add(listenerSetKey); 15346 } 15347 } 15348 function listenToNativeEvent(domEventName, isCapturePhaseListener, target) { 15349 if (nonDelegatedEvents.has(domEventName) && !isCapturePhaseListener) error("Did not expect a listenToNativeEvent() call for \"%s\" in the bubble phase. This is a bug in React. Please file an issue.", domEventName); 15350 var eventSystemFlags = 0; 15351 if (isCapturePhaseListener) eventSystemFlags |= IS_CAPTURE_PHASE; 15352 addTrappedEventListener(target, domEventName, eventSystemFlags, isCapturePhaseListener); 15353 } 15354 var listeningMarker = "_reactListening" + Math.random().toString(36).slice(2); 15355 function listenToAllSupportedEvents(rootContainerElement) { 15356 if (!rootContainerElement[listeningMarker]) { 15357 rootContainerElement[listeningMarker] = true; 15358 allNativeEvents.forEach(function(domEventName) { 15359 if (domEventName !== "selectionchange") { 15360 if (!nonDelegatedEvents.has(domEventName)) listenToNativeEvent(domEventName, false, rootContainerElement); 15361 listenToNativeEvent(domEventName, true, rootContainerElement); 15362 } 15363 }); 15364 var ownerDocument = rootContainerElement.nodeType === DOCUMENT_NODE ? rootContainerElement : rootContainerElement.ownerDocument; 15365 if (ownerDocument !== null) { 15366 if (!ownerDocument[listeningMarker]) { 15367 ownerDocument[listeningMarker] = true; 15368 listenToNativeEvent("selectionchange", false, ownerDocument); 15369 } 15370 } 15371 } 15372 } 15373 function addTrappedEventListener(targetContainer, domEventName, eventSystemFlags, isCapturePhaseListener, isDeferredListenerForLegacyFBSupport) { 15374 var listener = createEventListenerWrapperWithPriority(targetContainer, domEventName, eventSystemFlags); 15375 var isPassiveListener = void 0; 15376 if (passiveBrowserEventsSupported) { 15377 if (domEventName === "touchstart" || domEventName === "touchmove" || domEventName === "wheel") isPassiveListener = true; 15378 } 15379 targetContainer = targetContainer; 15380 if (isCapturePhaseListener) if (isPassiveListener !== void 0) addEventCaptureListenerWithPassiveFlag(targetContainer, domEventName, listener, isPassiveListener); 15381 else addEventCaptureListener(targetContainer, domEventName, listener); 15382 else if (isPassiveListener !== void 0) addEventBubbleListenerWithPassiveFlag(targetContainer, domEventName, listener, isPassiveListener); 15383 else addEventBubbleListener(targetContainer, domEventName, listener); 15384 } 15385 function isMatchingRootContainer(grandContainer, targetContainer) { 15386 return grandContainer === targetContainer || grandContainer.nodeType === COMMENT_NODE && grandContainer.parentNode === targetContainer; 15387 } 15388 function dispatchEventForPluginEventSystem(domEventName, eventSystemFlags, nativeEvent, targetInst, targetContainer) { 15389 var ancestorInst = targetInst; 15390 if ((eventSystemFlags & IS_EVENT_HANDLE_NON_MANAGED_NODE) === 0 && (eventSystemFlags & IS_NON_DELEGATED) === 0) { 15391 var targetContainerNode = targetContainer; 15392 if (targetInst !== null) { 15393 var node = targetInst; 15394 mainLoop: while (true) { 15395 if (node === null) return; 15396 var nodeTag = node.tag; 15397 if (nodeTag === HostRoot || nodeTag === HostPortal) { 15398 var container = node.stateNode.containerInfo; 15399 if (isMatchingRootContainer(container, targetContainerNode)) break; 15400 if (nodeTag === HostPortal) { 15401 var grandNode = node.return; 15402 while (grandNode !== null) { 15403 var grandTag = grandNode.tag; 15404 if (grandTag === HostRoot || grandTag === HostPortal) { 15405 var grandContainer = grandNode.stateNode.containerInfo; 15406 if (isMatchingRootContainer(grandContainer, targetContainerNode)) return; 15407 } 15408 grandNode = grandNode.return; 15409 } 15410 } 15411 while (container !== null) { 15412 var parentNode = getClosestInstanceFromNode(container); 15413 if (parentNode === null) return; 15414 var parentTag = parentNode.tag; 15415 if (parentTag === HostComponent || parentTag === HostText) { 15416 node = ancestorInst = parentNode; 15417 continue mainLoop; 15418 } 15419 container = container.parentNode; 15420 } 15421 } 15422 node = node.return; 15423 } 15424 } 15425 } 15426 batchedUpdates(function() {
15427 return dispatchEventsForPlugins(domEventName, eventSystemFlags, nativeEvent, ancestorInst); 15428 }); 15429 } 15430 function createDispatchListener(instance, listener, currentTarget) { 15431 return { 15432 instance, 15433 listener, 15434 currentTarget 15435 }; 15436 } 15437 function accumulateSinglePhaseListeners(targetFiber, reactName, nativeEventType, inCapturePhase, accumulateTargetOnly, nativeEvent) { 15438 var captureName = reactName !== null ? reactName + "Capture" : null; 15439 var reactEventName = inCapturePhase ? captureName : reactName; 15440 var listeners = []; 15441 var instance = targetFiber; 15442 var lastHostComponent = null; 15443 while (instance !== null) { 15444 var _instance2 = instance, stateNode = _instance2.stateNode; 15445 if (_instance2.tag === HostComponent && stateNode !== null) { 15446 lastHostComponent = stateNode; 15447 if (reactEventName !== null) { 15448 var listener = getListener(instance, reactEventName); 15449 if (listener != null) listeners.push(createDispatchListener(instance, listener, lastHostComponent)); 15450 } 15451 } 15452 if (accumulateTargetOnly) break; 15453 instance = instance.return; 15454 } 15455 return listeners; 15456 } 15457 function accumulateTwoPhaseListeners(targetFiber, reactName) { 15458 var captureName = reactName + "Capture"; 15459 var listeners = []; 15460 var instance = targetFiber; 15461 while (instance !== null) { 15462 var _instance3 = instance, stateNode = _instance3.stateNode; 15463 if (_instance3.tag === HostComponent && stateNode !== null) { 15464 var currentTarget = stateNode; 15465 var captureListener = getListener(instance, captureName); 15466 if (captureListener != null) listeners.unshift(createDispatchListener(instance, captureListener, currentTarget)); 15467 var bubbleListener = getListener(instance, reactName); 15468 if (bubbleListener != null) listeners.push(createDispatchListener(instance, bubbleListener, currentTarget)); 15469 } 15470 instance = instance.return; 15471 } 15472 return listeners; 15473 } 15474 function getParent(inst) { 15475 if (inst === null) return null; 15476 do 15477 inst = inst.return; 15478 while (inst && inst.tag !== HostComponent); 15479 if (inst) return inst; 15480 return null; 15481 } 15482 /** 15483 * Return the lowest common ancestor of A and B, or null if they are in 15484 * different trees. 15485 */ 15486 function getLowestCommonAncestor(instA, instB) { 15487 var nodeA = instA; 15488 var nodeB = instB; 15489 var depthA = 0; 15490 for (var tempA = nodeA; tempA; tempA = getParent(tempA)) depthA++; 15491 var depthB = 0; 15492 for (var tempB = nodeB; tempB; tempB = getParent(tempB)) depthB++; 15493 while (depthA - depthB > 0) { 15494 nodeA = getParent(nodeA); 15495 depthA--; 15496 } 15497 while (depthB - depthA > 0) { 15498 nodeB = getParent(nodeB); 15499 depthB--; 15500 } 15501 var depth = depthA; 15502 while (depth--) { 15503 if (nodeA === nodeB || nodeB !== null && nodeA === nodeB.alternate) return nodeA; 15504 nodeA = getParent(nodeA); 15505 nodeB = getParent(nodeB); 15506 } 15507 return null; 15508 } 15509 function accumulateEnterLeaveListenersForEvent(dispatchQueue, event, target, common, inCapturePhase) { 15510 var registrationName = event._reactName; 15511 var listeners = []; 15512 var instance = target; 15513 while (instance !== null) { 15514 if (instance === common) break; 15515 var _instance4 = instance, alternate = _instance4.alternate, stateNode = _instance4.stateNode, tag = _instance4.tag; 15516 if (alternate !== null && alternate === common) break; 15517 if (tag === HostComponent && stateNode !== null) { 15518 var currentTarget = stateNode; 15519 if (inCapturePhase) { 15520 var captureListener = getListener(instance, registrationName); 15521 if (captureListener != null) listeners.unshift(createDispatchListener(instance, captureListener, currentTarget)); 15522 } else if (!inCapturePhase) { 15523 var bubbleListener = getListener(instance, registrationName); 15524 if (bubbleListener != null) listeners.push(createDispatchListener(instance, bubbleListener, currentTarget)); 15525 } 15526 } 15527 instance = instance.return; 15528 } 15529 if (listeners.length !== 0) dispatchQueue.push({ 15530 event, 15531 listeners 15532 }); 15533 } 15534 function accumulateEnterLeaveTwoPhaseListeners(dispatchQueue, leaveEvent, enterEvent, from, to) { 15535 var common = from && to ? getLowestCommonAncestor(from, to) : null; 15536 if (from !== null) accumulateEnterLeaveListenersForEvent(dispat
15536chQueue, leaveEvent, from, common, false); 15537 if (to !== null && enterEvent !== null) accumulateEnterLeaveListenersForEvent(dispatchQueue, enterEvent, to, common, true); 15538 } 15539 function getListenerSetKey(domEventName, capture) { 15540 return domEventName + "__" + (capture ? "capture" : "bubble"); 15541 } 15542 var didWarnInvalidHydration = false; 15543 var DANGEROUSLY_SET_INNER_HTML = "dangerouslySetInnerHTML"; 15544 var SUPPRESS_CONTENT_EDITABLE_WARNING = "suppressContentEditableWarning"; 15545 var SUPPRESS_HYDRATION_WARNING = "suppressHydrationWarning"; 15546 var AUTOFOCUS = "autoFocus"; 15547 var CHILDREN = "children"; 15548 var STYLE = "style"; 15549 var HTML$1 = "__html"; 15550 var warnedUnknownTags; 15551 var validatePropertiesInDevelopment; 15552 var warnForPropDifference; 15553 var warnForExtraAttributes; 15554 var warnForInvalidEventListener; 15555 var canDiffStyleForHydrationWarning; 15556 var normalizeHTML; 15557 warnedUnknownTags = { 15558 dialog: true, 15559 webview: true 15560 }; 15561 validatePropertiesInDevelopment = function(type, props) { 15562 validateProperties(type, props); 15563 validateProperties$1(type, props); 15564 validateProperties$2(type, props, { 15565 registrationNameDependencies, 15566 possibleRegistrationNames 15567 }); 15568 }; 15569 canDiffStyleForHydrationWarning = canUseDOM && !document.documentMode; 15570 warnForPropDifference = function(propName, serverValue, clientValue) { 15571 if (didWarnInvalidHydration) return; 15572 var normalizedClientValue = normalizeMarkupForTextOrAttribute(clientValue); 15573 var normalizedServerValue = normalizeMarkupForTextOrAttribute(serverValue); 15574 if (normalizedServerValue === normalizedClientValue) return; 15575 didWarnInvalidHydration = true; 15576 error("Prop `%s` did not match. Server: %s Client: %s", propName, JSON.stringify(normalizedServerValue), JSON.stringify(normalizedClientValue)); 15577 }; 15578 warnForExtraAttributes = function(attributeNames) { 15579 if (didWarnInvalidHydration) return; 15580 didWarnInvalidHydration = true; 15581 var names = []; 15582 attributeNames.forEach(function(name) { 15583 names.push(name); 15584 }); 15585 error("Extra attributes from the server: %s", names); 15586 }; 15587 warnForInvalidEventListener = function(registrationName, listener) { 15588 if (listener === false) error("Expected `%s` listener to be a function, instead got `false`.\n\nIf you used to conditionally omit it with %s={condition && value}, pass %s={condition ? value : undefined} instead.", registrationName, registrationName, registrationName); 15589 else error("Expected `%s` listener to be a function, instead got a value of `%s` type.", registrationName, typeof listener); 15590 }; 15591 normalizeHTML = function(parent, html) { 15592 var testElement = parent.namespaceURI === HTML_NAMESPACE ? parent.ownerDocument.createElement(parent.tagName) : parent.ownerDocument.createElementNS(parent.namespaceURI, parent.tagName); 15593 testElement.innerHTML = html; 15594 return testElement.innerHTML; 15595 }; 15596 var NORMALIZE_NEWLINES_REGEX = /\r\n?/g; 15597 var NORMALIZE_NULL_AND_REPLACEMENT_REGEX = /\u0000|\uFFFD/g; 15598 function normalizeMarkupForTextOrAttribute(markup) { 15599 checkHtmlStringCoercion(markup); 15600 return (typeof markup === "string" ? markup : "" + markup).replace(NORMALIZE_NEWLINES_REGEX, "\n").replace(NORMALIZE_NULL_AND_REPLACEMENT_REGEX, ""); 15601 } 15602 function checkForUnmatchedText(serverText, clientText, isConcurrentMode, shouldWarnDev) { 15603 var normalizedClientText = normalizeMarkupForTextOrAttribute(clientText); 15604 var normalizedServerText = normalizeMarkupForTextOrAttribute(serverText); 15605 if (normalizedServerText === normalizedClientText) return; 15606 if (shouldWarnDev) { 15607 if (!didWarnInvalidHydration) { 15608 didWarnInvalidHydration = true; 15609 error("Text content did not match. Server: \"%s\" Client: \"%s\"", normalizedServerText, normalizedClientText); 15610 } 15611 } 15612 if (isConcurrentMode && enableClientRenderFallbackOnTextMismatch) throw new Error("Text content does not match server-rendered HTML."); 15613 } 15614 function getOwnerDocumentFromRootContainer(rootContainerElement) { 15615 return rootContainerElement.nodeType === DOCUMENT_NODE ? rootContainerElement : rootContainerElement.ownerDocument; 15616 } 15617 function noop() {} 15618 function trapClickOnNonInteractiveElement(node) { 15619 node.onclick = noop; 15620 } 15621 function setInitialDOMProperties(tag, domElement, rootContainerElement, nextProps, isCustomComponentTag) { 15622 for (var propKey in nextProps) { 15623 if (!nextProps.hasOwnProperty(propKey)) continue; 15624 var nextProp = nextProps[propKey]; 15625 if (propKey === STYLE) { 15626 if (nextProp) Object.freeze(nextProp); 15627 setValueForStyles(domElement, nextProp); 15628 } else if (propKey === DANGEROUSLY_SET_INNER_HTML) { 15629 var nextHtml = nextProp ? nextProp[HTML$1] : void 0; 15630 if (nextHtml != null) setInnerHTML(domElement, nextHtml); 15631 } else if (propKey === CHILDREN) { 15632 if (typeof nextProp === "string") {
15633 if (tag !== "textarea" || nextProp !== "") setTextContent(domElement, nextProp); 15634 } else if (typeof nextProp === "number") setTextContent(domElement, "" + nextProp); 15635 } else if (propKey === SUPPRESS_CONTENT_EDITABLE_WARNING || propKey === SUPPRESS_HYDRATION_WARNING); 15636 else if (propKey === AUTOFOCUS); 15637 else if (registrationNameDependencies.hasOwnProperty(propKey)) { 15638 if (nextProp != null) { 15639 if (typeof nextProp !== "function") warnForInvalidEventListener(propKey, nextProp); 15640 if (propKey === "onScroll") listenToNonDelegatedEvent("scroll", domElement); 15641 } 15642 } else if (nextProp != null) setValueForProperty(domElement, propKey, nextProp, isCustomComponentTag); 15643 } 15644 } 15645 function updateDOMProperties(domElement, updatePayload, wasCustomComponentTag, isCustomComponentTag) { 15646 for (var i = 0; i < updatePayload.length; i += 2) { 15647 var propKey = updatePayload[i]; 15648 var propValue = updatePayload[i + 1]; 15649 if (propKey === STYLE) setValueForStyles(domElement, propValue); 15650 else if (propKey === DANGEROUSLY_SET_INNER_HTML) setInnerHTML(domElement, propValue); 15651 else if (propKey === CHILDREN) setTextContent(domElement, propValue); 15652 else setValueForProperty(domElement, propKey, propValue, isCustomComponentTag); 15653 } 15654 } 15655 function createElement(type, props, rootContainerElement, parentNamespace) { 15656 var isCustomComponentTag; 15657 var ownerDocument = getOwnerDocumentFromRootContainer(rootContainerElement); 15658 var domElement; 15659 var namespaceURI = parentNamespace; 15660 if (namespaceURI === HTML_NAMESPACE) namespaceURI = getIntrinsicNamespace(type); 15661 if (namespaceURI === HTML_NAMESPACE) { 15662 isCustomComponentTag = isCustomComponent(type, props); 15663 if (!isCustomComponentTag && type !== type.toLowerCase()) error("<%s /> is using incorrect casing. Use PascalCase for React components, or lowercase for HTML elements.", type); 15664 if (type === "script") { 15665 var div = ownerDocument.createElement("div"); 15666 div.innerHTML = "<script><\/script>"; 15667 var firstChild = div.firstChild; 15668 domElement = div.removeChild(firstChild); 15669 } else if (typeof props.is === "string") domElement = ownerDocument.createElement(type, { is: props.is }); 15670 else { 15671 domElement = ownerDocument.createElement(type); 15672 if (type === "select") { 15673 var node = domElement; 15674 if (props.multiple) node.multiple = true; 15675 else if (props.size) node.size = props.size; 15676 } 15677 } 15678 } else domElement = ownerDocument.createElementNS(namespaceURI, type); 15679 if (namespaceURI === HTML_NAMESPACE) { 15680 if (!isCustomComponentTag && Object.prototype.toString.call(domElement) === "[object HTMLUnknownElement]" && !hasOwnProperty.call(warnedUnknownTags, type)) { 15681 warnedUnknownTags[type] = true; 15682 error("The tag <%s> is unrecognized in this browser. If you meant to render a React component, start its name with an uppercase letter.", type); 15683 } 15684 } 15685 return domElement; 15686 } 15687 function createTextNode(text, rootContainerElement) { 15688 return getOwnerDocumentFromRootContainer(rootContainerElement).createTextNode(text); 15689 } 15690 function setInitialProperties(domElement, tag, rawProps, rootContainerElement) { 15691 var isCustomComponentTag = isCustomComponent(tag, rawProps); 15692 validatePropertiesInDevelopment(tag, rawProps); 15693 var props; 15694 switch (tag) { 15695 case "dialog": 15696 listenToNonDelegatedEvent("cancel", domElement); 15697 listenToNonDelegatedEvent("close", domElement); 15698 props = rawProps; 15699 break; 15700 case "iframe": 15701 case "object": 15702 case "embed": 15703 listenToNonDelegatedEvent("load", domElement); 15704 props = rawProps; 15705 break; 15706 case "video": 15707 case "audio": 15708 for (var i = 0; i < mediaEventTypes.length; i++) listenToNonDelegatedEvent(mediaEventTypes[i], domElement); 15709 props = rawProps; 15710 break; 15711 case "source": 15712 listenToNonDelegatedEvent("error", domElement); 15713 props = rawProps; 15714 break; 15715 case "img": 15716 case "image": 15717 case "link": 15718 listenToNonDelegatedEvent("error", domElement); 15719 listenToNonDelegatedEvent("load", domElement); 15720 props = rawProps; 15721 break; 15722 case "details": 15723 listenToNonDelegatedEvent("toggle", domElement); 15724 props = rawProps; 15725 break; 15726 case "input": 15727 initWrapperState(domElement, rawProps); 15728 props = getHostProps(domElement, rawProps); 15729 listenToNonDelegatedEvent("invalid", domElement); 15730 break; 15731 case "option": 15732 validateProps(domElement, rawProps); 15733 props = rawProps; 15734 break; 15735 case "select": 15736 initWrapperState$1(domElement, rawProps); 15737 props = getHostProps$1(domElement, rawProps); 15738 listenToNonDelegatedEvent("invalid", domElement); 15739 break; 15740 case "textarea": 15741 initWrapperState$2(domElement, rawProps); 15742 props = getHostProps$2(domElement, rawProps); 15743 listenToNonDelegatedEvent("invalid", domElement); 15744 break; 15745 default: props = rawProps; 15746 } 15747 assertValidProps(tag, props); 15748 setInitialDOMProperties(tag, domElement, rootContainerElement, props, isCustomComponentTag); 15749 switch (tag) { 15750 case "input": 15751 track(domElement); 15752 postMountWrapper(domElement, rawProps, false); 15753 break; 15754 case "textarea": 15755 track(domElement); 15756 postMountWrapper$3(domElement); 15757 break; 15758 case "option": 15759 postMountWrapper$1(domElement, rawProps); 15760 break; 15761 case "select": 15762 postMountWrapper$2(domElement, rawProps); 15763 break; 15764 default: 15765 if (typeof props.onClick === "function") trapClickOnNonInteractiveElement(domElement); 15766 break; 15767 } 15768 } 15769 function diffProperties(domElement, tag, lastRawProps, nextRawProps, rootContainerElement) { 15770 validatePropertiesInDevelopment(tag, nextRawProps); 15771 var updatePayload = null; 15772 var lastProps; 15773 var nextProps; 15774 switch (tag) { 15775 case "input": 15776 lastProps = getHostProps(domElement, lastRawProps); 15777 nextProps = getHostProps(domElement, nextRawProps); 15778 updatePayload = []; 15779 break; 15780 case "select": 15781 lastProps = getHostProps$1(domElement, lastRawProps); 15782 nextProps = getHostProps$1(domElement, nextRawProps); 15783 updatePayload = []; 15784 break; 15785 case "textarea": 15786 lastProps = getHostProps$2(domElement, lastRawProps); 15787 nextProps = getHostProps$2(domElement, nextRawProps); 15788 updatePayload = []; 15789 break; 15790 default: 15791 lastProps = lastRawProps; 15792 nextProps = nextRawProps; 15793 if (typeof lastProps.onClick !== "function" && typeof nextProps.onClick === "function") trapClickOnNonInteractiveElement(domElement); 15794 break; 15795 } 15796 assertValidProps(tag, nextProps); 15797 var propKey; 15798 var styleName; 15799 var styleUpdates = null; 15800 for (propKey in lastProps) { 15801 if (nextProps.hasOwnProperty(propKey) || !lastProps.hasOwnProperty(propKey) || lastProps[propKey] == null) continue; 15802 if (propKey === STYLE) { 15803 var lastStyle = lastProps[propKey]; 15804 for (styleName in lastStyle) if (lastStyle.hasOwnProperty(styleName)) { 15805 if (!styleUpdates) styleUpdates = {}; 15806 styleUpdates[styleName] = ""; 15807 } 15808 } else if (propKey === DANGEROUSLY_SET_INNER_HTML || propKey === CHILDREN); 15809 else if (propKey === SUPPRESS_CONTENT_EDITABLE_WARNING || propKey === SUPPRESS_HYDRATION_WARNING); 15810 else if (propKey === AUTOFOCUS); 15811 else if (registrationNameDependencies.hasOwnProperty(propKey)) { 15812 if (!updatePayload) updatePayload = []; 15813 } else (updatePayload = updatePayload || []).push(propKey, null); 15814 } 15815 for (propKey in nextProps) { 15816 var nextProp = nextProps[propKey]; 15817 var lastProp = lastProps != null ? lastProps[propKey] : void 0; 15818 if (!nextProps.hasOwnProperty(propKey) || nextProp === lastProp || nextProp == null && lastProp == null) continue; 15819 if (propKey === STYLE) { 15820 if (nextProp) Object.freeze(nextProp); 15821 if (lastProp) { 15822 for (styleName in lastProp) if (lastProp.hasOwnProperty(styleName) && (!nextProp || !nextProp.hasOwnProperty(styleName))) { 15823 if (!styleUpdates) styleUpdates = {}; 15824 styleUpdates[styleName] = ""; 15825 } 15826 for (styleName in nextProp) if (nextProp.hasOwnProperty(styleName) && lastProp[styleName] !== nextProp[styleName]) { 15827 if (!styleUpdates) styleUpdates = {}; 15828 styleUpdates[styleName] = nextProp[styleName]; 15829 } 15830 } else { 15831 if (!styleUpdates) { 15832 if (!updatePayload) updatePayload = []; 15833 updatePayload.push(propKey, styleUpdates); 15834 } 15835 styleUpdates = nextProp; 15836 } 15837 } else if (propKey === DANGEROUSLY_SET_INNER_HTML) { 15838 var nextHtml = nextProp ? nextProp[HTML$1] : void 0; 15839 var lastHtml = lastProp ? lastProp[HTML$1] : void 0; 15840 if (nextHtml != null) { 15841 if (lastHtml !== nextHtml) (updatePayload = updatePayload || []).push(propKey, nextHtml); 15842 } 15843 } else if (propKey === CHILDREN) { 15844 if (typeof nextProp === "string" || typeof nextProp === "number") (updatePayload = updatePayload || []).push(propKey, "" + nextProp); 15845 } else if (propKey === SUPPRESS_CONTENT_EDITABLE_WARNING || propKey === SUPPRESS_HYDRATION_WARNING); 15846 else if (registrationNameDependencies.hasOwnProperty(propKey)) { 15847 if (nextProp != null) { 15848 if (typeof nextProp !== "function") warnForInvalidEventListener(propKey, nextProp); 15849 if (propKey === "onScroll") listenToNonDelegatedEvent("scroll", domElement); 15850 } 15851 if (!updatePayload && lastProp !== nextProp) updatePayload = []; 15852 } else (updatePayload = updatePayload || []).push(propKey, nextProp); 15853 } 15854 if (styleUpdates) { 15855 validateShorthandPropertyCollisionInDev(styleUpdates, nextProps[STYLE]); 15856 (updatePayload = updatePayload || []).push(STYLE, styleUpdates); 15857 } 15858 return updatePayload; 15859 } 15860 function updateProperties(domElement, updatePayload, tag, lastRawProps, nextRawProps) { 15861 if (tag === "input" && nextRawProps.type === "radio" && nextRawProps.name != null) updateChecked(domElement, nextRawProps); 15862 updateDOMProperties(domElement, updatePayload, isCustomComponent(tag, lastRawProps), isCustomComponent(tag, nextRawProps)); 15863 switch (tag) { 15864 case "input": 15865 updateWrapper(domElement, nextRawProps); 15866 break; 15867 case "textarea": 15868 updateWrapper$1(domElement, nextRawProps); 15869 break; 15870 case "select": 15871 postUpdateWrapper(domElement, nextRawProps); 15872 break; 15873 } 15874 } 15875 function getPossibleStandardName(propName) { 15876 var lowerCasedName = propName.toLowerCase(); 15877 if (!possibleStandardNames.hasOwnProperty(lowerCasedName)) return null; 15878 return possibleStandardNames[lowerCasedName] || null; 15879 } 15880 function diffHydratedProperties(domElement, tag, rawProps, parentNamespace, rootContainerElement, isConcurrentMode, shouldWarnDev) { 15881 var isCustomComponentTag; 15882 var extraAttributeNames; 15883 isCustomComponentTag = isCustomComponent(tag, rawProps); 15884 validatePropertiesInDevelopment(tag, rawProps); 15885 switch (tag) { 15886 case "dialog": 15887 listenToNonDelegatedEvent("cancel", domElement); 15888 listenToNonDelegatedEvent("close", domElement); 15889 break; 15890 case "iframe": 15891 case "object": 15892 case "embed": 15893 listenToNonDelegatedEvent("load", domElement); 15894 break; 15895 case "video":
15896 case "audio": 15897 for (var i = 0; i < mediaEventTypes.length; i++) listenToNonDelegatedEvent(mediaEventTypes[i], domElement); 15898 break; 15899 case "source": 15900 listenToNonDelegatedEvent("error", domElement); 15901 break; 15902 case "img": 15903 case "image": 15904 case "link": 15905 listenToNonDelegatedEvent("error", domElement); 15906 listenToNonDelegatedEvent("load", domElement); 15907 break; 15908 case "details": 15909 listenToNonDelegatedEvent("toggle", domElement); 15910 break; 15911 case "input": 15912 initWrapperState(domElement, rawProps); 15913 listenToNonDelegatedEvent("invalid", domElement); 15914 break; 15915 case "option": 15916 validateProps(domElement, rawProps); 15917 break; 15918 case "select": 15919 initWrapperState$1(domElement, rawProps); 15920 listenToNonDelegatedEvent("invalid", domElement); 15921 break; 15922 case "textarea": 15923 initWrapperState$2(domElement, rawProps); 15924 listenToNonDelegatedEvent("invalid", domElement); 15925 break; 15926 } 15927 assertValidProps(tag, rawProps); 15928 extraAttributeNames = /* @__PURE__ */ new Set(); 15929 var attributes = domElement.attributes; 15930 for (var _i = 0; _i < attributes.length; _i++) switch (attributes[_i].name.toLowerCase()) { 15931 case "value": break; 15932 case "checked": break; 15933 case "selected": break; 15934 default: extraAttributeNames.add(attributes[_i].name); 15935 } 15936 var updatePayload = null; 15937 for (var propKey in rawProps) { 15938 if (!rawProps.hasOwnProperty(propKey)) continue; 15939 var nextProp = rawProps[propKey]; 15940 if (propKey === CHILDREN) { 15941 if (typeof nextProp === "string") { 15942 if (domElement.textContent !== nextProp) { 15943 if (rawProps[SUPPRESS_HYDRATION_WARNING] !== true) checkForUnmatchedText(domElement.textContent, nextProp, isConcurrentMode, shouldWarnDev); 15944 updatePayload = [CHILDREN, nextProp]; 15945 } 15946 } else if (typeof nextProp === "number") { 15947 if (domElement.textContent !== "" + nextProp) { 15948 if (rawProps[SUPPRESS_HYDRATION_WARNING] !== true) checkForUnmatchedText(domElement.textContent, nextProp, isConcurrentMode, shouldWarnDev); 15949 updatePayload = [CHILDREN, "" + nextProp]; 15950 } 15951 } 15952 } else if (registrationNameDependencies.hasOwnProperty(propKey)) { 15953 if (nextProp != null) { 15954 if (typeof nextProp !== "function") warnForInvalidEventListener(propKey, nextProp); 15955 if (propKey === "onScroll") listenToNonDelegatedEvent("scroll", domElement); 15956 } 15957 } else if (shouldWarnDev && typeof isCustomComponentTag === "boolean") { 15958 var serverValue = void 0; 15959 var propertyInfo = isCustomComponentTag && enableCustomElementPropertySupport ? null : getPropertyInfo(propKey); 15960 if (rawProps[SUPPRESS_HYDRATION_WARNING] === true); 15961 else if (propKey === SUPPRESS_CONTENT_EDITABLE_WARNING || propKey === SUPPRESS_HYDRATION_WARNING || propKey === "value" || propKey === "checked" || propKey === "selected"); 15962 else if (propKey === DANGEROUSLY_SET_INNER_HTML) { 15963 var serverHTML = domElement.innerHTML; 15964 var nextHtml = nextProp ? nextProp[HTML$1] : void 0; 15965 if (nextHtml != null) { 15966 var expectedHTML = normalizeHTML(domElement, nextHtml); 15967 if (expectedHTML !== serverHTML) warnForPropDifference(propKey, serverHTML, expectedHTML); 15968 } 15969 } else if (propKey === STYLE) { 15970 extraAttributeNames.delete(propKey); 15971 if (canDiffStyleForHydrationWarning) { 15972 var expectedStyle = createDangerousStringForStyles(nextProp); 15973 serverValue = domElement.getAttribute("style"); 15974 if (expectedStyle !== serverValue) warnForPropDifference(propKey, serverValue, expectedStyle); 15975 } 15976 } else if (isCustomComponentTag && !enableCustomElementPropertySupport) { 15977 extraAttributeNames.delete(propKey.toLowerCase()); 15978 serverValue = getValueForAttribute(domElement, propKey, nextProp); 15979 if (nextProp !== serverValue) warnForPropDifference(propKey, serverValue, nextProp); 15980 } else if (!shouldIgnoreAttribute(propKey, propertyInfo, isCustomComponentTag) && !shouldRemoveAttribute(propKey, nextProp, propertyInfo, isCustomComponentTag)) { 15981 var isMismatchDueToBadCasing = false; 15982 if (propertyInfo !== null) { 15983 extraAttributeNames.delete(propertyInfo.attributeName); 15984 serverValue = getValueForProperty(domElement, propKey, nextProp, propertyInfo); 15985 } else { 15986 var ownNamespace = parentNamespace; 15987 if (ownNamespace === HTML_NAMESPACE) ownNamespace = getIntrinsicNamespace(tag); 15988 if (ownNamespace === HTML_NAMESPACE) extraAttributeNames.delete(propKey.toLowerCase()); 15989 else { 15990 var standardName = getPossibleStandardName(propKey); 15991 if (standardName !== null && standardName !== propKey) { 15992 isMismatchDueToBadCasing = true; 15993 extraAttributeNames.delete(standardName); 15994 } 15995 extraAttributeNames.delete(propKey); 15996 } 15997 serverValue = getValueForAttribute(domElement, propKey, nextProp); 15998 } 15999 if (!enableCustomElementPropertySupport && nextProp !== serverValue && !isMismatchDueToBadCasing) warnForPropDifference(propKey, serverValue, nextProp); 16000 } 16001 } 16002 } 16003 if (shouldWarnDev) { 16004 if (extraAttributeNames.size > 0 && rawProps[SUPPRESS_HYDRATION_WARNING] !== true) warnForExtraAttributes(extraAttributeNames); 16005 } 16006 switch (tag) { 16007 case "input": 16008 track(domElement); 16009 postMountWrapper(domElement, rawProps, true); 16010 break; 16011 case "textarea": 16012 track(domElement); 16013 postMountWrapper$3(domElement); 16014 break; 16015 case "select": 16016 case "option": break; 16017 default: 16018 if (typeof rawProps.onClick === "function") trapClickOnNonInteractiveElement(domElement); 16019 break; 16020 } 16021 return updatePayload; 16022 } 16023 function diffHydratedText(textNode, text, isConcurrentMode) { 16024 return textNode.nodeValue !== text; 16025 } 16026 function warnForDeletedHydratableElement(parentNode, child) {
16027 if (didWarnInvalidHydration) return; 16028 didWarnInvalidHydration = true; 16029 error("Did not expect server HTML to contain a <%s> in <%s>.", child.nodeName.toLowerCase(), parentNode.nodeName.toLowerCase()); 16030 } 16031 function warnForDeletedHydratableText(parentNode, child) { 16032 if (didWarnInvalidHydration) return; 16033 didWarnInvalidHydration = true; 16034 error("Did not expect server HTML to contain the text node \"%s\" in <%s>.", child.nodeValue, parentNode.nodeName.toLowerCase()); 16035 } 16036 function warnForInsertedHydratedElement(parentNode, tag, props) { 16037 if (didWarnInvalidHydration) return; 16038 didWarnInvalidHydration = true; 16039 error("Expected server HTML to contain a matching <%s> in <%s>.", tag, parentNode.nodeName.toLowerCase()); 16040 } 16041 function warnForInsertedHydratedText(parentNode, text) { 16042 if (text === "") return; 16043 if (didWarnInvalidHydration) return; 16044 didWarnInvalidHydration = true; 16045 error("Expected server HTML to contain a matching text node for \"%s\" in <%s>.", text, parentNode.nodeName.toLowerCase()); 16046 } 16047 function restoreControlledState$3(domElement, tag, props) { 16048 switch (tag) { 16049 case "input": 16050 restoreControlledState(domElement, props); 16051 return; 16052 case "textarea": 16053 restoreControlledState$2(domElement, props); 16054 return; 16055 case "select": 16056 restoreControlledState$1(domElement, props); 16057 return; 16058 } 16059 } 16060 var validateDOMNesting = function() {}; 16061 var updatedAncestorInfo = function() {}; 16062 var specialTags = [ 16063 "address", 16064 "applet", 16065 "area", 16066 "article", 16067 "aside", 16068 "base", 16069 "basefont", 16070 "bgsound", 16071 "blockquote", 16072 "body", 16073 "br", 16074 "button", 16075 "caption", 16076 "center", 16077 "col", 16078 "colgroup", 16079 "dd", 16080 "details", 16081 "dir", 16082 "div", 16083 "dl", 16084 "dt", 16085 "embed", 16086 "fieldset", 16087 "figcaption", 16088 "figure", 16089 "footer", 16090 "form", 16091 "frame", 16092 "frameset", 16093 "h1", 16094 "h2", 16095 "h3", 16096 "h4", 16097 "h5", 16098 "h6", 16099 "head", 16100 "header", 16101 "hgroup", 16102 "hr", 16103 "html", 16104 "iframe", 16105 "img", 16106 "input", 16107 "isindex", 16108 "li", 16109 "link", 16110 "listing", 16111 "main", 16112 "marquee", 16113 "menu", 16114 "menuitem", 16115 "meta", 16116 "nav", 16117 "noembed", 16118 "noframes", 16119 "noscript", 16120 "object", 16121 "ol", 16122 "p", 16123 "param", 16124 "plaintext", 16125 "pre", 16126 "script", 16127 "section", 16128 "select", 16129 "source", 16130 "style", 16131 "summary", 16132 "table", 16133 "tbody", 16134 "td", 16135 "template", 16136 "textarea", 16137 "tfoot", 16138 "th", 16139 "thead", 16140 "title", 16141 "tr", 16142 "track", 16143 "ul", 16144 "wbr", 16145 "xmp" 16146 ]; 16147 var inScopeTags = [ 16148 "applet", 16149 "caption", 16150 "html", 16151 "table", 16152 "td", 16153 "th", 16154 "marquee", 16155 "object", 16156 "template", 16157 "foreignObject", 16158 "desc", 16159 "title" 16160 ]; 16161 var buttonScopeTags = inScopeTags.concat(["button"]); 16162 var impliedEndTags = [ 16163 "dd", 16164 "dt", 16165 "li", 16166 "option", 16167 "optgroup", 16168 "p", 16169 "rp", 16170 "rt" 16171 ]; 16172 var emptyAncestorInfo = { 16173 current: null, 16174 formTag: null, 16175 aTagInScope: null, 16176 buttonTagInScope: null, 16177 nobrTagInScope: null, 16178 pTagInButtonScope: null, 16179 listItemTagAutoclosing: null, 16180 dlItemTagAutoclosing: null 16181 }; 16182 updatedAncestorInfo = function(oldInfo, tag) { 16183 var ancestorInfo = assign({}, oldInfo || emptyAncestorInfo); 16184 var info = { tag }; 16185 if (inScopeTags.indexOf(tag) !== -1) { 16186 ancestorInfo.aTagInScope = null; 16187 ancestorInfo.buttonTagInScope = null; 16188 ancestorInfo.nobrTagInScope = null; 16189 } 16190 if (buttonScopeTags.indexOf(tag) !== -1) ancestorInfo.pTagInButtonScope = null; 16191 if (specialTags.indexOf(tag) !== -1 && tag !== "address" && tag !== "div" && tag !== "p") { 16192 ancestorInfo.listItemTagAutoclosing = null; 16193 ancestorInfo.dlItemTagAutoclosing = null; 16194 } 16195 ancestorInfo.current = info; 16196 if (tag === "form") ancestorInfo.formTag = info; 16197 if (tag === "a") ancestorInfo.aTagInScope = info; 16198 if (tag === "button") ancestorInfo.buttonTagInScope = info; 16199 if (tag === "nobr") ancestorInfo.nobrTagInScope = info; 16200 if (tag === "p") ancestorInfo.pTagInButtonScope = info; 16201 if (tag === "li") ancestorInfo.listItemTagAutoclosing = info; 16202 if (tag === "dd" || tag === "dt") ancestorInfo.dlItemTagAutoclosing = info; 16203 return ancestorInfo; 16204 }; 16205 /** 16206 * Returns whether 16207 */ 16208 var isTagValidWithParent = function(tag, parentTag) { 16209 switch (parentTag) { 16210 case "select": return tag === "option" || tag === "optgroup" || tag === "#text"; 16211 case "optgroup": return tag === "option" || tag === "#text"; 16212 case "option": return tag === "#text"; 16213 case "tr": return tag === "th" || tag === "td" || tag === "style" || tag === "script" || tag === "template"; 16214 case "tbody":
16215 case "thead": 16216 case "tfoot": return tag === "tr" || tag === "style" || tag === "script" || tag === "template"; 16217 case "colgroup": return tag === "col" || tag === "template"; 16218 case "table": return tag === "caption" || tag === "colgroup" || tag === "tbody" || tag === "tfoot" || tag === "thead" || tag === "style" || tag === "script" || tag === "template"; 16219 case "head": return tag === "base" || tag === "basefont" || tag === "bgsound" || tag === "link" || tag === "meta" || tag === "title" || tag === "noscript" || tag === "noframes" || tag === "style" || tag === "script" || tag === "template"; 16220 case "html": return tag === "head" || tag === "body" || tag === "frameset"; 16221 case "frameset": return tag === "frame"; 16222 case "#document": return tag === "html"; 16223 } 16224 switch (tag) { 16225 case "h1": 16226 case "h2": 16227 case "h3": 16228 case "h4": 16229 case "h5": 16230 case "h6": return parentTag !== "h1" && parentTag !== "h2" && parentTag !== "h3" && parentTag !== "h4" && parentTag !== "h5" && parentTag !== "h6"; 16231 case "rp": 16232 case "rt": return impliedEndTags.indexOf(parentTag) === -1; 16233 case "body":
16234 case "caption": 16235 case "col": 16236 case "colgroup": 16237 case "frameset": 16238 case "frame": 16239 case "head": 16240 case "html": 16241 case "tbody": 16242 case "td": 16243 case "tfoot": 16244 case "th": 16245 case "thead": 16246 case "tr": return parentTag == null; 16247 } 16248 return true; 16249 }; 16250 /** 16251 * Returns whether 16252 */ 16253 var findInvalidAncestorForTag = function(tag, ancestorInfo) { 16254 switch (tag) { 16255 case "address": 16256 case "article": 16257 case "aside": 16258 case "blockquote": 16259 case "center": 16260 case "details": 16261 case "dialog": 16262 case "dir": 16263 case "div": 16264 case "dl": 16265 case "fieldset": 16266 case "figcaption": 16267 case "figure": 16268 case "footer": 16269 case "header": 16270 case "hgroup": 16271 case "main": 16272 case "menu": 16273 case "nav": 16274 case "ol": 16275 case "p": 16276 case "section": 16277 case "summary": 16278 case "ul": 16279 case "pre": 16280 case "listing": 16281 case "table": 16282 case "hr": 16283 case "xmp": 16284 case "h1": 16285 case "h2": 16286 case "h3": 16287 case "h4": 16288 case "h5": 16289 case "h6": return ancestorInfo.pTagInButtonScope; 16290 case "form": return ancestorInfo.formTag || ancestorInfo.pTagInButtonScope; 16291 case "li": return ancestorInfo.listItemTagAutoclosing; 16292 case "dd": 16293 case "dt": return ancestorInfo.dlItemTagAutoclosing; 16294 case "button": return ancestorInfo.buttonTagInScope; 16295 case "a": return ancestorInfo.aTagInScope; 16296 case "nobr": return ancestorInfo.nobrTagInScope; 16297 } 16298 return null; 16299 }; 16300 var didWarn$1 = {}; 16301 validateDOMNesting = function(childTag, childText, ancestorInfo) { 16302 ancestorInfo = ancestorInfo || emptyAncestorInfo; 16303 var parentInfo = ancestorInfo.current; 16304 var parentTag = parentInfo && parentInfo.tag; 16305 if (childText != null) { 16306 if (childTag != null) error("validateDOMNesting: when childText is passed, childTag should be null"); 16307 childTag = "#text"; 16308 } 16309 var invalidParent = isTagValidWithParent(childTag, parentTag) ? null : parentInfo; 16310 var invalidAncestor = invalidParent ? null : findInvalidAncestorForTag(childTag, ancestorInfo); 16311 var invalidParentOrAncestor = invalidParent || invalidAncestor; 16312 if (!invalidParentOrAncestor) return; 16313 var ancestorTag = invalidParentOrAncestor.tag; 16314 var warnKey = !!invalidParent + "|" + childTag + "|" + ancestorTag; 16315 if (didWarn$1[warnKey]) return; 16316 didWarn$1[warnKey] = true; 16317 var tagDisplayName = childTag; 16318 var whitespaceInfo = ""; 16319 if (childTag === "#text") if (/\S/.test(childText)) tagDisplayName = "Text nodes"; 16320 else { 16321 tagDisplayName = "Whitespace text nodes"; 16322 whitespaceInfo = " Make sure you don't have any extra whitespace between tags on each line of your source code."; 16323 } 16324 else tagDisplayName = "<" + childTag + ">"; 16325 if (invalidParent) { 16326 var info = ""; 16327 if (ancestorTag === "table" && childTag === "tr") info += " Add a <tbody>, <thead> or <tfoot> to your code to match the DOM tree generated by the browser."; 16328 error("validateDOMNesting(...): %s cannot appear as a child of <%s>.%s%s", tagDisplayName, ancestorTag, whitespaceInfo, info); 16329 } else error("validateDOMNesting(...): %s cannot appear as a descendant of <%s>.", tagDisplayName, ancestorTag); 16330 }; 16331 var SUPPRESS_HYDRATION_WARNING$1 = "suppressHydrationWarning"; 16332 var SUSPENSE_START_DATA = "$"; 16333 var SUSPENSE_END_DATA = "/$"; 16334 var SUSPENSE_PENDING_START_DATA = "$?"; 16335 var SUSPENSE_FALLBACK_START_DATA = "$!"; 16336 var STYLE$1 = "style"; 16337 var eventsEnabled = null; 16338 var selectionInformation = null; 16339 function getRootHostContext(rootContainerInstance) { 16340 var type; 16341 var namespace; 16342 var nodeType = rootContainerInstance.nodeType; 16343 switch (nodeType) { 16344 case DOCUMENT_NODE: 16345 case DOCUMENT_FRAGMENT_NODE: 16346 type = nodeType === DOCUMENT_NODE ? "#document" : "#fragment"; 16347 var root = rootContainerInstance.documentElement; 16348 namespace = root ? root.namespaceURI : getChildNamespace(null, ""); 16349 break; 16350 default: 16351 var container = nodeType === COMMENT_NODE ? rootContainerInstance.parentNode : rootContainerInstance; 16352 var ownNamespace = container.namespaceURI || null; 16353 type = container.tagName; 16354 namespace = getChildNamespace(ownNamespace, type); 16355 break; 16356 }
16357 var validatedTag = type.toLowerCase(); 16358 var ancestorInfo = updatedAncestorInfo(null, validatedTag); 16359 return { 16360 namespace, 16361 ancestorInfo 16362 }; 16363 } 16364 function getChildHostContext(parentHostContext, type, rootContainerInstance) { 16365 var parentHostContextDev = parentHostContext; 16366 return { 16367 namespace: getChildNamespace(parentHostContextDev.namespace, type), 16368 ancestorInfo: updatedAncestorInfo(parentHostContextDev.ancestorInfo, type) 16369 }; 16370 } 16371 function getPublicInstance(instance) { 16372 return instance; 16373 } 16374 function prepareForCommit(containerInfo) { 16375 eventsEnabled = isEnabled(); 16376 selectionInformation = getSelectionInformation(); 16377 var activeInstance = null; 16378 setEnabled(false); 16379 return activeInstance; 16380 } 16381 function resetAfterCommit(containerInfo) { 16382 restoreSelection(selectionInformation); 16383 setEnabled(eventsEnabled); 16384 eventsEnabled = null; 16385 selectionInformation = null; 16386 } 16387 function createInstance(type, props, rootContainerInstance, hostContext, internalInstanceHandle) { 16388 var parentNamespace; 16389 var hostContextDev = hostContext; 16390 validateDOMNesting(type, null, hostContextDev.ancestorInfo); 16391 if (typeof props.children === "string" || typeof props.children === "number") { 16392 var string = "" + props.children; 16393 var ownAncestorInfo = updatedAncestorInfo(hostContextDev.ancestorInfo, type); 16394 validateDOMNesting(null, string, ownAncestorInfo); 16395 } 16396 parentNamespace = hostContextDev.namespace; 16397 var domElement = createElement(type, props, rootContainerInstance, parentNamespace); 16398 precacheFiberNode(internalInstanceHandle, domElement); 16399 updateFiberProps(domElement, props); 16400 return domElement; 16401 } 16402 function appendInitialChild(parentInstance, child) { 16403 parentInstance.appendChild(child); 16404 } 16405 function finalizeInitialChildren(domElement, type, props, rootContainerInstance, hostContext) { 16406 setInitialProperties(domElement, type, props, rootContainerInstance); 16407 switch (type) { 16408 case "button": 16409 case "input": 16410 case "select": 16411 case "textarea": return !!props.autoFocus; 16412 case "img": return true; 16413 default: return false; 16414 } 16415 } 16416 function prepareUpdate(domElement, type, oldProps, newProps, rootContainerInstance, hostContext) { 16417 var hostContextDev = hostContext; 16418 if (typeof newProps.children !== typeof oldProps.children && (typeof newProps.children === "string" || typeof newProps.children === "number")) { 16419 var string = "" + newProps.children; 16420 var ownAncestorInfo = updatedAncestorInfo(hostContextDev.ancestorInfo, type); 16421 validateDOMNesting(null, string, ownAncestorInfo); 16422 } 16423 return diffProperties(domElement, type, oldProps, newProps); 16424 } 16425 function shouldSetTextContent(type, props) { 16426 return type === "textarea" || type === "noscript" || typeof props.children === "string" || typeof props.children === "number" || typeof props.dangerouslySetInnerHTML === "object" && props.dangerouslySetInnerHTML !== null && props.dangerouslySetInnerHTML.__html != null; 16427 } 16428 function createTextInstance(text, rootContainerInstance, hostContext, internalInstanceHandle) { 16429 validateDOMNesting(null, text, hostContext.ancestorInfo); 16430 var textNode = createTextNode(text, rootContainerInstance); 16431 precacheFiberNode(internalInstanceHandle, textNode); 16432 return textNode; 16433 } 16434 function getCurrentEventPriority() { 16435 var currentEvent = window.event; 16436 if (currentEvent === void 0) return DefaultEventPriority; 16437 return getEventPriority(currentEvent.type); 16438 } 16439 var scheduleTimeout = typeof setTimeout === "function" ? setTimeout : void 0; 16440 var cancelTimeout = typeof clearTimeout === "function" ? clearTimeout : void 0; 16441 var noTimeout = -1; 16442 var localPromise = typeof Promise === "function" ? Promise : void 0; 16443 var scheduleMicrotask = typeof queueMicrotask === "function" ? queueMicrotask : typeof localPromise !== "undefined" ? function(callback) { 16444 return localPromise.resolve(null).then(callback).catch(handleErrorInNextTick); 16445 } : scheduleTimeout; 16446 function handleErrorInNextTick(error) { 16447 setTimeout(function() { 16448 throw error; 16449 }); 16450 } 16451 function commitMount(domElement, type, newProps, internalInstanceHandle) { 16452 switch (type) { 16453 case "button":
16454 case "input": 16455 case "select": 16456 case "textarea": 16457 if (newProps.autoFocus) domElement.focus(); 16458 return; 16459 case "img": 16460 if (newProps.src) domElement.src = newProps.src; 16461 return; 16462 } 16463 } 16464 function commitUpdate(domElement, updatePayload, type, oldProps, newProps, internalInstanceHandle) { 16465 updateProperties(domElement, updatePayload, type, oldProps, newProps); 16466 updateFiberProps(domElement, newProps); 16467 } 16468 function resetTextContent(domElement) { 16469 setTextContent(domElement, ""); 16470 } 16471 function commitTextUpdate(textInstance, oldText, newText) { 16472 textInstance.nodeValue = newText; 16473 } 16474 function appendChild(parentInstance, child) { 16475 parentInstance.appendChild(child); 16476 } 16477 function appendChildToContainer(container, child) { 16478 var parentNode; 16479 if (container.nodeType === COMMENT_NODE) { 16480 parentNode = container.parentNode; 16481 parentNode.insertBefore(child, container); 16482 } else { 16483 parentNode = container; 16484 parentNode.appendChild(child); 16485 } 16486 var reactRootContainer = container._reactRootContainer; 16487 if ((reactRootContainer === null || reactRootContainer === void 0) && parentNode.onclick === null) trapClickOnNonInteractiveElement(parentNode); 16488 } 16489 function insertBefore(parentInstance, child, beforeChild) { 16490 parentInstance.insertBefore(child, beforeChild); 16491 } 16492 function insertInContainerBefore(container, child, beforeChild) { 16493 if (container.nodeType === COMMENT_NODE) container.parentNode.insertBefore(child, beforeChild); 16494 else container.insertBefore(child, beforeChild); 16495 } 16496 function removeChild(parentInstance, child) { 16497 parentInstance.removeChild(child); 16498 } 16499 function removeChildFromContainer(container, child) { 16500 if (container.nodeType === COMMENT_NODE) container.parentNode.removeChild(child); 16501 else container.removeChild(child); 16502 } 16503 function clearSuspenseBoundary(parentInstance, suspenseInstance) { 16504 var node = suspenseInstance; 16505 var depth = 0; 16506 do { 16507 var nextNode = node.nextSibling; 16508 parentInstance.removeChild(node); 16509 if (nextNode && nextNode.nodeType === COMMENT_NODE) { 16510 var data = nextNode.data; 16511 if (data === SUSPENSE_END_DATA) if (depth === 0) { 16512 parentInstance.removeChild(nextNode); 16513 retryIfBlockedOn(suspenseInstance); 16514 return; 16515 } else depth--; 16516 else if (data === SUSPENSE_START_DATA || data === SUSPENSE_PENDING_START_DATA || data === SUSPENSE_FALLBACK_START_DATA) depth++; 16517 } 16518 node = nextNode; 16519 } while (node); 16520 retryIfBlockedOn(suspenseInstance); 16521 } 16522 function clearSuspenseBoundaryFromContainer(container, suspenseInstance) { 16523 if (container.nodeType === COMMENT_NODE) clearSuspenseBoundary(container.parentNode, suspenseInstance); 16524 else if (container.nodeType === ELEMENT_NODE) clearSuspenseBoundary(container, suspenseInstance); 16525 retryIfBlockedOn(container); 16526 } 16527 function hideInstance(instance) { 16528 instance = instance; 16529 var style = instance.style; 16530 if (typeof style.setProperty === "function") style.setProperty("display", "none", "important"); 16531 else style.display = "none"; 16532 } 16533 function hideTextInstance(textInstance) { 16534 textInstance.nodeValue = ""; 16535 } 16536 function unhideInstance(instance, props) { 16537 instance = instance; 16538 var styleProp = props[STYLE$1]; 16539 var display = styleProp !== void 0 && styleProp !== null && styleProp.hasOwnProperty("display") ? styleProp.display : null; 16540 instance.style.display = dangerousStyleValue("display", display); 16541 } 16542 function unhideTextInstance(textInstance, text) { 16543 textInstance.nodeValue = text; 16544 } 16545 function clearContainer(container) { 16546 if (container.nodeType === ELEMENT_NODE) container.textContent = ""; 16547 else if (container.nodeType === DOCUMENT_NODE) { 16548 if (container.documentElement) container.removeChild(container.documentElement); 16549 } 16550 } 16551 function canHydrateInstance(instance, type, props) { 16552 if (instance.nodeType !== ELEMENT_NODE || type.toLowerCase() !== instance.nodeName.toLowerCase()) return null; 16553 return instance; 16554 } 16555 function canHydrateTextInstance(instance, text) { 16556 if (text === "" || instance.nodeType !== TEXT_NODE) return null; 16557 return instance; 16558 } 16559 function canHydrateSuspenseInstance(instance) { 16560 if (instance.nodeType !== COMMENT_NODE) return null; 16561 return instance; 16562 } 16563 function isSuspenseInstancePending(instance) { 16564 return instance.data === SUSPENSE_PENDING_START_DATA; 16565 } 16566 function isSuspenseInstanceFallback(instance) { 16567 return instance.data === SUSPENSE_FALLBACK_START_DATA; 16568 } 16569 function getSuspenseInstanceFallbackErrorDetails(instance) { 16570 var dataset = instance.nextSibling && instance.nextSibling.dataset; 16571 var digest, message, stack; 16572 if (dataset) { 16573 digest = dataset.dgst; 16574 message = dataset.msg; 16575 stack = dataset.stck; 16576 } 16577 return { 16578 message, 16579 digest, 16580 stack 16581 }; 16582 } 16583 function registerSuspenseInstanceRetry(instance, callback) { 16584 instance._reactRetry = callback; 16585 } 16586 function getNextHydratable(node) { 16587 for (; node != null; node = node.nextSibling) { 16588 var nodeType = node.nodeType; 16589 if (nodeType === ELEMENT_NODE || nodeType === TEXT_NODE) break; 16590 if (nodeType === COMMENT_NODE) { 16591 var nodeData = node.data; 16592 if (nodeData === SUSPENSE_START_DATA || nodeData === SUSPENSE_FALLBACK_START_DATA || nodeData === SUSPENSE_PENDING_START_DATA) break; 16593 if (nodeData === SUSPENSE_END_DATA) return null; 16594 } 16595 } 16596 return node; 16597 } 16598 function getNextHydratableSibling(instance) { 16599 return getNextHydratable(instance.nextSibling); 16600 } 16601 function getFirstHydratableChild(parentInstance) { 16602 return getNextHydratable(parentInstance.firstChild); 16603 } 16604 function getFirstHydratableChildWithinContainer(parentContainer) { 16605 return getNextHydratable(parentContainer.firstChild); 16606 } 16607 function getFirstHydratableChildWithinSuspenseInstance(parentInstance) { 16608 return getNextHydratable(parentInstance.nextSibling); 16609 } 16610 function hydrateInstance(instance, type, props, rootContainerInstance, hostContext, internalInstanceHandle, shouldWarnDev) { 16611 precacheFiberNode(internalInstanceHandle, instance); 16612 updateFiberProps(instance, props); 16613 var parentNamespace = hostContext.namespace; 16614 return diffHydratedProperties(instance, type, props, parentNamespace, rootContainerInstance, (internalInstanceHandle.mode & ConcurrentMode) !== NoMode, shouldWarnDev); 16615 } 16616 function hydrateTextInstance(textInstance, text, internalInstanceHandle, shouldWarnDev) { 16617 precacheFiberNode(internalInstanceHandle, textInstance); 16618 internalInstanceHandle.mode & ConcurrentMode; 16619 return diffHydratedText(textInstance, text); 16620 } 16621 function hydrateSuspenseInstance(suspenseInstance, internalInstanceHandle) { 16622 precacheFiberNode(internalInstanceHandle, suspenseInstance); 16623 } 16624 function getNextHydratableInstanceAfterSuspenseInstance(suspenseInstance) { 16625 var node = suspenseInstance.nextSibling; 16626 var depth = 0; 16627 while (node) { 16628 if (node.nodeType === COMMENT_NODE) { 16629 var data = node.data; 16630 if (data === SUSPENSE_END_DATA) if (depth === 0) return getNextHydratableSibling(node); 16631 else depth--; 16632 else if (data === SUSPENSE_START_DATA || data === SUSPENSE_FALLBACK_START_DATA || data === SUSPENSE_PENDING_START_DATA) depth++; 16633 } 16634 node = node.nextSibling; 16635 } 16636 return null; 16637 } 16638 function getParentSuspenseInstance(targetInstance) { 16639 var node = targetInstance.previousSibling; 16640 var depth = 0; 16641 while (node) { 16642 if (node.nodeType === COMMENT_NODE) { 16643 var data = node.data; 16644 if (data === SUSPENSE_START_DATA || data === SUSPENSE_FALLBACK_START_DATA || data === SUSPENSE_PENDING_START_DATA) if (depth === 0) return node; 16645 else depth--; 16646 else if (data === SUSPENSE_END_DATA) depth++; 16647 } 16648 node = node.previousSibling; 16649 } 16650 return null; 16651 } 16652 function commitHydratedContainer(container) { 16653 retryIfBlockedOn(container); 16654 } 16655 function commitHydratedSuspenseInstance(suspenseInstance) { 16656 retryIfBlockedOn(suspenseInstance); 16657 } 16658 function shouldDeleteUnhydratedTailInstances(parentType) { 16659 return parentType !== "head" && parentType !== "body"; 16660 } 16661 function didNotMatchHydratedContainerTextInstance(parentContainer, textInstance, text, isConcurrentMode) { 16662 checkForUnmatchedText(textInstance.nodeValue, text, isConcurrentMode, true); 16663 } 16664 function didNotMatchHydratedTextInstance(parentType, parentProps, parentInstance, textInstance, text, isConcurrentMode) { 16665 if (parentProps[SUPPRESS_HYDRATION_WARNING$1] !== true) checkForUnmatchedText(textInstance.nodeValue, text, isConcurrentMode, true); 16666 } 16667 function didNotHydrateInstanceWithinContainer(parentContainer, instance) { 16668 if (instance.nodeType === ELEMENT_NODE) warnForDeletedHydratableElement(parentContainer, instance); 16669 else if (instance.nodeType === COMMENT_NODE); 16670 else warnForDeletedHydratableText(parentContainer, instance); 16671 } 16672 function didNotHydrateInstanceWithinSuspenseInstance(parentInstance, instance) { 16673 var parentNode = parentInstance.parentNode; 16674 if (parentNode !== null) if (instance.nodeType === ELEMENT_NODE) warnForDeletedHydratableElement(parentNode, instance); 16675 else if (instance.nodeType === COMMENT_NODE); 16676 else warnForDeletedHydratableText(parentNode, instance); 16677 } 16678 function didNotHydrateInstance(parentType, parentProps, parentInstance, instance, isConcurrentMode) { 16679 if (isConcurrentMode || parentProps[SUPPRESS_HYDRATION_WARNING$1] !== true) if (instance.nodeType === ELEMENT_NODE) warnForDeletedHydratableElement(parentInstance, instance); 16680 else if (instance.nodeType === COMMENT_NODE); 16681 else warnForDeletedHydratableText(parentInstance, instance); 16682 } 16683 function didNotFindHydratableInstanceWithinContainer(parentContainer, type, props) { 16684 warnForInsertedHydratedElement(parentContainer, type); 16685 } 16686 function didNotFindHydratableTextInstanceWithinContainer(parentContainer, text) { 16687 warnForInsertedHydratedText(parentContainer, text); 16688 } 16689 function didNotFindHydratableInstanceWithinSuspenseInstance(parentInstance, type, props) { 16690 var parentNode = parentInstance.parentNode; 16691 if (parentNode !== null) warnForInsertedHydratedElement(parentNode, type); 16692 } 16693 function didNotFindHydratableTextInstanceWithinSuspenseInstance(parentInstance, text) { 16694 var parentNode = parentInstance.parentNode; 16695 if (parentNode !== null) warnForInsertedHydratedText(parentNode, text); 16696 } 16697 function didNotFindHydratableInstance(parentType, parentProps, parentInstance, type, props, isConcurrentMode) { 16698 if (isConcurrentMode || parentProps[SUPPRESS_HYDRATION_WARNING$1] !== true) warnForInsertedHydratedElement(parentInstance, type); 16699 } 16700 function didNotFindHydratableTextInstance(parentType, parentProps, parentInstance, text, isConcurrentMode) { 16701 if (isConcurrentMode || parentProps[SUPPRESS_HYDRATION_WARNING$1] !== true) warnForInsertedHydratedText(parentInstance, text); 16702 } 16703 function errorHydratingContainer(parentContainer) { 16704 error("An error occurred during hydration. The server HTML was replaced with client content in <%s>.", parentContainer.nodeName.toLowerCase()); 16705 } 16706 function preparePortalMount(portalInstance) { 16707 listenToAllSupportedEvents(portalInstance); 16708 } 16709 var randomKey = Math.random().toString(36).slice(2); 16710 var internalInstanceKey = "__reactFiber$" + randomKey; 16711 var internalPropsKey = "__reactProps$" + randomKey; 16712 var internalContainerInstanceKey = "__reactContainer$" + randomKey; 16713 var internalEventHandlersKey = "__reactEvents$" + randomKey; 16714 var internalEventHandlerListenersKey = "__reactListeners$" + randomKey; 16715 var internalEventHandlesSetKey = "__reactHandles$" + randomKey; 16716 function detachDeletedInstance(node) { 16717 delete node[internalInstanceKey]; 16718 delete node[internalPropsKey]; 16719 delete node[internalEventHandlersKey]; 16720 delete node[internalEventHandlerListenersKey]; 16721 delete node[internalEventHandlesSetKey]; 16722 } 16723 function precacheFiberNode(hostInst, node) { 16724 node[internalInstanceKey] = hostInst; 16725 } 16726 function markContainerAsRoot(hostRoot, node) { 16727 node[internalContainerInstanceKey] = hostRoot; 16728 } 16729 function unmarkContainerAsRoot(node) { 16730 node[internalContainerInstanceKey] = null; 16731 } 16732 function isContainerMarkedAsRoot(node) { 16733 return !!node[internalContainerInstanceKey]; 16734 } 16735 function getClosestInstanceFromNode(targetNode) { 16736 var targetInst = targetNode[internalInstanceKey]; 16737 if (targetInst) return targetInst; 16738 var parentNode = targetNode.parentNode; 16739 while (parentNode) { 16740 targetInst = parentNode[internalContainerInstanceKey] || parentNode[internalInstanceKey]; 16741 if (targetInst) { 16742 var alternate = targetInst.alternate; 16743 if (targetInst.child !== null || alternate !== null && alternate.child !== null) { 16744 var suspenseInstance = getParentSuspenseInstance(targetNode); 16745 while (suspenseInstance !== null) { 16746 var targetSuspenseInst = suspenseInstance[internalInstanceKey];
16747 if (targetSuspenseInst) return targetSuspenseInst; 16748 suspenseInstance = getParentSuspenseInstance(suspenseInstance); 16749 } 16750 } 16751 return targetInst; 16752 } 16753 targetNode = parentNode; 16754 parentNode = targetNode.parentNode; 16755 } 16756 return null; 16757 } 16758 /** 16759 * Given a DOM node, return the ReactDOMComponent or ReactDOMTextComponent 16760 * instance, or null if the node was not rendered by this React. 16761 */ 16762 function getInstanceFromNode(node) { 16763 var inst = node[internalInstanceKey] || node[internalContainerInstanceKey]; 16764 if (inst) if (inst.tag === HostComponent || inst.tag === HostText || inst.tag === SuspenseComponent || inst.tag === HostRoot) return inst; 16765 else return null; 16766 return null; 16767 } 16768 /** 16769 * Given a ReactDOMComponent or ReactDOMTextComponent, return the corresponding 16770 * DOM node. 16771 */ 16772 function getNodeFromInstance(inst) { 16773 if (inst.tag === HostComponent || inst.tag === HostText) return inst.stateNode; 16774 throw new Error("getNodeFromInstance: Invalid argument."); 16775 } 16776 function getFiberCurrentPropsFromNode(node) { 16777 return node[internalPropsKey] || null; 16778 } 16779 function updateFiberProps(node, props) { 16780 node[internalPropsKey] = props; 16781 } 16782 function getEventListenerSet(node) { 16783 var elementListenerSet = node[internalEventHandlersKey]; 16784 if (elementListenerSet === void 0) elementListenerSet = node[internalEventHandlersKey] = /* @__PURE__ */ new Set(); 16785 return elementListenerSet; 16786 } 16787 var loggedTypeFailures = {}; 16788 var ReactDebugCurrentFrame$1 = ReactSharedInternals.ReactDebugCurrentFrame; 16789 function setCurrentlyValidatingElement(element) { 16790 if (element) { 16791 var owner = element._owner; 16792 var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null); 16793 ReactDebugCurrentFrame$1.setExtraStackFrame(stack); 16794 } else ReactDebugCurrentFrame$1.setExtraStackFrame(null); 16795 } 16796 function checkPropTypes(typeSpecs, values, location, componentName, element) { 16797 var has = Function.call.bind(hasOwnProperty); 16798 for (var typeSpecName in typeSpecs) if (has(typeSpecs, typeSpecName)) { 16799 var error$1 = void 0; 16800 try { 16801 if (typeof typeSpecs[typeSpecName] !== "function") { 16802 var err = Error((componentName || "React class") + ": " + location + " type `" + typeSpecName + "` is invalid; it must be a function, usually from the `prop-types` package, but received `" + typeof typeSpecs[typeSpecName] + "`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`."); 16803 err.name = "Invariant Violation"; 16804 throw err; 16805 } 16806 error$1 = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, "SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"); 16807 } catch (ex) { 16808 error$1 = ex; 16809 } 16810 if (error$1 && !(error$1 instanceof Error)) { 16811 setCurrentlyValidatingElement(element); 16812 error("%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).", componentName || "React class", location, typeSpecName, typeof error$1); 16813 setCurrentlyValidatingElement(null); 16814 } 16815 if (error$1 instanceof Error && !(error$1.message in loggedTypeFailures)) { 16816 loggedTypeFailures[error$1.message] = true; 16817 setCurrentlyValidatingElement(element); 16818 error("Failed %s type: %s", location, error$1.message); 16819 setCurrentlyValidatingElement(null); 16820 } 16821 } 16822 } 16823 var valueStack = []; 16824 var fiberStack = []; 16825 var index = -1; 16826 function createCursor(defaultValue) { 16827 return { current: defaultValue }; 16828 } 16829 function pop(cursor, fiber) { 16830 if (index < 0) { 16831 error("Unexpected pop."); 16832 return; 16833 } 16834 if (fiber !== fiberStack[index]) error("Unexpected Fiber popped."); 16835 cursor.current = valueStack[index]; 16836 valueStack[index] = null; 16837 fiberStack[index] = null; 16838 index--; 16839 } 16840 function push(cursor, value, fiber) { 16841 index++; 16842 valueStack[index] = cursor.current; 16843 fiberStack[index] = fiber; 16844 cursor.current = value; 16845 } 16846 var warnedAboutMissingGetChildContext = {}; 16847 var emptyContextObject = {}; 16848 Object.freeze(emptyContextObject); 16849 var contextStackCursor = createCursor(emptyContextObject); 16850 var didPerformWorkStackCursor = createCursor(false); 16851 var previousContext = emptyContextObject; 16852 function getUnmaskedContext(workInProgress, Component, didPushOwnContextIfProvider) { 16853 if (didPushOwnContextIfProvider && isContextProvider(Component)) return previousContext; 16854 return contextStackCursor.current; 16855 } 16856 function cacheContext(workInProgress, unmaskedContext, maskedContext) { 16857 var instance = workInProgress.stateNode; 16858 instance.__reactInternalMemoizedUnmaskedChildContext = unmaskedContext; 16859 instance.__reactInternalMemoizedMaskedChildContext = maskedContext; 16860 } 16861 function getMaskedContext(workInProgress, unmaskedContext) { 16862 var contextTypes = workInProgress.type.contextTypes; 16863 if (!contextTypes) return emptyContextObject; 16864 var instance = workInProgress.stateNode; 16865 if (instance && instance.__reactInternalMemoizedUnmaskedChildContext === unmaskedContext) return instance.__reactInternalMemoizedMaskedChildContext; 16866 var context = {}; 16867 for (var key in contextTypes) context[key] = unmaskedContext[key]; 16868 checkPropTypes(contextTypes, context, "context", getComponentNameFromFiber(workInProgress) || "Unknown"); 16869 if (instance) cacheContext(workInProgress, unmaskedContext, context); 16870 return context; 16871 } 16872 function hasContextChanged() { 16873 return didPerformWorkStackCursor.current; 16874 } 16875 function isContextProvider(type) { 16876 var childContextTypes = type.childContextTypes; 16877 return childContextTypes !== null && childContextTypes !== void 0; 16878 } 16879 function popContext(fiber) { 16880 pop(didPerformWorkStackCursor, fiber); 16881 pop(contextStackCursor, fiber); 16882 } 16883 function popTopLevelContextObject(fiber) { 16884 pop(didPerformWorkStackCursor, fiber); 16885 pop(contextStackCursor, fiber); 16886 } 16887 function pushTopLevelContextObject(fiber, context, didChange) { 16888 if (contextStackCursor.current !== emptyContextObject) throw new Error("Unexpected context found on stack. This error is likely caused by a bug in React. Please file an issue."); 16889 push(contextStackCursor, context, fiber); 16890 push(didPerformWorkStackCursor, didChange, fiber); 16891 } 16892 function processChildContext(fiber, type, parentContext) {
16893 var instance = fiber.stateNode; 16894 var childContextTypes = type.childContextTypes; 16895 if (typeof instance.getChildContext !== "function") { 16896 var componentName = getComponentNameFromFiber(fiber) || "Unknown"; 16897 if (!warnedAboutMissingGetChildContext[componentName]) { 16898 warnedAboutMissingGetChildContext[componentName] = true; 16899 error("%s.childContextTypes is specified but there is no getChildContext() method on the instance. You can either define getChildContext() on %s or remove childContextTypes from it.", componentName, componentName); 16900 } 16901 return parentContext; 16902 } 16903 var childContext = instance.getChildContext(); 16904 for (var contextKey in childContext) if (!(contextKey in childContextTypes)) throw new Error((getComponentNameFromFiber(fiber) || "Unknown") + ".getChildContext(): key \"" + contextKey + "\" is not defined in childContextTypes."); 16905 checkPropTypes(childContextTypes, childContext, "child context", getComponentNameFromFiber(fiber) || "Unknown"); 16906 return assign({}, parentContext, childContext); 16907 } 16908 function pushContextProvider(workInProgress) { 16909 var instance = workInProgress.stateNode; 16910 var memoizedMergedChildContext = instance && instance.__reactInternalMemoizedMergedChildContext || emptyContextObject; 16911 previousContext = contextStackCursor.current; 16912 push(contextStackCursor, memoizedMergedChildContext, workInProgress); 16913 push(didPerformWorkStackCursor, didPerformWorkStackCursor.current, workInProgress); 16914 return true; 16915 }
16916 function invalidateContextProvider(workInProgress, type, didChange) { 16917 var instance = workInProgress.stateNode; 16918 if (!instance) throw new Error("Expected to have an instance by this point. This error is likely caused by a bug in React. Please file an issue."); 16919 if (didChange) { 16920 var mergedContext = processChildContext(workInProgress, type, previousContext); 16921 instance.__reactInternalMemoizedMergedChildContext = mergedContext; 16922 pop(didPerformWorkStackCursor, workInProgress); 16923 pop(contextStackCursor, workInProgress); 16924 push(contextStackCursor, mergedContext, workInProgress); 16925 push(didPerformWorkStackCursor, didChange, workInProgress); 16926 } else { 16927 pop(didPerformWorkStackCursor, workInProgress); 16928 push(didPerformWorkStackCursor, didChange, workInProgress); 16929 } 16930 } 16931 function findCurrentUnmaskedContext(fiber) { 16932 if (!isFiberMounted(fiber) || fiber.tag !== ClassComponent) throw new Error("Expected subtree parent to be a mounted class component. This error is likely caused by a bug in React. Please file an issue."); 16933 var node = fiber; 16934 do { 16935 switch (node.tag) { 16936 case HostRoot: return node.stateNode.context; 16937 case ClassComponent: 16938 var Component = node.type; 16939 if (isContextProvider(Component)) return node.stateNode.__reactInternalMemoizedMergedChildContext; 16940 break; 16941 } 16942 node = node.return; 16943 } while (node !== null); 16944 throw new Error("Found unexpected detached subtree parent. This error is likely caused by a bug in React. Please file an issue."); 16945 } 16946 var LegacyRoot = 0; 16947 var ConcurrentRoot = 1; 16948 var syncQueue = null; 16949 var includesLegacySyncCallbacks = false; 16950 var isFlushingSyncQueue = false; 16951 function scheduleSyncCallback(callback) { 16952 if (syncQueue === null) syncQueue = [callback]; 16953 else syncQueue.push(callback); 16954 } 16955 function scheduleLegacySyncCallback(callback) { 16956 includesLegacySyncCallbacks = true; 16957 scheduleSyncCallback(callback); 16958 } 16959 function flushSyncCallbacksOnlyInLegacyMode() { 16960 if (includesLegacySyncCallbacks) flushSyncCallbacks(); 16961 } 16962 function flushSyncCallbacks() { 16963 if (!isFlushingSyncQueue && syncQueue !== null) { 16964 isFlushingSyncQueue = true; 16965 var i = 0; 16966 var previousUpdatePriority = getCurrentUpdatePriority(); 16967 try { 16968 var isSync = true; 16969 var queue = syncQueue; 16970 setCurrentUpdatePriority(DiscreteEventPriority); 16971 for (; i < queue.length; i++) { 16972 var callback = queue[i]; 16973 do 16974 callback = callback(isSync); 16975 while (callback !== null); 16976 } 16977 syncQueue = null; 16978 includesLegacySyncCallbacks = false; 16979 } catch (error) { 16980 if (syncQueue !== null) syncQueue = syncQueue.slice(i + 1); 16981 scheduleCallback(ImmediatePriority, flushSyncCallbacks); 16982 throw error; 16983 } finally { 16984 setCurrentUpdatePriority(previousUpdatePriority); 16985 isFlushingSyncQueue = false; 16986 } 16987 } 16988 return null; 16989 } 16990 var forkStack = []; 16991 var forkStackIndex = 0; 16992 var treeForkProvider = null; 16993 var treeForkCount = 0; 16994 var idStack = []; 16995 var idStackIndex = 0; 16996 var treeContextProvider = null; 16997 var treeContextId = 1; 16998 var treeContextOverflow = ""; 16999 function isForkedChild(workInProgress) { 17000 warnIfNotHydrating(); 17001 return (workInProgress.flags & Forked) !== NoFlags; 17002 } 17003 function getForksAtLevel(workInProgress) { 17004 warnIfNotHydrating(); 17005 return treeForkCount; 17006 } 17007 function getTreeId() { 17008 var overflow = treeContextOverflow; 17009 var idWithLeadingBit = treeContextId; 17010 return (idWithLeadingBit & ~getLeadingBit(idWithLeadingBit)).toString(32) + overflow; 17011 } 17012 function pushTreeFork(workInProgress, totalChildren) { 17013 warnIfNotHydrating(); 17014 forkStack[forkStackIndex++] = treeForkCount; 17015 forkStack[forkStackIndex++] = treeForkProvider; 17016 treeForkProvider = workInProgress; 17017 treeForkCount = totalChildren; 17018 } 17019 function pushTreeId(workInProgress, totalChildren, index) { 17020 warnIfNotHydrating(); 17021 idStack[idStackIndex++] = treeContextId; 17022 idStack[idStackIndex++] = treeContextOverflow; 17023 idStack[idStackIndex++] = treeContextProvider; 17024 treeContextProvider = workInProgress; 17025 var baseIdWithLeadingBit = treeContextId; 17026 var baseOverflow = treeContextOverflow; 17027 var baseLength = getBitLength(baseIdWithLeadingBit) - 1; 17028 var baseId = baseIdWithLeadingBit & ~(1 << baseLength); 17029 var slot = index + 1; 17030 var length = getBitLength(totalChildren) + baseLength; 17031 if (length > 30) { 17032 var numberOfOverflowBits = baseLength - baseLength % 5; 17033 var newOverflow = (baseId & (1 << numberOfOverflowBits) - 1).toString(32); 17034 var restOfBaseId = baseId >> numberOfOverflowBits; 17035 var restOfBaseLength = baseLength - numberOfOverflowBits; 17036 var restOfLength = getBitLength(totalChildren) + restOfBaseLength; 17037 var id = slot << restOfBaseLength | restOfBaseId; 17038 var overflow = newOverflow + baseOverflow; 17039 treeContextId = 1 << restOfLength | id; 17040 treeContextOverflow = overflow; 17041 } else { 17042 var _id = slot << baseLength | baseId; 17043 var _overflow = baseOverflow; 17044 treeContextId = 1 << length | _id; 17045 treeContextOverflow = _overflow; 17046 } 17047 } 17048 function pushMaterializedTreeId(workInProgress) { 17049 warnIfNotHydrating(); 17050 if (workInProgress.return !== null) { 17051 var numberOfForks = 1; 17052 var slotIndex = 0; 17053 pushTreeFork(workInProgress, numberOfForks); 17054 pushTreeId(workInProgress, numberOfForks, slotIndex); 17055 } 17056 } 17057 function getBitLength(number) { 17058 return 32 - clz32(number); 17059 } 17060 function getLeadingBit(id) { 17061 return 1 << getBitLength(id) - 1; 17062 } 17063 function popTreeContext(workInProgress) { 17064 while (workInProgress === treeForkProvider) { 17065 treeForkProvider = forkStack[--forkStackIndex]; 17066 forkStack[forkStackIndex] = null; 17067 treeForkCount = forkStack[--forkStackIndex]; 17068 forkStack[forkStackIndex] = null; 17069 } 17070 while (workInProgress === treeContextProvider) { 17071 treeContextProvider = idStack[--idStackIndex]; 17072 idStack[idStackIndex] = null; 17073 treeContextOverflow = idStack[--idStackIndex]; 17074 idStack[idStackIndex] = null; 17075 treeContextId = idStack[--idStackIndex]; 17076 idStack[idStackIndex] = null; 17077 } 17078 } 17079 function getSuspendedTreeContext() { 17080 warnIfNotHydrating(); 17081 if (treeContextProvider !== null) return {
17082 id: treeContextId, 17083 overflow: treeContextOverflow 17084 }; 17085 else return null; 17086 } 17087 function restoreSuspendedTreeContext(workInProgress, suspendedContext) { 17088 warnIfNotHydrating(); 17089 idStack[idStackIndex++] = treeContextId; 17090 idStack[idStackIndex++] = treeContextOverflow; 17091 idStack[idStackIndex++] = treeContextProvider; 17092 treeContextId = suspendedContext.id; 17093 treeContextOverflow = suspendedContext.overflow; 17094 treeContextProvider = workInProgress; 17095 } 17096 function warnIfNotHydrating() { 17097 if (!getIsHydrating()) error("Expected to be hydrating. This is a bug in React. Please file an issue."); 17098 } 17099 var hydrationParentFiber = null; 17100 var nextHydratableInstance = null; 17101 var isHydrating = false; 17102 var didSuspendOrErrorDEV = false; 17103 var hydrationErrors = null; 17104 function warnIfHydrating() { 17105 if (isHydrating) error("We should not be hydrating here. This is a bug in React. Please file a bug."); 17106 } 17107 function markDidThrowWhileHydratingDEV() { 17108 didSuspendOrErrorDEV = true; 17109 } 17110 function didSuspendOrErrorWhileHydratingDEV() { 17111 return didSuspendOrErrorDEV; 17112 } 17113 function enterHydrationState(fiber) { 17114 var parentInstance = fiber.stateNode.containerInfo; 17115 nextHydratableInstance = getFirstHydratableChildWithinContainer(parentInstance); 17116 hydrationParentFiber = fiber; 17117 isHydrating = true; 17118 hydrationErrors = null; 17119 didSuspendOrErrorDEV = false; 17120 return true; 17121 } 17122 function reenterHydrationStateFromDehydratedSuspenseInstance(fiber, suspenseInstance, treeContext) { 17123 nextHydratableInstance = getFirstHydratableChildWithinSuspenseInstance(suspenseInstance); 17124 hydrationParentFiber = fiber; 17125 isHydrating = true; 17126 hydrationErrors = null; 17127 didSuspendOrErrorDEV = false; 17128 if (treeContext !== null) restoreSuspendedTreeContext(fiber, treeContext); 17129 return true; 17130 } 17131 function warnUnhydratedInstance(returnFiber, instance) { 17132 switch (returnFiber.tag) { 17133 case HostRoot: 17134 didNotHydrateInstanceWithinContainer(returnFiber.stateNode.containerInfo, instance); 17135 break; 17136 case HostComponent: 17137 var isConcurrentMode = (returnFiber.mode & ConcurrentMode) !== NoMode; 17138 didNotHydrateInstance(returnFiber.type, returnFiber.memoizedProps, returnFiber.stateNode, instance, isConcurrentMode); 17139 break; 17140 case SuspenseComponent: 17141 var suspenseState = returnFiber.memoizedState; 17142 if (suspenseState.dehydrated !== null) didNotHydrateInstanceWithinSuspenseInstance(suspenseState.dehydrated, instance); 17143 break; 17144 } 17145 } 17146 function deleteHydratableInstance(returnFiber, instance) { 17147 warnUnhydratedInstance(returnFiber, instance); 17148 var childToDelete = createFiberFromHostInstanceForDeletion(); 17149 childToDelete.stateNode = instance; 17150 childToDelete.return = returnFiber; 17151 var deletions = returnFiber.deletions; 17152 if (deletions === null) { 17153 returnFiber.deletions = [childToDelete]; 17154 returnFiber.flags |= ChildDeletion; 17155 } else deletions.push(childToDelete); 17156 } 17157 function warnNonhydratedInstance(returnFiber, fiber) { 17158 if (didSuspendOrErrorDEV) return; 17159 switch (returnFiber.tag) { 17160 case HostRoot: 17161 var parentContainer = returnFiber.stateNode.containerInfo; 17162 switch (fiber.tag) { 17163 case HostComponent: 17164 var type = fiber.type; 17165 fiber.pendingProps; 17166 didNotFindHydratableInstanceWithinContainer(parentContainer, type); 17167 break; 17168 case HostText: 17169 var text = fiber.pendingProps; 17170 didNotFindHydratableTextInstanceWithinContainer(parentContainer, text); 17171 break; 17172 } 17173 break; 17174 case HostComponent: 17175 var parentType = returnFiber.type; 17176 var parentProps = returnFiber.memoizedProps; 17177 var parentInstance = returnFiber.stateNode; 17178 switch (fiber.tag) { 17179 case HostComponent: 17180 var _type = fiber.type; 17181 var _props = fiber.pendingProps; 17182 didNotFindHydratableInstance(parentType, parentProps, parentInstance, _type, _props, (returnFiber.mode & ConcurrentMode) !== NoMode); 17183 break; 17184 case HostText: 17185 var _text = fiber.pendingProps; 17186 didNotFindHydratableTextInstance(parentType, parentProps, parentInstance, _text, (returnFiber.mode & ConcurrentMode) !== NoMode); 17187 break; 17188 } 17189 break; 17190 case SuspenseComponent: 17191 var _parentInstance = returnFiber.memoizedState.dehydrated; 17192 if (_parentInstance !== null) switch (fiber.tag) { 17193 case HostComponent: 17194 var _type2 = fiber.type; 17195 fiber.pendingProps; 17196 didNotFindHydratableInstanceWithinSuspenseInstance(_parentInstance, _type2); 17197 break; 17198 case HostText: 17199 var _text2 = fiber.pendingProps; 17200 didNotFindHydratableTextInstanceWithinSuspenseInstance(_parentInstance, _text2); 17201 break; 17202 } 17203 break; 17204 default: return; 17205 } 17206 }
17207 function insertNonHydratedInstance(returnFiber, fiber) { 17208 fiber.flags = fiber.flags & ~Hydrating | Placement; 17209 warnNonhydratedInstance(returnFiber, fiber); 17210 } 17211 function tryHydrate(fiber, nextInstance) { 17212 switch (fiber.tag) { 17213 case HostComponent: 17214 var type = fiber.type; 17215 fiber.pendingProps; 17216 var instance = canHydrateInstance(nextInstance, type); 17217 if (instance !== null) { 17218 fiber.stateNode = instance; 17219 hydrationParentFiber = fiber; 17220 nextHydratableInstance = getFirstHydratableChild(instance); 17221 return true; 17222 } 17223 return false; 17224 case HostText: 17225 var text = fiber.pendingProps; 17226 var textInstance = canHydrateTextInstance(nextInstance, text); 17227 if (textInstance !== null) { 17228 fiber.stateNode = textInstance; 17229 hydrationParentFiber = fiber; 17230 nextHydratableInstance = null; 17231 return true; 17232 } 17233 return false; 17234 case SuspenseComponent: 17235 var suspenseInstance = canHydrateSuspenseInstance(nextInstance); 17236 if (suspenseInstance !== null) { 17237 fiber.memoizedState = { 17238 dehydrated: suspenseInstance, 17239 treeContext: getSuspendedTreeContext(), 17240 retryLane: OffscreenLane 17241 }; 17242 var dehydratedFragment = createFiberFromDehydratedFragment(suspenseInstance); 17243 dehydratedFragment.return = fiber; 17244 fiber.child = dehydratedFragment; 17245 hydrationParentFiber = fiber; 17246 nextHydratableInstance = null; 17247 return true; 17248 } 17249 return false; 17250 default: return false; 17251 } 17252 } 17253 function shouldClientRenderOnMismatch(fiber) { 17254 return (fiber.mode & ConcurrentMode) !== NoMode && (fiber.flags & DidCapture) === NoFlags; 17255 } 17256 function throwOnHydrationMismatch(fiber) { 17257 throw new Error("Hydration failed because the initial UI does not match what was rendered on the server."); 17258 } 17259 function tryToClaimNextHydratableInstance(fiber) { 17260 if (!isHydrating) return; 17261 var nextInstance = nextHydratableInstance; 17262 if (!nextInstance) { 17263 if (shouldClientRenderOnMismatch(fiber)) { 17264 warnNonhydratedInstance(hydrationParentFiber, fiber); 17265 throwOnHydrationMismatch(); 17266 } 17267 insertNonHydratedInstance(hydrationParentFiber, fiber); 17268 isHydrating = false; 17269 hydrationParentFiber = fiber; 17270 return; 17271 } 17272 var firstAttemptedInstance = nextInstance; 17273 if (!tryHydrate(fiber, nextInstance)) { 17274 if (shouldClientRenderOnMismatch(fiber)) { 17275 warnNonhydratedInstance(hydrationParentFiber, fiber); 17276 throwOnHydrationMismatch(); 17277 } 17278 nextInstance = getNextHydratableSibling(firstAttemptedInstance); 17279 var prevHydrationParentFiber = hydrationParentFiber; 17280 if (!nextInstance || !tryHydrate(fiber, nextInstance)) { 17281 insertNonHydratedInstance(hydrationParentFiber, fiber); 17282 isHydrating = false; 17283 hydrationParentFiber = fiber; 17284 return; 17285 } 17286 deleteHydratableInstance(prevHydrationParentFiber, firstAttemptedInstance); 17287 } 17288 } 17289 function prepareToHydrateHostInstance(fiber, rootContainerInstance, hostContext) { 17290 var instance = fiber.stateNode; 17291 var shouldWarnIfMismatchDev = !didSuspendOrErrorDEV; 17292 var updatePayload = hydrateInstance(instance, fiber.type, fiber.memoizedProps, rootContainerInstance, hostContext, fiber, shouldWarnIfMismatchDev); 17293 fiber.updateQueue = updatePayload; 17294 if (updatePayload !== null) return true; 17295 return false; 17296 } 17297 function prepareToHydrateHostTextInstance(fiber) { 17298 var textInstance = fiber.stateNode; 17299 var textContent = fiber.memoizedProps; 17300 var shouldUpdate = hydrateTextInstance(textInstance, textContent, fiber); 17301 if (shouldUpdate) { 17302 var returnFiber = hydrationParentFiber; 17303 if (returnFiber !== null) switch (returnFiber.tag) { 17304 case HostRoot: 17305 var parentContainer = returnFiber.stateNode.containerInfo; 17306 didNotMatchHydratedContainerTextInstance(parentContainer, textInstance, textContent, (returnFiber.mode & ConcurrentMode) !== NoMode); 17307 break; 17308 case HostComponent: 17309 var parentType = returnFiber.type; 17310 var parentProps = returnFiber.memoizedProps; 17311 var parentInstance = returnFiber.stateNode; 17312 didNotMatchHydratedTextInstance(parentType, parentProps, parentInstance, textInstance, textContent, (returnFiber.mode & ConcurrentMode) !== NoMode); 17313 break; 17314 } 17315 } 17316 return shouldUpdate; 17317 } 17318 function prepareToHydrateHostSuspenseInstance(fiber) { 17319 var suspenseState = fiber.memoizedState; 17320 var suspenseInstance = suspenseState !== null ? suspenseState.dehydrated : null; 17321 if (!suspenseInstance) throw new Error("Expected to have a hydrated suspense instance. This error is likely caused by a bug in React. Please file an issue."); 17322 hydrateSuspenseInstance(suspenseInstance, fiber); 17323 } 17324 function skipPastDehydratedSuspenseInstance(fiber) { 17325 var suspenseState = fiber.memoizedState; 17326 var suspenseInstance = suspenseState !== null ? suspenseState.dehydrated : null; 17327 if (!suspenseInstance) throw new Error("Expected to have a hydrated suspense instance. This error is likely caused by a bug in React. Please file an issue."); 17328 return getNextHydratableInstanceAfterSuspenseInstance(suspenseInstance); 17329 } 17330 function popToNextHostParent(fiber) { 17331 var parent = fiber.return; 17332 while (parent !== null && parent.tag !== HostComponent && parent.tag !== HostRoot && parent.tag !== SuspenseComponent) parent = parent.return; 17333 hydrationParentFiber = parent; 17334 } 17335 function popHydrationState(fiber) { 17336 if (fiber !== hydrationParentFiber) return false;
17337 if (!isHydrating) { 17338 popToNextHostParent(fiber); 17339 isHydrating = true; 17340 return false; 17341 } 17342 if (fiber.tag !== HostRoot && (fiber.tag !== HostComponent || shouldDeleteUnhydratedTailInstances(fiber.type) && !shouldSetTextContent(fiber.type, fiber.memoizedProps))) { 17343 var nextInstance = nextHydratableInstance; 17344 if (nextInstance) if (shouldClientRenderOnMismatch(fiber)) { 17345 warnIfUnhydratedTailNodes(fiber); 17346 throwOnHydrationMismatch(); 17347 } else while (nextInstance) { 17348 deleteHydratableInstance(fiber, nextInstance); 17349 nextInstance = getNextHydratableSibling(nextInstance); 17350 } 17351 } 17352 popToNextHostParent(fiber); 17353 if (fiber.tag === SuspenseComponent) nextHydratableInstance = skipPastDehydratedSuspenseInstance(fiber); 17354 else nextHydratableInstance = hydrationParentFiber ? getNextHydratableSibling(fiber.stateNode) : null; 17355 return true; 17356 } 17357 function hasUnhydratedTailNodes() { 17358 return isHydrating && nextHydratableInstance !== null; 17359 } 17360 function warnIfUnhydratedTailNodes(fiber) { 17361 var nextInstance = nextHydratableInstance; 17362 while (nextInstance) { 17363 warnUnhydratedInstance(fiber, nextInstance); 17364 nextInstance = getNextHydratableSibling(nextInstance); 17365 } 17366 } 17367 function resetHydrationState() { 17368 hydrationParentFiber = null; 17369 nextHydratableInstance = null; 17370 isHydrating = false; 17371 didSuspendOrErrorDEV = false; 17372 } 17373 function upgradeHydrationErrorsToRecoverable() { 17374 if (hydrationErrors !== null) { 17375 queueRecoverableErrors(hydrationErrors); 17376 hydrationErrors = null; 17377 } 17378 } 17379 function getIsHydrating() { 17380 return isHydrating; 17381 } 17382 function queueHydrationError(error) { 17383 if (hydrationErrors === null) hydrationErrors = [error]; 17384 else hydrationErrors.push(error); 17385 } 17386 var ReactCurrentBatchConfig$1 = ReactSharedInternals.ReactCurrentBatchConfig; 17387 var NoTransition = null; 17388 function requestCurrentTransition() { 17389 return ReactCurrentBatchConfig$1.transition; 17390 } 17391 var ReactStrictModeWarnings = { 17392 recordUnsafeLifecycleWarnings: function(fiber, instance) {}, 17393 flushPendingUnsafeLifecycleWarnings: function() {}, 17394 recordLegacyContextWarning: function(fiber, instance) {}, 17395 flushLegacyContextWarning: function() {}, 17396 discardPendingWarnings: function() {} 17397 }; 17398 var findStrictRoot = function(fiber) { 17399 var maybeStrictRoot = null; 17400 var node = fiber; 17401 while (node !== null) { 17402 if (node.mode & StrictLegacyMode) maybeStrictRoot = node; 17403 node = node.return; 17404 } 17405 return maybeStrictRoot; 17406 }; 17407 var setToSortedString = function(set) { 17408 var array = []; 17409 set.forEach(function(value) { 17410 array.push(value); 17411 }); 17412 return array.sort().join(", "); 17413 }; 17414 var pendingComponentWillMountWarnings = []; 17415 var pendingUNSAFE_ComponentWillMountWarnings = []; 17416 var pendingComponentWillReceivePropsWarnings = []; 17417 var pendingUNSAFE_ComponentWillReceivePropsWarnings = []; 17418 var pendingComponentWillUpdateWarnings = []; 17419 var pendingUNSAFE_ComponentWillUpdateWarnings = []; 17420 var didWarnAboutUnsafeLifecycles = /* @__PURE__ */ new Set(); 17421 ReactStrictModeWarnings.recordUnsafeLifecycleWarnings = function(fiber, instance) { 17422 if (didWarnAboutUnsafeLifecycles.has(fiber.type)) return; 17423 if (typeof instance.componentWillMount === "function" && instance.componentWillMount.__suppressDeprecationWarning !== true) pendingComponentWillMountWarnings.push(fiber); 17424 if (fiber.mode & StrictLegacyMode && typeof instance.UNSAFE_componentWillMount === "function") pendingUNSAFE_ComponentWillMountWarnings.push(fiber); 17425 if (typeof instance.componentWillReceiveProps === "function" && instance.componentWillReceiveProps.__suppressDeprecationWarning !== true) pendingComponentWillReceivePropsWarnings.push(fiber); 17426 if (fiber.mode & StrictLegacyMode && typeof instance.UNSAFE_componentWillReceiveProps === "function") pendingUNSAFE_ComponentWillReceivePropsWarnings.push(fiber); 17427 if (typeof instance.componentWillUpdate === "function" && instance.componentWillUpdate.__suppressDeprecationWarning !== true) pendingComponentWillUpdateWarnings.push(fiber); 17428 if (fiber.mode & StrictLegacyMode && typeof instance.UNSAFE_componentWillUpdate === "function") pendingUNSAFE_ComponentWillUpdateWarnings.push(fiber); 17429 }; 17430 ReactStrictModeWarnings.flushPendingUnsafeLifecycleWarnings = function() { 17431 var componentWillMountUniqueNames = /* @__PURE__ */ new Set(); 17432 if (pendingComponentWillMountWarnings.length > 0) {
17433 pendingComponentWillMountWarnings.forEach(function(fiber) { 17434 componentWillMountUniqueNames.add(getComponentNameFromFiber(fiber) || "Component"); 17435 didWarnAboutUnsafeLifecycles.add(fiber.type); 17436 }); 17437 pendingComponentWillMountWarnings = []; 17438 } 17439 var UNSAFE_componentWillMountUniqueNames = /* @__PURE__ */ new Set(); 17440 if (pendingUNSAFE_ComponentWillMountWarnings.length > 0) { 17441 pendingUNSAFE_ComponentWillMountWarnings.forEach(function(fiber) { 17442 UNSAFE_componentWillMountUniqueNames.add(getComponentNameFromFiber(fiber) || "Component"); 17443 didWarnAboutUnsafeLifecycles.add(fiber.type); 17444 }); 17445 pendingUNSAFE_ComponentWillMountWarnings = []; 17446 } 17447 var componentWillReceivePropsUniqueNames = /* @__PURE__ */ new Set(); 17448 if (pendingComponentWillReceivePropsWarnings.length > 0) { 17449 pendingComponentWillReceivePropsWarnings.forEach(function(fiber) { 17450 componentWillReceivePropsUniqueNames.add(getComponentNameFromFiber(fiber) || "Component"); 17451 didWarnAboutUnsafeLifecycles.add(fiber.type); 17452 }); 17453 pendingComponentWillReceivePropsWarnings = []; 17454 } 17455 var UNSAFE_componentWillReceivePropsUniqueNames = /* @__PURE__ */ new Set(); 17456 if (pendingUNSAFE_ComponentWillReceivePropsWarnings.length > 0) {
17457 pendingUNSAFE_ComponentWillReceivePropsWarnings.forEach(function(fiber) { 17458 UNSAFE_componentWillReceivePropsUniqueNames.add(getComponentNameFromFiber(fiber) || "Component"); 17459 didWarnAboutUnsafeLifecycles.add(fiber.type); 17460 }); 17461 pendingUNSAFE_ComponentWillReceivePropsWarnings = []; 17462 } 17463 var componentWillUpdateUniqueNames = /* @__PURE__ */ new Set(); 17464 if (pendingComponentWillUpdateWarnings.length > 0) { 17465 pendingComponentWillUpdateWarnings.forEach(function(fiber) { 17466 componentWillUpdateUniqueNames.add(getComponentNameFromFiber(fiber) || "Component"); 17467 didWarnAboutUnsafeLifecycles.add(fiber.type); 17468 }); 17469 pendingComponentWillUpdateWarnings = []; 17470 } 17471 var UNSAFE_componentWillUpdateUniqueNames = /* @__PURE__ */ new Set(); 17472 if (pendingUNSAFE_ComponentWillUpdateWarnings.length > 0) { 17473 pendingUNSAFE_ComponentWillUpdateWarnings.forEach(function(fiber) { 17474 UNSAFE_componentWillUpdateUniqueNames.add(getComponentNameFromFiber(fiber) || "Component"); 17475 didWarnAboutUnsafeLifecycles.add(fiber.type); 17476 }); 17477 pendingUNSAFE_ComponentWillUpdateWarnings = []; 17478 } 17479 if (UNSAFE_componentWillMountUniqueNames.size > 0) error("Using UNSAFE_componentWillMount in strict mode is not recommended and may indicate bugs in your code. See https://reactjs.org/link/unsafe-component-lifecycles for details.\n\n* Move code with side effects to componentDidMount, and set initial state in the constructor.\n\nPlease update the following components: %s", setToSortedString(UNSAFE_componentWillMountUniqueNames)); 17480 if (UNSAFE_componentWillReceivePropsUniqueNames.size > 0) error("Using UNSAFE_componentWillReceiveProps in strict mode is not recommended and may indicate bugs in your code. See https://reactjs.org/link/unsafe-component-lifecycles for details.\n\n* Move data fetching code or side effects to componentDidUpdate.\n* If you're updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://reactjs.org/link/derived-state\n\nPlease update the following components: %s", setToSortedString(UNSAFE_componentWillReceivePropsUniqueNames)); 17481 if (UNSAFE_componentWillUpdateUniqueNames.size > 0) error("Using UNSAFE_componentWillUpdate in strict mode is not recommended and may indicate bugs in your code. See https://reactjs.org/link/unsafe-component-lifecycles for details.\n\n* Move data fetching code or side effects to componentDidUpdate.\n\nPlease update the following components: %s", setToSortedString(UNSAFE_componentWillUpdateUniqueNames)); 17482 if (componentWillMountUniqueNames.size > 0) warn("componentWillMount has been renamed, and is not recommended for use. See https://reactjs.org/link/unsafe-component-lifecycles for details.\n\n* Move code with side effects to componentDidMount, and set initial state in the constructor.\n* Rename componentWillMount to UNSAFE_componentWillMount to suppress this warning in non-strict mode. In React 18.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder.\n\nPlease update the following components: %s", setToSortedString(componentWillMountUniqueNames)); 17483 if (componentWillReceivePropsUniqueNames.size > 0) warn("componentWillReceiveProps has been renamed, and is not recommended for use. See https://reactjs.org/link/unsafe-component-lifecycles for details.\n\n* Move data fetching code or side effects to componentDidUpdate.\n* If you're updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://reactjs.org/link/derived-state\n* Rename componentWillReceiveProps to UNSAFE_componentWillReceiveProps to suppress this warning in non-strict mode. In React 18.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder.\n\nPlease update the following components: %s", setToSortedString(componentWillReceivePropsUniqueNames)); 17484 if (componentWillUpdateUniqueNames.size > 0) warn("componentWillUpdate has been renamed, and is not recommended for use. See https://reactjs.org/link/unsafe-component-lifecycles for details.\n\n* Move data fetching code or side effects to componentDidUpdate.\n* Rename componentWillUpdate to UNSAFE_componentWillUpdate to suppress this warning in non-strict mode. In React 18.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run `npx react-codemod rename-unsafe-lifecycles` in your project source folder.\n\nPlease update the following components: %s", setToSortedString(componentWillUpdateUniqueNames)); 17485 };
17486 var pendingLegacyContextWarning = /* @__PURE__ */ new Map(); 17487 var didWarnAboutLegacyContext = /* @__PURE__ */ new Set(); 17488 ReactStrictModeWarnings.recordLegacyContextWarning = function(fiber, instance) { 17489 var strictRoot = findStrictRoot(fiber); 17490 if (strictRoot === null) { 17491 error("Expected to find a StrictMode component in a strict mode tree. This error is likely caused by a bug in React. Please file an issue."); 17492 return; 17493 } 17494 if (didWarnAboutLegacyContext.has(fiber.type)) return; 17495 var warningsForRoot = pendingLegacyContextWarning.get(strictRoot); 17496 if (fiber.type.contextTypes != null || fiber.type.childContextTypes != null || instance !== null && typeof instance.getChildContext === "function") { 17497 if (warningsForRoot === void 0) { 17498 warningsForRoot = []; 17499 pendingLegacyContextWarning.set(strictRoot, warningsForRoot); 17500 } 17501 warningsForRoot.push(fiber); 17502 } 17503 }; 17504 ReactStrictModeWarnings.flushLegacyContextWarning = function() { 17505 pendingLegacyContextWarning.forEach(function(fiberArray, strictRoot) { 17506 if (fiberArray.length === 0) return; 17507 var firstFiber = fiberArray[0]; 17508 var uniqueNames = /* @__PURE__ */ new Set(); 17509 fiberArray.forEach(function(fiber) { 17510 uniqueNames.add(getComponentNameFromFiber(fiber) || "Component"); 17511 didWarnAboutLegacyContext.add(fiber.type); 17512 }); 17513 var sortedNames = setToSortedString(uniqueNames); 17514 try { 17515 setCurrentFiber(firstFiber); 17516 error("Legacy context API has been detected within a strict-mode tree.\n\nThe old API will be supported in all 16.x releases, but applications using it should migrate to the new version.\n\nPlease update the following components: %s\n\nLearn more about this warning here: https://reactjs.org/link/legacy-context", sortedNames); 17517 } finally { 17518 resetCurrentFiber(); 17519 } 17520 }); 17521 }; 17522 ReactStrictModeWarnings.discardPendingWarnings = function() { 17523 pendingComponentWillMountWarnings = []; 17524 pendingUNSAFE_ComponentWillMountWarnings = []; 17525 pendingComponentWillReceivePropsWarnings = []; 17526 pendingUNSAFE_ComponentWillReceivePropsWarnings = []; 17527 pendingComponentWillUpdateWarnings = []; 17528 pendingUNSAFE_ComponentWillUpdateWarnings = []; 17529 pendingLegacyContextWarning = /* @__PURE__ */ new Map(); 17530 }; 17531 var didWarnAboutMaps; 17532 var didWarnAboutGenerators; 17533 var didWarnAboutStringRefs; 17534 var ownerHasKeyUseWarning; 17535 var ownerHasFunctionTypeWarning; 17536 var warnForMissingKey = function(child, returnFiber) {}; 17537 didWarnAboutMaps = false; 17538 didWarnAboutGenerators = false; 17539 didWarnAboutStringRefs = {}; 17540 /** 17541 * Warn if there's no key explicitly set on dynamic arrays of children or 17542 * object keys are not valid. This allows us to keep track of children between 17543 * updates. 17544 */ 17545 ownerHasKeyUseWarning = {}; 17546 ownerHasFunctionTypeWarning = {}; 17547 warnForMissingKey = function(child, returnFiber) { 17548 if (child === null || typeof child !== "object") return; 17549 if (!child._store || child._store.validated || child.key != null) return; 17550 if (typeof child._store !== "object") throw new Error("React Component in warnForMissingKey should have a _store. This error is likely caused by a bug in React. Please file an issue."); 17551 child._store.validated = true; 17552 var componentName = getComponentNameFromFiber(returnFiber) || "Component"; 17553 if (ownerHasKeyUseWarning[componentName]) return; 17554 ownerHasKeyUseWarning[componentName] = true; 17555 error("Each child in a list should have a unique \"key\" prop. See https://reactjs.org/link/warning-keys for more information."); 17556 }; 17557 function isReactClass(type) { 17558 return type.prototype && type.prototype.isReactComponent; 17559 } 17560 function coerceRef(returnFiber, current, element) { 17561 var mixedRef = element.ref; 17562 if (mixedRef !== null && typeof mixedRef !== "function" && typeof mixedRef !== "object") { 17563 if ((returnFiber.mode & StrictLegacyMode || warnAboutStringRefs) && !(element._owner && element._self && element._owner.stateNode !== element._self) && !(element._owner && element._owner.tag !== ClassComponent) && !(typeof element.type === "function" && !isReactClass(element.type)) && element._owner) { 17564 var componentName = getComponentNameFromFiber(returnFiber) || "Component"; 17565 if (!didWarnAboutStringRefs[componentName]) { 17566 error("Component \"%s\" contains the string ref \"%s\". Support for string refs will be removed in a future major release. We recommend using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref", componentName, mixedRef); 17567 didWarnAboutStringRefs[componentName] = true; 17568 } 17569 } 17570 if (element._owner) { 17571 var owner = element._owner; 17572 var inst; 17573 if (owner) { 17574 var ownerFiber = owner; 17575 if (ownerFiber.tag !== ClassComponent) throw new Error("Function components cannot have string refs. We recommend using useRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref"); 17576 inst = ownerFiber.stateNode; 17577 } 17578 if (!inst) throw new Error("Missing owner for string ref " + mixedRef + ". This error is likely caused by a bug in React. Please file an issue."); 17579 var resolvedInst = inst; 17580 checkPropStringCoercion(mixedRef, "ref"); 17581 var stringRef = "" + mixedRef; 17582 if (current !== null && current.ref !== null && typeof current.ref === "function" && current.ref._stringRef === stringRef) return current.ref; 17583 var ref = function(value) { 17584 var refs = resolvedInst.refs; 17585 if (value === null) delete refs[stringRef]; 17586 else refs[stringRef] = value; 17587 }; 17588 ref._stringRef = stringRef; 17589 return ref; 17590 } else { 17591 if (typeof mixedRef !== "string") throw new Error("Expected ref to be a function, a string, an object returned by React.createRef(), or null."); 17592 if (!element._owner) throw new Error("Element ref was specified as a string (" + mixedRef + ") but no owner was set. This could happen for one of the following reasons:\n1. You may be adding a ref to a function component\n2. You may be adding a ref to a component that was not created inside a component's render method\n3. You have multiple copies of React loaded\nSee https://reactjs.org/link/refs-must-have-owner for more information."); 17593 } 17594 } 17595 return mixedRef; 17596 }
17597 function throwOnInvalidObjectType(returnFiber, newChild) { 17598 var childString = Object.prototype.toString.call(newChild); 17599 throw new Error("Objects are not valid as a React child (found: " + (childString === "[object Object]" ? "object with keys {" + Object.keys(newChild).join(", ") + "}" : childString) + "). If you meant to render a collection of children, use an array instead."); 17600 } 17601 function warnOnFunctionType(returnFiber) { 17602 var componentName = getComponentNameFromFiber(returnFiber) || "Component"; 17603 if (ownerHasFunctionTypeWarning[componentName]) return; 17604 ownerHasFunctionTypeWarning[componentName] = true; 17605 error("Functions are not valid as a React child. This may happen if you return a Component instead of <Component /> from render. Or maybe you meant to call this function rather than return it."); 17606 } 17607 function resolveLazy(lazyType) { 17608 var payload = lazyType._payload; 17609 var init = lazyType._init; 17610 return init(payload); 17611 } 17612 function ChildReconciler(shouldTrackSideEffects) { 17613 function deleteChild(returnFiber, childToDelete) { 17614 if (!shouldTrackSideEffects) return; 17615 var deletions = returnFiber.deletions; 17616 if (deletions === null) { 17617 returnFiber.deletions = [childToDelete]; 17618 returnFiber.flags |= ChildDeletion; 17619 } else deletions.push(childToDelete); 17620 } 17621 function deleteRemainingChildren(returnFiber, currentFirstChild) { 17622 if (!shouldTrackSideEffects) return null; 17623 var childToDelete = currentFirstChild; 17624 while (childToDelete !== null) { 17625 deleteChild(returnFiber, childToDelete); 17626 childToDelete = childToDelete.sibling; 17627 } 17628 return null; 17629 } 17630 function mapRemainingChildren(returnFiber, currentFirstChild) { 17631 var existingChildren = /* @__PURE__ */ new Map(); 17632 var existingChild = currentFirstChild; 17633 while (existingChild !== null) { 17634 if (existingChild.key !== null) existingChildren.set(existingChild.key, existingChild); 17635 else existingChildren.set(existingChild.index, existingChild); 17636 existingChild = existingChild.sibling; 17637 } 17638 return existingChildren; 17639 } 17640 function useFiber(fiber, pendingProps) { 17641 var clone = createWorkInProgress(fiber, pendingProps); 17642 clone.index = 0; 17643 clone.sibling = null; 17644 return clone; 17645 } 17646 function placeChild(newFiber, lastPlacedIndex, newIndex) { 17647 newFiber.index = newIndex; 17648 if (!shouldTrackSideEffects) { 17649 newFiber.flags |= Forked; 17650 return lastPlacedIndex; 17651 } 17652 var current = newFiber.alternate; 17653 if (current !== null) { 17654 var oldIndex = current.index; 17655 if (oldIndex < lastPlacedIndex) { 17656 newFiber.flags |= Placement; 17657 return lastPlacedIndex; 17658 } else return oldIndex; 17659 } else { 17660 newFiber.flags |= Placement; 17661 return lastPlacedIndex; 17662 } 17663 } 17664 function placeSingleChild(newFiber) { 17665 if (shouldTrackSideEffects && newFiber.alternate === null) newFiber.flags |= Placement; 17666 return newFiber; 17667 } 17668 function updateTextNode(returnFiber, current, textContent, lanes) { 17669 if (current === null || current.tag !== HostText) { 17670 var created = createFiberFromText(textContent, returnFiber.mode, lanes); 17671 created.return = returnFiber; 17672 return created; 17673 } else { 17674 var existing = useFiber(current, textContent); 17675 existing.return = returnFiber; 17676 return existing; 17677 } 17678 } 17679 function updateElement(returnFiber, current, element, lanes) { 17680 var elementType = element.type; 17681 if (elementType === REACT_FRAGMENT_TYPE) return updateFragment(returnFiber, current, element.props.children, lanes, element.key); 17682 if (current !== null) { 17683 if (current.elementType === elementType || isCompatibleFamilyForHotReloading(current, element) || typeof elementType === "object" && elementType !== null && elementType.$$typeof === REACT_LAZY_TYPE && resolveLazy(elementType) === current.type) { 17684 var existing = useFiber(current, element.props); 17685 existing.ref = coerceRef(returnFiber, current, element); 17686 existing.return = returnFiber; 17687 existing._debugSource = element._source; 17688 existing._debugOwner = element._owner; 17689 return existing; 17690 } 17691 } 17692 var created = createFiberFromElement(element, returnFiber.mode, lanes); 17693 created.ref = coerceRef(returnFiber, current, element); 17694 created.return = returnFiber; 17695 return created; 17696 } 17697 function updatePortal(returnFiber, current, portal, lanes) { 17698 if (current === null || current.tag !== HostPortal || current.stateNode.containerInfo !== portal.containerInfo || current.stateNode.implementation !== portal.implementation) { 17699 var created = createFiberFromPortal(portal, returnFiber.mode, lanes); 17700 created.return = returnFiber; 17701 return created; 17702 } else { 17703 var existing = useFiber(current, portal.children || []); 17704 existing.return = returnFiber; 17705 return existing; 17706 } 17707 } 17708 function updateFragment(returnFiber, current, fragment, lanes, key) { 17709 if (current === null || current.tag !== Fragment) { 17710 var created = createFiberFromFragment(fragment, returnFiber.mode, lanes, key); 17711 created.return = returnFiber; 17712 return created; 17713 } else { 17714 var existing = useFiber(current, fragment); 17715 existing.return = returnFiber; 17716 return existing; 17717 } 17718 } 17719 function createChild(returnFiber, newChild, lanes) { 17720 if (typeof newChild === "string" && newChild !== "" || typeof newChild === "number") { 17721 var created = createFiberFromText("" + newChild, returnFiber.mode, lanes); 17722 created.return = returnFiber; 17723 return created; 17724 } 17725 if (typeof newChild === "object" && newChild !== null) { 17726 switch (newChild.$$typeof) { 17727 case REACT_ELEMENT_TYPE: 17728 var _created = createFiberFromElement(newChild, returnFiber.mode, lanes); 17729 _created.ref = coerceRef(returnFiber, null, newChild); 17730 _created.return = returnFiber; 17731 return _created; 17732 case REACT_PORTAL_TYPE: 17733 var _created2 = createFiberFromPortal(newChild, returnFiber.mode, lanes); 17734 _created2.return = returnFiber; 17735 return _created2; 17736 case REACT_LAZY_TYPE: 17737 var payload = newChild._payload; 17738 var init = newChild._init; 17739 return createChild(returnFiber, init(payload), lanes); 17740 } 17741 if (isArray(newChild) || getIteratorFn(newChild)) { 17742 var _created3 = createFiberFromFragment(newChild, returnFiber.mode, lanes, null); 17743 _created3.return = returnFiber; 17744 return _created3; 17745 }
17746 throwOnInvalidObjectType(returnFiber, newChild); 17747 } 17748 if (typeof newChild === "function") warnOnFunctionType(returnFiber); 17749 return null; 17750 } 17751 function updateSlot(returnFiber, oldFiber, newChild, lanes) { 17752 var key = oldFiber !== null ? oldFiber.key : null; 17753 if (typeof newChild === "string" && newChild !== "" || typeof newChild === "number") { 17754 if (key !== null) return null; 17755 return updateTextNode(returnFiber, oldFiber, "" + newChild, lanes); 17756 } 17757 if (typeof newChild === "object" && newChild !== null) { 17758 switch (newChild.$$typeof) { 17759 case REACT_ELEMENT_TYPE: if (newChild.key === key) return updateElement(returnFiber, oldFiber, newChild, lanes); 17760 else return null; 17761 case REACT_PORTAL_TYPE: if (newChild.key === key) return updatePortal(returnFiber, oldFiber, newChild, lanes); 17762 else return null; 17763 case REACT_LAZY_TYPE: 17764 var payload = newChild._payload; 17765 var init = newChild._init; 17766 return updateSlot(returnFiber, oldFiber, init(payload), lanes); 17767 } 17768 if (isArray(newChild) || getIteratorFn(newChild)) { 17769 if (key !== null) return null; 17770 return updateFragment(returnFiber, oldFiber, newChild, lanes, null); 17771 } 17772 throwOnInvalidObjectType(returnFiber, newChild); 17773 } 17774 if (typeof newChild === "function") warnOnFunctionType(returnFiber); 17775 return null; 17776 } 17777 function updateFromMap(existingChildren, returnFiber, newIdx, newChild, lanes) { 17778 if (typeof newChild === "string" && newChild !== "" || typeof newChild === "number") return updateTextNode(returnFiber, existingChildren.get(newIdx) || null, "" + newChild, lanes); 17779 if (typeof newChild === "object" && newChild !== null) { 17780 switch (newChild.$$typeof) { 17781 case REACT_ELEMENT_TYPE: return updateElement(returnFiber, existingChildren.get(newChild.key === null ? newIdx : newChild.key) || null, newChild, lanes); 17782 case REACT_PORTAL_TYPE: return updatePortal(returnFiber, existingChildren.get(newChild.key === null ? newIdx : newChild.key) || null, newChild, lanes); 17783 case REACT_LAZY_TYPE: 17784 var payload = newChild._payload; 17785 var init = newChild._init; 17786 return updateFromMap(existingChildren, returnFiber, newIdx, init(payload), lanes); 17787 } 17788 if (isArray(newChild) || getIteratorFn(newChild)) return updateFragment(returnFiber, existingChildren.get(newIdx) || null, newChild, lanes, null); 17789 throwOnInvalidObjectType(returnFiber, newChild); 17790 } 17791 if (typeof newChild === "function") warnOnFunctionType(returnFiber); 17792 return null; 17793 } 17794 /** 17795 * Warns if there is a duplicate or missing key 17796 */
17797 function warnOnInvalidKey(child, knownKeys, returnFiber) { 17798 if (typeof child !== "object" || child === null) return knownKeys; 17799 switch (child.$$typeof) { 17800 case REACT_ELEMENT_TYPE: 17801 case REACT_PORTAL_TYPE: 17802 warnForMissingKey(child, returnFiber); 17803 var key = child.key; 17804 if (typeof key !== "string") break; 17805 if (knownKeys === null) { 17806 knownKeys = /* @__PURE__ */ new Set(); 17807 knownKeys.add(key); 17808 break; 17809 } 17810 if (!knownKeys.has(key)) { 17811 knownKeys.add(key); 17812 break; 17813 } 17814 error("Encountered two children with the same key, `%s`. Keys should be unique so that components maintain their identity across updates. Non-unique keys may cause children to be duplicated and/or omitted â the behavior is unsupported and could change in a future version.", key); 17815 break; 17816 case REACT_LAZY_TYPE: 17817 var payload = child._payload; 17818 var init = child._init; 17819 warnOnInvalidKey(init(payload), knownKeys, returnFiber); 17820 break; 17821 } 17822 return knownKeys; 17823 } 17824 function reconcileChildrenArray(returnFiber, currentFirstChild, newChildren, lanes) { 17825 var knownKeys = null; 17826 for (var i = 0; i < newChildren.length; i++) { 17827 var child = newChildren[i];
17828 knownKeys = warnOnInvalidKey(child, knownKeys, returnFiber); 17829 } 17830 var resultingFirstChild = null; 17831 var previousNewFiber = null; 17832 var oldFiber = currentFirstChild; 17833 var lastPlacedIndex = 0; 17834 var newIdx = 0; 17835 var nextOldFiber = null; 17836 for (; oldFiber !== null && newIdx < newChildren.length; newIdx++) { 17837 if (oldFiber.index > newIdx) { 17838 nextOldFiber = oldFiber; 17839 oldFiber = null; 17840 } else nextOldFiber = oldFiber.sibling; 17841 var newFiber = updateSlot(returnFiber, oldFiber, newChildren[newIdx], lanes); 17842 if (newFiber === null) { 17843 if (oldFiber === null) oldFiber = nextOldFiber; 17844 break; 17845 } 17846 if (shouldTrackSideEffects) { 17847 if (oldFiber && newFiber.alternate === null) deleteChild(returnFiber, oldFiber); 17848 } 17849 lastPlacedIndex = placeChild(newFiber, lastPlacedIndex, newIdx); 17850 if (previousNewFiber === null) resultingFirstChild = newFiber; 17851 else previousNewFiber.sibling = newFiber; 17852 previousNewFiber = newFiber; 17853 oldFiber = nextOldFiber; 17854 } 17855 if (newIdx === newChildren.length) { 17856 deleteRemainingChildren(returnFiber, oldFiber); 17857 if (getIsHydrating()) pushTreeFork(returnFiber, newIdx); 17858 return resultingFirstChild; 17859 } 17860 if (oldFiber === null) { 17861 for (; newIdx < newChildren.length; newIdx++) { 17862 var _newFiber = createChild(returnFiber, newChildren[newIdx], lanes); 17863 if (_newFiber === null) continue; 17864 lastPlacedIndex = placeChild(_newFiber, lastPlacedIndex, newIdx); 17865 if (previousNewFiber === null) resultingFirstChild = _newFiber; 17866 else previousNewFiber.sibling = _newFiber; 17867 previousNewFiber = _newFiber; 17868 } 17869 if (getIsHydrating()) pushTreeFork(returnFiber, newIdx); 17870 return resultingFirstChild; 17871 } 17872 var existingChildren = mapRemainingChildren(returnFiber, oldFiber); 17873 for (; newIdx < newChildren.length; newIdx++) { 17874 var _newFiber2 = updateFromMap(existingChildren, returnFiber, newIdx, newChildren[newIdx], lanes); 17875 if (_newFiber2 !== null) { 17876 if (shouldTrackSideEffects) { 17877 if (_newFiber2.alternate !== null) existingChildren.delete(_newFiber2.key === null ? newIdx : _newFiber2.key); 17878 } 17879 lastPlacedIndex = placeChild(_newFiber2, lastPlacedIndex, newIdx); 17880 if (previousNewFiber === null) resultingFirstChild = _newFiber2; 17881 else previousNewFiber.sibling = _newFiber2; 17882 previousNewFiber = _newFiber2; 17883 } 17884 } 17885 if (shouldTrackSideEffects) existingChildren.forEach(function(child) { 17886 return deleteChild(returnFiber, child); 17887 }); 17888 if (getIsHydrating()) pushTreeFork(returnFiber, newIdx); 17889 return resultingFirstChild; 17890 } 17891 function reconcileChildrenIterator(returnFiber, currentFirstChild, newChildrenIterable, lanes) { 17892 var iteratorFn = getIteratorFn(newChildrenIterable); 17893 if (typeof iteratorFn !== "function") throw new Error("An object is not an iterable. This error is likely caused by a bug in React. Please file an issue."); 17894 if (typeof Symbol === "function" && newChildrenIterable[Symbol.toStringTag] === "Generator") { 17895 if (!didWarnAboutGenerators) error("Using Generators as children is unsupported and will likely yield unexpected results because enumerating a generator mutates it. You may convert it to an array with `Array.from()` or the `[...spread]` operator before rendering. Keep in mind you might need to polyfill these features for older browsers."); 17896 didWarnAboutGenerators = true; 17897 } 17898 if (newChildrenIterable.entries === iteratorFn) { 17899 if (!didWarnAboutMaps) error("Using Maps as children is not supported. Use an array of keyed ReactElements instead."); 17900 didWarnAboutMaps = true; 17901 } 17902 var _newChildren = iteratorFn.call(newChildrenIterable); 17903 if (_newChildren) { 17904 var knownKeys = null; 17905 var _step = _newChildren.next(); 17906 for (; !_step.done; _step = _newChildren.next()) { 17907 var child = _step.value;
17908 knownKeys = warnOnInvalidKey(child, knownKeys, returnFiber); 17909 } 17910 } 17911 var newChildren = iteratorFn.call(newChildrenIterable); 17912 if (newChildren == null) throw new Error("An iterable object provided no iterator."); 17913 var resultingFirstChild = null; 17914 var previousNewFiber = null; 17915 var oldFiber = currentFirstChild; 17916 var lastPlacedIndex = 0; 17917 var newIdx = 0; 17918 var nextOldFiber = null; 17919 var step = newChildren.next(); 17920 for (; oldFiber !== null && !step.done; newIdx++, step = newChildren.next()) { 17921 if (oldFiber.index > newIdx) { 17922 nextOldFiber = oldFiber; 17923 oldFiber = null; 17924 } else nextOldFiber = oldFiber.sibling; 17925 var newFiber = updateSlot(returnFiber, oldFiber, step.value, lanes); 17926 if (newFiber === null) { 17927 if (oldFiber === null) oldFiber = nextOldFiber; 17928 break; 17929 } 17930 if (shouldTrackSideEffects) { 17931 if (oldFiber && newFiber.alternate === null) deleteChild(returnFiber, oldFiber); 17932 } 17933 lastPlacedIndex = placeChild(newFiber, lastPlacedIndex, newIdx); 17934 if (previousNewFiber === null) resultingFirstChild = newFiber; 17935 else previousNewFiber.sibling = newFiber; 17936 previousNewFiber = newFiber; 17937 oldFiber = nextOldFiber; 17938 } 17939 if (step.done) { 17940 deleteRemainingChildren(returnFiber, oldFiber); 17941 if (getIsHydrating()) pushTreeFork(returnFiber, newIdx); 17942 return resultingFirstChild; 17943 } 17944 if (oldFiber === null) { 17945 for (; !step.done; newIdx++, step = newChildren.next()) { 17946 var _newFiber3 = createChild(returnFiber, step.value, lanes); 17947 if (_newFiber3 === null) continue; 17948 lastPlacedIndex = placeChild(_newFiber3, lastPlacedIndex, newIdx); 17949 if (previousNewFiber === null) resultingFirstChild = _newFiber3; 17950 else previousNewFiber.sibling = _newFiber3; 17951 previousNewFiber = _newFiber3; 17952 } 17953 if (getIsHydrating()) pushTreeFork(returnFiber, newIdx); 17954 return resultingFirstChild; 17955 } 17956 var existingChildren = mapRemainingChildren(returnFiber, oldFiber); 17957 for (; !step.done; newIdx++, step = newChildren.next()) { 17958 var _newFiber4 = updateFromMap(existingChildren, returnFiber, newIdx, step.value, lanes); 17959 if (_newFiber4 !== null) { 17960 if (shouldTrackSideEffects) { 17961 if (_newFiber4.alternate !== null) existingChildren.delete(_newFiber4.key === null ? newIdx : _newFiber4.key); 17962 } 17963 lastPlacedIndex = placeChild(_newFiber4, lastPlacedIndex, newIdx); 17964 if (previousNewFiber === null) resultingFirstChild = _newFiber4; 17965 else previousNewFiber.sibling = _newFiber4; 17966 previousNewFiber = _newFiber4; 17967 } 17968 } 17969 if (shouldTrackSideEffects) existingChildren.forEach(function(child) { 17970 return deleteChild(returnFiber, child); 17971 }); 17972 if (getIsHydrating()) pushTreeFork(returnFiber, newIdx); 17973 return resultingFirstChild; 17974 } 17975 function reconcileSingleTextNode(returnFiber, currentFirstChild, textContent, lanes) { 17976 if (currentFirstChild !== null && currentFirstChild.tag === HostText) { 17977 deleteRemainingChildren(returnFiber, currentFirstChild.sibling); 17978 var existing = useFiber(currentFirstChild, textContent); 17979 existing.return = returnFiber; 17980 return existing; 17981 } 17982 deleteRemainingChildren(returnFiber, currentFirstChild); 17983 var created = createFiberFromText(textContent, returnFiber.mode, lanes); 17984 created.return = returnFiber; 17985 return created; 17986 } 17987 function reconcileSingleElement(returnFiber, currentFirstChild, element, lanes) { 17988 var key = element.key; 17989 var child = currentFirstChild; 17990 while (child !== null) { 17991 if (child.key === key) { 17992 var elementType = element.type; 17993 if (elementType === REACT_FRAGMENT_TYPE) { 17994 if (child.tag === Fragment) { 17995 deleteRemainingChildren(returnFiber, child.sibling); 17996 var existing = useFiber(child, element.props.children); 17997 existing.return = returnFiber; 17998 existing._debugSource = element._source; 17999 existing._debugOwner = element._owner; 18000 return existing; 18001 } 18002 } else if (child.elementType === elementType || isCompatibleFamilyForHotReloading(child, element) || typeof elementType === "object" && elementType !== null && elementType.$$typeof === REACT_LAZY_TYPE && resolveLazy(elementType) === child.type) { 18003 deleteRemainingChildren(returnFiber, child.sibling); 18004 var _existing = useFiber(child, element.props); 18005 _existing.ref = coerceRef(returnFiber, child, element); 18006 _existing.return = returnFiber; 18007 _existing._debugSource = element._source; 18008 _existing._debugOwner = element._owner; 18009 return _existing; 18010 } 18011 deleteRemainingChildren(returnFiber, child); 18012 break; 18013 } else deleteChild(returnFiber, child); 18014 child = child.sibling; 18015 } 18016 if (element.type === REACT_FRAGMENT_TYPE) { 18017 var created = createFiberFromFragment(element.props.children, returnFiber.mode, lanes, element.key); 18018 created.return = returnFiber; 18019 return created; 18020 } else { 18021 var _created4 = createFiberFromElement(element, returnFiber.mode, lanes); 18022 _created4.ref = coerceRef(returnFiber, currentFirstChild, element); 18023 _created4.return = returnFiber; 18024 return _created4; 18025 } 18026 } 18027 function reconcileSinglePortal(returnFiber, currentFirstChild, portal, lanes) { 18028 var key = portal.key; 18029 var child = currentFirstChild; 18030 while (child !== null) { 18031 if (child.key === key) if (child.tag === HostPortal && child.stateNode.containerInfo === portal.containerInfo && child.stateNode.implementation === portal.implementation) { 18032 deleteRemainingChildren(returnFiber, child.sibling); 18033 var existing = useFiber(child, portal.children || []); 18034 existing.return = returnFiber; 18035 return existing; 18036 } else { 18037 deleteRemainingChildren(returnFiber, child); 18038 break; 18039 } 18040 else deleteChild(returnFiber, child); 18041 child = child.sibling; 18042 } 18043 var created = createFiberFromPortal(portal, returnFiber.mode, lanes); 18044 created.return = returnFiber; 18045 return created; 18046 } 18047 function reconcileChildFibers(returnFiber, currentFirstChild, newChild, lanes) { 18048 if (typeof newChild === "object" && newChild !== null && newChild.type === REACT_FRAGMENT_TYPE && newChild.key === null) newChild = newChild.props.children; 18049 if (typeof newChild === "object" && newChild !== null) { 18050 switch (newChild.$$typeof) { 18051 case REACT_ELEMENT_TYPE: return placeSingleChild(reconcileSingleElement(returnFiber, currentFirstChild, newChild, lanes)); 18052 case REACT_PORTAL_TYPE: return placeSingleChild(reconcileSinglePortal(returnFiber, currentFirstChild, newChild, lanes)); 18053 case REACT_LAZY_TYPE: 18054 var payload = newChild._payload; 18055 var init = newChild._init; 18056 return reconcileChildFibers(returnFiber, currentFirstChild, init(payload), lanes); 18057 } 18058 if (isArray(newChild)) return reconcileChildrenArray(returnFiber, currentFirstChild, newChild, lanes); 18059 if (getIteratorFn(newChild)) return reconcileChildrenIterator(returnFiber, currentFirstChild, newChild, lanes);
18060 throwOnInvalidObjectType(returnFiber, newChild); 18061 } 18062 if (typeof newChild === "string" && newChild !== "" || typeof newChild === "number") return placeSingleChild(reconcileSingleTextNode(returnFiber, currentFirstChild, "" + newChild, lanes)); 18063 if (typeof newChild === "function") warnOnFunctionType(returnFiber); 18064 return deleteRemainingChildren(returnFiber, currentFirstChild); 18065 } 18066 return reconcileChildFibers; 18067 } 18068 var reconcileChildFibers = ChildReconciler(true); 18069 var mountChildFibers = ChildReconciler(false); 18070 function cloneChildFibers(current, workInProgress) { 18071 if (current !== null && workInProgress.child !== current.child) throw new Error("Resuming work not yet implemented."); 18072 if (workInProgress.child === null) return; 18073 var currentChild = workInProgress.child; 18074 var newChild = createWorkInProgress(currentChild, currentChild.pendingProps); 18075 workInProgress.child = newChild; 18076 newChild.return = workInProgress; 18077 while (currentChild.sibling !== null) { 18078 currentChild = currentChild.sibling; 18079 newChild = newChild.sibling = createWorkInProgress(currentChild, currentChild.pendingProps); 18080 newChild.return = workInProgress; 18081 } 18082 newChild.sibling = null; 18083 } 18084 function resetChildFibers(workInProgress, lanes) { 18085 var child = workInProgress.child; 18086 while (child !== null) { 18087 resetWorkInProgress(child, lanes); 18088 child = child.sibling; 18089 } 18090 } 18091 var valueCursor = createCursor(null); 18092 var rendererSigil = {}; 18093 var currentlyRenderingFiber = null; 18094 var lastContextDependency = null; 18095 var lastFullyObservedContext = null; 18096 var isDisallowedContextReadInDEV = false; 18097 function resetContextDependencies() { 18098 currentlyRenderingFiber = null; 18099 lastContextDependency = null; 18100 lastFullyObservedContext = null; 18101 isDisallowedContextReadInDEV = false; 18102 } 18103 function enterDisallowedContextReadInDEV() { 18104 isDisallowedContextReadInDEV = true; 18105 } 18106 function exitDisallowedContextReadInDEV() { 18107 isDisallowedContextReadInDEV = false; 18108 } 18109 function pushProvider(providerFiber, context, nextValue) { 18110 push(valueCursor, context._currentValue, providerFiber); 18111 context._currentValue = nextValue; 18112 if (context._currentRenderer !== void 0 && context._currentRenderer !== null && context._currentRenderer !== rendererSigil) error("Detected multiple renderers concurrently rendering the same context provider. This is currently unsupported."); 18113 context._currentRenderer = rendererSigil; 18114 } 18115 function popProvider(context, providerFiber) { 18116 var currentValue = valueCursor.current; 18117 pop(valueCursor, providerFiber); 18118 context._currentValue = currentValue; 18119 } 18120 function scheduleContextWorkOnParentPath(parent, renderLanes, propagationRoot) { 18121 var node = parent; 18122 while (node !== null) { 18123 var alternate = node.alternate; 18124 if (!isSubsetOfLanes(node.childLanes, renderLanes)) { 18125 node.childLanes = mergeLanes(node.childLanes, renderLanes); 18126 if (alternate !== null) alternate.childLanes = mergeLanes(alternate.childLanes, renderLanes); 18127 } else if (alternate !== null && !isSubsetOfLanes(alternate.childLanes, renderLanes)) alternate.childLanes = mergeLanes(alternate.childLanes, renderLanes); 18128 if (node === propagationRoot) break; 18129 node = node.return; 18130 } 18131 if (node !== propagationRoot) error("Expected to find the propagation root when scheduling context work. This error is likely caused by a bug in React. Please file an issue."); 18132 } 18133 function propagateContextChange(workInProgress, context, renderLanes) { 18134 propagateContextChange_eager(workInProgress, context, renderLanes); 18135 } 18136 function propagateContextChange_eager(workInProgress, context, renderLanes) { 18137 var fiber = workInProgress.child; 18138 if (fiber !== null) fiber.return = workInProgress; 18139 while (fiber !== null) { 18140 var nextFiber = void 0; 18141 var list = fiber.dependencies; 18142 if (list !== null) { 18143 nextFiber = fiber.child; 18144 var dependency = list.firstContext; 18145 while (dependency !== null) { 18146 if (dependency.context === context) { 18147 if (fiber.tag === ClassComponent) { 18148 var update = createUpdate(NoTimestamp, pickArbitraryLane(renderLanes)); 18149 update.tag = ForceUpdate; 18150 var updateQueue = fiber.updateQueue; 18151 if (updateQueue === null); 18152 else { 18153 var sharedQueue = updateQueue.shared; 18154 var pending = sharedQueue.pending; 18155 if (pending === null) update.next = update; 18156 else { 18157 update.next = pending.next; 18158 pending.next = update; 18159 } 18160 sharedQueue.pending = update; 18161 } 18162 } 18163 fiber.lanes = mergeLanes(fiber.lanes, renderLanes); 18164 var alternate = fiber.alternate; 18165 if (alternate !== null) alternate.lanes = mergeLanes(alternate.lanes, renderLanes); 18166 scheduleContextWorkOnParentPath(fiber.return, renderLanes, workInProgress); 18167 list.lanes = mergeLanes(list.lanes, renderLanes); 18168 break; 18169 }
18170 dependency = dependency.next; 18171 } 18172 } else if (fiber.tag === ContextProvider) nextFiber = fiber.type === workInProgress.type ? null : fiber.child; 18173 else if (fiber.tag === DehydratedFragment) { 18174 var parentSuspense = fiber.return; 18175 if (parentSuspense === null) throw new Error("We just came from a parent so we must have had a parent. This is a bug in React."); 18176 parentSuspense.lanes = mergeLanes(parentSuspense.lanes, renderLanes); 18177 var _alternate = parentSuspense.alternate; 18178 if (_alternate !== null) _alternate.lanes = mergeLanes(_alternate.lanes, renderLanes); 18179 scheduleContextWorkOnParentPath(parentSuspense, renderLanes, workInProgress); 18180 nextFiber = fiber.sibling; 18181 } else nextFiber = fiber.child; 18182 if (nextFiber !== null) nextFiber.return = fiber; 18183 else { 18184 nextFiber = fiber; 18185 while (nextFiber !== null) { 18186 if (nextFiber === workInProgress) { 18187 nextFiber = null; 18188 break; 18189 } 18190 var sibling = nextFiber.sibling; 18191 if (sibling !== null) { 18192 sibling.return = nextFiber.return; 18193 nextFiber = sibling; 18194 break; 18195 } 18196 nextFiber = nextFiber.return; 18197 } 18198 } 18199 fiber = nextFiber; 18200 } 18201 } 18202 function prepareToReadContext(workInProgress, renderLanes) { 18203 currentlyRenderingFiber = workInProgress; 18204 lastContextDependency = null; 18205 lastFullyObservedContext = null; 18206 var dependencies = workInProgress.dependencies; 18207 if (dependencies !== null) { 18208 if (dependencies.firstContext !== null) { 18209 if (includesSomeLane(dependencies.lanes, renderLanes)) markWorkInProgressReceivedUpdate(); 18210 dependencies.firstContext = null; 18211 } 18212 } 18213 } 18214 function readContext(context) { 18215 if (isDisallowedContextReadInDEV) error("Context can only be read while React is rendering. In classes, you can read it in the render method or getDerivedStateFromProps. In function components, you can read it directly in the function body, but not inside Hooks like useReducer() or useMemo()."); 18216 var value = context._currentValue; 18217 if (lastFullyObservedContext === context); 18218 else { 18219 var contextItem = { 18220 context, 18221 memoizedValue: value, 18222 next: null 18223 }; 18224 if (lastContextDependency === null) { 18225 if (currentlyRenderingFiber === null) throw new Error("Context can only be read while React is rendering. In classes, you can read it in the render method or getDerivedStateFromProps. In function components, you can read it directly in the function body, but not inside Hooks like useReducer() or useMemo()."); 18226 lastContextDependency = contextItem; 18227 currentlyRenderingFiber.dependencies = { 18228 lanes: NoLanes, 18229 firstContext: contextItem 18230 }; 18231 } else lastContextDependency = lastContextDependency.next = contextItem; 18232 } 18233 return value; 18234 } 18235 var concurrentQueues = null; 18236 function pushConcurrentUpdateQueue(queue) { 18237 if (concurrentQueues === null) concurrentQueues = [queue]; 18238 else concurrentQueues.push(queue); 18239 } 18240 function finishQueueingConcurrentUpdates() { 18241 if (concurrentQueues !== null) { 18242 for (var i = 0; i < concurrentQueues.length; i++) { 18243 var queue = concurrentQueues[i]; 18244 var lastInterleavedUpdate = queue.interleaved; 18245 if (lastInterleavedUpdate !== null) { 18246 queue.interleaved = null; 18247 var firstInterleavedUpdate = lastInterleavedUpdate.next; 18248 var lastPendingUpdate = queue.pending; 18249 if (lastPendingUpdate !== null) { 18250 var firstPendingUpdate = lastPendingUpdate.next; 18251 lastPendingUpdate.next = firstInterleavedUpdate; 18252 lastInterleavedUpdate.next = firstPendingUpdate; 18253 } 18254 queue.pending = lastInterleavedUpdate; 18255 } 18256 } 18257 concurrentQueues = null; 18258 } 18259 } 18260 function enqueueConcurrentHookUpdate(fiber, queue, update, lane) { 18261 var interleaved = queue.interleaved; 18262 if (interleaved === null) { 18263 update.next = update; 18264 pushConcurrentUpdateQueue(queue); 18265 } else { 18266 update.next = interleaved.next; 18267 interleaved.next = update; 18268 } 18269 queue.interleaved = update; 18270 return markUpdateLaneFromFiberToRoot(fiber, lane); 18271 }
18272 function enqueueConcurrentHookUpdateAndEagerlyBailout(fiber, queue, update, lane) { 18273 var interleaved = queue.interleaved; 18274 if (interleaved === null) { 18275 update.next = update; 18276 pushConcurrentUpdateQueue(queue); 18277 } else { 18278 update.next = interleaved.next; 18279 interleaved.next = update; 18280 } 18281 queue.interleaved = update; 18282 } 18283 function enqueueConcurrentClassUpdate(fiber, queue, update, lane) { 18284 var interleaved = queue.interleaved; 18285 if (interleaved === null) { 18286 update.next = update; 18287 pushConcurrentUpdateQueue(queue); 18288 } else { 18289 update.next = interleaved.next; 18290 interleaved.next = update; 18291 } 18292 queue.interleaved = update; 18293 return markUpdateLaneFromFiberToRoot(fiber, lane); 18294 } 18295 function enqueueConcurrentRenderForLane(fiber, lane) { 18296 return markUpdateLaneFromFiberToRoot(fiber, lane); 18297 } 18298 var unsafe_markUpdateLaneFromFiberToRoot = markUpdateLaneFromFiberToRoot; 18299 function markUpdateLaneFromFiberToRoot(sourceFiber, lane) { 18300 sourceFiber.lanes = mergeLanes(sourceFiber.lanes, lane); 18301 var alternate = sourceFiber.alternate; 18302 if (alternate !== null) alternate.lanes = mergeLanes(alternate.lanes, lane); 18303 if (alternate === null && (sourceFiber.flags & (Placement | Hydrating)) !== NoFlags) warnAboutUpdateOnNotYetMountedFiberInDEV(sourceFiber); 18304 var node = sourceFiber; 18305 var parent = sourceFiber.return; 18306 while (parent !== null) { 18307 parent.childLanes = mergeLanes(parent.childLanes, lane); 18308 alternate = parent.alternate; 18309 if (alternate !== null) alternate.childLanes = mergeLanes(alternate.childLanes, lane); 18310 else if ((parent.flags & (Placement | Hydrating)) !== NoFlags) warnAboutUpdateOnNotYetMountedFiberInDEV(sourceFiber); 18311 node = parent; 18312 parent = parent.return; 18313 } 18314 if (node.tag === HostRoot) return node.stateNode; 18315 else return null; 18316 } 18317 var UpdateState = 0; 18318 var ReplaceState = 1; 18319 var ForceUpdate = 2; 18320 var CaptureUpdate = 3; 18321 var hasForceUpdate = false; 18322 var didWarnUpdateInsideUpdate; 18323 var currentlyProcessingQueue; 18324 didWarnUpdateInsideUpdate = false; 18325 currentlyProcessingQueue = null; 18326 function initializeUpdateQueue(fiber) { 18327 fiber.updateQueue = { 18328 baseState: fiber.memoizedState, 18329 firstBaseUpdate: null, 18330 lastBaseUpdate: null, 18331 shared: { 18332 pending: null, 18333 interleaved: null, 18334 lanes: NoLanes 18335 }, 18336 effects: null 18337 }; 18338 } 18339 function cloneUpdateQueue(current, workInProgress) { 18340 var queue = workInProgress.updateQueue; 18341 var currentQueue = current.updateQueue; 18342 if (queue === currentQueue) workInProgress.updateQueue = { 18343 baseState: currentQueue.baseState, 18344 firstBaseUpdate: currentQueue.firstBaseUpdate, 18345 lastBaseUpdate: currentQueue.lastBaseUpdate, 18346 shared: currentQueue.shared, 18347 effects: currentQueue.effects 18348 }; 18349 } 18350 function createUpdate(eventTime, lane) { 18351 return { 18352 eventTime, 18353 lane, 18354 tag: UpdateState, 18355 payload: null, 18356 callback: null, 18357 next: null 18358 }; 18359 } 18360 function enqueueUpdate(fiber, update, lane) { 18361 var updateQueue = fiber.updateQueue; 18362 if (updateQueue === null) return null; 18363 var sharedQueue = updateQueue.shared; 18364 if (currentlyProcessingQueue === sharedQueue && !didWarnUpdateInsideUpdate) { 18365 error("An update (setState, replaceState, or forceUpdate) was scheduled from inside an update function. Update functions should be pure, with zero side-effects. Consider using componentDidUpdate or a callback."); 18366 didWarnUpdateInsideUpdate = true; 18367 } 18368 if (isUnsafeClassRenderPhaseUpdate()) { 18369 var pending = sharedQueue.pending; 18370 if (pending === null) update.next = update; 18371 else { 18372 update.next = pending.next; 18373 pending.next = update; 18374 } 18375 sharedQueue.pending = update; 18376 return unsafe_markUpdateLaneFromFiberToRoot(fiber, lane); 18377 } else return enqueueConcurrentClassUpdate(fiber, sharedQueue, update, lane); 18378 } 18379 function entangleTransitions(root, fiber, lane) { 18380 var updateQueue = fiber.updateQueue; 18381 if (updateQueue === null) return; 18382 var sharedQueue = updateQueue.shared; 18383 if (isTransitionLane(lane)) { 18384 var queueLanes = sharedQueue.lanes; 18385 queueLanes = intersectLanes(queueLanes, root.pendingLanes); 18386 var newQueueLanes = mergeLanes(queueLanes, lane); 18387 sharedQueue.lanes = newQueueLanes; 18388 markRootEntangled(root, newQueueLanes); 18389 } 18390 } 18391 function enqueueCapturedUpdate(workInProgress, capturedUpdate) { 18392 var queue = workInProgress.updateQueue; 18393 var current = workInProgress.alternate; 18394 if (current !== null) { 18395 var currentQueue = current.updateQueue; 18396 if (queue === currentQueue) { 18397 var newFirst = null; 18398 var newLast = null; 18399 var firstBaseUpdate = queue.firstBaseUpdate; 18400 if (firstBaseUpdate !== null) { 18401 var update = firstBaseUpdate; 18402 do { 18403 var clone = { 18404 eventTime: update.eventTime, 18405 lane: update.lane, 18406 tag: update.tag, 18407 payload: update.payload, 18408 callback: update.callback, 18409 next: null 18410 }; 18411 if (newLast === null) newFirst = newLast = clone; 18412 else { 18413 newLast.next = clone; 18414 newLast = clone; 18415 } 18416 update = update.next; 18417 } while (update !== null); 18418 if (newLast === null) newFirst = newLast = capturedUpdate; 18419 else { 18420 newLast.next = capturedUpdate; 18421 newLast = capturedUpdate; 18422 } 18423 } else newFirst = newLast = capturedUpdate; 18424 queue = { 18425 baseState: currentQueue.baseState, 18426 firstBaseUpdate: newFirst, 18427 lastBaseUpdate: newLast, 18428 shared: currentQueue.shared, 18429 effects: currentQueue.effects 18430 }; 18431 workInProgress.updateQueue = queue; 18432 return; 18433 } 18434 } 18435 var lastBaseUpdate = queue.lastBaseUpdate; 18436 if (lastBaseUpdate === null) queue.firstBaseUpdate = capturedUpdate; 18437 else lastBaseUpdate.next = capturedUpdate; 18438 queue.lastBaseUpdate = capturedUpdate; 18439 } 18440 function getStateFromUpdate(workInProgress, queue, update, prevState, nextProps, instance) { 18441 switch (update.tag) { 18442 case ReplaceState: 18443 var payload = update.payload; 18444 if (typeof payload === "function") { 18445 enterDisallowedContextReadInDEV(); 18446 var nextState = payload.call(instance, prevState, nextProps); 18447 if (workInProgress.mode & StrictLegacyMode) { 18448 setIsStrictModeForDevtools(true); 18449 try { 18450 payload.call(instance, prevState, nextProps); 18451 } finally { 18452 setIsStrictModeForDevtools(false); 18453 } 18454 } 18455 exitDisallowedContextReadInDEV(); 18456 return nextState; 18457 } 18458 return payload; 18459 case CaptureUpdate: workInProgress.flags = workInProgress.flags & ~ShouldCapture | DidCapture; 18460 case UpdateState: 18461 var _payload = update.payload; 18462 var partialState; 18463 if (typeof _payload === "function") { 18464 enterDisallowedContextReadInDEV(); 18465 partialState = _payload.call(instance, prevState, nextProps); 18466 if (workInProgress.mode & StrictLegacyMode) { 18467 setIsStrictModeForDevtools(true); 18468 try { 18469 _payload.call(instance, prevState, nextProps); 18470 } finally { 18471 setIsStrictModeForDevtools(false); 18472 } 18473 } 18474 exitDisallowedContextReadInDEV(); 18475 } else partialState = _payload; 18476 if (partialState === null || partialState === void 0) return prevState; 18477 return assign({}, prevState, partialState); 18478 case ForceUpdate: 18479 hasForceUpdate = true; 18480 return prevState; 18481 } 18482 return prevState; 18483 } 18484 function processUpdateQueue(workInProgress, props, instance, renderLanes) { 18485 var queue = workInProgress.updateQueue; 18486 hasForceUpdate = false;
18487 currentlyProcessingQueue = queue.shared; 18488 var firstBaseUpdate = queue.firstBaseUpdate; 18489 var lastBaseUpdate = queue.lastBaseUpdate; 18490 var pendingQueue = queue.shared.pending; 18491 if (pendingQueue !== null) { 18492 queue.shared.pending = null; 18493 var lastPendingUpdate = pendingQueue; 18494 var firstPendingUpdate = lastPendingUpdate.next; 18495 lastPendingUpdate.next = null; 18496 if (lastBaseUpdate === null) firstBaseUpdate = firstPendingUpdate; 18497 else lastBaseUpdate.next = firstPendingUpdate; 18498 lastBaseUpdate = lastPendingUpdate; 18499 var current = workInProgress.alternate; 18500 if (current !== null) { 18501 var currentQueue = current.updateQueue; 18502 var currentLastBaseUpdate = currentQueue.lastBaseUpdate; 18503 if (currentLastBaseUpdate !== lastBaseUpdate) { 18504 if (currentLastBaseUpdate === null) currentQueue.firstBaseUpdate = firstPendingUpdate; 18505 else currentLastBaseUpdate.next = firstPendingUpdate; 18506 currentQueue.lastBaseUpdate = lastPendingUpdate; 18507 } 18508 } 18509 } 18510 if (firstBaseUpdate !== null) { 18511 var newState = queue.baseState; 18512 var newLanes = NoLanes; 18513 var newBaseState = null; 18514 var newFirstBaseUpdate = null; 18515 var newLastBaseUpdate = null; 18516 var update = firstBaseUpdate; 18517 do { 18518 var updateLane = update.lane; 18519 var updateEventTime = update.eventTime; 18520 if (!isSubsetOfLanes(renderLanes, updateLane)) { 18521 var clone = { 18522 eventTime: updateEventTime, 18523 lane: updateLane, 18524 tag: update.tag, 18525 payload: update.payload, 18526 callback: update.callback, 18527 next: null 18528 }; 18529 if (newLastBaseUpdate === null) { 18530 newFirstBaseUpdate = newLastBaseUpdate = clone; 18531 newBaseState = newState; 18532 } else newLastBaseUpdate = newLastBaseUpdate.next = clone; 18533 newLanes = mergeLanes(newLanes, updateLane); 18534 } else { 18535 if (newLastBaseUpdate !== null) { 18536 var _clone = { 18537 eventTime: updateEventTime, 18538 lane: NoLane, 18539 tag: update.tag, 18540 payload: update.payload, 18541 callback: update.callback, 18542 next: null 18543 }; 18544 newLastBaseUpdate = newLastBaseUpdate.next = _clone; 18545 } 18546 newState = getStateFromUpdate(workInProgress, queue, update, newState, props, instance); 18547 if (update.callback !== null && update.lane !== NoLane) { 18548 workInProgress.flags |= Callback; 18549 var effects = queue.effects; 18550 if (effects === null) queue.effects = [update]; 18551 else effects.push(update); 18552 } 18553 } 18554 update = update.next; 18555 if (update === null) { 18556 pendingQueue = queue.shared.pending; 18557 if (pendingQueue === null) break; 18558 else { 18559 var _lastPendingUpdate = pendingQueue; 18560 var _firstPendingUpdate = _lastPendingUpdate.next; 18561 _lastPendingUpdate.next = null; 18562 update = _firstPendingUpdate; 18563 queue.lastBaseUpdate = _lastPendingUpdate; 18564 queue.shared.pending = null; 18565 } 18566 } 18567 } while (true); 18568 if (newLastBaseUpdate === null) newBaseState = newState; 18569 queue.baseState = newBaseState; 18570 queue.firstBaseUpdate = newFirstBaseUpdate; 18571 queue.lastBaseUpdate = newLastBaseUpdate; 18572 var lastInterleaved = queue.shared.interleaved; 18573 if (lastInterleaved !== null) { 18574 var interleaved = lastInterleaved; 18575 do { 18576 newLanes = mergeLanes(newLanes, interleaved.lane); 18577 interleaved = interleaved.next; 18578 } while (interleaved !== lastInterleaved); 18579 } else if (firstBaseUpdate === null) queue.shared.lanes = NoLanes; 18580 markSkippedUpdateLanes(newLanes); 18581 workInProgress.lanes = newLanes; 18582 workInProgress.memoizedState = newState; 18583 } 18584 currentlyProcessingQueue = null; 18585 } 18586 function callCallback(callback, context) { 18587 if (typeof callback !== "function") throw new Error("Invalid argument passed as callback. Expected a function. Instead " + ("received: " + callback)); 18588 callback.call(context); 18589 } 18590 function resetHasForceUpdateBeforeProcessing() { 18591 hasForceUpdate = false; 18592 } 18593 function checkHasForceUpdateAfterProcessing() { 18594 return hasForceUpdate; 18595 } 18596 function commitUpdateQueue(finishedWork, finishedQueue, instance) { 18597 var effects = finishedQueue.effects; 18598 finishedQueue.effects = null; 18599 if (effects !== null) for (var i = 0; i < effects.length; i++) { 18600 var effect = effects[i]; 18601 var callback = effect.callback; 18602 if (callback !== null) { 18603 effect.callback = null; 18604 callCallback(callback, instance); 18605 } 18606 } 18607 } 18608 var NO_CONTEXT = {}; 18609 var contextStackCursor$1 = createCursor(NO_CONTEXT); 18610 var contextFiberStackCursor = createCursor(NO_CONTEXT); 18611 var rootInstanceStackCursor = createCursor(NO_CONTEXT); 18612 function requiredContext(c) { 18613 if (c === NO_CONTEXT) throw new Error("Expected host context to exist. This error is likely caused by a bug in React. Please file an issue."); 18614 return c; 18615 } 18616 function getRootHostContainer() { 18617 return requiredContext(rootInstanceStackCursor.current); 18618 } 18619 function pushHostContainer(fiber, nextRootInstance) { 18620 push(rootInstanceStackCursor, nextRootInstance, fiber); 18621 push(contextFiberStackCursor, fiber, fiber); 18622 push(contextStackCursor$1, NO_CONTEXT, fiber); 18623 var nextRootContext = getRootHostContext(nextRootInstance); 18624 pop(contextStackCursor$1, fiber); 18625 push(contextStackCursor$1, nextRootContext, fiber); 18626 } 18627 function popHostContainer(fiber) { 18628 pop(contextStackCursor$1, fiber); 18629 pop(contextFiberStackCursor, fiber); 18630 pop(rootInstanceStackCursor, fiber); 18631 } 18632 function getHostContext() { 18633 return requiredContext(contextStackCursor$1.current); 18634 } 18635 function pushHostContext(fiber) { 18636 requiredContext(rootInstanceStackCursor.current); 18637 var context = requiredContext(contextStackCursor$1.current); 18638 var nextContext = getChildHostContext(context, fiber.type); 18639 if (context === nextContext) return; 18640 push(contextFiberStackCursor, fiber, fiber); 18641 push(contextStackCursor$1, nextContext, fiber); 18642 } 18643 function popHostContext(fiber) { 18644 if (contextFiberStackCursor.current !== fiber) return; 18645 pop(contextStackCursor$1, fiber); 18646 pop(contextFiberStackCursor, fiber); 18647 } 18648 var DefaultSuspenseContext = 0; 18649 var SubtreeSuspenseContextMask = 1; 18650 var InvisibleParentSuspenseContext = 1; 18651 var ForceSuspenseFallback = 2; 18652 var suspenseStackCursor = createCursor(DefaultSuspenseContext); 18653 function hasSuspenseContext(parentContext, flag) { 18654 return (parentContext & flag) !== 0; 18655 } 18656 function setDefaultShallowSuspenseContext(parentContext) { 18657 return parentContext & SubtreeSuspenseContextMask; 18658 } 18659 function setShallowSuspenseContext(parentContext, shallowContext) { 18660 return parentContext & SubtreeSuspenseContextMask | shallowContext; 18661 }
18662 function addSubtreeSuspenseContext(parentContext, subtreeContext) { 18663 return parentContext | subtreeContext; 18664 } 18665 function pushSuspenseContext(fiber, newContext) { 18666 push(suspenseStackCursor, newContext, fiber); 18667 } 18668 function popSuspenseContext(fiber) { 18669 pop(suspenseStackCursor, fiber); 18670 } 18671 function shouldCaptureSuspense(workInProgress, hasInvisibleParent) { 18672 var nextState = workInProgress.memoizedState; 18673 if (nextState !== null) { 18674 if (nextState.dehydrated !== null) return true; 18675 return false; 18676 } 18677 workInProgress.memoizedProps; 18678 return true; 18679 } 18680 function findFirstSuspended(row) { 18681 var node = row; 18682 while (node !== null) { 18683 if (node.tag === SuspenseComponent) { 18684 var state = node.memoizedState; 18685 if (state !== null) { 18686 var dehydrated = state.dehydrated; 18687 if (dehydrated === null || isSuspenseInstancePending(dehydrated) || isSuspenseInstanceFallback(dehydrated)) return node; 18688 } 18689 } else if (node.tag === SuspenseListComponent && node.memoizedProps.revealOrder !== void 0) { 18690 if ((node.flags & DidCapture) !== NoFlags) return node; 18691 } else if (node.child !== null) { 18692 node.child.return = node; 18693 node = node.child; 18694 continue; 18695 } 18696 if (node === row) return null; 18697 while (node.sibling === null) { 18698 if (node.return === null || node.return === row) return null; 18699 node = node.return; 18700 } 18701 node.sibling.return = node.return; 18702 node = node.sibling; 18703 } 18704 return null; 18705 } 18706 var NoFlags$1 = 0; 18707 var HasEffect = 1; 18708 var Insertion = 2; 18709 var Layout = 4; 18710 var Passive$1 = 8; 18711 var workInProgressSources = []; 18712 function resetWorkInProgressVersions() { 18713 for (var i = 0; i < workInProgressSources.length; i++) { 18714 var mutableSource = workInProgressSources[i]; 18715 mutableSource._workInProgressVersionPrimary = null; 18716 } 18717 workInProgressSources.length = 0; 18718 } 18719 function registerMutableSourceForHydration(root, mutableSource) { 18720 var getVersion = mutableSource._getVersion; 18721 var version = getVersion(mutableSource._source); 18722 if (root.mutableSourceEagerHydrationData == null) root.mutableSourceEagerHydrationData = [mutableSource, version]; 18723 else root.mutableSourceEagerHydrationData.push(mutableSource, version); 18724 } 18725 var ReactCurrentDispatcher$1 = ReactSharedInternals.ReactCurrentDispatcher, ReactCurrentBatchConfig$2 = ReactSharedInternals.ReactCurrentBatchConfig; 18726 var didWarnAboutMismatchedHooksForComponent; 18727 var didWarnUncachedGetSnapshot; 18728 didWarnAboutMismatchedHooksForComponent = /* @__PURE__ */ new Set(); 18729 var renderLanes = NoLanes; 18730 var currentlyRenderingFiber$1 = null; 18731 var currentHook = null; 18732 var workInProgressHook = null; 18733 var didScheduleRenderPhaseUpdate = false; 18734 var didScheduleRenderPhaseUpdateDuringThisPass = false; 18735 var localIdCounter = 0; 18736 var globalClientIdCounter = 0; 18737 var RE_RENDER_LIMIT = 25; 18738 var currentHookNameInDev = null; 18739 var hookTypesDev = null; 18740 var hookTypesUpdateIndexDev = -1; 18741 var ignorePreviousDependencies = false; 18742 function mountHookTypesDev() { 18743 var hookName = currentHookNameInDev; 18744 if (hookTypesDev === null) hookTypesDev = [hookName]; 18745 else hookTypesDev.push(hookName); 18746 } 18747 function updateHookTypesDev() { 18748 var hookName = currentHookNameInDev; 18749 if (hookTypesDev !== null) { 18750 hookTypesUpdateIndexDev++; 18751 if (hookTypesDev[hookTypesUpdateIndexDev] !== hookName) warnOnHookMismatchInDev(hookName); 18752 } 18753 } 18754 function checkDepsAreArrayDev(deps) { 18755 if (deps !== void 0 && deps !== null && !isArray(deps)) error("%s received a final argument that is not an array (instead, received `%s`). When specified, the final argument must be an array.", currentHookNameInDev, typeof deps); 18756 } 18757 function warnOnHookMismatchInDev(currentHookName) { 18758 var componentName = getComponentNameFromFiber(currentlyRenderingFiber$1); 18759 if (!didWarnAboutMismatchedHooksForComponent.has(componentName)) { 18760 didWarnAboutMismatchedHooksForComponent.add(componentName); 18761 if (hookTypesDev !== null) { 18762 var table = ""; 18763 var secondColumnStart = 30; 18764 for (var i = 0; i <= hookTypesUpdateIndexDev; i++) { 18765 var oldHookName = hookTypesDev[i]; 18766 var newHookName = i === hookTypesUpdateIndexDev ? currentHookName : oldHookName; 18767 var row = i + 1 + ". " + oldHookName; 18768 while (row.length < secondColumnStart) row += " "; 18769 row += newHookName + "\n"; 18770 table += row; 18771 } 18772 error("React has detected a change in the order of Hooks called by %s. This will lead to bugs and errors if not fixed. For more information, read the Rules of Hooks: https://reactjs.org/link/rules-of-hooks\n\n Previous render Next render\n ------------------------------------------------------\n%s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", componentName, table); 18773 } 18774 } 18775 } 18776 function throwInvalidHookError() { 18777 throw new Error("Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons:\n1. You might have mismatching versions of React and the renderer (such as React DOM)\n2. You might be breaking the Rules of Hooks\n3. You might have more than one copy of React in the same app\nSee https://reactjs.org/link/invalid-hook-call for tips about how to debug and fix this problem."); 18778 } 18779 function areHookInputsEqual(nextDeps, prevDeps) { 18780 if (ignorePreviousDependencies) return false;
18781 if (prevDeps === null) { 18782 error("%s received a final argument during this render, but not during the previous render. Even though the final argument is optional, its type cannot change between renders.", currentHookNameInDev); 18783 return false; 18784 } 18785 if (nextDeps.length !== prevDeps.length) error("The final argument passed to %s changed size between renders. The order and size of this array must remain constant.\n\nPrevious: %s\nIncoming: %s", currentHookNameInDev, "[" + prevDeps.join(", ") + "]", "[" + nextDeps.join(", ") + "]"); 18786 for (var i = 0; i < prevDeps.length && i < nextDeps.length; i++) { 18787 if (objectIs(nextDeps[i], prevDeps[i])) continue; 18788 return false; 18789 } 18790 return true; 18791 } 18792 function renderWithHooks(current, workInProgress, Component, props, secondArg, nextRenderLanes) { 18793 renderLanes = nextRenderLanes; 18794 currentlyRenderingFiber$1 = workInProgress; 18795 hookTypesDev = current !== null ? current._debugHookTypes : null; 18796 hookTypesUpdateIndexDev = -1; 18797 ignorePreviousDependencies = current !== null && current.type !== workInProgress.type; 18798 workInProgress.memoizedState = null; 18799 workInProgress.updateQueue = null; 18800 workInProgress.lanes = NoLanes; 18801 if (current !== null && current.memoizedState !== null) ReactCurrentDispatcher$1.current = HooksDispatcherOnUpdateInDEV; 18802 else if (hookTypesDev !== null) ReactCurrentDispatcher$1.current = HooksDispatcherOnMountWithHookTypesInDEV; 18803 else ReactCurrentDispatcher$1.current = HooksDispatcherOnMountInDEV; 18804 var children = Component(props, secondArg); 18805 if (didScheduleRenderPhaseUpdateDuringThisPass) { 18806 var numberOfReRenders = 0; 18807 do { 18808 didScheduleRenderPhaseUpdateDuringThisPass = false; 18809 localIdCounter = 0; 18810 if (numberOfReRenders >= RE_RENDER_LIMIT) throw new Error("Too many re-renders. React limits the number of renders to prevent an infinite loop."); 18811 numberOfReRenders += 1; 18812 ignorePreviousDependencies = false; 18813 currentHook = null; 18814 workInProgressHook = null; 18815 workInProgress.updateQueue = null; 18816 hookTypesUpdateIndexDev = -1; 18817 ReactCurrentDispatcher$1.current = HooksDispatcherOnRerenderInDEV; 18818 children = Component(props, secondArg); 18819 } while (didScheduleRenderPhaseUpdateDuringThisPass); 18820 } 18821 ReactCurrentDispatcher$1.current = ContextOnlyDispatcher; 18822 workInProgress._debugHookTypes = hookTypesDev; 18823 var didRenderTooFewHooks = currentHook !== null && currentHook.next !== null; 18824 renderLanes = NoLanes; 18825 currentlyRenderingFiber$1 = null; 18826 currentHook = null; 18827 workInProgressHook = null; 18828 currentHookNameInDev = null; 18829 hookTypesDev = null; 18830 hookTypesUpdateIndexDev = -1; 18831 if (current !== null && (current.flags & StaticMask) !== (workInProgress.flags & StaticMask) && (current.mode & ConcurrentMode) !== NoMode) error("Internal React error: Expected static flag was missing. Please notify the React team."); 18832 didScheduleRenderPhaseUpdate = false; 18833 if (didRenderTooFewHooks) throw new Error("Rendered fewer hooks than expected. This may be caused by an accidental early return statement."); 18834 return children; 18835 } 18836 function checkDidRenderIdHook() { 18837 var didRenderIdHook = localIdCounter !== 0; 18838 localIdCounter = 0; 18839 return didRenderIdHook; 18840 } 18841 function bailoutHooks(current, workInProgress, lanes) { 18842 workInProgress.updateQueue = current.updateQueue; 18843 if ((workInProgress.mode & StrictEffectsMode) !== NoMode) workInProgress.flags &= ~(MountPassiveDev | MountLayoutDev | Passive | Update); 18844 else workInProgress.flags &= ~(Passive | Update); 18845 current.lanes = removeLanes(current.lanes, lanes); 18846 } 18847 function resetHooksAfterThrow() { 18848 ReactCurrentDispatcher$1.current = ContextOnlyDispatcher; 18849 if (didScheduleRenderPhaseUpdate) { 18850 var hook = currentlyRenderingFiber$1.memoizedState; 18851 while (hook !== null) { 18852 var queue = hook.queue; 18853 if (queue !== null) queue.pending = null; 18854 hook = hook.next; 18855 } 18856 didScheduleRenderPhaseUpdate = false; 18857 } 18858 renderLanes = NoLanes; 18859 currentlyRenderingFiber$1 = null; 18860 currentHook = null; 18861 workInProgressHook = null; 18862 hookTypesDev = null; 18863 hookTypesUpdateIndexDev = -1; 18864 currentHookNameInDev = null; 18865 isUpdatingOpaqueValueInRenderPhase = false;
18866 didScheduleRenderPhaseUpdateDuringThisPass = false; 18867 localIdCounter = 0; 18868 } 18869 function mountWorkInProgressHook() { 18870 var hook = { 18871 memoizedState: null, 18872 baseState: null, 18873 baseQueue: null, 18874 queue: null, 18875 next: null 18876 }; 18877 if (workInProgressHook === null) currentlyRenderingFiber$1.memoizedState = workInProgressHook = hook; 18878 else workInProgressHook = workInProgressHook.next = hook; 18879 return workInProgressHook; 18880 } 18881 function updateWorkInProgressHook() { 18882 var nextCurrentHook; 18883 if (currentHook === null) { 18884 var current = currentlyRenderingFiber$1.alternate; 18885 if (current !== null) nextCurrentHook = current.memoizedState; 18886 else nextCurrentHook = null; 18887 } else nextCurrentHook = currentHook.next; 18888 var nextWorkInProgressHook; 18889 if (workInProgressHook === null) nextWorkInProgressHook = currentlyRenderingFiber$1.memoizedState; 18890 else nextWorkInProgressHook = workInProgressHook.next; 18891 if (nextWorkInProgressHook !== null) { 18892 workInProgressHook = nextWorkInProgressHook; 18893 nextWorkInProgressHook = workInProgressHook.next; 18894 currentHook = nextCurrentHook; 18895 } else { 18896 if (nextCurrentHook === null) throw new Error("Rendered more hooks than during the previous render."); 18897 currentHook = nextCurrentHook; 18898 var newHook = { 18899 memoizedState: currentHook.memoizedState, 18900 baseState: currentHook.baseState, 18901 baseQueue: currentHook.baseQueue, 18902 queue: currentHook.queue, 18903 next: null 18904 }; 18905 if (workInProgressHook === null) currentlyRenderingFiber$1.memoizedState = workInProgressHook = newHook; 18906 else workInProgressHook = workInProgressHook.next = newHook; 18907 } 18908 return workInProgressHook; 18909 } 18910 function createFunctionComponentUpdateQueue() { 18911 return { 18912 lastEffect: null, 18913 stores: null 18914 }; 18915 } 18916 function basicStateReducer(state, action) { 18917 return typeof action === "function" ? action(state) : action; 18918 } 18919 function mountReducer(reducer, initialArg, init) { 18920 var hook = mountWorkInProgressHook(); 18921 var initialState; 18922 if (init !== void 0) initialState = init(initialArg); 18923 else initialState = initialArg; 18924 hook.memoizedState = hook.baseState = initialState; 18925 var queue = { 18926 pending: null, 18927 interleaved: null, 18928 lanes: NoLanes, 18929 dispatch: null, 18930 lastRenderedReducer: reducer, 18931 lastRenderedState: initialState 18932 }; 18933 hook.queue = queue; 18934 var dispatch = queue.dispatch = dispatchReducerAction.bind(null, currentlyRenderingFiber$1, queue); 18935 return [hook.memoizedState, dispatch]; 18936 } 18937 function updateReducer(reducer, initialArg, init) { 18938 var hook = updateWorkInProgressHook(); 18939 var queue = hook.queue; 18940 if (queue === null) throw new Error("Should have a queue. This is likely a bug in React. Please file an issue."); 18941 queue.lastRenderedReducer = reducer; 18942 var current = currentHook; 18943 var baseQueue = current.baseQueue; 18944 var pendingQueue = queue.pending; 18945 if (pendingQueue !== null) { 18946 if (baseQueue !== null) { 18947 var baseFirst = baseQueue.next; 18948 var pendingFirst = pendingQueue.next; 18949 baseQueue.next = pendingFirst; 18950 pendingQueue.next = baseFirst; 18951 } 18952 if (current.baseQueue !== baseQueue) error("Internal error: Expected work-in-progress queue to be a clone. This is a bug in React."); 18953 current.baseQueue = baseQueue = pendingQueue; 18954 queue.pending = null; 18955 } 18956 if (baseQueue !== null) { 18957 var first = baseQueue.next; 18958 var newState = current.baseState; 18959 var newBaseState = null; 18960 var newBaseQueueFirst = null; 18961 var newBaseQueueLast = null; 18962 var update = first; 18963 do { 18964 var updateLane = update.lane; 18965 if (!isSubsetOfLanes(renderLanes, updateLane)) { 18966 var clone = { 18967 lane: updateLane, 18968 action: update.action, 18969 hasEagerState: update.hasEagerState, 18970 eagerState: update.eagerState, 18971 next: null 18972 }; 18973 if (newBaseQueueLast === null) { 18974 newBaseQueueFirst = newBaseQueueLast = clone; 18975 newBaseState = newState; 18976 } else newBaseQueueLast = newBaseQueueLast.next = clone; 18977 currentlyRenderingFiber$1.lanes = mergeLanes(currentlyRenderingFiber$1.lanes, updateLane);
18978 markSkippedUpdateLanes(updateLane); 18979 } else { 18980 if (newBaseQueueLast !== null) { 18981 var _clone = { 18982 lane: NoLane, 18983 action: update.action, 18984 hasEagerState: update.hasEagerState, 18985 eagerState: update.eagerState, 18986 next: null 18987 }; 18988 newBaseQueueLast = newBaseQueueLast.next = _clone; 18989 } 18990 if (update.hasEagerState) newState = update.eagerState; 18991 else { 18992 var action = update.action; 18993 newState = reducer(newState, action); 18994 } 18995 } 18996 update = update.next; 18997 } while (update !== null && update !== first); 18998 if (newBaseQueueLast === null) newBaseState = newState; 18999 else newBaseQueueLast.next = newBaseQueueFirst; 19000 if (!objectIs(newState, hook.memoizedState)) markWorkInProgressReceivedUpdate(); 19001 hook.memoizedState = newState; 19002 hook.baseState = newBaseState; 19003 hook.baseQueue = newBaseQueueLast; 19004 queue.lastRenderedState = newState; 19005 } 19006 var lastInterleaved = queue.interleaved; 19007 if (lastInterleaved !== null) { 19008 var interleaved = lastInterleaved; 19009 do { 19010 var interleavedLane = interleaved.lane; 19011 currentlyRenderingFiber$1.lanes = mergeLanes(currentlyRenderingFiber$1.lanes, interleavedLane); 19012 markSkippedUpdateLanes(interleavedLane); 19013 interleaved = interleaved.next; 19014 } while (interleaved !== lastInterleaved); 19015 } else if (baseQueue === null) queue.lanes = NoLanes; 19016 var dispatch = queue.dispatch; 19017 return [hook.memoizedState, dispatch]; 19018 } 19019 function rerenderReducer(reducer, initialArg, init) { 19020 var hook = updateWorkInProgressHook(); 19021 var queue = hook.queue; 19022 if (queue === null) throw new Error("Should have a queue. This is likely a bug in React. Please file an issue."); 19023 queue.lastRenderedReducer = reducer; 19024 var dispatch = queue.dispatch; 19025 var lastRenderPhaseUpdate = queue.pending; 19026 var newState = hook.memoizedState; 19027 if (lastRenderPhaseUpdate !== null) { 19028 queue.pending = null; 19029 var firstRenderPhaseUpdate = lastRenderPhaseUpdate.next; 19030 var update = firstRenderPhaseUpdate; 19031 do { 19032 var action = update.action; 19033 newState = reducer(newState, action); 19034 update = update.next; 19035 } while (update !== firstRenderPhaseUpdate); 19036 if (!objectIs(newState, hook.memoizedState)) markWorkInProgressReceivedUpdate(); 19037 hook.memoizedState = newState; 19038 if (hook.baseQueue === null) hook.baseState = newState; 19039 queue.lastRenderedState = newState; 19040 } 19041 return [newState, dispatch]; 19042 } 19043 function mountSyncExternalStore(subscribe, getSnapshot, getServerSnapshot) { 19044 var fiber = currentlyRenderingFiber$1; 19045 var hook = mountWorkInProgressHook(); 19046 var nextSnapshot; 19047 if (getIsHydrating()) { 19048 if (getServerSnapshot === void 0) throw new Error("Missing getServerSnapshot, which is required for server-rendered content. Will revert to client rendering."); 19049 nextSnapshot = getServerSnapshot(); 19050 if (!didWarnUncachedGetSnapshot) { 19051 if (nextSnapshot !== getServerSnapshot()) { 19052 error("The result of getServerSnapshot should be cached to avoid an infinite loop"); 19053 didWarnUncachedGetSnapshot = true; 19054 } 19055 } 19056 } else { 19057 nextSnapshot = getSnapshot(); 19058 if (!didWarnUncachedGetSnapshot) { 19059 var cachedSnapshot = getSnapshot(); 19060 if (!objectIs(nextSnapshot, cachedSnapshot)) { 19061 error("The result of getSnapshot should be cached to avoid an infinite loop"); 19062 didWarnUncachedGetSnapshot = true; 19063 } 19064 } 19065 var root = getWorkInProgressRoot(); 19066 if (root === null) throw new Error("Expected a work-in-progress root. This is a bug in React. Please file an issue."); 19067 if (!includesBlockingLane(root, renderLanes)) pushStoreConsistencyCheck(fiber, getSnapshot, nextSnapshot); 19068 } 19069 hook.memoizedState = nextSnapshot; 19070 var inst = { 19071 value: nextSnapshot, 19072 getSnapshot 19073 }; 19074 hook.queue = inst; 19075 mountEffect(subscribeToStore.bind(null, fiber, inst, subscribe), [subscribe]); 19076 fiber.flags |= Passive; 19077 pushEffect(HasEffect | Passive$1, updateStoreInstance.bind(null, fiber, inst, nextSnapshot, getSnapshot), void 0, null); 19078 return nextSnapshot; 19079 } 19080 function updateSyncExternalStore(subscribe, getSnapshot, getServerSnapshot) { 19081 var fiber = currentlyRenderingFiber$1; 19082 var hook = updateWorkInProgressHook(); 19083 var nextSnapshot = getSnapshot(); 19084 if (!didWarnUncachedGetSnapshot) { 19085 if (!objectIs(nextSnapshot, getSnapshot())) { 19086 error("The result of getSnapshot should be cached to avoid an infinite loop"); 19087 didWarnUncachedGetSnapshot = true; 19088 } 19089 } 19090 var prevSnapshot = hook.memoizedState; 19091 var snapshotChanged = !objectIs(prevSnapshot, nextSnapshot); 19092 if (snapshotChanged) { 19093 hook.memoizedState = nextSnapshot; 19094 markWorkInProgressReceivedUpdate(); 19095 } 19096 var inst = hook.queue; 19097 updateEffect(subscribeToStore.bind(null, fiber, inst, subscribe), [subscribe]); 19098 if (inst.getSnapshot !== getSnapshot || snapshotChanged || workInProgressHook !== null && workInProgressHook.memoizedState.tag & HasEffect) { 19099 fiber.flags |= Passive; 19100 pushEffect(HasEffect | Passive$1, updateStoreInstance.bind(null, fiber, inst, nextSnapshot, getSnapshot), void 0, null); 19101 var root = getWorkInProgressRoot(); 19102 if (root === null) throw new Error("Expected a work-in-progress root. This is a bug in React. Please file an issue."); 19103 if (!includesBlockingLane(root, renderLanes)) pushStoreConsistencyCheck(fiber, getSnapshot, nextSnapshot); 19104 } 19105 return nextSnapshot; 19106 } 19107 function pushStoreConsistencyCheck(fiber, getSnapshot, renderedSnapshot) { 19108 fiber.flags |= StoreConsistency; 19109 var check = { 19110 getSnapshot, 19111 value: renderedSnapshot 19112 }; 19113 var componentUpdateQueue = currentlyRenderingFiber$1.updateQueue; 19114 if (componentUpdateQueue === null) { 19115 componentUpdateQueue = createFunctionComponentUpdateQueue(); 19116 currentlyRenderingFiber$1.updateQueue = componentUpdateQueue; 19117 componentUpdateQueue.stores = [check]; 19118 } else { 19119 var stores = componentUpdateQueue.stores; 19120 if (stores === null) componentUpdateQueue.stores = [check]; 19121 else stores.push(check); 19122 } 19123 } 19124 function updateStoreInstance(fiber, inst, nextSnapshot, getSnapshot) { 19125 inst.value = nextSnapshot; 19126 inst.getSnapshot = getSnapshot; 19127 if (checkIfSnapshotChanged(inst)) forceStoreRerender(fiber); 19128 } 19129 function subscribeToStore(fiber, inst, subscribe) { 19130 var handleStoreChange = function() { 19131 if (checkIfSnapshotChanged(inst)) forceStoreRerender(fiber); 19132 }; 19133 return subscribe(handleStoreChange); 19134 } 19135 function checkIfSnapshotChanged(inst) { 19136 var latestGetSnapshot = inst.getSnapshot; 19137 var prevValue = inst.value; 19138 try { 19139 return !objectIs(prevValue, latestGetSnapshot()); 19140 } catch (error) { 19141 return true; 19142 } 19143 } 19144 function forceStoreRerender(fiber) { 19145 var root = enqueueConcurrentRenderForLane(fiber, SyncLane); 19146 if (root !== null) scheduleUpdateOnFiber(root, fiber, SyncLane, NoTimestamp); 19147 } 19148 function mountState(initialState) { 19149 var hook = mountWorkInProgressHook(); 19150 if (typeof initialState === "function") initialState = initialState(); 19151 hook.memoizedState = hook.baseState = initialState; 19152 var queue = { 19153 pending: null, 19154 interleaved: null, 19155 lanes: NoLanes, 19156 dispatch: null, 19157 lastRenderedReducer: basicStateReducer, 19158 lastRenderedState: initialState 19159 }; 19160 hook.queue = queue; 19161 var dispatch = queue.dispatch = dispatchSetState.bind(null, currentlyRenderingFiber$1, queue); 19162 return [hook.memoizedState, dispatch]; 19163 } 19164 function updateState(initialState) { 19165 return updateReducer(basicStateReducer); 19166 } 19167 function rerenderState(initialState) { 19168 return rerenderReducer(basicStateReducer); 19169 } 19170 function pushEffect(tag, create, destroy, deps) { 19171 var effect = { 19172 tag, 19173 create, 19174 destroy, 19175 deps, 19176 next: null 19177 }; 19178 var componentUpdateQueue = currentlyRenderingFiber$1.updateQueue; 19179 if (componentUpdateQueue === null) { 19180 componentUpdateQueue = createFunctionComponentUpdateQueue(); 19181 currentlyRenderingFiber$1.updateQueue = componentUpdateQueue; 19182 componentUpdateQueue.lastEffect = effect.next = effect; 19183 } else { 19184 var lastEffect = componentUpdateQueue.lastEffect; 19185 if (lastEffect === null) componentUpdateQueue.lastEffect = effect.next = effect; 19186 else { 19187 var firstEffect = lastEffect.next; 19188 lastEffect.next = effect; 19189 effect.next = firstEffect; 19190 componentUpdateQueue.lastEffect = effect; 19191 } 19192 } 19193 return effect; 19194 } 19195 function mountRef(initialValue) { 19196 var hook = mountWorkInProgressHook(); 19197 var _ref2 = { current: initialValue }; 19198 hook.memoizedState = _ref2; 19199 return _ref2; 19200 } 19201 function updateRef(initialValue) { 19202 return updateWorkInProgressHook().memoizedState; 19203 } 19204 function mountEffectImpl(fiberFlags, hookFlags, create, deps) { 19205 var hook = mountWorkInProgressHook(); 19206 var nextDeps = deps === void 0 ? null : deps; 19207 currentlyRenderingFiber$1.flags |= fiberFlags; 19208 hook.memoizedState = pushEffect(HasEffect | hookFlags, create, void 0, nextDeps); 19209 } 19210 function updateEffectImpl(fiberFlags, hookFlags, create, deps) { 19211 var hook = updateWorkInProgressHook(); 19212 var nextDeps = deps === void 0 ? null : deps; 19213 var destroy = void 0; 19214 if (currentHook !== null) { 19215 var prevEffect = currentHook.memoizedState; 19216 destroy = prevEffect.destroy; 19217 if (nextDeps !== null) { 19218 var prevDeps = prevEffect.deps; 19219 if (areHookInputsEqual(nextDeps, prevDeps)) { 19220 hook.memoizedState = pushEffect(hookFlags, create, destroy, nextDeps); 19221 return; 19222 } 19223 } 19224 } 19225 currentlyRenderingFiber$1.flags |= fiberFlags; 19226 hook.memoizedState = pushEffect(HasEffect | hookFlags, create, destroy, nextDeps); 19227 } 19228 function mountEffect(create, deps) { 19229 if ((currentlyRenderingFiber$1.mode & StrictEffectsMode) !== NoMode) return mountEffectImpl(MountPassiveDev | Passive | PassiveStatic, Passive$1, create, deps); 19230 else return mountEffectImpl(Passive | PassiveStatic, Passive$1, create, deps); 19231 } 19232 function updateEffect(create, deps) { 19233 return updateEffectImpl(Passive, Passive$1, create, deps); 19234 } 19235 function mountInsertionEffect(create, deps) { 19236 return mountEffectImpl(Update, Insertion, create, deps); 19237 } 19238 function updateInsertionEffect(create, deps) { 19239 return updateEffectImpl(Update, Insertion, create, deps); 19240 } 19241 function mountLayoutEffect(create, deps) { 19242 var fiberFlags = Update; 19243 fiberFlags |= LayoutStatic; 19244 if ((currentlyRenderingFiber$1.mode & StrictEffectsMode) !== NoMode) fiberFlags |= MountLayoutDev; 19245 return mountEffectImpl(fiberFlags, Layout, create, deps); 19246 } 19247 function updateLayoutEffect(create, deps) { 19248 return updateEffectImpl(Update, Layout, create, deps); 19249 } 19250 function imperativeHandleEffect(create, ref) { 19251 if (typeof ref === "function") { 19252 var refCallback = ref; 19253 refCallback(create()); 19254 return function() { 19255 refCallback(null); 19256 }; 19257 } else if (ref !== null && ref !== void 0) { 19258 var refObject = ref; 19259 if (!refObject.hasOwnProperty("current")) error("Expected useImperativeHandle() first argument to either be a ref callback or React.createRef() object. Instead received: %s.", "an object with keys {" + Object.keys(refObject).join(", ") + "}"); 19260 refObject.current = create(); 19261 return function() { 19262 refObject.current = null; 19263 }; 19264 } 19265 } 19266 function mountImperativeHandle(ref, create, deps) { 19267 if (typeof create !== "function") error("Expected useImperativeHandle() second argument to be a function that creates a handle. Instead received: %s.", create !== null ? typeof create : "null"); 19268 var effectDeps = deps !== null && deps !== void 0 ? deps.concat([ref]) : null; 19269 var fiberFlags = Update; 19270 fiberFlags |= LayoutStatic; 19271 if ((currentlyRenderingFiber$1.mode & StrictEffectsMode) !== NoMode) fiberFlags |= MountLayoutDev; 19272 return mountEffectImpl(fiberFlags, Layout, imperativeHandleEffect.bind(null, create, ref), effectDeps); 19273 } 19274 function updateImperativeHandle(ref, create, deps) { 19275 if (typeof create !== "function") error("Expected useImperativeHandle() second argument to be a function that creates a handle. Instead received: %s.", create !== null ? typeof create : "null"); 19276 var effectDeps = deps !== null && deps !== void 0 ? deps.concat([ref]) : null; 19277 return updateEffectImpl(Update, Layout, imperativeHandleEffect.bind(null, create, ref), effectDeps); 19278 } 19279 function mountDebugValue(value, formatterFn) {} 19280 var updateDebugValue = mountDebugValue; 19281 function mountCallback(callback, deps) { 19282 var hook = mountWorkInProgressHook(); 19283 hook.memoizedState = [callback, deps === void 0 ? null : deps]; 19284 return callback; 19285 } 19286 function updateCallback(callback, deps) { 19287 var hook = updateWorkInProgressHook(); 19288 var nextDeps = deps === void 0 ? null : deps; 19289 var prevState = hook.memoizedState; 19290 if (prevState !== null) { 19291 if (nextDeps !== null) { 19292 var prevDeps = prevState[1]; 19293 if (areHookInputsEqual(nextDeps, prevDeps)) return prevState[0]; 19294 } 19295 } 19296 hook.memoizedState = [callback, nextDeps]; 19297 return callback; 19298 } 19299 function mountMemo(nextCreate, deps) { 19300 var hook = mountWorkInProgressHook(); 19301 var nextDeps = deps === void 0 ? null : deps; 19302 var nextValue = nextCreate(); 19303 hook.memoizedState = [nextValue, nextDeps]; 19304 return nextValue; 19305 } 19306 function updateMemo(nextCreate, deps) { 19307 var hook = updateWorkInProgressHook(); 19308 var nextDeps = deps === void 0 ? null : deps; 19309 var prevState = hook.memoizedState; 19310 if (prevState !== null) { 19311 if (nextDeps !== null) { 19312 var prevDeps = prevState[1]; 19313 if (areHookInputsEqual(nextDeps, prevDeps)) return prevState[0]; 19314 } 19315 } 19316 var nextValue = nextCreate(); 19317 hook.memoizedState = [nextValue, nextDeps]; 19318 return nextValue; 19319 } 19320 function mountDeferredValue(value) { 19321 var hook = mountWorkInProgressHook(); 19322 hook.memoizedState = value; 19323 return value; 19324 } 19325 function updateDeferredValue(value) { 19326 var hook = updateWorkInProgressHook(); 19327 var prevValue = currentHook.memoizedState; 19328 return updateDeferredValueImpl(hook, prevValue, value); 19329 } 19330 function rerenderDeferredValue(value) { 19331 var hook = updateWorkInProgressHook(); 19332 if (currentHook === null) { 19333 hook.memoizedState = value; 19334 return value; 19335 } else { 19336 var prevValue = currentHook.memoizedState; 19337 return updateDeferredValueImpl(hook, prevValue, value); 19338 } 19339 } 19340 function updateDeferredValueImpl(hook, prevValue, value) { 19341 if (!includesOnlyNonUrgentLanes(renderLanes)) { 19342 if (!objectIs(value, prevValue)) { 19343 var deferredLane = claimNextTransitionLane(); 19344 currentlyRenderingFiber$1.lanes = mergeLanes(currentlyRenderingFiber$1.lanes, deferredLane);
19345 markSkippedUpdateLanes(deferredLane); 19346 hook.baseState = true; 19347 } 19348 return prevValue; 19349 } else { 19350 if (hook.baseState) { 19351 hook.baseState = false; 19352 markWorkInProgressReceivedUpdate(); 19353 } 19354 hook.memoizedState = value; 19355 return value; 19356 } 19357 } 19358 function startTransition(setPending, callback, options) { 19359 var previousPriority = getCurrentUpdatePriority(); 19360 setCurrentUpdatePriority(higherEventPriority(previousPriority, ContinuousEventPriority)); 19361 setPending(true); 19362 var prevTransition = ReactCurrentBatchConfig$2.transition; 19363 ReactCurrentBatchConfig$2.transition = {}; 19364 var currentTransition = ReactCurrentBatchConfig$2.transition; 19365 ReactCurrentBatchConfig$2.transition._updatedFibers = /* @__PURE__ */ new Set(); 19366 try { 19367 setPending(false); 19368 callback(); 19369 } finally { 19370 setCurrentUpdatePriority(previousPriority); 19371 ReactCurrentBatchConfig$2.transition = prevTransition; 19372 if (prevTransition === null && currentTransition._updatedFibers) { 19373 if (currentTransition._updatedFibers.size > 10) warn("Detected a large number of updates inside startTransition. If this is due to a subscription please re-write it to use React provided hooks. Otherwise concurrent mode guarantees are off the table."); 19374 currentTransition._updatedFibers.clear(); 19375 } 19376 } 19377 } 19378 function mountTransition() { 19379 var _mountState = mountState(false), isPending = _mountState[0], setPending = _mountState[1]; 19380 var start = startTransition.bind(null, setPending); 19381 var hook = mountWorkInProgressHook(); 19382 hook.memoizedState = start; 19383 return [isPending, start]; 19384 } 19385 function updateTransition() { 19386 return [updateState()[0], updateWorkInProgressHook().memoizedState]; 19387 } 19388 function rerenderTransition() { 19389 return [rerenderState()[0], updateWorkInProgressHook().memoizedState]; 19390 } 19391 var isUpdatingOpaqueValueInRenderPhase = false; 19392 function getIsUpdatingOpaqueValueInRenderPhaseInDEV() { 19393 return isUpdatingOpaqueValueInRenderPhase; 19394 } 19395 function mountId() { 19396 var hook = mountWorkInProgressHook(); 19397 var identifierPrefix = getWorkInProgressRoot().identifierPrefix; 19398 var id; 19399 if (getIsHydrating()) { 19400 var treeId = getTreeId(); 19401 id = ":" + identifierPrefix + "R" + treeId; 19402 var localId = localIdCounter++; 19403 if (localId > 0) id += "H" + localId.toString(32); 19404 id += ":"; 19405 } else { 19406 var globalClientId = globalClientIdCounter++; 19407 id = ":" + identifierPrefix + "r" + globalClientId.toString(32) + ":"; 19408 } 19409 hook.memoizedState = id; 19410 return id; 19411 } 19412 function updateId() { 19413 return updateWorkInProgressHook().memoizedState; 19414 } 19415 function dispatchReducerAction(fiber, queue, action) { 19416 if (typeof arguments[3] === "function") error("State updates from the useState() and useReducer() Hooks don't support the second callback argument. To execute a side effect after rendering, declare it in the component body with useEffect()."); 19417 var lane = requestUpdateLane(fiber); 19418 var update = { 19419 lane, 19420 action, 19421 hasEagerState: false, 19422 eagerState: null, 19423 next: null 19424 }; 19425 if (isRenderPhaseUpdate(fiber)) enqueueRenderPhaseUpdate(queue, update); 19426 else { 19427 var root = enqueueConcurrentHookUpdate(fiber, queue, update, lane); 19428 if (root !== null) { 19429 scheduleUpdateOnFiber(root, fiber, lane, requestEventTime()); 19430 entangleTransitionUpdate(root, queue, lane); 19431 } 19432 } 19433 markUpdateInDevTools(fiber, lane); 19434 } 19435 function dispatchSetState(fiber, queue, action) { 19436 if (typeof arguments[3] === "function") error("State updates from the useState() and useReducer() Hooks don't support the second callback argument. To execute a side effect after rendering, declare it in the component body with useEffect()."); 19437 var lane = requestUpdateLane(fiber); 19438 var update = { 19439 lane, 19440 action, 19441 hasEagerState: false, 19442 eagerState: null, 19443 next: null 19444 }; 19445 if (isRenderPhaseUpdate(fiber)) enqueueRenderPhaseUpdate(queue, update); 19446 else { 19447 var alternate = fiber.alternate; 19448 if (fiber.lanes === NoLanes && (alternate === null || alternate.lanes === NoLanes)) { 19449 var lastRenderedReducer = queue.lastRenderedReducer; 19450 if (lastRenderedReducer !== null) { 19451 var prevDispatcher = ReactCurrentDispatcher$1.current; 19452 ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnUpdateInDEV; 19453 try { 19454 var currentState = queue.lastRenderedState; 19455 var eagerState = lastRenderedReducer(currentState, action); 19456 update.hasEagerState = true; 19457 update.eagerState = eagerState; 19458 if (objectIs(eagerState, currentState)) {
vendor: 27,309 bytes, lines 19459-20273
19459 enqueueConcurrentHookUpdateAndEagerlyBailout(fiber, queue, update, lane); 19460 return; 19461 } 19462 } catch (error) {} finally { 19463 ReactCurrentDispatcher$1.current = prevDispatcher; 19464 } 19465 } 19466 } 19467 var root = enqueueConcurrentHookUpdate(fiber, queue, update, lane); 19468 if (root !== null) { 19469 scheduleUpdateOnFiber(root, fiber, lane, requestEventTime()); 19470 entangleTransitionUpdate(root, queue, lane); 19471 } 19472 } 19473 markUpdateInDevTools(fiber, lane); 19474 } 19475 function isRenderPhaseUpdate(fiber) { 19476 var alternate = fiber.alternate; 19477 return fiber === currentlyRenderingFiber$1 || alternate !== null && alternate === currentlyRenderingFiber$1; 19478 } 19479 function enqueueRenderPhaseUpdate(queue, update) { 19480 didScheduleRenderPhaseUpdateDuringThisPass = didScheduleRenderPhaseUpdate = true; 19481 var pending = queue.pending; 19482 if (pending === null) update.next = update; 19483 else { 19484 update.next = pending.next; 19485 pending.next = update; 19486 } 19487 queue.pending = update; 19488 } 19489 function entangleTransitionUpdate(root, queue, lane) { 19490 if (isTransitionLane(lane)) { 19491 var queueLanes = queue.lanes; 19492 queueLanes = intersectLanes(queueLanes, root.pendingLanes); 19493 var newQueueLanes = mergeLanes(queueLanes, lane); 19494 queue.lanes = newQueueLanes; 19495 markRootEntangled(root, newQueueLanes); 19496 } 19497 } 19498 function markUpdateInDevTools(fiber, lane, action) { 19499 markStateUpdateScheduled(fiber, lane); 19500 } 19501 var ContextOnlyDispatcher = { 19502 readContext, 19503 useCallback: throwInvalidHookError, 19504 useContext: throwInvalidHookError, 19505 useEffect: throwInvalidHookError, 19506 useImperativeHandle: throwInvalidHookError, 19507 useInsertionEffect: throwInvalidHookError, 19508 useLayoutEffect: throwInvalidHookError, 19509 useMemo: throwInvalidHookError, 19510 useReducer: throwInvalidHookError, 19511 useRef: throwInvalidHookError, 19512 useState: throwInvalidHookError, 19513 useDebugValue: throwInvalidHookError, 19514 useDeferredValue: throwInvalidHookError, 19515 useTransition: throwInvalidHookError, 19516 useMutableSource: throwInvalidHookError, 19517 useSyncExternalStore: throwInvalidHookError, 19518 useId: throwInvalidHookError, 19519 unstable_isNewReconciler: enableNewReconciler 19520 }; 19521 var HooksDispatcherOnMountInDEV = null; 19522 var HooksDispatcherOnMountWithHookTypesInDEV = null; 19523 var HooksDispatcherOnUpdateInDEV = null; 19524 var HooksDispatcherOnRerenderInDEV = null; 19525 var InvalidNestedHooksDispatcherOnMountInDEV = null; 19526 var InvalidNestedHooksDispatcherOnUpdateInDEV = null; 19527 var InvalidNestedHooksDispatcherOnRerenderInDEV = null; 19528 var warnInvalidContextAccess = function() { 19529 error("Context can only be read while React is rendering. In classes, you can read it in the render method or getDerivedStateFromProps. In function components, you can read it directly in the function body, but not inside Hooks like useReducer() or useMemo()."); 19530 }; 19531 var warnInvalidHookAccess = function() { 19532 error("Do not call Hooks inside useEffect(...), useMemo(...), or other built-in Hooks. You can only call Hooks at the top level of your React function. For more information, see https://reactjs.org/link/rules-of-hooks"); 19533 }; 19534 HooksDispatcherOnMountInDEV = { 19535 readContext: function(context) { 19536 return readContext(context); 19537 }, 19538 useCallback: function(callback, deps) { 19539 currentHookNameInDev = "useCallback"; 19540 mountHookTypesDev(); 19541 checkDepsAreArrayDev(deps); 19542 return mountCallback(callback, deps); 19543 }, 19544 useContext: function(context) { 19545 currentHookNameInDev = "useContext"; 19546 mountHookTypesDev(); 19547 return readContext(context); 19548 }, 19549 useEffect: function(create, deps) { 19550 currentHookNameInDev = "useEffect"; 19551 mountHookTypesDev(); 19552 checkDepsAreArrayDev(deps); 19553 return mountEffect(create, deps); 19554 }, 19555 useImperativeHandle: function(ref, create, deps) { 19556 currentHookNameInDev = "useImperativeHandle"; 19557 mountHookTypesDev(); 19558 checkDepsAreArrayDev(deps); 19559 return mountImperativeHandle(ref, create, deps); 19560 }, 19561 useInsertionEffect: function(create, deps) { 19562 currentHookNameInDev = "useInsertionEffect"; 19563 mountHookTypesDev(); 19564 checkDepsAreArrayDev(deps); 19565 return mountInsertionEffect(create, deps); 19566 }, 19567 useLayoutEffect: function(create, deps) { 19568 currentHookNameInDev = "useLayoutEffect"; 19569 mountHookTypesDev(); 19570 checkDepsAreArrayDev(deps); 19571 return mountLayoutEffect(create, deps); 19572 }, 19573 useMemo: function(create, deps) { 19574 currentHookNameInDev = "useMemo"; 19575 mountHookTypesDev(); 19576 checkDepsAreArrayDev(deps); 19577 var prevDispatcher = ReactCurrentDispatcher$1.current; 19578 ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnMountInDEV; 19579 try { 19580 return mountMemo(create, deps); 19581 } finally { 19582 ReactCurrentDispatcher$1.current = prevDispatcher; 19583 } 19584 }, 19585 useReducer: function(reducer, initialArg, init) { 19586 currentHookNameInDev = "useReducer"; 19587 mountHookTypesDev(); 19588 var prevDispatcher = ReactCurrentDispatcher$1.current; 19589 ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnMountInDEV; 19590 try { 19591 return mountReducer(reducer, initialArg, init); 19592 } finally { 19593 ReactCurrentDispatcher$1.current = prevDispatcher; 19594 } 19595 }, 19596 useRef: function(initialValue) { 19597 currentHookNameInDev = "useRef"; 19598 mountHookTypesDev(); 19599 return mountRef(initialValue); 19600 }, 19601 useState: function(initialState) { 19602 currentHookNameInDev = "useState"; 19603 mountHookTypesDev(); 19604 var prevDispatcher = ReactCurrentDispatcher$1.current; 19605 ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnMountInDEV; 19606 try { 19607 return mountState(initialState); 19608 } finally { 19609 ReactCurrentDispatcher$1.current = prevDispatcher; 19610 } 19611 }, 19612 useDebugValue: function(value, formatterFn) { 19613 currentHookNameInDev = "useDebugValue"; 19614 mountHookTypesDev(); 19615 }, 19616 useDeferredValue: function(value) { 19617 currentHookNameInDev = "useDeferredValue"; 19618 mountHookTypesDev(); 19619 return mountDeferredValue(value); 19620 }, 19621 useTransition: function() { 19622 currentHookNameInDev = "useTransition"; 19623 mountHookTypesDev(); 19624 return mountTransition(); 19625 }, 19626 useMutableSource: function(source, getSnapshot, subscribe) { 19627 currentHookNameInDev = "useMutableSource"; 19628 mountHookTypesDev(); 19629 }, 19630 useSyncExternalStore: function(subscribe, getSnapshot, getServerSnapshot) { 19631 currentHookNameInDev = "useSyncExternalStore"; 19632 mountHookTypesDev(); 19633 return mountSyncExternalStore(subscribe, getSnapshot, getServerSnapshot); 19634 }, 19635 useId: function() { 19636 currentHookNameInDev = "useId"; 19637 mountHookTypesDev(); 19638 return mountId(); 19639 }, 19640 unstable_isNewReconciler: enableNewReconciler 19641 }; 19642 HooksDispatcherOnMountWithHookTypesInDEV = { 19643 readContext: function(context) { 19644 return readContext(context); 19645 }, 19646 useCallback: function(callback, deps) { 19647 currentHookNameInDev = "useCallback"; 19648 updateHookTypesDev(); 19649 return mountCallback(callback, deps); 19650 }, 19651 useContext: function(context) { 19652 currentHookNameInDev = "useContext"; 19653 updateHookTypesDev(); 19654 return readContext(context); 19655 }, 19656 useEffect: function(create, deps) { 19657 currentHookNameInDev = "useEffect"; 19658 updateHookTypesDev(); 19659 return mountEffect(create, deps); 19660 }, 19661 useImperativeHandle: function(ref, create, deps) { 19662 currentHookNameInDev = "useImperativeHandle"; 19663 updateHookTypesDev(); 19664 return mountImperativeHandle(ref, create, deps); 19665 }, 19666 useInsertionEffect: function(create, deps) { 19667 currentHookNameInDev = "useInsertionEffect"; 19668 updateHookTypesDev(); 19669 return mountInsertionEffect(create, deps); 19670 }, 19671 useLayoutEffect: function(create, deps) { 19672 currentHookNameInDev = "useLayoutEffect"; 19673 updateHookTypesDev(); 19674 return mountLayoutEffect(create, deps); 19675 }, 19676 useMemo: function(create, deps) { 19677 currentHookNameInDev = "useMemo"; 19678 updateHookTypesDev(); 19679 var prevDispatcher = ReactCurrentDispatcher$1.current; 19680 ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnMountInDEV; 19681 try { 19682 return mountMemo(create, deps); 19683 } finally { 19684 ReactCurrentDispatcher$1.current = prevDispatcher; 19685 } 19686 }, 19687 useReducer: function(reducer, initialArg, init) { 19688 currentHookNameInDev = "useReducer"; 19689 updateHookTypesDev(); 19690 var prevDispatcher = ReactCurrentDispatcher$1.current; 19691 ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnMountInDEV; 19692 try { 19693 return mountReducer(reducer, initialArg, init); 19694 } finally { 19695 ReactCurrentDispatcher$1.current = prevDispatcher; 19696 } 19697 }, 19698 useRef: function(initialValue) { 19699 currentHookNameInDev = "useRef"; 19700 updateHookTypesDev(); 19701 return mountRef(initialValue); 19702 }, 19703 useState: function(initialState) { 19704 currentHookNameInDev = "useState"; 19705 updateHookTypesDev(); 19706 var prevDispatcher = ReactCurrentDispatcher$1.current; 19707 ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnMountInDEV; 19708 try { 19709 return mountState(initialState); 19710 } finally { 19711 ReactCurrentDispatcher$1.current = prevDispatcher; 19712 } 19713 }, 19714 useDebugValue: function(value, formatterFn) { 19715 currentHookNameInDev = "useDebugValue"; 19716 updateHookTypesDev(); 19717 }, 19718 useDeferredValue: function(value) { 19719 currentHookNameInDev = "useDeferredValue"; 19720 updateHookTypesDev(); 19721 return mountDeferredValue(value); 19722 }, 19723 useTransition: function() { 19724 currentHookNameInDev = "useTransition"; 19725 updateHookTypesDev(); 19726 return mountTransition(); 19727 }, 19728 useMutableSource: function(source, getSnapshot, subscribe) { 19729 currentHookNameInDev = "useMutableSource"; 19730 updateHookTypesDev(); 19731 }, 19732 useSyncExternalStore: function(subscribe, getSnapshot, getServerSnapshot) { 19733 currentHookNameInDev = "useSyncExternalStore"; 19734 updateHookTypesDev(); 19735 return mountSyncExternalStore(subscribe, getSnapshot, getServerSnapshot); 19736 }, 19737 useId: function() { 19738 currentHookNameInDev = "useId"; 19739 updateHookTypesDev(); 19740 return mountId(); 19741 }, 19742 unstable_isNewReconciler: enableNewReconciler 19743 }; 19744 HooksDispatcherOnUpdateInDEV = { 19745 readContext: function(context) { 19746 return readContext(context); 19747 }, 19748 useCallback: function(callback, deps) { 19749 currentHookNameInDev = "useCallback"; 19750 updateHookTypesDev(); 19751 return updateCallback(callback, deps); 19752 }, 19753 useContext: function(context) { 19754 currentHookNameInDev = "useContext"; 19755 updateHookTypesDev(); 19756 return readContext(context); 19757 }, 19758 useEffect: function(create, deps) { 19759 currentHookNameInDev = "useEffect"; 19760 updateHookTypesDev(); 19761 return updateEffect(create, deps); 19762 }, 19763 useImperativeHandle: function(ref, create, deps) { 19764 currentHookNameInDev = "useImperativeHandle"; 19765 updateHookTypesDev(); 19766 return updateImperativeHandle(ref, create, deps); 19767 }, 19768 useInsertionEffect: function(create, deps) { 19769 currentHookNameInDev = "useInsertionEffect"; 19770 updateHookTypesDev(); 19771 return updateInsertionEffect(create, deps); 19772 }, 19773 useLayoutEffect: function(create, deps) { 19774 currentHookNameInDev = "useLayoutEffect"; 19775 updateHookTypesDev(); 19776 return updateLayoutEffect(create, deps); 19777 }, 19778 useMemo: function(create, deps) { 19779 currentHookNameInDev = "useMemo"; 19780 updateHookTypesDev(); 19781 var prevDispatcher = ReactCurrentDispatcher$1.current; 19782 ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnUpdateInDEV; 19783 try { 19784 return updateMemo(create, deps); 19785 } finally { 19786 ReactCurrentDispatcher$1.current = prevDispatcher; 19787 } 19788 }, 19789 useReducer: function(reducer, initialArg, init) { 19790 currentHookNameInDev = "useReducer"; 19791 updateHookTypesDev(); 19792 var prevDispatcher = ReactCurrentDispatcher$1.current; 19793 ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnUpdateInDEV; 19794 try { 19795 return updateReducer(reducer, initialArg, init); 19796 } finally { 19797 ReactCurrentDispatcher$1.current = prevDispatcher; 19798 } 19799 }, 19800 useRef: function(initialValue) { 19801 currentHookNameInDev = "useRef"; 19802 updateHookTypesDev(); 19803 return updateRef(); 19804 }, 19805 useState: function(initialState) { 19806 currentHookNameInDev = "useState"; 19807 updateHookTypesDev(); 19808 var prevDispatcher = ReactCurrentDispatcher$1.current; 19809 ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnUpdateInDEV; 19810 try { 19811 return updateState(initialState); 19812 } finally { 19813 ReactCurrentDispatcher$1.current = prevDispatcher; 19814 } 19815 }, 19816 useDebugValue: function(value, formatterFn) { 19817 currentHookNameInDev = "useDebugValue"; 19818 updateHookTypesDev(); 19819 return updateDebugValue(); 19820 }, 19821 useDeferredValue: function(value) { 19822 currentHookNameInDev = "useDeferredValue"; 19823 updateHookTypesDev(); 19824 return updateDeferredValue(value); 19825 }, 19826 useTransition: function() { 19827 currentHookNameInDev = "useTransition"; 19828 updateHookTypesDev(); 19829 return updateTransition(); 19830 }, 19831 useMutableSource: function(source, getSnapshot, subscribe) { 19832 currentHookNameInDev = "useMutableSource"; 19833 updateHookTypesDev(); 19834 }, 19835 useSyncExternalStore: function(subscribe, getSnapshot, getServerSnapshot) { 19836 currentHookNameInDev = "useSyncExternalStore"; 19837 updateHookTypesDev(); 19838 return updateSyncExternalStore(subscribe, getSnapshot); 19839 }, 19840 useId: function() { 19841 currentHookNameInDev = "useId"; 19842 updateHookTypesDev(); 19843 return updateId(); 19844 }, 19845 unstable_isNewReconciler: enableNewReconciler 19846 }; 19847 HooksDispatcherOnRerenderInDEV = { 19848 readContext: function(context) { 19849 return readContext(context); 19850 }, 19851 useCallback: function(callback, deps) { 19852 currentHookNameInDev = "useCallback"; 19853 updateHookTypesDev(); 19854 return updateCallback(callback, deps); 19855 }, 19856 useContext: function(context) { 19857 currentHookNameInDev = "useContext"; 19858 updateHookTypesDev(); 19859 return readContext(context); 19860 }, 19861 useEffect: function(create, deps) { 19862 currentHookNameInDev = "useEffect"; 19863 updateHookTypesDev(); 19864 return updateEffect(create, deps); 19865 }, 19866 useImperativeHandle: function(ref, create, deps) { 19867 currentHookNameInDev = "useImperativeHandle"; 19868 updateHookTypesDev(); 19869 return updateImperativeHandle(ref, create, deps); 19870 }, 19871 useInsertionEffect: function(create, deps) { 19872 currentHookNameInDev = "useInsertionEffect"; 19873 updateHookTypesDev(); 19874 return updateInsertionEffect(create, deps); 19875 }, 19876 useLayoutEffect: function(create, deps) { 19877 currentHookNameInDev = "useLayoutEffect"; 19878 updateHookTypesDev(); 19879 return updateLayoutEffect(create, deps); 19880 }, 19881 useMemo: function(create, deps) { 19882 currentHookNameInDev = "useMemo"; 19883 updateHookTypesDev(); 19884 var prevDispatcher = ReactCurrentDispatcher$1.current; 19885 ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnRerenderInDEV; 19886 try { 19887 return updateMemo(create, deps); 19888 } finally { 19889 ReactCurrentDispatcher$1.current = prevDispatcher; 19890 } 19891 }, 19892 useReducer: function(reducer, initialArg, init) { 19893 currentHookNameInDev = "useReducer"; 19894 updateHookTypesDev(); 19895 var prevDispatcher = ReactCurrentDispatcher$1.current; 19896 ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnRerenderInDEV; 19897 try { 19898 return rerenderReducer(reducer, initialArg, init); 19899 } finally { 19900 ReactCurrentDispatcher$1.current = prevDispatcher; 19901 } 19902 }, 19903 useRef: function(initialValue) { 19904 currentHookNameInDev = "useRef"; 19905 updateHookTypesDev(); 19906 return updateRef(); 19907 }, 19908 useState: function(initialState) { 19909 currentHookNameInDev = "useState"; 19910 updateHookTypesDev(); 19911 var prevDispatcher = ReactCurrentDispatcher$1.current; 19912 ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnRerenderInDEV; 19913 try { 19914 return rerenderState(initialState); 19915 } finally { 19916 ReactCurrentDispatcher$1.current = prevDispatcher; 19917 } 19918 }, 19919 useDebugValue: function(value, formatterFn) { 19920 currentHookNameInDev = "useDebugValue"; 19921 updateHookTypesDev(); 19922 return updateDebugValue(); 19923 }, 19924 useDeferredValue: function(value) { 19925 currentHookNameInDev = "useDeferredValue"; 19926 updateHookTypesDev(); 19927 return rerenderDeferredValue(value); 19928 }, 19929 useTransition: function() { 19930 currentHookNameInDev = "useTransition"; 19931 updateHookTypesDev(); 19932 return rerenderTransition(); 19933 }, 19934 useMutableSource: function(source, getSnapshot, subscribe) { 19935 currentHookNameInDev = "useMutableSource"; 19936 updateHookTypesDev(); 19937 }, 19938 useSyncExternalStore: function(subscribe, getSnapshot, getServerSnapshot) { 19939 currentHookNameInDev = "useSyncExternalStore"; 19940 updateHookTypesDev(); 19941 return updateSyncExternalStore(subscribe, getSnapshot); 19942 }, 19943 useId: function() { 19944 currentHookNameInDev = "useId"; 19945 updateHookTypesDev(); 19946 return updateId(); 19947 }, 19948 unstable_isNewReconciler: enableNewReconciler 19949 }; 19950 InvalidNestedHooksDispatcherOnMountInDEV = { 19951 readContext: function(context) { 19952 warnInvalidContextAccess(); 19953 return readContext(context); 19954 }, 19955 useCallback: function(callback, deps) { 19956 currentHookNameInDev = "useCallback"; 19957 warnInvalidHookAccess(); 19958 mountHookTypesDev(); 19959 return mountCallback(callback, deps); 19960 }, 19961 useContext: function(context) { 19962 currentHookNameInDev = "useContext"; 19963 warnInvalidHookAccess(); 19964 mountHookTypesDev(); 19965 return readContext(context); 19966 }, 19967 useEffect: function(create, deps) { 19968 currentHookNameInDev = "useEffect"; 19969 warnInvalidHookAccess(); 19970 mountHookTypesDev(); 19971 return mountEffect(create, deps); 19972 }, 19973 useImperativeHandle: function(ref, create, deps) { 19974 currentHookNameInDev = "useImperativeHandle"; 19975 warnInvalidHookAccess(); 19976 mountHookTypesDev(); 19977 return mountImperativeHandle(ref, create, deps); 19978 }, 19979 useInsertionEffect: function(create, deps) { 19980 currentHookNameInDev = "useInsertionEffect"; 19981 warnInvalidHookAccess(); 19982 mountHookTypesDev(); 19983 return mountInsertionEffect(create, deps); 19984 }, 19985 useLayoutEffect: function(create, deps) { 19986 currentHookNameInDev = "useLayoutEffect"; 19987 warnInvalidHookAccess(); 19988 mountHookTypesDev(); 19989 return mountLayoutEffect(create, deps); 19990 }, 19991 useMemo: function(create, deps) { 19992 currentHookNameInDev = "useMemo"; 19993 warnInvalidHookAccess(); 19994 mountHookTypesDev(); 19995 var prevDispatcher = ReactCurrentDispatcher$1.current; 19996 ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnMountInDEV; 19997 try { 19998 return mountMemo(create, deps); 19999 } finally { 20000 ReactCurrentDispatcher$1.current = prevDispatcher; 20001 } 20002 }, 20003 useReducer: function(reducer, initialArg, init) { 20004 currentHookNameInDev = "useReducer"; 20005 warnInvalidHookAccess(); 20006 mountHookTypesDev(); 20007 var prevDispatcher = ReactCurrentDispatcher$1.current; 20008 ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnMountInDEV; 20009 try { 20010 return mountReducer(reducer, initialArg, init); 20011 } finally { 20012 ReactCurrentDispatcher$1.current = prevDispatcher; 20013 } 20014 }, 20015 useRef: function(initialValue) { 20016 currentHookNameInDev = "useRef"; 20017 warnInvalidHookAccess(); 20018 mountHookTypesDev(); 20019 return mountRef(initialValue); 20020 }, 20021 useState: function(initialState) { 20022 currentHookNameInDev = "useState"; 20023 warnInvalidHookAccess(); 20024 mountHookTypesDev(); 20025 var prevDispatcher = ReactCurrentDispatcher$1.current; 20026 ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnMountInDEV; 20027 try { 20028 return mountState(initialState); 20029 } finally { 20030 ReactCurrentDispatcher$1.current = prevDispatcher; 20031 } 20032 }, 20033 useDebugValue: function(value, formatterFn) { 20034 currentHookNameInDev = "useDebugValue"; 20035 warnInvalidHookAccess(); 20036 mountHookTypesDev(); 20037 }, 20038 useDeferredValue: function(value) { 20039 currentHookNameInDev = "useDeferredValue"; 20040 warnInvalidHookAccess(); 20041 mountHookTypesDev(); 20042 return mountDeferredValue(value); 20043 }, 20044 useTransition: function() { 20045 currentHookNameInDev = "useTransition"; 20046 warnInvalidHookAccess(); 20047 mountHookTypesDev(); 20048 return mountTransition(); 20049 }, 20050 useMutableSource: function(source, getSnapshot, subscribe) { 20051 currentHookNameInDev = "useMutableSource"; 20052 warnInvalidHookAccess(); 20053 mountHookTypesDev(); 20054 }, 20055 useSyncExternalStore: function(subscribe, getSnapshot, getServerSnapshot) { 20056 currentHookNameInDev = "useSyncExternalStore"; 20057 warnInvalidHookAccess(); 20058 mountHookTypesDev(); 20059 return mountSyncExternalStore(subscribe, getSnapshot, getServerSnapshot); 20060 }, 20061 useId: function() { 20062 currentHookNameInDev = "useId"; 20063 warnInvalidHookAccess(); 20064 mountHookTypesDev(); 20065 return mountId(); 20066 }, 20067 unstable_isNewReconciler: enableNewReconciler 20068 }; 20069 InvalidNestedHooksDispatcherOnUpdateInDEV = { 20070 readContext: function(context) { 20071 warnInvalidContextAccess(); 20072 return readContext(context); 20073 }, 20074 useCallback: function(callback, deps) { 20075 currentHookNameInDev = "useCallback"; 20076 warnInvalidHookAccess(); 20077 updateHookTypesDev(); 20078 return updateCallback(callback, deps); 20079 }, 20080 useContext: function(context) { 20081 currentHookNameInDev = "useContext"; 20082 warnInvalidHookAccess(); 20083 updateHookTypesDev(); 20084 return readContext(context); 20085 }, 20086 useEffect: function(create, deps) { 20087 currentHookNameInDev = "useEffect"; 20088 warnInvalidHookAccess(); 20089 updateHookTypesDev(); 20090 return updateEffect(create, deps); 20091 }, 20092 useImperativeHandle: function(ref, create, deps) { 20093 currentHookNameInDev = "useImperativeHandle"; 20094 warnInvalidHookAccess(); 20095 updateHookTypesDev(); 20096 return updateImperativeHandle(ref, create, deps); 20097 }, 20098 useInsertionEffect: function(create, deps) { 20099 currentHookNameInDev = "useInsertionEffect"; 20100 warnInvalidHookAccess(); 20101 updateHookTypesDev(); 20102 return updateInsertionEffect(create, deps); 20103 }, 20104 useLayoutEffect: function(create, deps) { 20105 currentHookNameInDev = "useLayoutEffect"; 20106 warnInvalidHookAccess(); 20107 updateHookTypesDev(); 20108 return updateLayoutEffect(create, deps); 20109 }, 20110 useMemo: function(create, deps) { 20111 currentHookNameInDev = "useMemo"; 20112 warnInvalidHookAccess(); 20113 updateHookTypesDev(); 20114 var prevDispatcher = ReactCurrentDispatcher$1.current; 20115 ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnUpdateInDEV; 20116 try { 20117 return updateMemo(create, deps); 20118 } finally { 20119 ReactCurrentDispatcher$1.current = prevDispatcher; 20120 } 20121 }, 20122 useReducer: function(reducer, initialArg, init) { 20123 currentHookNameInDev = "useReducer"; 20124 warnInvalidHookAccess(); 20125 updateHookTypesDev(); 20126 var prevDispatcher = ReactCurrentDispatcher$1.current; 20127 ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnUpdateInDEV; 20128 try { 20129 return updateReducer(reducer, initialArg, init); 20130 } finally { 20131 ReactCurrentDispatcher$1.current = prevDispatcher; 20132 } 20133 }, 20134 useRef: function(initialValue) { 20135 currentHookNameInDev = "useRef"; 20136 warnInvalidHookAccess(); 20137 updateHookTypesDev(); 20138 return updateRef(); 20139 }, 20140 useState: function(initialState) { 20141 currentHookNameInDev = "useState"; 20142 warnInvalidHookAccess(); 20143 updateHookTypesDev(); 20144 var prevDispatcher = ReactCurrentDispatcher$1.current; 20145 ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnUpdateInDEV; 20146 try { 20147 return updateState(initialState); 20148 } finally { 20149 ReactCurrentDispatcher$1.current = prevDispatcher; 20150 } 20151 }, 20152 useDebugValue: function(value, formatterFn) { 20153 currentHookNameInDev = "useDebugValue"; 20154 warnInvalidHookAccess(); 20155 updateHookTypesDev(); 20156 return updateDebugValue(); 20157 }, 20158 useDeferredValue: function(value) { 20159 currentHookNameInDev = "useDeferredValue"; 20160 warnInvalidHookAccess(); 20161 updateHookTypesDev(); 20162 return updateDeferredValue(value); 20163 }, 20164 useTransition: function() { 20165 currentHookNameInDev = "useTransition"; 20166 warnInvalidHookAccess(); 20167 updateHookTypesDev(); 20168 return updateTransition(); 20169 }, 20170 useMutableSource: function(source, getSnapshot, subscribe) { 20171 currentHookNameInDev = "useMutableSource"; 20172 warnInvalidHookAccess(); 20173 updateHookTypesDev(); 20174 }, 20175 useSyncExternalStore: function(subscribe, getSnapshot, getServerSnapshot) { 20176 currentHookNameInDev = "useSyncExternalStore"; 20177 warnInvalidHookAccess(); 20178 updateHookTypesDev(); 20179 return updateSyncExternalStore(subscribe, getSnapshot); 20180 }, 20181 useId: function() { 20182 currentHookNameInDev = "useId"; 20183 warnInvalidHookAccess(); 20184 updateHookTypesDev(); 20185 return updateId(); 20186 }, 20187 unstable_isNewReconciler: enableNewReconciler 20188 }; 20189 InvalidNestedHooksDispatcherOnRerenderInDEV = { 20190 readContext: function(context) { 20191 warnInvalidContextAccess(); 20192 return readContext(context); 20193 }, 20194 useCallback: function(callback, deps) { 20195 currentHookNameInDev = "useCallback"; 20196 warnInvalidHookAccess(); 20197 updateHookTypesDev(); 20198 return updateCallback(callback, deps); 20199 }, 20200 useContext: function(context) { 20201 currentHookNameInDev = "useContext"; 20202 warnInvalidHookAccess(); 20203 updateHookTypesDev(); 20204 return readContext(context); 20205 }, 20206 useEffect: function(create, deps) { 20207 currentHookNameInDev = "useEffect"; 20208 warnInvalidHookAccess(); 20209 updateHookTypesDev(); 20210 return updateEffect(create, deps); 20211 }, 20212 useImperativeHandle: function(ref, create, deps) { 20213 currentHookNameInDev = "useImperativeHandle"; 20214 warnInvalidHookAccess(); 20215 updateHookTypesDev(); 20216 return updateImperativeHandle(ref, create, deps); 20217 }, 20218 useInsertionEffect: function(create, deps) { 20219 currentHookNameInDev = "useInsertionEffect"; 20220 warnInvalidHookAccess(); 20221 updateHookTypesDev(); 20222 return updateInsertionEffect(create, deps); 20223 }, 20224 useLayoutEffect: function(create, deps) { 20225 currentHookNameInDev = "useLayoutEffect"; 20226 warnInvalidHookAccess(); 20227 updateHookTypesDev(); 20228 return updateLayoutEffect(create, deps); 20229 }, 20230 useMemo: function(create, deps) { 20231 currentHookNameInDev = "useMemo"; 20232 warnInvalidHookAccess(); 20233 updateHookTypesDev(); 20234 var prevDispatcher = ReactCurrentDispatcher$1.current; 20235 ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnUpdateInDEV; 20236 try { 20237 return updateMemo(create, deps); 20238 } finally { 20239 ReactCurrentDispatcher$1.current = prevDispatcher; 20240 } 20241 }, 20242 useReducer: function(reducer, initialArg, init) { 20243 currentHookNameInDev = "useReducer"; 20244 warnInvalidHookAccess(); 20245 updateHookTypesDev(); 20246 var prevDispatcher = ReactCurrentDispatcher$1.current; 20247 ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnUpdateInDEV; 20248 try { 20249 return rerenderReducer(reducer, initialArg, init); 20250 } finally { 20251 ReactCurrentDispatcher$1.current = prevDispatcher; 20252 } 20253 }, 20254 useRef: function(initialValue) { 20255 currentHookNameInDev = "useRef"; 20256 warnInvalidHookAccess(); 20257 updateHookTypesDev(); 20258 return updateRef(); 20259 }, 20260 useState: function(initialState) { 20261 currentHookNameInDev = "useState"; 20262 warnInvalidHookAccess(); 20263 updateHookTypesDev(); 20264 var prevDispatcher = ReactCurrentDispatcher$1.current; 20265 ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnUpdateInDEV; 20266 try { 20267 return rerenderState(initialState); 20268 } finally { 20269 ReactCurrentDispatcher$1.current = prevDispatcher; 20270 } 20271 }, 20272 useDebugValue: function(value, formatterFn) { 20273 currentHookNameInDev = "useDebugValue";
20274 warnInvalidHookAccess(); 20275 updateHookTypesDev(); 20276 return updateDebugValue(); 20277 }, 20278 useDeferredValue: function(value) { 20279 currentHookNameInDev = "useDeferredValue"; 20280 warnInvalidHookAccess(); 20281 updateHookTypesDev(); 20282 return rerenderDeferredValue(value); 20283 }, 20284 useTransition: function() { 20285 currentHookNameInDev = "useTransition"; 20286 warnInvalidHookAccess(); 20287 updateHookTypesDev(); 20288 return rerenderTransition(); 20289 }, 20290 useMutableSource: function(source, getSnapshot, subscribe) { 20291 currentHookNameInDev = "useMutableSource"; 20292 warnInvalidHookAccess(); 20293 updateHookTypesDev(); 20294 }, 20295 useSyncExternalStore: function(subscribe, getSnapshot, getServerSnapshot) { 20296 currentHookNameInDev = "useSyncExternalStore"; 20297 warnInvalidHookAccess(); 20298 updateHookTypesDev(); 20299 return updateSyncExternalStore(subscribe, getSnapshot); 20300 }, 20301 useId: function() { 20302 currentHookNameInDev = "useId"; 20303 warnInvalidHookAccess(); 20304 updateHookTypesDev(); 20305 return updateId(); 20306 }, 20307 unstable_isNewReconciler: enableNewReconciler 20308 }; 20309 var now$1 = Scheduler.unstable_now; 20310 var commitTime = 0; 20311 var layoutEffectStartTime = -1; 20312 var profilerStartTime = -1; 20313 var passiveEffectStartTime = -1; 20314 /** 20315 * Tracks whether the current update was a nested/cascading update (scheduled from a layout effect). 20316 * 20317 * The overall sequence is: 20318 * 1. render 20319 * 2. commit (and call `onRender`, `onCommit`) 20320 * 3. check for nested updates 20321 * 4. flush passive effects (and call `onPostCommit`) 20322 * 20323 * Nested updates are identified in step 3 above, 20324 * but step 4 still applies to the work that was just committed. 20325 * We use two flags to track nested updates then: 20326 * one tracks whether the upcoming update is a nested update, 20327 * and the other tracks whether the current update was a nested update. 20328 * The first value gets synced to the second at the start of the render phase. 20329 */ 20330 var currentUpdateIsNested = false; 20331 var nestedUpdateScheduled = false; 20332 function isCurrentUpdateNested() { 20333 return currentUpdateIsNested; 20334 } 20335 function markNestedUpdateScheduled() { 20336 nestedUpdateScheduled = true; 20337 } 20338 function resetNestedUpdateFlag() { 20339 currentUpdateIsNested = false; 20340 nestedUpdateScheduled = false; 20341 } 20342 function syncNestedUpdateFlag() { 20343 currentUpdateIsNested = nestedUpdateScheduled; 20344 nestedUpdateScheduled = false; 20345 } 20346 function getCommitTime() { 20347 return commitTime; 20348 } 20349 function recordCommitTime() { 20350 commitTime = now$1(); 20351 } 20352 function startProfilerTimer(fiber) { 20353 profilerStartTime = now$1(); 20354 if (fiber.actualStartTime < 0) fiber.actualStartTime = now$1(); 20355 } 20356 function stopProfilerTimerIfRunning(fiber) { 20357 profilerStartTime = -1; 20358 } 20359 function stopProfilerTimerIfRunningAndRecordDelta(fiber, overrideBaseTime) { 20360 if (profilerStartTime >= 0) { 20361 var elapsedTime = now$1() - profilerStartTime; 20362 fiber.actualDuration += elapsedTime; 20363 if (overrideBaseTime) fiber.selfBaseDuration = elapsedTime; 20364 profilerStartTime = -1; 20365 } 20366 } 20367 function recordLayoutEffectDuration(fiber) { 20368 if (layoutEffectStartTime >= 0) { 20369 var elapsedTime = now$1() - layoutEffectStartTime; 20370 layoutEffectStartTime = -1; 20371 var parentFiber = fiber.return; 20372 while (parentFiber !== null) { 20373 switch (parentFiber.tag) { 20374 case HostRoot: 20375 var root = parentFiber.stateNode; 20376 root.effectDuration += elapsedTime; 20377 return; 20378 case Profiler: 20379 var parentStateNode = parentFiber.stateNode; 20380 parentStateNode.effectDuration += elapsedTime; 20381 return; 20382 } 20383 parentFiber = parentFiber.return; 20384 } 20385 } 20386 } 20387 function recordPassiveEffectDuration(fiber) { 20388 if (passiveEffectStartTime >= 0) { 20389 var elapsedTime = now$1() - passiveEffectStartTime; 20390 passiveEffectStartTime = -1; 20391 var parentFiber = fiber.return; 20392 while (parentFiber !== null) { 20393 switch (parentFiber.tag) { 20394 case HostRoot: 20395 var root = parentFiber.stateNode; 20396 if (root !== null) root.passiveEffectDuration += elapsedTime; 20397 return; 20398 case Profiler: 20399 var parentStateNode = parentFiber.stateNode; 20400 if (parentStateNode !== null) parentStateNode.passiveEffectDuration += elapsedTime; 20401 return; 20402 } 20403 parentFiber = parentFiber.return; 20404 } 20405 } 20406 } 20407 function startLayoutEffectTimer() {
20408 layoutEffectStartTime = now$1(); 20409 } 20410 function startPassiveEffectTimer() { 20411 passiveEffectStartTime = now$1(); 20412 } 20413 function transferActualDuration(fiber) { 20414 var child = fiber.child; 20415 while (child) { 20416 fiber.actualDuration += child.actualDuration; 20417 child = child.sibling; 20418 } 20419 } 20420 function resolveDefaultProps(Component, baseProps) { 20421 if (Component && Component.defaultProps) { 20422 var props = assign({}, baseProps); 20423 var defaultProps = Component.defaultProps; 20424 for (var propName in defaultProps) if (props[propName] === void 0) props[propName] = defaultProps[propName]; 20425 return props; 20426 } 20427 return baseProps; 20428 } 20429 var fakeInternalInstance = {}; 20430 var didWarnAboutStateAssignmentForComponent; 20431 var didWarnAboutUninitializedState; 20432 var didWarnAboutGetSnapshotBeforeUpdateWithoutDidUpdate; 20433 var didWarnAboutLegacyLifecyclesAndDerivedState; 20434 var didWarnAboutUndefinedDerivedState; 20435 var warnOnUndefinedDerivedState; 20436 var warnOnInvalidCallback; 20437 var didWarnAboutDirectlyAssigningPropsToState; 20438 var didWarnAboutContextTypeAndContextTypes; 20439 var didWarnAboutInvalidateContextType; 20440 var didWarnAboutLegacyContext$1; 20441 didWarnAboutStateAssignmentForComponent = /* @__PURE__ */ new Set(); 20442 didWarnAboutUninitializedState = /* @__PURE__ */ new Set(); 20443 didWarnAboutGetSnapshotBeforeUpdateWithoutDidUpdate = /* @__PURE__ */ new Set(); 20444 didWarnAboutLegacyLifecyclesAndDerivedState = /* @__PURE__ */ new Set(); 20445 didWarnAboutDirectlyAssigningPropsToState = /* @__PURE__ */ new Set(); 20446 didWarnAboutUndefinedDerivedState = /* @__PURE__ */ new Set(); 20447 didWarnAboutContextTypeAndContextTypes = /* @__PURE__ */ new Set(); 20448 didWarnAboutInvalidateContextType = /* @__PURE__ */ new Set(); 20449 didWarnAboutLegacyContext$1 = /* @__PURE__ */ new Set(); 20450 var didWarnOnInvalidCallback = /* @__PURE__ */ new Set();
vendor: 2,525 bytes, lines 20451-20502
20451 warnOnInvalidCallback = function(callback, callerName) { 20452 if (callback === null || typeof callback === "function") return; 20453 var key = callerName + "_" + callback; 20454 if (!didWarnOnInvalidCallback.has(key)) { 20455 didWarnOnInvalidCallback.add(key); 20456 error("%s(...): Expected the last optional `callback` argument to be a function. Instead received: %s.", callerName, callback); 20457 } 20458 }; 20459 warnOnUndefinedDerivedState = function(type, partialState) { 20460 if (partialState === void 0) { 20461 var componentName = getComponentNameFromType(type) || "Component"; 20462 if (!didWarnAboutUndefinedDerivedState.has(componentName)) { 20463 didWarnAboutUndefinedDerivedState.add(componentName); 20464 error("%s.getDerivedStateFromProps(): A valid state object (or null) must be returned. You have returned undefined.", componentName); 20465 } 20466 } 20467 }; 20468 Object.defineProperty(fakeInternalInstance, "_processChildContext", { 20469 enumerable: false, 20470 value: function() { 20471 throw new Error("_processChildContext is not available in React 16+. This likely means you have multiple copies of React and are attempting to nest a React 15 tree inside a React 16 tree using unstable_renderSubtreeIntoContainer, which isn't supported. Try to make sure you have only one copy of React (and ideally, switch to ReactDOM.createPortal)."); 20472 } 20473 }); 20474 Object.freeze(fakeInternalInstance); 20475 function applyDerivedStateFromProps(workInProgress, ctor, getDerivedStateFromProps, nextProps) { 20476 var prevState = workInProgress.memoizedState; 20477 var partialState = getDerivedStateFromProps(nextProps, prevState); 20478 if (workInProgress.mode & StrictLegacyMode) { 20479 setIsStrictModeForDevtools(true); 20480 try { 20481 partialState = getDerivedStateFromProps(nextProps, prevState); 20482 } finally { 20483 setIsStrictModeForDevtools(false); 20484 } 20485 } 20486 warnOnUndefinedDerivedState(ctor, partialState); 20487 var memoizedState = partialState === null || partialState === void 0 ? prevState : assign({}, prevState, partialState); 20488 workInProgress.memoizedState = memoizedState; 20489 if (workInProgress.lanes === NoLanes) { 20490 var updateQueue = workInProgress.updateQueue; 20491 updateQueue.baseState = memoizedState; 20492 } 20493 } 20494 var classComponentUpdater = { 20495 isMounted, 20496 enqueueSetState: function(inst, payload, callback) { 20497 var fiber = get(inst); 20498 var eventTime = requestEventTime(); 20499 var lane = requestUpdateLane(fiber); 20500 var update = createUpdate(eventTime, lane); 20501 update.payload = payload; 20502 if (callback !== void 0 && callback !== null) {
20503 warnOnInvalidCallback(callback, "setState"); 20504 update.callback = callback; 20505 } 20506 var root = enqueueUpdate(fiber, update, lane); 20507 if (root !== null) { 20508 scheduleUpdateOnFiber(root, fiber, lane, eventTime); 20509 entangleTransitions(root, fiber, lane); 20510 } 20511 markStateUpdateScheduled(fiber, lane); 20512 }, 20513 enqueueReplaceState: function(inst, payload, callback) { 20514 var fiber = get(inst); 20515 var eventTime = requestEventTime(); 20516 var lane = requestUpdateLane(fiber); 20517 var update = createUpdate(eventTime, lane); 20518 update.tag = ReplaceState; 20519 update.payload = payload; 20520 if (callback !== void 0 && callback !== null) { 20521 warnOnInvalidCallback(callback, "replaceState"); 20522 update.callback = callback; 20523 } 20524 var root = enqueueUpdate(fiber, update, lane); 20525 if (root !== null) { 20526 scheduleUpdateOnFiber(root, fiber, lane, eventTime); 20527 entangleTransitions(root, fiber, lane); 20528 } 20529 markStateUpdateScheduled(fiber, lane); 20530 }, 20531 enqueueForceUpdate: function(inst, callback) { 20532 var fiber = get(inst); 20533 var eventTime = requestEventTime(); 20534 var lane = requestUpdateLane(fiber); 20535 var update = createUpdate(eventTime, lane); 20536 update.tag = ForceUpdate; 20537 if (callback !== void 0 && callback !== null) {
20538 warnOnInvalidCallback(callback, "forceUpdate"); 20539 update.callback = callback; 20540 } 20541 var root = enqueueUpdate(fiber, update, lane); 20542 if (root !== null) { 20543 scheduleUpdateOnFiber(root, fiber, lane, eventTime); 20544 entangleTransitions(root, fiber, lane); 20545 } 20546 markForceUpdateScheduled(fiber, lane); 20547 } 20548 }; 20549 function checkShouldComponentUpdate(workInProgress, ctor, oldProps, newProps, oldState, newState, nextContext) { 20550 var instance = workInProgress.stateNode; 20551 if (typeof instance.shouldComponentUpdate === "function") { 20552 var shouldUpdate = instance.shouldComponentUpdate(newProps, newState, nextContext); 20553 if (workInProgress.mode & StrictLegacyMode) { 20554 setIsStrictModeForDevtools(true); 20555 try { 20556 shouldUpdate = instance.shouldComponentUpdate(newProps, newState, nextContext); 20557 } finally { 20558 setIsStrictModeForDevtools(false); 20559 } 20560 } 20561 if (shouldUpdate === void 0) error("%s.shouldComponentUpdate(): Returned undefined instead of a boolean value. Make sure to return true or false.", getComponentNameFromType(ctor) || "Component"); 20562 return shouldUpdate; 20563 } 20564 if (ctor.prototype && ctor.prototype.isPureReactComponent) return !shallowEqual(oldProps, newProps) || !shallowEqual(oldState, newState); 20565 return true; 20566 } 20567 function checkClassInstance(workInProgress, ctor, newProps) { 20568 var instance = workInProgress.stateNode; 20569 var name = getComponentNameFromType(ctor) || "Component"; 20570 if (!instance.render) if (ctor.prototype && typeof ctor.prototype.render === "function") error("%s(...): No `render` method found on the returned component instance: did you accidentally return an object from the constructor?", name); 20571 else error("%s(...): No `render` method found on the returned component instance: you may have forgotten to define `render`.", name); 20572 if (instance.getInitialState && !instance.getInitialState.isReactClassApproved && !instance.state) error("getInitialState was defined on %s, a plain JavaScript class. This is only supported for classes created using React.createClass. Did you mean to define a state property instead?", name); 20573 if (instance.getDefaultProps && !instance.getDefaultProps.isReactClassApproved) error("getDefaultProps was defined on %s, a plain JavaScript class. This is only supported for classes created using React.createClass. Use a static property to define defaultProps instead.", name); 20574 if (instance.propTypes) error("propTypes was defined as an instance property on %s. Use a static property to define propTypes instead.", name); 20575 if (instance.contextType) error("contextType was defined as an instance property on %s. Use a static property to define contextType instead.", name); 20576 if (ctor.childContextTypes && !didWarnAboutLegacyContext$1.has(ctor) && (workInProgress.mode & StrictLegacyMode) === NoMode) { 20577 didWarnAboutLegacyContext$1.add(ctor); 20578 error("%s uses the legacy childContextTypes API which is no longer supported and will be removed in the next major release. Use React.createContext() instead\n\n.Learn more about this warning here: https://reactjs.org/link/legacy-context", name); 20579 } 20580 if (ctor.contextTypes && !didWarnAboutLegacyContext$1.has(ctor) && (workInProgress.mode & StrictLegacyMode) === NoMode) { 20581 didWarnAboutLegacyContext$1.add(ctor); 20582 error("%s uses the legacy contextTypes API which is no longer supported and will be removed in the next major release. Use React.createContext() with static contextType instead.\n\nLearn more about this warning here: https://reactjs.org/link/legacy-context", name); 20583 } 20584 if (instance.contextTypes) error("contextTypes was defined as an instance property on %s. Use a static property to define contextTypes instead.", name); 20585 if (ctor.contextType && ctor.contextTypes && !didWarnAboutContextTypeAndContextTypes.has(ctor)) { 20586 didWarnAboutContextTypeAndContextTypes.add(ctor); 20587 error("%s declares both contextTypes and contextType static properties. The legacy contextTypes property will be ignored.", name); 20588 } 20589 if (typeof instance.componentShouldUpdate === "function") error("%s has a method called componentShouldUpdate(). Did you mean shouldComponentUpdate()? The name is phrased as a question because the function is expected to return a value.", name); 20590 if (ctor.prototype && ctor.prototype.isPureReactComponent && typeof instance.shouldComponentUpdate !== "undefined") error("%s has a method called shouldComponentUpdate(). shouldComponentUpdate should not be used when extending React.PureComponent. Please extend React.Component if shouldComponentUpdate is used.", getComponentNameFromType(ctor) || "A pure component"); 20591 if (typeof instance.componentDidUnmount === "function") error("%s has a method called componentDidUnmount(). But there is no such lifecycle method. Did you mean componentWillUnmount()?", name); 20592 if (typeof instance.componentDidReceiveProps === "function") error("%s has a method called componentDidReceiveProps(). But there is no such lifecycle method. If you meant to update the state in response to changing props, use componentWillReceiveProps(). If you meant to fetch data or run side-effects or mutations after React has updated the UI, use componentDidUpdate().", name); 20593 if (typeof instance.componentWillRecieveProps === "function") error("%s has a method called componentWillRecieveProps(). Did
20593you mean componentWillReceiveProps()?", name); 20594 if (typeof instance.UNSAFE_componentWillRecieveProps === "function") error("%s has a method called UNSAFE_componentWillRecieveProps(). Did you mean UNSAFE_componentWillReceiveProps()?", name); 20595 var hasMutatedProps = instance.props !== newProps; 20596 if (instance.props !== void 0 && hasMutatedProps) error("%s(...): When calling super() in `%s`, make sure to pass up the same props that your component's constructor was passed.", name, name); 20597 if (instance.defaultProps) error("Setting defaultProps as an instance property on %s is not supported and will be ignored. Instead, define defaultProps as a static property on %s.", name, name); 20598 if (typeof instance.getSnapshotBeforeUpdate === "function" && typeof instance.componentDidUpdate !== "function" && !didWarnAboutGetSnapshotBeforeUpdateWithoutDidUpdate.has(ctor)) { 20599 didWarnAboutGetSnapshotBeforeUpdateWithoutDidUpdate.add(ctor); 20600 error("%s: getSnapshotBeforeUpdate() should be used with componentDidUpdate(). This component defines getSnapshotBeforeUpdate() only.", getComponentNameFromType(ctor)); 20601 } 20602 if (typeof instance.getDerivedStateFromProps === "function") error("%s: getDerivedStateFromProps() is defined as an instance method and will be ignored. Instead, declare it as a static method.", name); 20603 if (typeof instance.getDerivedStateFromError === "function") error("%s: getDerivedStateFromError() is defined as an instance method and will be ignored. Instead, declare it as a static method.", name); 20604 if (typeof ctor.getSnapshotBeforeUpdate === "function") error("%s: getSnapshotBeforeUpdate() is defined as a static method and will be ignored. Instead, declare it as an instance method.", name); 20605 var _state = instance.state; 20606 if (_state && (typeof _state !== "object" || isArray(_state))) error("%s.state: must be set to an object or null", name); 20607 if (typeof instance.getChildContext === "function" && typeof ctor.childContextTypes !== "object") error("%s.getChildContext(): childContextTypes must be defined in order to use getChildContext().", name); 20608 } 20609 function adoptClassInstance(workInProgress, instance) { 20610 instance.updater = classComponentUpdater; 20611 workInProgress.stateNode = instance; 20612 set(instance, workInProgress); 20613 instance._reactInternalInstance = fakeInternalInstance; 20614 } 20615 function constructClassInstance(workInProgress, ctor, props) { 20616 var isLegacyContextConsumer = false; 20617 var unmaskedContext = emptyContextObject; 20618 var context = emptyContextObject; 20619 var contextType = ctor.contextType; 20620 if ("contextType" in ctor) { 20621 if (!(contextType === null || contextType !== void 0 && contextType.$$typeof === REACT_CONTEXT_TYPE && contextType._context === void 0) && !didWarnAboutInvalidateContextType.has(ctor)) { 20622 didWarnAboutInvalidateContextType.add(ctor); 20623 var addendum = ""; 20624 if (contextType === void 0) addendum = " However, it is set to undefined. This can be caused by a typo or by mixing up named and default imports. This can also happen due to a circular dependency, so try moving the createContext() call to a separate file."; 20625 else if (typeof contextType !== "object") addendum = " However, it is set to a " + typeof contextType + "."; 20626 else if (contextType.$$typeof === REACT_PROVIDER_TYPE) addendum = " Did you accidentally pass the Context.Provider instead?"; 20627 else if (contextType._context !== void 0) addendum = " Did you accidentally pass the Context.Consumer instead?"; 20628 else addendum = " However, it is set to an object with keys {" + Object.keys(contextType).join(", ") + "}."; 20629 error("%s defines an invalid contextType. contextType should point to the Context object returned by React.createContext().%s", getComponentNameFromType(ctor) || "Component", addendum); 20630 } 20631 } 20632 if (typeof contextType === "object" && contextType !== null) context = readContext(contextType); 20633 else { 20634 unmaskedContext = getUnmaskedContext(workInProgress, ctor, true); 20635 var contextTypes = ctor.contextTypes; 20636 isLegacyContextConsumer = contextTypes !== null && contextTypes !== void 0; 20637 context = isLegacyContextConsumer ? getMaskedContext(workInProgress, unmaskedContext) : emptyContextObject; 20638 } 20639 var instance = new ctor(props, context); 20640 if (workInProgress.mode & StrictLegacyMode) { 20641 setIsStrictModeForDevtools(true);
20642 try { 20643 instance = new ctor(props, context); 20644 } finally { 20645 setIsStrictModeForDevtools(false); 20646 } 20647 } 20648 var state = workInProgress.memoizedState = instance.state !== null && instance.state !== void 0 ? instance.state : null; 20649 adoptClassInstance(workInProgress, instance); 20650 if (typeof ctor.getDerivedStateFromProps === "function" && state === null) { 20651 var componentName = getComponentNameFromType(ctor) || "Component"; 20652 if (!didWarnAboutUninitializedState.has(componentName)) { 20653 didWarnAboutUninitializedState.add(componentName); 20654 error("`%s` uses `getDerivedStateFromProps` but its initial state is %s. This is not recommended. Instead, define the initial state by assigning an object to `this.state` in the constructor of `%s`. This ensures that `getDerivedStateFromProps` arguments have a consistent shape.", componentName, instance.state === null ? "null" : "undefined", componentName); 20655 } 20656 } 20657 if (typeof ctor.getDerivedStateFromProps === "function" || typeof instance.getSnapshotBeforeUpdate === "function") { 20658 var foundWillMountName = null; 20659 var foundWillReceivePropsName = null; 20660 var foundWillUpdateName = null; 20661 if (typeof instance.componentWillMount === "function" && instance.componentWillMount.__suppressDeprecationWarning !== true) foundWillMountName = "componentWillMount"; 20662 else if (typeof instance.UNSAFE_componentWillMount === "function") foundWillMountName = "UNSAFE_componentWillMount"; 20663 if (typeof instance.componentWillReceiveProps === "function" && instance.componentWillReceiveProps.__suppressDeprecationWarning !== true) foundWillReceivePropsName = "componentWillReceiveProps"; 20664 else if (typeof instance.UNSAFE_componentWillReceiveProps === "function") foundWillReceivePropsName = "UNSAFE_componentWillReceiveProps"; 20665 if (typeof instance.componentWillUpdate === "function" && instance.componentWillUpdate.__suppressDeprecationWarning !== true) foundWillUpdateName = "componentWillUpdate"; 20666 else if (typeof instance.UNSAFE_componentWillUpdate === "function") foundWillUpdateName = "UNSAFE_componentWillUpdate"; 20667 if (foundWillMountName !== null || foundWillReceivePropsName !== null || foundWillUpdateName !== null) { 20668 var _componentName = getComponentNameFromType(ctor) || "Component"; 20669 var newApiName = typeof ctor.getDerivedStateFromProps === "function" ? "getDerivedStateFromProps()" : "getSnapshotBeforeUpdate()"; 20670 if (!didWarnAboutLegacyLifecyclesAndDerivedState.has(_componentName)) { 20671 didWarnAboutLegacyLifecyclesAndDerivedState.add(_componentName); 20672 error("Unsafe legacy lifecycles will not be called for components using new component APIs.\n\n%s uses %s but also contains the following legacy lifecycles:%s%s%s\n\nThe above lifecycles should be removed. Learn more about this warning here:\nhttps://reactjs.org/link/unsafe-component-lifecycles", _componentName, newApiName, foundWillMountName !== null ? "\n " + foundWillMountName : "", foundWillReceivePropsName !== null ? "\n " + foundWillReceivePropsName : "", foundWillUpdateName !== null ? "\n " + foundWillUpdateName : ""); 20673 } 20674 } 20675 } 20676 if (isLegacyContextConsumer) cacheContext(workInProgress, unmaskedContext, context); 20677 return instance; 20678 } 20679 function callComponentWillMount(workInProgress, instance) { 20680 var oldState = instance.state; 20681 if (typeof instance.componentWillMount === "function") instance.componentWillMount(); 20682 if (typeof instance.UNSAFE_componentWillMount === "function") instance.UNSAFE_componentWillMount(); 20683 if (oldState !== instance.state) { 20684 error("%s.componentWillMount(): Assigning directly to this.state is deprecated (except inside a component's constructor). Use setState instead.", getComponentNameFromFiber(workInProgress) || "Component"); 20685 classComponentUpdater.enqueueReplaceState(instance, instance.state, null); 20686 } 20687 } 20688 function callComponentWillReceiveProps(workInProgress, instance, newProps, nextContext) { 20689 var oldState = instance.state; 20690 if (typeof instance.componentWillReceiveProps === "function") instance.componentWillReceiveProps(newProps, nextContext); 20691 if (typeof instance.UNSAFE_componentWillReceiveProps === "function") instance.UNSAFE_componentWillReceiveProps(newProps, nextContext); 20692 if (instance.state !== oldState) { 20693 var componentName = getComponentNameFromFiber(workInProgress) || "Component"; 20694 if (!didWarnAboutStateAssignmentForComponent.has(componentName)) { 20695 didWarnAboutStateAssignmentForComponent.add(componentName); 20696 error("%s.componentWillReceiveProps(): Assigning directly to this.state is deprecated (except inside a component's constructor). Use setState instead.", componentName); 20697 } 20698 classComponentUpdater.enqueueReplaceState(instance, instance.state, null); 20699 } 20700 } 20701 function mountClassInstance(workInProgress, ctor, newProps, renderLanes) { 20702 checkClassInstance(workInProgress, ctor, newProps); 20703 var instance = workInProgress.stateNode; 20704 instance.props = newProps; 20705 instance.state = workInProgress.memoizedState; 20706 instance.refs = {}; 20707 initializeUpdateQueue(workInProgress); 20708 var contextType = ctor.contextType; 20709 if (typeof contextType === "object" && contextType !== null) instance.context = readContext(contextType); 20710 else instance.context = getMaskedContext(workInProgress, getUnmaskedContext(workInProgress, ctor, true)); 20711 if (instance.state === newProps) { 20712 var componentName = getComponentNameFromType(ctor) || "Component"; 20713 if (!didWarnAboutDirectlyAssigningPropsToState.has(componentName)) { 20714 didWarnAboutDirectlyAssigningPropsToState.add(componentName); 20715 error("%s: It is not recommended to assign props directly to state because updates to props won't be reflected in state. In most cases, it is better to use props directly.", componentName); 20716 } 20717 } 20718 if (workInProgress.mode & StrictLegacyMode) ReactStrictModeWarnings.recordLegacyContextWarning(workInProgress, instance);
20719 ReactStrictModeWarnings.recordUnsafeLifecycleWarnings(workInProgress, instance); 20720 instance.state = workInProgress.memoizedState; 20721 var getDerivedStateFromProps = ctor.getDerivedStateFromProps; 20722 if (typeof getDerivedStateFromProps === "function") { 20723 applyDerivedStateFromProps(workInProgress, ctor, getDerivedStateFromProps, newProps); 20724 instance.state = workInProgress.memoizedState; 20725 } 20726 if (typeof ctor.getDerivedStateFromProps !== "function" && typeof instance.getSnapshotBeforeUpdate !== "function" && (typeof instance.UNSAFE_componentWillMount === "function" || typeof instance.componentWillMount === "function")) { 20727 callComponentWillMount(workInProgress, instance); 20728 processUpdateQueue(workInProgress, newProps, instance, renderLanes); 20729 instance.state = workInProgress.memoizedState; 20730 } 20731 if (typeof instance.componentDidMount === "function") { 20732 var fiberFlags = Update; 20733 fiberFlags |= LayoutStatic; 20734 if ((workInProgress.mode & StrictEffectsMode) !== NoMode) fiberFlags |= MountLayoutDev; 20735 workInProgress.flags |= fiberFlags; 20736 } 20737 } 20738 function resumeMountClassInstance(workInProgress, ctor, newProps, renderLanes) { 20739 var instance = workInProgress.stateNode; 20740 var oldProps = workInProgress.memoizedProps; 20741 instance.props = oldProps; 20742 var oldContext = instance.context; 20743 var contextType = ctor.contextType; 20744 var nextContext = emptyContextObject; 20745 if (typeof contextType === "object" && contextType !== null) nextContext = readContext(contextType); 20746 else nextContext = getMaskedContext(workInProgress, getUnmaskedContext(workInProgress, ctor, true)); 20747 var getDerivedStateFromProps = ctor.getDerivedStateFromProps; 20748 var hasNewLifecycles = typeof getDerivedStateFromProps === "function" || typeof instance.getSnapshotBeforeUpdate === "function"; 20749 if (!hasNewLifecycles && (typeof instance.UNSAFE_componentWillReceiveProps === "function" || typeof instance.componentWillReceiveProps === "function")) { 20750 if (oldProps !== newProps || oldContext !== nextContext) callComponentWillReceiveProps(workInProgress, instance, newProps, nextContext); 20751 } 20752 resetHasForceUpdateBeforeProcessing(); 20753 var oldState = workInProgress.memoizedState; 20754 var newState = instance.state = oldState; 20755 processUpdateQueue(workInProgress, newProps, instance, renderLanes); 20756 newState = workInProgress.memoizedState; 20757 if (oldProps === newProps && oldState === newState && !hasContextChanged() && !checkHasForceUpdateAfterProcessing()) { 20758 if (typeof instance.componentDidMount === "function") { 20759 var fiberFlags = Update; 20760 fiberFlags |= LayoutStatic; 20761 if ((workInProgress.mode & StrictEffectsMode) !== NoMode) fiberFlags |= MountLayoutDev; 20762 workInProgress.flags |= fiberFlags; 20763 } 20764 return false; 20765 } 20766 if (typeof getDerivedStateFromProps === "function") { 20767 applyDerivedStateFromProps(workInProgress, ctor, getDerivedStateFromProps, newProps); 20768 newState = workInProgress.memoizedState; 20769 } 20770 var shouldUpdate = checkHasForceUpdateAfterProcessing() || checkShouldComponentUpdate(workInProgress, ctor, oldProps, newProps, oldState, newState, nextContext); 20771 if (shouldUpdate) { 20772 if (!hasNewLifecycles && (typeof instance.UNSAFE_componentWillMount === "function" || typeof instance.componentWillMount === "function")) { 20773 if (typeof instance.componentWillMount === "function") instance.componentWillMount(); 20774 if (typeof instance.UNSAFE_componentWillMount === "function") instance.UNSAFE_componentWillMount(); 20775 } 20776 if (typeof instance.componentDidMount === "function") { 20777 var _fiberFlags = Update; 20778 _fiberFlags |= LayoutStatic; 20779 if ((workInProgress.mode & StrictEffectsMode) !== NoMode) _fiberFlags |= MountLayoutDev; 20780 workInProgress.flags |= _fiberFlags; 20781 } 20782 } else { 20783 if (typeof instance.componentDidMount === "function") { 20784 var _fiberFlags2 = Update; 20785 _fiberFlags2 |= LayoutStatic; 20786 if ((workInProgress.mode & StrictEffectsMode) !== NoMode) _fiberFlags2 |= MountLayoutDev; 20787 workInProgress.flags |= _fiberFlags2; 20788 } 20789 workInProgress.memoizedProps = newProps; 20790 workInProgress.memoizedState = newState; 20791 } 20792 instance.props = newProps; 20793 instance.state = newState; 20794 instance.context = nextContext; 20795 return shouldUpdate; 20796 } 20797 function updateClassInstance(current, workInProgress, ctor, newProps, renderLanes) { 20798 var instance = workInProgress.stateNode; 20799 cloneUpdateQueue(current, workInProgress); 20800 var unresolvedOldProps = workInProgress.memoizedProps; 20801 var oldProps = workInProgress.type === workInProgress.elementType ? unresolvedOldProps : resolveDefaultProps(workInProgress.type, unresolvedOldProps); 20802 instance.props = oldProps; 20803 var unresolvedNewProps = workInProgress.pendingProps; 20804 var oldContext = instance.context; 20805 var contextType = ctor.contextType; 20806 var nextContext = emptyContextObject; 20807 if (typeof contextType === "object" && contextType !== null) nextContext = readContext(contextType); 20808 else nextContext = getMaskedContext(workInProgress, getUnmaskedContext(workInProgress, ctor, true)); 20809 var getDerivedStateFromProps = ctor.getDerivedStateFromProps; 20810 var hasNewLifecycles = typeof getDerivedStateFromProps === "function" || typeof instance.getSnapshotBeforeUpdate === "function"; 20811 if (!hasNewLifecycles && (typeof instance.UNSAFE_componentWillReceiveProps === "function" || typeof instance.componentWillReceiveProps === "function")) { 20812 if (unresolvedOldProps !== unresolvedNewProps || oldContext !== nextContext) callComponentWillReceiveProps(workInProgress, instance, newProps, nextContext); 20813 } 20814 resetHasForceUpdateBeforeProcessing(); 20815 var oldState = workInProgress.memoizedState; 20816 var newState = instance.state = oldState; 20817 processUpdateQueue(workInProgress, newProps, instance, renderLanes); 20818 newState = workInProgress.memoizedState; 20819 if (unresolvedOldProps === unresolvedNewProps && oldState === newState && !hasContextChanged() && !checkHasForceUpdateAfterProcessing() && !enableLazyContextPropagation) { 20820 if (typeof instance.componentDidUpdate === "function") { 20821 if (unresolvedOldProps !== current.memoizedProps || oldState !== current.memoizedState) workInProgress.flags |= Update; 20822 } 20823 if (typeof instance.getSnapshotBeforeUpdate === "function") { 20824 if (unresolvedOldProps !== current.memoizedProps || oldState !== current.memoizedState) workInProgress.flags |= Snapshot; 20825 } 20826 return false;
20827 } 20828 if (typeof getDerivedStateFromProps === "function") { 20829 applyDerivedStateFromProps(workInProgress, ctor, getDerivedStateFromProps, newProps); 20830 newState = workInProgress.memoizedState; 20831 } 20832 var shouldUpdate = checkHasForceUpdateAfterProcessing() || checkShouldComponentUpdate(workInProgress, ctor, oldProps, newProps, oldState, newState, nextContext) || enableLazyContextPropagation; 20833 if (shouldUpdate) { 20834 if (!hasNewLifecycles && (typeof instance.UNSAFE_componentWillUpdate === "function" || typeof instance.componentWillUpdate === "function")) { 20835 if (typeof instance.componentWillUpdate === "function") instance.componentWillUpdate(newProps, newState, nextContext); 20836 if (typeof instance.UNSAFE_componentWillUpdate === "function") instance.UNSAFE_componentWillUpdate(newProps, newState, nextContext); 20837 } 20838 if (typeof instance.componentDidUpdate === "function") workInProgress.flags |= Update; 20839 if (typeof instance.getSnapshotBeforeUpdate === "function") workInProgress.flags |= Snapshot; 20840 } else { 20841 if (typeof instance.componentDidUpdate === "function") { 20842 if (unresolvedOldProps !== current.memoizedProps || oldState !== current.memoizedState) workInProgress.flags |= Update; 20843 } 20844 if (typeof instance.getSnapshotBeforeUpdate === "function") { 20845 if (unresolvedOldProps !== current.memoizedProps || oldState !== current.memoizedState) workInProgress.flags |= Snapshot; 20846 } 20847 workInProgress.memoizedProps = newProps; 20848 workInProgress.memoizedState = newState; 20849 } 20850 instance.props = newProps; 20851 instance.state = newState; 20852 instance.context = nextContext; 20853 return shouldUpdate; 20854 } 20855 function createCapturedValueAtFiber(value, source) { 20856 return { 20857 value, 20858 source, 20859 stack: getStackByFiberInDevAndProd(source), 20860 digest: null 20861 }; 20862 } 20863 function createCapturedValue(value, digest, stack) { 20864 return { 20865 value, 20866 source: null, 20867 stack: stack != null ? stack : null, 20868 digest: digest != null ? digest : null 20869 }; 20870 } 20871 function showErrorDialog(boundary, errorInfo) { 20872 return true; 20873 } 20874 function logCapturedError(boundary, errorInfo) { 20875 try { 20876 if (showErrorDialog(boundary, errorInfo) === false) return; 20877 var error = errorInfo.value; 20878 var source = errorInfo.source; 20879 var stack = errorInfo.stack; 20880 var componentStack = stack !== null ? stack : ""; 20881 if (error != null && error._suppressLogging) { 20882 if (boundary.tag === ClassComponent) return; 20883 console["error"](error); 20884 } 20885 var componentName = source ? getComponentNameFromFiber(source) : null; 20886 var componentNameMessage = componentName ? "The above error occurred in the <" + componentName + "> component:" : "The above error occurred in one of your React components:"; 20887 var errorBoundaryMessage; 20888 if (boundary.tag === HostRoot) errorBoundaryMessage = "Consider adding an error boundary to your tree to customize error handling behavior.\nVisit https://reactjs.org/link/error-boundaries to learn more about error boundaries."; 20889 else errorBoundaryMessage = "React will try to recreate this component tree from scratch " + ("using the error boundary you provided, " + (getComponentNameFromFiber(boundary) || "Anonymous") + "."); 20890 var combinedMessage = componentNameMessage + "\n" + componentStack + "\n\n" + ("" + errorBoundaryMessage); 20891 console["error"](combinedMessage); 20892 } catch (e) { 20893 setTimeout(function() { 20894 throw e; 20895 }); 20896 } 20897 } 20898 var PossiblyWeakMap$1 = typeof WeakMap === "function" ? WeakMap : Map; 20899 function createRootErrorUpdate(fiber, errorInfo, lane) { 20900 var update = createUpdate(NoTimestamp, lane); 20901 update.tag = CaptureUpdate; 20902 update.payload = { element: null }; 20903 var error = errorInfo.value; 20904 update.callback = function() { 20905 onUncaughtError(error); 20906 logCapturedError(fiber, errorInfo); 20907 }; 20908 return update; 20909 } 20910 function createClassErrorUpdate(fiber, errorInfo, lane) { 20911 var update = createUpdate(NoTimestamp, lane); 20912 update.tag = CaptureUpdate; 20913 var getDerivedStateFromError = fiber.type.getDerivedStateFromError; 20914 if (typeof getDerivedStateFromError === "function") { 20915 var error$1 = errorInfo.value; 20916 update.payload = function() { 20917 return getDerivedStateFromError(error$1); 20918 }; 20919 update.callback = function() { 20920 markFailedErrorBoundaryForHotReloading(fiber); 20921 logCapturedError(fiber, errorInfo); 20922 }; 20923 } 20924 var inst = fiber.stateNode; 20925 if (inst !== null && typeof inst.componentDidCatch === "function") update.callback = function callback() { 20926 markFailedErrorBoundaryForHotReloading(fiber); 20927 logCapturedError(fiber, errorInfo); 20928 if (typeof getDerivedStateFromError !== "function") markLegacyErrorBoundaryAsFailed(this); 20929 var error$1 = errorInfo.value; 20930 var stack = errorInfo.stack; 20931 this.componentDidCatch(error$1, { componentStack: stack !== null ? stack : "" }); 20932 if (typeof getDerivedStateFromError !== "function") { 20933 if (!includesSomeLane(fiber.lanes, SyncLane)) error("%s: Error boundaries should implement getDerivedStateFromError(). In that method, return a state update to display an error message or fallback UI.", getComponentNameFromFiber(fiber) || "Unknown"); 20934 } 20935 }; 20936 return update; 20937 } 20938 function attachPingListener(root, wakeable, lanes) { 20939 var pingCache = root.pingCache; 20940 var threadIDs; 20941 if (pingCache === null) { 20942 pingCache = root.pingCache = new PossiblyWeakMap$1(); 20943 threadIDs = /* @__PURE__ */ new Set(); 20944 pingCache.set(wakeable, threadIDs); 20945 } else { 20946 threadIDs = pingCache.get(wakeable); 20947 if (threadIDs === void 0) { 20948 threadIDs = /* @__PURE__ */ new Set(); 20949 pingCache.set(wakeable, threadIDs); 20950 } 20951 } 20952 if (!threadIDs.has(lanes)) { 20953 threadIDs.add(lanes); 20954 var ping = pingSuspendedRoot.bind(null, root, wakeable, lanes); 20955 if (isDevToolsPresent) restorePendingUpdaters(root, lanes); 20956 wakeable.then(ping, ping); 20957 } 20958 } 20959 function attachRetryListener(suspenseBoundary, root, wakeable, lanes) { 20960 var wakeables = suspenseBoundary.updateQueue; 20961 if (wakeables === null) { 20962 var updateQueue = /* @__PURE__ */ new Set(); 20963 updateQueue.add(wakeable); 20964 suspenseBoundary.updateQueue = updateQueue; 20965 } else wakeables.add(wakeable); 20966 }
20967 function resetSuspendedComponent(sourceFiber, rootRenderLanes) { 20968 var tag = sourceFiber.tag; 20969 if ((sourceFiber.mode & ConcurrentMode) === NoMode && (tag === FunctionComponent || tag === ForwardRef || tag === SimpleMemoComponent)) { 20970 var currentSource = sourceFiber.alternate; 20971 if (currentSource) { 20972 sourceFiber.updateQueue = currentSource.updateQueue; 20973 sourceFiber.memoizedState = currentSource.memoizedState; 20974 sourceFiber.lanes = currentSource.lanes; 20975 } else { 20976 sourceFiber.updateQueue = null; 20977 sourceFiber.memoizedState = null; 20978 } 20979 } 20980 } 20981 function getNearestSuspenseBoundaryToCapture(returnFiber) { 20982 var node = returnFiber; 20983 do { 20984 if (node.tag === SuspenseComponent && shouldCaptureSuspense(node)) return node; 20985 node = node.return; 20986 } while (node !== null); 20987 return null; 20988 } 20989 function markSuspenseBoundaryShouldCapture(suspenseBoundary, returnFiber, sourceFiber, root, rootRenderLanes) { 20990 if ((suspenseBoundary.mode & ConcurrentMode) === NoMode) { 20991 if (suspenseBoundary === returnFiber) suspenseBoundary.flags |= ShouldCapture; 20992 else { 20993 suspenseBoundary.flags |= DidCapture; 20994 sourceFiber.flags |= ForceUpdateForLegacySuspense; 20995 sourceFiber.flags &= ~(LifecycleEffectMask | Incomplete); 20996 if (sourceFiber.tag === ClassComponent) if (sourceFiber.alternate === null) sourceFiber.tag = IncompleteClassComponent; 20997 else { 20998 var update = createUpdate(NoTimestamp, SyncLane); 20999 update.tag = ForceUpdate; 21000 enqueueUpdate(sourceFiber, update, SyncLane); 21001 } 21002 sourceFiber.lanes = mergeLanes(sourceFiber.lanes, SyncLane); 21003 } 21004 return suspenseBoundary; 21005 } 21006 suspenseBoundary.flags |= ShouldCapture; 21007 suspenseBoundary.lanes = rootRenderLanes; 21008 return suspenseBoundary; 21009 } 21010 function throwException(root, returnFiber, sourceFiber, value, rootRenderLanes) { 21011 sourceFiber.flags |= Incomplete; 21012 if (isDevToolsPresent) restorePendingUpdaters(root, rootRenderLanes); 21013 if (value !== null && typeof value === "object" && typeof value.then === "function") { 21014 var wakeable = value; 21015 resetSuspendedComponent(sourceFiber); 21016 if (getIsHydrating() && sourceFiber.mode & ConcurrentMode) markDidThrowWhileHydratingDEV(); 21017 var suspenseBoundary = getNearestSuspenseBoundaryToCapture(returnFiber); 21018 if (suspenseBoundary !== null) { 21019 suspenseBoundary.flags &= ~ForceClientRender; 21020 markSuspenseBoundaryShouldCapture(suspenseBoundary, returnFiber, sourceFiber, root, rootRenderLanes); 21021 if (suspenseBoundary.mode & ConcurrentMode) attachPingListener(root, wakeable, rootRenderLanes); 21022 attachRetryListener(suspenseBoundary, root, wakeable); 21023 return; 21024 } else { 21025 if (!includesSyncLane(rootRenderLanes)) { 21026 attachPingListener(root, wakeable, rootRenderLanes); 21027 renderDidSuspendDelayIfPossible(); 21028 return; 21029 } 21030 value = /* @__PURE__ */ new Error("A component suspended while responding to synchronous input. This will cause the UI to be replaced with a loading indicator. To fix, updates that suspend should be wrapped with startTransition."); 21031 } 21032 } else if (getIsHydrating() && sourceFiber.mode & ConcurrentMode) { 21033 markDidThrowWhileHydratingDEV(); 21034 var _suspenseBoundary = getNearestSuspenseBoundaryToCapture(returnFiber); 21035 if (_suspenseBoundary !== null) { 21036 if ((_suspenseBoundary.flags & ShouldCapture) === NoFlags) _suspenseBoundary.flags |= ForceClientRender; 21037 markSuspenseBoundaryShouldCapture(_suspenseBoundary, returnFiber, sourceFiber, root, rootRenderLanes); 21038 queueHydrationError(createCapturedValueAtFiber(value, sourceFiber)); 21039 return; 21040 } 21041 } 21042 value = createCapturedValueAtFiber(value, sourceFiber); 21043 renderDidError(value); 21044 var workInProgress = returnFiber; 21045 do { 21046 switch (workInProgress.tag) { 21047 case HostRoot: 21048 var _errorInfo = value; 21049 workInProgress.flags |= ShouldCapture; 21050 var lane = pickArbitraryLane(rootRenderLanes); 21051 workInProgress.lanes = mergeLanes(workInProgress.lanes, lane); 21052 var update = createRootErrorUpdate(workInProgress, _errorInfo, lane); 21053 enqueueCapturedUpdate(workInProgress, update); 21054 return; 21055 case ClassComponent: 21056 var errorInfo = value; 21057 var ctor = workInProgress.type; 21058 var instance = workInProgress.stateNode; 21059 if ((workInProgress.flags & DidCapture) === NoFlags && (typeof ctor.getDerivedStateFromError === "function" || instance !== null && typeof instance.componentDidCatch === "function" && !isAlreadyFailedLegacyErrorBoundary(instance))) { 21060 workInProgress.flags |= ShouldCapture; 21061 var _lane = pickArbitraryLane(rootRenderLanes); 21062 workInProgress.lanes = mergeLanes(workInProgress.lanes, _lane); 21063 var _update = createClassErrorUpdate(workInProgress, errorInfo, _lane); 21064 enqueueCapturedUpdate(workInProgress, _update); 21065 return; 21066 } 21067 break; 21068 } 21069 workInProgress = workInProgress.return; 21070 } while (workInProgress !== null); 21071 } 21072 function getSuspendedCache() { 21073 return null; 21074 } 21075 var ReactCurrentOwner$1 = ReactSharedInternals.ReactCurrentOwner; 21076 var didReceiveUpdate = false;
21077 var didWarnAboutBadClass; 21078 var didWarnAboutModulePatternComponent; 21079 var didWarnAboutContextTypeOnFunctionComponent; 21080 var didWarnAboutGetDerivedStateOnFunctionComponent; 21081 var didWarnAboutFunctionRefs; 21082 var didWarnAboutReassigningProps; 21083 var didWarnAboutRevealOrder; 21084 var didWarnAboutTailOptions; 21085 var didWarnAboutDefaultPropsOnFunctionComponent; 21086 didWarnAboutBadClass = {}; 21087 didWarnAboutModulePatternComponent = {}; 21088 didWarnAboutContextTypeOnFunctionComponent = {}; 21089 didWarnAboutGetDerivedStateOnFunctionComponent = {}; 21090 didWarnAboutFunctionRefs = {}; 21091 didWarnAboutReassigningProps = false; 21092 didWarnAboutRevealOrder = {}; 21093 didWarnAboutTailOptions = {}; 21094 didWarnAboutDefaultPropsOnFunctionComponent = {}; 21095 function reconcileChildren(current, workInProgress, nextChildren, renderLanes) { 21096 if (current === null) workInProgress.child = mountChildFibers(workInProgress, null, nextChildren, renderLanes); 21097 else workInProgress.child = reconcileChildFibers(workInProgress, current.child, nextChildren, renderLanes); 21098 } 21099 function forceUnmountCurrentAndReconcile(current, workInProgress, nextChildren, renderLanes) { 21100 workInProgress.child = reconcileChildFibers(workInProgress, current.child, null, renderLanes); 21101 workInProgress.child = reconcileChildFibers(workInProgress, null, nextChildren, renderLanes); 21102 } 21103 function updateForwardRef(current, workInProgress, Component, nextProps, renderLanes) { 21104 if (workInProgress.type !== workInProgress.elementType) { 21105 var innerPropTypes = Component.propTypes; 21106 if (innerPropTypes) checkPropTypes(innerPropTypes, nextProps, "prop", getComponentNameFromType(Component)); 21107 } 21108 var render = Component.render; 21109 var ref = workInProgress.ref; 21110 var nextChildren; 21111 var hasId; 21112 prepareToReadContext(workInProgress, renderLanes); 21113 markComponentRenderStarted(workInProgress); 21114 ReactCurrentOwner$1.current = workInProgress; 21115 setIsRendering(true); 21116 nextChildren = renderWithHooks(current, workInProgress, render, nextProps, ref, renderLanes); 21117 hasId = checkDidRenderIdHook(); 21118 if (workInProgress.mode & StrictLegacyMode) { 21119 setIsStrictModeForDevtools(true); 21120 try { 21121 nextChildren = renderWithHooks(current, workInProgress, render, nextProps, ref, renderLanes); 21122 hasId = checkDidRenderIdHook(); 21123 } finally { 21124 setIsStrictModeForDevtools(false); 21125 } 21126 } 21127 setIsRendering(false); 21128 markComponentRenderStopped(); 21129 if (current !== null && !didReceiveUpdate) { 21130 bailoutHooks(current, workInProgress, renderLanes); 21131 return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes); 21132 } 21133 if (getIsHydrating() && hasId) pushMaterializedTreeId(workInProgress); 21134 workInProgress.flags |= PerformedWork; 21135 reconcileChildren(current, workInProgress, nextChildren, renderLanes); 21136 return workInProgress.child; 21137 } 21138 function updateMemoComponent(current, workInProgress, Component, nextProps, renderLanes) { 21139 if (current === null) { 21140 var type = Component.type; 21141 if (isSimpleFunctionComponent(type) && Component.compare === null && Component.defaultProps === void 0) { 21142 var resolvedType = type; 21143 resolvedType = resolveFunctionForHotReloading(type); 21144 workInProgress.tag = SimpleMemoComponent; 21145 workInProgress.type = resolvedType; 21146 validateFunctionComponentInDev(workInProgress, type); 21147 return updateSimpleMemoComponent(current, workInProgress, resolvedType, nextProps, renderLanes); 21148 } 21149 var innerPropTypes = type.propTypes; 21150 if (innerPropTypes) checkPropTypes(innerPropTypes, nextProps, "prop", getComponentNameFromType(type)); 21151 if (Component.defaultProps !== void 0) { 21152 var componentName = getComponentNameFromType(type) || "Unknown"; 21153 if (!didWarnAboutDefaultPropsOnFunctionComponent[componentName]) { 21154 error("%s: Support for defaultProps will be removed from memo components in a future major release. Use JavaScript default parameters instead.", componentName); 21155 didWarnAboutDefaultPropsOnFunctionComponent[componentName] = true; 21156 } 21157 } 21158 var child = createFiberFromTypeAndProps(Component.type, null, nextProps, workInProgress, workInProgress.mode, renderLanes); 21159 child.ref = workInProgress.ref;
21160 child.return = workInProgress; 21161 workInProgress.child = child; 21162 return child; 21163 } 21164 var _type = Component.type; 21165 var _innerPropTypes = _type.propTypes; 21166 if (_innerPropTypes) checkPropTypes(_innerPropTypes, nextProps, "prop", getComponentNameFromType(_type)); 21167 var currentChild = current.child; 21168 if (!checkScheduledUpdateOrContext(current, renderLanes)) { 21169 var prevProps = currentChild.memoizedProps; 21170 var compare = Component.compare; 21171 compare = compare !== null ? compare : shallowEqual; 21172 if (compare(prevProps, nextProps) && current.ref === workInProgress.ref) return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes); 21173 } 21174 workInProgress.flags |= PerformedWork; 21175 var newChild = createWorkInProgress(currentChild, nextProps); 21176 newChild.ref = workInProgress.ref; 21177 newChild.return = workInProgress; 21178 workInProgress.child = newChild; 21179 return newChild; 21180 } 21181 function updateSimpleMemoComponent(current, workInProgress, Component, nextProps, renderLanes) { 21182 if (workInProgress.type !== workInProgress.elementType) { 21183 var outerMemoType = workInProgress.elementType; 21184 if (outerMemoType.$$typeof === REACT_LAZY_TYPE) { 21185 var lazyComponent = outerMemoType; 21186 var payload = lazyComponent._payload; 21187 var init = lazyComponent._init; 21188 try { 21189 outerMemoType = init(payload); 21190 } catch (x) { 21191 outerMemoType = null; 21192 } 21193 var outerPropTypes = outerMemoType && outerMemoType.propTypes; 21194 if (outerPropTypes) checkPropTypes(outerPropTypes, nextProps, "prop", getComponentNameFromType(outerMemoType)); 21195 } 21196 } 21197 if (current !== null) { 21198 var prevProps = current.memoizedProps; 21199 if (shallowEqual(prevProps, nextProps) && current.ref === workInProgress.ref && workInProgress.type === current.type) { 21200 didReceiveUpdate = false; 21201 workInProgress.pendingProps = nextProps = prevProps; 21202 if (!checkScheduledUpdateOrContext(current, renderLanes)) { 21203 workInProgress.lanes = current.lanes; 21204 return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes); 21205 } else if ((current.flags & ForceUpdateForLegacySuspense) !== NoFlags) didReceiveUpdate = true; 21206 } 21207 } 21208 return updateFunctionComponent(current, workInProgress, Component, nextProps, renderLanes); 21209 } 21210 function updateOffscreenComponent(current, workInProgress, renderLanes) { 21211 var nextProps = workInProgress.pendingProps; 21212 var nextChildren = nextProps.children; 21213 var prevState = current !== null ? current.memoizedState : null;
21214 if (nextProps.mode === "hidden" || enableLegacyHidden) if ((workInProgress.mode & ConcurrentMode) === NoMode) { 21215 workInProgress.memoizedState = { 21216 baseLanes: NoLanes, 21217 cachePool: null, 21218 transitions: null 21219 }; 21220 pushRenderLanes(workInProgress, renderLanes); 21221 } else if (!includesSomeLane(renderLanes, OffscreenLane)) { 21222 var spawnedCachePool = null; 21223 var nextBaseLanes; 21224 if (prevState !== null) { 21225 var prevBaseLanes = prevState.baseLanes; 21226 nextBaseLanes = mergeLanes(prevBaseLanes, renderLanes); 21227 } else nextBaseLanes = renderLanes; 21228 workInProgress.lanes = workInProgress.childLanes = laneToLanes(OffscreenLane); 21229 workInProgress.memoizedState = { 21230 baseLanes: nextBaseLanes, 21231 cachePool: spawnedCachePool, 21232 transitions: null 21233 }; 21234 workInProgress.updateQueue = null; 21235 pushRenderLanes(workInProgress, nextBaseLanes); 21236 return null; 21237 } else { 21238 workInProgress.memoizedState = { 21239 baseLanes: NoLanes, 21240 cachePool: null, 21241 transitions: null 21242 }; 21243 pushRenderLanes(workInProgress, prevState !== null ? prevState.baseLanes : renderLanes); 21244 } 21245 else { 21246 var _subtreeRenderLanes; 21247 if (prevState !== null) { 21248 _subtreeRenderLanes = mergeLanes(prevState.baseLanes, renderLanes); 21249 workInProgress.memoizedState = null; 21250 } else _subtreeRenderLanes = renderLanes; 21251 pushRenderLanes(workInProgress, _subtreeRenderLanes); 21252 } 21253 reconcileChildren(current, workInProgress, nextChildren, renderLanes); 21254 return workInProgress.child; 21255 } 21256 function updateFragment(current, workInProgress, renderLanes) { 21257 var nextChildren = workInProgress.pendingProps; 21258 reconcileChildren(current, workInProgress, nextChildren, renderLanes); 21259 return workInProgress.child; 21260 } 21261 function updateMode(current, workInProgress, renderLanes) { 21262 var nextChildren = workInProgress.pendingProps.children; 21263 reconcileChildren(current, workInProgress, nextChildren, renderLanes); 21264 return workInProgress.child; 21265 } 21266 function updateProfiler(current, workInProgress, renderLanes) { 21267 workInProgress.flags |= Update; 21268 var stateNode = workInProgress.stateNode; 21269 stateNode.effectDuration = 0; 21270 stateNode.passiveEffectDuration = 0; 21271 var nextChildren = workInProgress.pendingProps.children; 21272 reconcileChildren(current, workInProgress, nextChildren, renderLanes); 21273 return workInProgress.child; 21274 } 21275 function markRef(current, workInProgress) { 21276 var ref = workInProgress.ref; 21277 if (current === null && ref !== null || current !== null && current.ref !== ref) { 21278 workInProgress.flags |= Ref; 21279 workInProgress.flags |= RefStatic; 21280 } 21281 } 21282 function updateFunctionComponent(current, workInProgress, Component, nextProps, renderLanes) { 21283 if (workInProgress.type !== workInProgress.elementType) { 21284 var innerPropTypes = Component.propTypes; 21285 if (innerPropTypes) checkPropTypes(innerPropTypes, nextProps, "prop", getComponentNameFromType(Component)); 21286 } 21287 var context = getMaskedContext(workInProgress, getUnmaskedContext(workInProgress, Component, true)); 21288 var nextChildren; 21289 var hasId; 21290 prepareToReadContext(workInProgress, renderLanes); 21291 markComponentRenderStarted(workInProgress); 21292 ReactCurrentOwner$1.current = workInProgress; 21293 setIsRendering(true); 21294 nextChildren = renderWithHooks(current, workInProgress, Component, nextProps, context, renderLanes); 21295 hasId = checkDidRenderIdHook(); 21296 if (workInProgress.mode & StrictLegacyMode) { 21297 setIsStrictModeForDevtools(true); 21298 try { 21299 nextChildren = renderWithHooks(current, workInProgress, Component, nextProps, context, renderLanes); 21300 hasId = checkDidRenderIdHook(); 21301 } finally { 21302 setIsStrictModeForDevtools(false); 21303 } 21304 } 21305 setIsRendering(false); 21306 markComponentRenderStopped(); 21307 if (current !== null && !didReceiveUpdate) { 21308 bailoutHooks(current, workInProgress, renderLanes); 21309 return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes); 21310 } 21311 if (getIsHydrating() && hasId) pushMaterializedTreeId(workInProgress); 21312 workInProgress.flags |= PerformedWork; 21313 reconcileChildren(current, workInProgress, nextChildren, renderLanes); 21314 return workInProgress.child; 21315 } 21316 function updateClassComponent(current, workInProgress, Component, nextProps, renderLanes) { 21317 switch (shouldError(workInProgress)) { 21318 case false: 21319 var _instance = workInProgress.stateNode; 21320 var ctor = workInProgress.type; 21321 var state = new ctor(workInProgress.memoizedProps, _instance.context).state; 21322 _instance.updater.enqueueSetState(_instance, state, null); 21323 break; 21324 case true: 21325 workInProgress.flags |= DidCapture; 21326 workInProgress.flags |= ShouldCapture; 21327 var error$1 = /* @__PURE__ */ new Error("Simulated error coming from DevTools"); 21328 var lane = pickArbitraryLane(renderLanes); 21329 workInProgress.lanes = mergeLanes(workInProgress.lanes, lane); 21330 enqueueCapturedUpdate(workInProgress, createClassErrorUpdate(workInProgress, createCapturedValueAtFiber(error$1, workInProgress), lane)); 21331 break; 21332 } 21333 if (workInProgress.type !== workInProgress.elementType) { 21334 var innerPropTypes = Component.propTypes; 21335 if (innerPropTypes) checkPropTypes(innerPropTypes, nextProps, "prop", getComponentNameFromType(Component)); 21336 } 21337 var hasContext; 21338 if (isContextProvider(Component)) { 21339 hasContext = true; 21340 pushContextProvider(workInProgress); 21341 } else hasContext = false;
21342 prepareToReadContext(workInProgress, renderLanes); 21343 var instance = workInProgress.stateNode; 21344 var shouldUpdate; 21345 if (instance === null) { 21346 resetSuspendedCurrentOnMountInLegacyMode(current, workInProgress); 21347 constructClassInstance(workInProgress, Component, nextProps); 21348 mountClassInstance(workInProgress, Component, nextProps, renderLanes); 21349 shouldUpdate = true; 21350 } else if (current === null) shouldUpdate = resumeMountClassInstance(workInProgress, Component, nextProps, renderLanes); 21351 else shouldUpdate = updateClassInstance(current, workInProgress, Component, nextProps, renderLanes); 21352 var nextUnitOfWork = finishClassComponent(current, workInProgress, Component, shouldUpdate, hasContext, renderLanes); 21353 var inst = workInProgress.stateNode; 21354 if (shouldUpdate && inst.props !== nextProps) { 21355 if (!didWarnAboutReassigningProps) error("It looks like %s is reassigning its own `this.props` while rendering. This is not supported and can lead to confusing bugs.", getComponentNameFromFiber(workInProgress) || "a component"); 21356 didWarnAboutReassigningProps = true; 21357 } 21358 return nextUnitOfWork; 21359 } 21360 function finishClassComponent(current, workInProgress, Component, shouldUpdate, hasContext, renderLanes) { 21361 markRef(current, workInProgress); 21362 var didCaptureError = (workInProgress.flags & DidCapture) !== NoFlags; 21363 if (!shouldUpdate && !didCaptureError) { 21364 if (hasContext) invalidateContextProvider(workInProgress, Component, false); 21365 return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes); 21366 } 21367 var instance = workInProgress.stateNode; 21368 ReactCurrentOwner$1.current = workInProgress; 21369 var nextChildren; 21370 if (didCaptureError && typeof Component.getDerivedStateFromError !== "function") { 21371 nextChildren = null; 21372 stopProfilerTimerIfRunning(); 21373 } else { 21374 markComponentRenderStarted(workInProgress); 21375 setIsRendering(true); 21376 nextChildren = instance.render(); 21377 if (workInProgress.mode & StrictLegacyMode) { 21378 setIsStrictModeForDevtools(true); 21379 try { 21380 instance.render(); 21381 } finally { 21382 setIsStrictModeForDevtools(false); 21383 } 21384 } 21385 setIsRendering(false); 21386 markComponentRenderStopped(); 21387 } 21388 workInProgress.flags |= PerformedWork; 21389 if (current !== null && didCaptureError) forceUnmountCurrentAndReconcile(current, workInProgress, nextChildren, renderLanes); 21390 else reconcileChildren(current, workInProgress, nextChildren, renderLanes); 21391 workInProgress.memoizedState = instance.state; 21392 if (hasContext) invalidateContextProvider(workInProgress, Component, true); 21393 return workInProgress.child; 21394 } 21395 function pushHostRootContext(workInProgress) { 21396 var root = workInProgress.stateNode; 21397 if (root.pendingContext) pushTopLevelContextObject(workInProgress, root.pendingContext, root.pendingContext !== root.context); 21398 else if (root.context) pushTopLevelContextObject(workInProgress, root.context, false); 21399 pushHostContainer(workInProgress, root.containerInfo); 21400 } 21401 function updateHostRoot(current, workInProgress, renderLanes) { 21402 pushHostRootContext(workInProgress); 21403 if (current === null) throw new Error("Should have a current fiber. This is a bug in React."); 21404 var nextProps = workInProgress.pendingProps; 21405 var prevState = workInProgress.memoizedState; 21406 var prevChildren = prevState.element; 21407 cloneUpdateQueue(current, workInProgress); 21408 processUpdateQueue(workInProgress, nextProps, null, renderLanes); 21409 var nextState = workInProgress.memoizedState; 21410 workInProgress.stateNode; 21411 var nextChildren = nextState.element; 21412 if (prevState.isDehydrated) { 21413 var overrideState = { 21414 element: nextChildren, 21415 isDehydrated: false, 21416 cache: nextState.cache, 21417 pendingSuspenseBoundaries: nextState.pendingSuspenseBoundaries, 21418 transitions: nextState.transitions 21419 }; 21420 var updateQueue = workInProgress.updateQueue; 21421 updateQueue.baseState = overrideState; 21422 workInProgress.memoizedState = overrideState; 21423 if (workInProgress.flags & ForceClientRender) return mountHostRootWithoutHydrating(current, workInProgress, nextChildren, renderLanes, createCapturedValueAtFiber(/* @__PURE__ */ new Error("There was an error while hydrating. Because the error happened outside of a Suspense boundary, the entire root will switch to client rendering."), workInProgress)); 21424 else if (nextChildren !== prevChildren) return mountHostRootWithoutHydrating(current, workInProgress, nextChildren, renderLanes, createCapturedValueAtFiber(/* @__PURE__ */ new Error("This root received an early update, before anything was able hydrate. Switched the entire root to client rendering."), workInProgress)); 21425 else { 21426 enterHydrationState(workInProgress); 21427 var child = mountChildFibers(workInProgress, null, nextChildren, renderLanes); 21428 workInProgress.child = child; 21429 var node = child; 21430 while (node) { 21431 node.flags = node.flags & ~Placement | Hydrating; 21432 node = node.sibling; 21433 } 21434 } 21435 } else { 21436 resetHydrationState(); 21437 if (nextChildren === prevChildren) return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes); 21438 reconcileChildren(current, workInProgress, nextChildren, renderLanes); 21439 } 21440 return workInProgress.child; 21441 } 21442 function mountHostRootWithoutHydrating(current, workInProgress, nextChildren, renderLanes, recoverableError) { 21443 resetHydrationState(); 21444 queueHydrationError(recoverableError); 21445 workInProgress.flags |= ForceClientRender; 21446 reconcileChildren(current, workInProgress, nextChildren, renderLanes); 21447 return workInProgress.child; 21448 } 21449 function updateHostComponent(current, workInProgress, renderLanes) { 21450 pushHostContext(workInProgress); 21451 if (current === null) tryToClaimNextHydratableInstance(workInProgress); 21452 var type = workInProgress.type; 21453 var nextProps = workInProgress.pendingProps; 21454 var prevProps = current !== null ? current.memoizedProps : null; 21455 var nextChildren = nextProps.children; 21456 if (shouldSetTextContent(type, nextProps)) nextChildren = null; 21457 else if (prevProps !== null && shouldSetTextContent(type, prevProps)) workInProgress.flags |= ContentReset; 21458 markRef(current, workInProgress); 21459 reconcileChildren(current, workInProgress, nextChildren, renderLanes); 21460 return workInProgress.child; 21461 } 21462 function updateHostText(current, workInProgress) { 21463 if (current === null) tryToClaimNextHydratableInstance(workInProgress); 21464 return null; 21465 } 21466 function mountLazyComponent(_current, workInProgress, elementType, renderLanes) { 21467 resetSuspendedCurrentOnMountInLegacyMode(_current, workInProgress); 21468 var props = workInProgress.pendingProps; 21469 var lazyComponent = elementType; 21470 var payload = lazyComponent._payload; 21471 var init = lazyComponent._init; 21472 var Component = init(payload); 21473 workInProgress.type = Component; 21474 var resolvedTag = workInProgress.tag = resolveLazyComponentTag(Component); 21475 var resolvedProps = resolveDefaultProps(Component, props); 21476 var child; 21477 switch (resolvedTag) { 21478 case FunctionComponent: 21479 validateFunctionComponentInDev(workInProgress, Component); 21480 workInProgress.type = Component = resolveFunctionForHotReloading(Component); 21481 child = updateFunctionComponent(null, workInProgress, Component, resolvedProps, renderLanes); 21482 return child; 21483 case ClassComponent:
21484 workInProgress.type = Component = resolveClassForHotReloading(Component); 21485 child = updateClassComponent(null, workInProgress, Component, resolvedProps, renderLanes); 21486 return child; 21487 case ForwardRef: 21488 workInProgress.type = Component = resolveForwardRefForHotReloading(Component); 21489 child = updateForwardRef(null, workInProgress, Component, resolvedProps, renderLanes); 21490 return child; 21491 case MemoComponent: 21492 if (workInProgress.type !== workInProgress.elementType) { 21493 var outerPropTypes = Component.propTypes; 21494 if (outerPropTypes) checkPropTypes(outerPropTypes, resolvedProps, "prop", getComponentNameFromType(Component)); 21495 } 21496 child = updateMemoComponent(null, workInProgress, Component, resolveDefaultProps(Component.type, resolvedProps), renderLanes); 21497 return child; 21498 } 21499 var hint = ""; 21500 if (Component !== null && typeof Component === "object" && Component.$$typeof === REACT_LAZY_TYPE) hint = " Did you wrap a component in React.lazy() more than once?"; 21501 throw new Error("Element type is invalid. Received a promise that resolves to: " + Component + ". " + ("Lazy element type must resolve to a class or function." + hint)); 21502 } 21503 function mountIncompleteClassComponent(_current, workInProgress, Component, nextProps, renderLanes) { 21504 resetSuspendedCurrentOnMountInLegacyMode(_current, workInProgress); 21505 workInProgress.tag = ClassComponent; 21506 var hasContext; 21507 if (isContextProvider(Component)) { 21508 hasContext = true; 21509 pushContextProvider(workInProgress); 21510 } else hasContext = false; 21511 prepareToReadContext(workInProgress, renderLanes); 21512 constructClassInstance(workInProgress, Component, nextProps); 21513 mountClassInstance(workInProgress, Component, nextProps, renderLanes); 21514 return finishClassComponent(null, workInProgress, Component, true, hasContext, renderLanes); 21515 } 21516 function mountIndeterminateComponent(_current, workInProgress, Component, renderLanes) { 21517 resetSuspendedCurrentOnMountInLegacyMode(_current, workInProgress); 21518 var props = workInProgress.pendingProps; 21519 var context = getMaskedContext(workInProgress, getUnmaskedContext(workInProgress, Component, false)); 21520 prepareToReadContext(workInProgress, renderLanes); 21521 var value; 21522 var hasId; 21523 markComponentRenderStarted(workInProgress); 21524 if (Component.prototype && typeof Component.prototype.render === "function") { 21525 var componentName = getComponentNameFromType(Component) || "Unknown"; 21526 if (!didWarnAboutBadClass[componentName]) { 21527 error("The <%s /> component appears to have a render method, but doesn't extend React.Component. This is likely to cause errors. Change %s to extend React.Component instead.", componentName, componentName); 21528 didWarnAboutBadClass[componentName] = true; 21529 } 21530 } 21531 if (workInProgress.mode & StrictLegacyMode) ReactStrictModeWarnings.recordLegacyContextWarning(workInProgress, null); 21532 setIsRendering(true); 21533 ReactCurrentOwner$1.current = workInProgress; 21534 value = renderWithHooks(null, workInProgress, Component, props, context, renderLanes); 21535 hasId = checkDidRenderIdHook(); 21536 setIsRendering(false); 21537 markComponentRenderStopped(); 21538 workInProgress.flags |= PerformedWork; 21539 if (typeof value === "object" && value !== null && typeof value.render === "function" && value.$$typeof === void 0) { 21540 var _componentName = getComponentNameFromType(Component) || "Unknown"; 21541 if (!didWarnAboutModulePatternComponent[_componentName]) { 21542 error("The <%s /> component appears to be a function component that returns a class instance. Change %s to a class that extends React.Component instead. If you can't use a class try assigning the prototype on the function as a workaround. `%s.prototype = React.Component.prototype`. Don't use an arrow function since it cannot be called with `new` by React.", _componentName, _componentName, _componentName); 21543 didWarnAboutModulePatternComponent[_componentName] = true; 21544 } 21545 } 21546 if (typeof value === "object" && value !== null && typeof value.render === "function" && value.$$typeof === void 0) { 21547 var _componentName2 = getComponentNameFromType(Component) || "Unknown"; 21548 if (!didWarnAboutModulePatternComponent[_componentName2]) { 21549 error("The <%s /> component appears to be a function component that returns a class instance. Change %s to a class that extends React.Component instead. If you can't use a class try assigning the prototype on the function as a workaround. `%s.prototype = React.Component.prototype`. Don't use an arrow function since it cannot be called with `new` by React.", _componentName2, _componentName2, _componentName2); 21550 didWarnAboutModulePatternComponent[_componentName2] = true; 21551 } 21552 workInProgress.tag = ClassComponent; 21553 workInProgress.memoizedState = null; 21554 workInProgress.updateQueue = null; 21555 var hasContext = false;
21556 if (isContextProvider(Component)) { 21557 hasContext = true; 21558 pushContextProvider(workInProgress); 21559 } else hasContext = false; 21560 workInProgress.memoizedState = value.state !== null && value.state !== void 0 ? value.state : null; 21561 initializeUpdateQueue(workInProgress); 21562 adoptClassInstance(workInProgress, value); 21563 mountClassInstance(workInProgress, Component, props, renderLanes); 21564 return finishClassComponent(null, workInProgress, Component, true, hasContext, renderLanes); 21565 } else { 21566 workInProgress.tag = FunctionComponent; 21567 if (workInProgress.mode & StrictLegacyMode) { 21568 setIsStrictModeForDevtools(true); 21569 try { 21570 value = renderWithHooks(null, workInProgress, Component, props, context, renderLanes); 21571 hasId = checkDidRenderIdHook(); 21572 } finally { 21573 setIsStrictModeForDevtools(false); 21574 } 21575 } 21576 if (getIsHydrating() && hasId) pushMaterializedTreeId(workInProgress); 21577 reconcileChildren(null, workInProgress, value, renderLanes); 21578 validateFunctionComponentInDev(workInProgress, Component); 21579 return workInProgress.child; 21580 } 21581 } 21582 function validateFunctionComponentInDev(workInProgress, Component) { 21583 if (Component) { 21584 if (Component.childContextTypes) error("%s(...): childContextTypes cannot be defined on a function component.", Component.displayName || Component.name || "Component"); 21585 } 21586 if (workInProgress.ref !== null) { 21587 var info = ""; 21588 var ownerName = getCurrentFiberOwnerNameInDevOrNull(); 21589 if (ownerName) info += "\n\nCheck the render method of `" + ownerName + "`."; 21590 var warningKey = ownerName || ""; 21591 var debugSource = workInProgress._debugSource; 21592 if (debugSource) warningKey = debugSource.fileName + ":" + debugSource.lineNumber; 21593 if (!didWarnAboutFunctionRefs[warningKey]) { 21594 didWarnAboutFunctionRefs[warningKey] = true; 21595 error("Function components cannot be given refs. Attempts to access this ref will fail. Did you mean to use React.forwardRef()?%s", info); 21596 } 21597 } 21598 if (Component.defaultProps !== void 0) { 21599 var componentName = getComponentNameFromType(Component) || "Unknown"; 21600 if (!didWarnAboutDefaultPropsOnFunctionComponent[componentName]) { 21601 error("%s: Support for defaultProps will be removed from function components in a future major release. Use JavaScript default parameters instead.", componentName); 21602 didWarnAboutDefaultPropsOnFunctionComponent[componentName] = true; 21603 } 21604 } 21605 if (typeof Component.getDerivedStateFromProps === "function") { 21606 var _componentName3 = getComponentNameFromType(Component) || "Unknown"; 21607 if (!didWarnAboutGetDerivedStateOnFunctionComponent[_componentName3]) { 21608 error("%s: Function components do not support getDerivedStateFromProps.", _componentName3); 21609 didWarnAboutGetDerivedStateOnFunctionComponent[_componentName3] = true; 21610 } 21611 } 21612 if (typeof Component.contextType === "object" && Component.contextType !== null) { 21613 var _componentName4 = getComponentNameFromType(Component) || "Unknown"; 21614 if (!didWarnAboutContextTypeOnFunctionComponent[_componentName4]) { 21615 error("%s: Function components do not support contextType.", _componentName4); 21616 didWarnAboutContextTypeOnFunctionComponent[_componentName4] = true; 21617 } 21618 } 21619 } 21620 var SUSPENDED_MARKER = { 21621 dehydrated: null, 21622 treeContext: null, 21623 retryLane: NoLane 21624 }; 21625 function mountSuspenseOffscreenState(renderLanes) { 21626 return { 21627 baseLanes: renderLanes, 21628 cachePool: getSuspendedCache(), 21629 transitions: null 21630 }; 21631 } 21632 function updateSuspenseOffscreenState(prevOffscreenState, renderLanes) { 21633 return { 21634 baseLanes: mergeLanes(prevOffscreenState.baseLanes, renderLanes), 21635 cachePool: null, 21636 transitions: prevOffscreenState.transitions 21637 }; 21638 } 21639 function shouldRemainOnFallback(suspenseContext, current, workInProgress, renderLanes) { 21640 if (current !== null) { 21641 if (current.memoizedState === null) return false; 21642 } 21643 return hasSuspenseContext(suspenseContext, ForceSuspenseFallback); 21644 } 21645 function getRemainingWorkInPrimaryTree(current, renderLanes) { 21646 return removeLanes(current.childLanes, renderLanes); 21647 } 21648 function updateSuspenseComponent(current, workInProgress, renderLanes) { 21649 var nextProps = workInProgress.pendingProps; 21650 if (shouldSuspend(workInProgress)) workInProgress.flags |= DidCapture; 21651 var suspenseContext = suspenseStackCursor.current; 21652 var showFallback = false;
21653 var didSuspend = (workInProgress.flags & DidCapture) !== NoFlags; 21654 if (didSuspend || shouldRemainOnFallback(suspenseContext, current)) { 21655 showFallback = true; 21656 workInProgress.flags &= ~DidCapture; 21657 } else if (current === null || current.memoizedState !== null) suspenseContext = addSubtreeSuspenseContext(suspenseContext, InvisibleParentSuspenseContext); 21658 suspenseContext = setDefaultShallowSuspenseContext(suspenseContext); 21659 pushSuspenseContext(workInProgress, suspenseContext); 21660 if (current === null) { 21661 tryToClaimNextHydratableInstance(workInProgress); 21662 var suspenseState = workInProgress.memoizedState; 21663 if (suspenseState !== null) { 21664 var dehydrated = suspenseState.dehydrated; 21665 if (dehydrated !== null) return mountDehydratedSuspenseComponent(workInProgress, dehydrated); 21666 } 21667 var nextPrimaryChildren = nextProps.children; 21668 var nextFallbackChildren = nextProps.fallback; 21669 if (showFallback) { 21670 var fallbackFragment = mountSuspenseFallbackChildren(workInProgress, nextPrimaryChildren, nextFallbackChildren, renderLanes); 21671 var primaryChildFragment = workInProgress.child; 21672 primaryChildFragment.memoizedState = mountSuspenseOffscreenState(renderLanes); 21673 workInProgress.memoizedState = SUSPENDED_MARKER; 21674 return fallbackFragment; 21675 } else return mountSuspensePrimaryChildren(workInProgress, nextPrimaryChildren); 21676 } else { 21677 var prevState = current.memoizedState; 21678 if (prevState !== null) { 21679 var _dehydrated = prevState.dehydrated; 21680 if (_dehydrated !== null) return updateDehydratedSuspenseComponent(current, workInProgress, didSuspend, nextProps, _dehydrated, prevState, renderLanes); 21681 } 21682 if (showFallback) { 21683 var _nextFallbackChildren = nextProps.fallback; 21684 var _nextPrimaryChildren = nextProps.children; 21685 var fallbackChildFragment = updateSuspenseFallbackChildren(current, workInProgress, _nextPrimaryChildren, _nextFallbackChildren, renderLanes); 21686 var _primaryChildFragment2 = workInProgress.child; 21687 var prevOffscreenState = current.child.memoizedState; 21688 _primaryChildFragment2.memoizedState = prevOffscreenState === null ? mountSuspenseOffscreenState(renderLanes) : updateSuspenseOffscreenState(prevOffscreenState, renderLanes); 21689 _primaryChildFragment2.childLanes = getRemainingWorkInPrimaryTree(current, renderLanes); 21690 workInProgress.memoizedState = SUSPENDED_MARKER; 21691 return fallbackChildFragment; 21692 } else { 21693 var _nextPrimaryChildren2 = nextProps.children; 21694 var _primaryChildFragment3 = updateSuspensePrimaryChildren(current, workInProgress, _nextPrimaryChildren2, renderLanes); 21695 workInProgress.memoizedState = null; 21696 return _primaryChildFragment3; 21697 } 21698 } 21699 } 21700 function mountSuspensePrimaryChildren(workInProgress, primaryChildren, renderLanes) { 21701 var mode = workInProgress.mode; 21702 var primaryChildFragment = mountWorkInProgressOffscreenFiber({ 21703 mode: "visible", 21704 children: primaryChildren 21705 }, mode); 21706 primaryChildFragment.return = workInProgress; 21707 workInProgress.child = primaryChildFragment; 21708 return primaryChildFragment; 21709 } 21710 function mountSuspenseFallbackChildren(workInProgress, primaryChildren, fallbackChildren, renderLanes) { 21711 var mode = workInProgress.mode; 21712 var progressedPrimaryFragment = workInProgress.child; 21713 var primaryChildProps = { 21714 mode: "hidden", 21715 children: primaryChildren 21716 }; 21717 var primaryChildFragment; 21718 var fallbackChildFragment; 21719 if ((mode & ConcurrentMode) === NoMode && progressedPrimaryFragment !== null) { 21720 primaryChildFragment = progressedPrimaryFragment; 21721 primaryChildFragment.childLanes = NoLanes; 21722 primaryChildFragment.pendingProps = primaryChildProps; 21723 if (workInProgress.mode & ProfileMode) { 21724 primaryChildFragment.actualDuration = 0; 21725 primaryChildFragment.actualStartTime = -1; 21726 primaryChildFragment.selfBaseDuration = 0; 21727 primaryChildFragment.treeBaseDuration = 0; 21728 } 21729 fallbackChildFragment = createFiberFromFragment(fallbackChildren, mode, renderLanes, null); 21730 } else { 21731 primaryChildFragment = mountWorkInProgressOffscreenFiber(primaryChildProps, mode); 21732 fallbackChildFragment = createFiberFromFragment(fallbackChildren, mode, renderLanes, null); 21733 }
21734 primaryChildFragment.return = workInProgress; 21735 fallbackChildFragment.return = workInProgress; 21736 primaryChildFragment.sibling = fallbackChildFragment; 21737 workInProgress.child = primaryChildFragment; 21738 return fallbackChildFragment; 21739 } 21740 function mountWorkInProgressOffscreenFiber(offscreenProps, mode, renderLanes) { 21741 return createFiberFromOffscreen(offscreenProps, mode, NoLanes, null); 21742 } 21743 function updateWorkInProgressOffscreenFiber(current, offscreenProps) { 21744 return createWorkInProgress(current, offscreenProps); 21745 } 21746 function updateSuspensePrimaryChildren(current, workInProgress, primaryChildren, renderLanes) { 21747 var currentPrimaryChildFragment = current.child; 21748 var currentFallbackChildFragment = currentPrimaryChildFragment.sibling; 21749 var primaryChildFragment = updateWorkInProgressOffscreenFiber(currentPrimaryChildFragment, { 21750 mode: "visible", 21751 children: primaryChildren 21752 }); 21753 if ((workInProgress.mode & ConcurrentMode) === NoMode) primaryChildFragment.lanes = renderLanes; 21754 primaryChildFragment.return = workInProgress; 21755 primaryChildFragment.sibling = null; 21756 if (currentFallbackChildFragment !== null) { 21757 var deletions = workInProgress.deletions; 21758 if (deletions === null) { 21759 workInProgress.deletions = [currentFallbackChildFragment]; 21760 workInProgress.flags |= ChildDeletion; 21761 } else deletions.push(currentFallbackChildFragment); 21762 } 21763 workInProgress.child = primaryChildFragment; 21764 return primaryChildFragment; 21765 } 21766 function updateSuspenseFallbackChildren(current, workInProgress, primaryChildren, fallbackChildren, renderLanes) { 21767 var mode = workInProgress.mode; 21768 var currentPrimaryChildFragment = current.child; 21769 var currentFallbackChildFragment = currentPrimaryChildFragment.sibling; 21770 var primaryChildProps = { 21771 mode: "hidden", 21772 children: primaryChildren 21773 }; 21774 var primaryChildFragment; 21775 if ((mode & ConcurrentMode) === NoMode && workInProgress.child !== currentPrimaryChildFragment) { 21776 primaryChildFragment = workInProgress.child; 21777 primaryChildFragment.childLanes = NoLanes; 21778 primaryChildFragment.pendingProps = primaryChildProps; 21779 if (workInProgress.mode & ProfileMode) { 21780 primaryChildFragment.actualDuration = 0; 21781 primaryChildFragment.actualStartTime = -1; 21782 primaryChildFragment.selfBaseDuration = currentPrimaryChildFragment.selfBaseDuration; 21783 primaryChildFragment.treeBaseDuration = currentPrimaryChildFragment.treeBaseDuration; 21784 } 21785 workInProgress.deletions = null; 21786 } else { 21787 primaryChildFragment = updateWorkInProgressOffscreenFiber(currentPrimaryChildFragment, primaryChildProps); 21788 primaryChildFragment.subtreeFlags = currentPrimaryChildFragment.subtreeFlags & StaticMask; 21789 } 21790 var fallbackChildFragment; 21791 if (currentFallbackChildFragment !== null) fallbackChildFragment = createWorkInProgress(currentFallbackChildFragment, fallbackChildren); 21792 else { 21793 fallbackChildFragment = createFiberFromFragment(fallbackChildren, mode, renderLanes, null); 21794 fallbackChildFragment.flags |= Placement; 21795 } 21796 fallbackChildFragment.return = workInProgress; 21797 primaryChildFragment.return = workInProgress; 21798 primaryChildFragment.sibling = fallbackChildFragment; 21799 workInProgress.child = primaryChildFragment; 21800 return fallbackChildFragment; 21801 } 21802 function retrySuspenseComponentWithoutHydrating(current, workInProgress, renderLanes, recoverableError) { 21803 if (recoverableError !== null) queueHydrationError(recoverableError); 21804 reconcileChildFibers(workInProgress, current.child, null, renderLanes); 21805 var primaryChildren = workInProgress.pendingProps.children; 21806 var primaryChildFragment = mountSuspensePrimaryChildren(workInProgress, primaryChildren); 21807 primaryChildFragment.flags |= Placement; 21808 workInProgress.memoizedState = null; 21809 return primaryChildFragment; 21810 } 21811 function mountSuspenseFallbackAfterRetryWithoutHydrating(current, workInProgress, primaryChildren, fallbackChildren, renderLanes) { 21812 var fiberMode = workInProgress.mode; 21813 var primaryChildFragment = mountWorkInProgressOffscreenFiber({ 21814 mode: "visible", 21815 children: primaryChildren 21816 }, fiberMode); 21817 var fallbackChildFragment = createFiberFromFragment(fallbackChildren, fiberMode, renderLanes, null); 21818 fallbackChildFragment.flags |= Placement;
21819 primaryChildFragment.return = workInProgress; 21820 fallbackChildFragment.return = workInProgress; 21821 primaryChildFragment.sibling = fallbackChildFragment; 21822 workInProgress.child = primaryChildFragment; 21823 if ((workInProgress.mode & ConcurrentMode) !== NoMode) reconcileChildFibers(workInProgress, current.child, null, renderLanes); 21824 return fallbackChildFragment; 21825 } 21826 function mountDehydratedSuspenseComponent(workInProgress, suspenseInstance, renderLanes) { 21827 if ((workInProgress.mode & ConcurrentMode) === NoMode) { 21828 error("Cannot hydrate Suspense in legacy mode. Switch from ReactDOM.hydrate(element, container) to ReactDOMClient.hydrateRoot(container, <App />).render(element) or remove the Suspense components from the server rendered components."); 21829 workInProgress.lanes = laneToLanes(SyncLane); 21830 } else if (isSuspenseInstanceFallback(suspenseInstance)) workInProgress.lanes = laneToLanes(DefaultHydrationLane); 21831 else workInProgress.lanes = laneToLanes(OffscreenLane); 21832 return null; 21833 } 21834 function updateDehydratedSuspenseComponent(current, workInProgress, didSuspend, nextProps, suspenseInstance, suspenseState, renderLanes) { 21835 if (!didSuspend) { 21836 warnIfHydrating(); 21837 if ((workInProgress.mode & ConcurrentMode) === NoMode) return retrySuspenseComponentWithoutHydrating(current, workInProgress, renderLanes, null); 21838 if (isSuspenseInstanceFallback(suspenseInstance)) { 21839 var digest, message, stack; 21840 var _getSuspenseInstanceF = getSuspenseInstanceFallbackErrorDetails(suspenseInstance); 21841 digest = _getSuspenseInstanceF.digest; 21842 message = _getSuspenseInstanceF.message; 21843 stack = _getSuspenseInstanceF.stack; 21844 var error; 21845 if (message) error = new Error(message); 21846 else error = /* @__PURE__ */ new Error("The server could not finish this Suspense boundary, likely due to an error during server rendering. Switched to client rendering."); 21847 return retrySuspenseComponentWithoutHydrating(current, workInProgress, renderLanes, createCapturedValue(error, digest, stack)); 21848 } 21849 var hasContextChanged = includesSomeLane(renderLanes, current.childLanes); 21850 if (didReceiveUpdate || hasContextChanged) { 21851 var root = getWorkInProgressRoot(); 21852 if (root !== null) { 21853 var attemptHydrationAtLane = getBumpedLaneForHydration(root, renderLanes); 21854 if (attemptHydrationAtLane !== NoLane && attemptHydrationAtLane !== suspenseState.retryLane) { 21855 suspenseState.retryLane = attemptHydrationAtLane; 21856 var eventTime = NoTimestamp; 21857 enqueueConcurrentRenderForLane(current, attemptHydrationAtLane); 21858 scheduleUpdateOnFiber(root, current, attemptHydrationAtLane, eventTime); 21859 } 21860 } 21861 renderDidSuspendDelayIfPossible(); 21862 return retrySuspenseComponentWithoutHydrating(current, workInProgress, renderLanes, createCapturedValue(/* @__PURE__ */ new Error("This Suspense boundary received an update before it finished hydrating. This caused the boundary to switch to client rendering. The usual way to fix this is to wrap the original update in startTransition."))); 21863 } else if (isSuspenseInstancePending(suspenseInstance)) { 21864 workInProgress.flags |= DidCapture; 21865 workInProgress.child = current.child; 21866 registerSuspenseInstanceRetry(suspenseInstance, retryDehydratedSuspenseBoundary.bind(null, current)); 21867 return null; 21868 } else { 21869 reenterHydrationStateFromDehydratedSuspenseInstance(workInProgress, suspenseInstance, suspenseState.treeContext); 21870 var primaryChildren = nextProps.children; 21871 var primaryChildFragment = mountSuspensePrimaryChildren(workInProgress, primaryChildren); 21872 primaryChildFragment.flags |= Hydrating; 21873 return primaryChildFragment; 21874 } 21875 } else if (workInProgress.flags & ForceClientRender) { 21876 workInProgress.flags &= ~ForceClientRender; 21877 return retrySuspenseComponentWithoutHydrating(current, workInProgress, renderLanes, createCapturedValue(/* @__PURE__ */ new Error("There was an error while hydrating this Suspense boundary. Switched to client rendering."))); 21878 } else if (workInProgress.memoizedState !== null) { 21879 workInProgress.child = current.child; 21880 workInProgress.flags |= DidCapture; 21881 return null; 21882 } else { 21883 var nextPrimaryChildren = nextProps.children; 21884 var nextFallbackChildren = nextProps.fallback; 21885 var fallbackChildFragment = mountSuspenseFallbackAfterRetryWithoutHydrating(current, workInProgress, nextPrimaryChildren, nextFallbackChildren, renderLanes); 21886 var _primaryChildFragment4 = workInProgress.child; 21887 _primaryChildFragment4.memoizedState = mountSuspenseOffscreenState(renderLanes); 21888 workInProgress.memoizedState = SUSPENDED_MARKER; 21889 return fallbackChildFragment; 21890 } 21891 } 21892 function scheduleSuspenseWorkOnFiber(fiber, renderLanes, propagationRoot) { 21893 fiber.lanes = mergeLanes(fiber.lanes, renderLanes); 21894 var alternate = fiber.alternate; 21895 if (alternate !== null) alternate.lanes = mergeLanes(alternate.lanes, renderLanes); 21896 scheduleContextWorkOnParentPath(fiber.return, renderLanes, propagationRoot); 21897 } 21898 function propagateSuspenseContextChange(workInProgress, firstChild, renderLanes) { 21899 var node = firstChild; 21900 while (node !== null) { 21901 if (node.tag === SuspenseComponent) { 21902 if (node.memoizedState !== null) scheduleSuspenseWorkOnFiber(node, renderLanes, workInProgress); 21903 } else if (node.tag === SuspenseListComponent) scheduleSuspenseWorkOnFiber(node, renderLanes, workInProgress); 21904 else if (node.child !== null) { 21905 node.child.return = node; 21906 node = node.child; 21907 continue; 21908 } 21909 if (node === workInProgress) return; 21910 while (node.sibling === null) { 21911 if (node.return === null || node.return === workInProgress) return; 21912 node = node.return; 21913 } 21914 node.sibling.return = node.return; 21915 node = node.sibling; 21916 } 21917 } 21918 function findLastContentRow(firstChild) { 21919 var row = firstChild; 21920 var lastContentRow = null; 21921 while (row !== null) { 21922 var currentRow = row.alternate; 21923 if (currentRow !== null && findFirstSuspended(currentRow) === null) lastContentRow = row; 21924 row = row.sibling; 21925 } 21926 return lastContentRow; 21927 } 21928 function validateRevealOrder(revealOrder) { 21929 if (revealOrder !== void 0 && revealOrder !== "forwards" && revealOrder !== "backwards" && revealOrder !== "together" && !didWarnAboutRevealOrder[revealOrder]) { 21930 didWarnAboutRevealOrder[revealOrder] = true; 21931 if (typeof revealOrder === "string") switch (revealOrder.toLowerCase()) { 21932 case "together": 21933 case "forwards": 21934 case "backwards": 21935 error("\"%s\" is not a valid value for revealOrder on <SuspenseList />. Use lowercase \"%s\" instead.", revealOrder, revealOrder.toLowerCase()); 21936 break; 21937 case "forward": 21938 case "backward": 21939 error("\"%s\" is not a valid value for revealOrder on <SuspenseList />. React uses the -s suffix in the spelling. Use \"%ss\" instead.", revealOrder, revealOrder.toLowerCase()); 21940 break; 21941 default: 21942 error("\"%s\" is not a supported revealOrder on <SuspenseList />. Did you mean \"together\", \"forwards\" or \"backwards\"?", revealOrder); 21943 break; 21944 } 21945 else error("%s is not a supported value for revealOrder on <SuspenseList />. Did you mean \"together\", \"forwards\" or \"backwards\"?", revealOrder); 21946 } 21947 } 21948 function validateTailOptions(tailMode, revealOrder) { 21949 if (tailMode !== void 0 && !didWarnAboutTailOptions[tailMode]) { 21950 if (tailMode !== "collapsed" && tailMode !== "hidden") { 21951 didWarnAboutTailOptions[tailMode] = true; 21952 error("\"%s\" is not a supported value for tail on <SuspenseList />. Did you mean \"collapsed\" or \"hidden\"?", tailMode); 21953 } else if (revealOrder !== "forwards" && revealOrder !== "backwards") { 21954 didWarnAboutTailOptions[tailMode] = true; 21955 error("<SuspenseList tail=\"%s\" /> is only valid if revealOrder is \"forwards\" or \"backwards\". Did you mean to specify revealOrder=\"forwards\"?", tailMode); 21956 } 21957 } 21958 } 21959 function validateSuspenseListNestedChild(childSlot, index) { 21960 var isAnArray = isArray(childSlot); 21961 var isIterable = !isAnArray && typeof getIteratorFn(childSlot) === "function"; 21962 if (isAnArray || isIterable) { 21963 var type = isAnArray ? "array" : "iterable"; 21964 error("A nested %s was passed to row #%s in <SuspenseList />. Wrap it in an additional SuspenseList to configure its revealOrder: <SuspenseList revealOrder=...> ... <SuspenseList revealOrder=...>{%s}</SuspenseList> ... </SuspenseList>", type, index, type); 21965 return false;
21966 } 21967 return true; 21968 } 21969 function validateSuspenseListChildren(children, revealOrder) { 21970 if ((revealOrder === "forwards" || revealOrder === "backwards") && children !== void 0 && children !== null && children !== false) if (isArray(children)) { 21971 for (var i = 0; i < children.length; i++) if (!validateSuspenseListNestedChild(children[i], i)) return; 21972 } else { 21973 var iteratorFn = getIteratorFn(children); 21974 if (typeof iteratorFn === "function") { 21975 var childrenIterator = iteratorFn.call(children); 21976 if (childrenIterator) { 21977 var step = childrenIterator.next(); 21978 var _i = 0; 21979 for (; !step.done; step = childrenIterator.next()) { 21980 if (!validateSuspenseListNestedChild(step.value, _i)) return; 21981 _i++; 21982 } 21983 } 21984 } else error("A single row was passed to a <SuspenseList revealOrder=\"%s\" />. This is not useful since it needs multiple rows. Did you mean to pass multiple children or an array?", revealOrder); 21985 } 21986 } 21987 function initSuspenseListRenderState(workInProgress, isBackwards, tail, lastContentRow, tailMode) { 21988 var renderState = workInProgress.memoizedState; 21989 if (renderState === null) workInProgress.memoizedState = { 21990 isBackwards, 21991 rendering: null, 21992 renderingStartTime: 0, 21993 last: lastContentRow, 21994 tail, 21995 tailMode 21996 }; 21997 else { 21998 renderState.isBackwards = isBackwards; 21999 renderState.rendering = null; 22000 renderState.renderingStartTime = 0; 22001 renderState.last = lastContentRow; 22002 renderState.tail = tail; 22003 renderState.tailMode = tailMode; 22004 } 22005 } 22006 function updateSuspenseListComponent(current, workInProgress, renderLanes) { 22007 var nextProps = workInProgress.pendingProps; 22008 var revealOrder = nextProps.revealOrder; 22009 var tailMode = nextProps.tail; 22010 var newChildren = nextProps.children; 22011 validateRevealOrder(revealOrder); 22012 validateTailOptions(tailMode, revealOrder); 22013 validateSuspenseListChildren(newChildren, revealOrder); 22014 reconcileChildren(current, workInProgress, newChildren, renderLanes); 22015 var suspenseContext = suspenseStackCursor.current; 22016 if (hasSuspenseContext(suspenseContext, ForceSuspenseFallback)) { 22017 suspenseContext = setShallowSuspenseContext(suspenseContext, ForceSuspenseFallback); 22018 workInProgress.flags |= DidCapture; 22019 } else { 22020 if (current !== null && (current.flags & DidCapture) !== NoFlags) propagateSuspenseContextChange(workInProgress, workInProgress.child, renderLanes); 22021 suspenseContext = setDefaultShallowSuspenseContext(suspenseContext); 22022 } 22023 pushSuspenseContext(workInProgress, suspenseContext); 22024 if ((workInProgress.mode & ConcurrentMode) === NoMode) workInProgress.memoizedState = null; 22025 else switch (revealOrder) { 22026 case "forwards": 22027 var lastContentRow = findLastContentRow(workInProgress.child); 22028 var tail; 22029 if (lastContentRow === null) { 22030 tail = workInProgress.child; 22031 workInProgress.child = null; 22032 } else { 22033 tail = lastContentRow.sibling; 22034 lastContentRow.sibling = null; 22035 } 22036 initSuspenseListRenderState(workInProgress, false, tail, lastContentRow, tailMode); 22037 break; 22038 case "backwards": 22039 var _tail = null; 22040 var row = workInProgress.child; 22041 workInProgress.child = null; 22042 while (row !== null) { 22043 var currentRow = row.alternate; 22044 if (currentRow !== null && findFirstSuspended(currentRow) === null) { 22045 workInProgress.child = row; 22046 break; 22047 } 22048 var nextRow = row.sibling; 22049 row.sibling = _tail; 22050 _tail = row;
22051 row = nextRow; 22052 } 22053 initSuspenseListRenderState(workInProgress, true, _tail, null, tailMode); 22054 break; 22055 case "together": 22056 initSuspenseListRenderState(workInProgress, false, null, null, void 0); 22057 break; 22058 default: workInProgress.memoizedState = null; 22059 } 22060 return workInProgress.child; 22061 } 22062 function updatePortalComponent(current, workInProgress, renderLanes) { 22063 pushHostContainer(workInProgress, workInProgress.stateNode.containerInfo); 22064 var nextChildren = workInProgress.pendingProps; 22065 if (current === null) workInProgress.child = reconcileChildFibers(workInProgress, null, nextChildren, renderLanes); 22066 else reconcileChildren(current, workInProgress, nextChildren, renderLanes); 22067 return workInProgress.child; 22068 } 22069 var hasWarnedAboutUsingNoValuePropOnContextProvider = false; 22070 function updateContextProvider(current, workInProgress, renderLanes) { 22071 var context = workInProgress.type._context; 22072 var newProps = workInProgress.pendingProps; 22073 var oldProps = workInProgress.memoizedProps; 22074 var newValue = newProps.value; 22075 if (!("value" in newProps)) { 22076 if (!hasWarnedAboutUsingNoValuePropOnContextProvider) { 22077 hasWarnedAboutUsingNoValuePropOnContextProvider = true; 22078 error("The `value` prop is required for the `<Context.Provider>`. Did you misspell it or forget to pass it?"); 22079 } 22080 } 22081 var providerPropTypes = workInProgress.type.propTypes; 22082 if (providerPropTypes) checkPropTypes(providerPropTypes, newProps, "prop", "Context.Provider"); 22083 pushProvider(workInProgress, context, newValue); 22084 if (oldProps !== null) { 22085 var oldValue = oldProps.value; 22086 if (objectIs(oldValue, newValue)) { 22087 if (oldProps.children === newProps.children && !hasContextChanged()) return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes); 22088 } else propagateContextChange(workInProgress, context, renderLanes); 22089 } 22090 var newChildren = newProps.children; 22091 reconcileChildren(current, workInProgress, newChildren, renderLanes); 22092 return workInProgress.child; 22093 } 22094 var hasWarnedAboutUsingContextAsConsumer = false; 22095 function updateContextConsumer(current, workInProgress, renderLanes) { 22096 var context = workInProgress.type; 22097 if (context._context === void 0) { 22098 if (context !== context.Consumer) { 22099 if (!hasWarnedAboutUsingContextAsConsumer) { 22100 hasWarnedAboutUsingContextAsConsumer = true; 22101 error("Rendering <Context> directly is not supported and will be removed in a future major release. Did you mean to render <Context.Consumer> instead?"); 22102 } 22103 } 22104 } else context = context._context; 22105 var render = workInProgress.pendingProps.children; 22106 if (typeof render !== "function") error("A context consumer was rendered with multiple children, or a child that isn't a function. A context consumer expects a single child that is a function. If you did pass a function, make sure there is no trailing or leading whitespace around it."); 22107 prepareToReadContext(workInProgress, renderLanes); 22108 var newValue = readContext(context); 22109 markComponentRenderStarted(workInProgress); 22110 var newChildren; 22111 ReactCurrentOwner$1.current = workInProgress; 22112 setIsRendering(true); 22113 newChildren = render(newValue); 22114 setIsRendering(false); 22115 markComponentRenderStopped(); 22116 workInProgress.flags |= PerformedWork; 22117 reconcileChildren(current, workInProgress, newChildren, renderLanes); 22118 return workInProgress.child; 22119 } 22120 function markWorkInProgressReceivedUpdate() { 22121 didReceiveUpdate = true; 22122 } 22123 function resetSuspendedCurrentOnMountInLegacyMode(current, workInProgress) { 22124 if ((workInProgress.mode & ConcurrentMode) === NoMode) { 22125 if (current !== null) { 22126 current.alternate = null; 22127 workInProgress.alternate = null; 22128 workInProgress.flags |= Placement; 22129 } 22130 } 22131 } 22132 function bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes) { 22133 if (current !== null) workInProgress.dependencies = current.dependencies; 22134 stopProfilerTimerIfRunning(); 22135 markSkippedUpdateLanes(workInProgress.lanes); 22136 if (!includesSomeLane(renderLanes, workInProgress.childLanes)) return null; 22137 cloneChildFibers(current, workInProgress); 22138 return workInProgress.child; 22139 } 22140 function remountFiber(current, oldWorkInProgress, newWorkInProgress) { 22141 var returnFiber = oldWorkInProgress.return; 22142 if (returnFiber === null) throw new Error("Cannot swap the root fiber."); 22143 current.alternate = null; 22144 oldWorkInProgress.alternate = null; 22145 newWorkInProgress.index = oldWorkInProgress.index; 22146 newWorkInProgress.sibling = oldWorkInProgress.sibling; 22147 newWorkInProgress.return = oldWorkInProgress.return; 22148 newWorkInProgress.ref = oldWorkInProgress.ref; 22149 if (oldWorkInProgress === returnFiber.child) returnFiber.child = newWorkInProgress; 22150 else { 22151 var prevSibling = returnFiber.child; 22152 if (prevSibling === null) throw new Error("Expected parent to have a child."); 22153 while (prevSibling.sibling !== oldWorkInProgress) { 22154 prevSibling = prevSibling.sibling; 22155 if (prevSibling === null) throw new Error("Expected to find the previous sibling."); 22156 } 22157 prevSibling.sibling = newWorkInProgress; 22158 }
22159 var deletions = returnFiber.deletions; 22160 if (deletions === null) { 22161 returnFiber.deletions = [current]; 22162 returnFiber.flags |= ChildDeletion; 22163 } else deletions.push(current); 22164 newWorkInProgress.flags |= Placement; 22165 return newWorkInProgress; 22166 } 22167 function checkScheduledUpdateOrContext(current, renderLanes) { 22168 var updateLanes = current.lanes; 22169 if (includesSomeLane(updateLanes, renderLanes)) return true; 22170 return false; 22171 } 22172 function attemptEarlyBailoutIfNoScheduledUpdate(current, workInProgress, renderLanes) { 22173 switch (workInProgress.tag) { 22174 case HostRoot: 22175 pushHostRootContext(workInProgress); 22176 workInProgress.stateNode; 22177 resetHydrationState(); 22178 break; 22179 case HostComponent: 22180 pushHostContext(workInProgress); 22181 break; 22182 case ClassComponent: 22183 var Component = workInProgress.type; 22184 if (isContextProvider(Component)) pushContextProvider(workInProgress); 22185 break; 22186 case HostPortal: 22187 pushHostContainer(workInProgress, workInProgress.stateNode.containerInfo); 22188 break; 22189 case ContextProvider: 22190 var newValue = workInProgress.memoizedProps.value; 22191 var context = workInProgress.type._context; 22192 pushProvider(workInProgress, context, newValue); 22193 break; 22194 case Profiler: 22195 if (includesSomeLane(renderLanes, workInProgress.childLanes)) workInProgress.flags |= Update; 22196 var stateNode = workInProgress.stateNode; 22197 stateNode.effectDuration = 0; 22198 stateNode.passiveEffectDuration = 0; 22199 break; 22200 case SuspenseComponent: 22201 var state = workInProgress.memoizedState; 22202 if (state !== null) { 22203 if (state.dehydrated !== null) { 22204 pushSuspenseContext(workInProgress, setDefaultShallowSuspenseContext(suspenseStackCursor.current)); 22205 workInProgress.flags |= DidCapture; 22206 return null; 22207 } 22208 var primaryChildLanes = workInProgress.child.childLanes; 22209 if (includesSomeLane(renderLanes, primaryChildLanes)) return updateSuspenseComponent(current, workInProgress, renderLanes); 22210 else { 22211 pushSuspenseContext(workInProgress, setDefaultShallowSuspenseContext(suspenseStackCursor.current)); 22212 var child = bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes); 22213 if (child !== null) return child.sibling; 22214 else return null; 22215 } 22216 } else pushSuspenseContext(workInProgress, setDefaultShallowSuspenseContext(suspenseStackCursor.current)); 22217 break; 22218 case SuspenseListComponent: 22219 var didSuspendBefore = (current.flags & DidCapture) !== NoFlags; 22220 var _hasChildWork = includesSomeLane(renderLanes, workInProgress.childLanes); 22221 if (didSuspendBefore) { 22222 if (_hasChildWork) return updateSuspenseListComponent(current, workInProgress, renderLanes); 22223 workInProgress.flags |= DidCapture; 22224 } 22225 var renderState = workInProgress.memoizedState; 22226 if (renderState !== null) { 22227 renderState.rendering = null; 22228 renderState.tail = null; 22229 renderState.lastEffect = null; 22230 } 22231 pushSuspenseContext(workInProgress, suspenseStackCursor.current); 22232 if (_hasChildWork) break; 22233 else return null; 22234 case OffscreenComponent: 22235 case LegacyHiddenComponent: 22236 workInProgress.lanes = NoLanes; 22237 return updateOffscreenComponent(current, workInProgress, renderLanes); 22238 } 22239 return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes); 22240 } 22241 function beginWork(current, workInProgress, renderLanes) { 22242 if (workInProgress._debugNeedsRemount && current !== null) return remountFiber(current, workInProgress, createFiberFromTypeAndProps(workInProgress.type, workInProgress.key, workInProgress.pendingProps, workInProgress._debugOwner || null, workInProgress.mode, workInProgress.lanes)); 22243 if (current !== null) if (current.memoizedProps !== workInProgress.pendingProps || hasContextChanged() || workInProgress.type !== current.type) didReceiveUpdate = true; 22244 else { 22245 if (!checkScheduledUpdateOrContext(current, renderLanes) && (workInProgress.flags & DidCapture) === NoFlags) { 22246 didReceiveUpdate = false; 22247 return attemptEarlyBailoutIfNoScheduledUpdate(current, workInProgress, renderLanes); 22248 } 22249 if ((current.flags & ForceUpdateForLegacySuspense) !== NoFlags) didReceiveUpdate = true; 22250 else didReceiveUpdate = false;
22251 } 22252 else { 22253 didReceiveUpdate = false; 22254 if (getIsHydrating() && isForkedChild(workInProgress)) { 22255 var slotIndex = workInProgress.index; 22256 pushTreeId(workInProgress, getForksAtLevel(), slotIndex); 22257 } 22258 } 22259 workInProgress.lanes = NoLanes; 22260 switch (workInProgress.tag) { 22261 case IndeterminateComponent: return mountIndeterminateComponent(current, workInProgress, workInProgress.type, renderLanes); 22262 case LazyComponent: 22263 var elementType = workInProgress.elementType; 22264 return mountLazyComponent(current, workInProgress, elementType, renderLanes); 22265 case FunctionComponent: 22266 var Component = workInProgress.type; 22267 var unresolvedProps = workInProgress.pendingProps; 22268 return updateFunctionComponent(current, workInProgress, Component, workInProgress.elementType === Component ? unresolvedProps : resolveDefaultProps(Component, unresolvedProps), renderLanes); 22269 case ClassComponent: 22270 var _Component = workInProgress.type; 22271 var _unresolvedProps = workInProgress.pendingProps; 22272 return updateClassComponent(current, workInProgress, _Component, workInProgress.elementType === _Component ? _unresolvedProps : resolveDefaultProps(_Component, _unresolvedProps), renderLanes); 22273 case HostRoot: return updateHostRoot(current, workInProgress, renderLanes); 22274 case HostComponent: return updateHostComponent(current, workInProgress, renderLanes); 22275 case HostText: return updateHostText(current, workInProgress); 22276 case SuspenseComponent: return updateSuspenseComponent(current, workInProgress, renderLanes); 22277 case HostPortal: return updatePortalComponent(current, workInProgress, renderLanes); 22278 case ForwardRef: 22279 var type = workInProgress.type; 22280 var _unresolvedProps2 = workInProgress.pendingProps; 22281 return updateForwardRef(current, workInProgress, type, workInProgress.elementType === type ? _unresolvedProps2 : resolveDefaultProps(type, _unresolvedProps2), renderLanes); 22282 case Fragment: return updateFragment(current, workInProgress, renderLanes); 22283 case Mode: return updateMode(current, workInProgress, renderLanes); 22284 case Profiler: return updateProfiler(current, workInProgress, renderLanes); 22285 case ContextProvider: return updateContextProvider(current, workInProgress, renderLanes); 22286 case ContextConsumer: return updateContextConsumer(current, workInProgress, renderLanes); 22287 case MemoComponent: 22288 var _type2 = workInProgress.type; 22289 var _unresolvedProps3 = workInProgress.pendingProps; 22290 var _resolvedProps3 = resolveDefaultProps(_type2, _unresolvedProps3); 22291 if (workInProgress.type !== workInProgress.elementType) { 22292 var outerPropTypes = _type2.propTypes; 22293 if (outerPropTypes) checkPropTypes(outerPropTypes, _resolvedProps3, "prop", getComponentNameFromType(_type2)); 22294 } 22295 _resolvedProps3 = resolveDefaultProps(_type2.type, _resolvedProps3); 22296 return updateMemoComponent(current, workInProgress, _type2, _resolvedProps3, renderLanes); 22297 case SimpleMemoComponent: return updateSimpleMemoComponent(current, workInProgress, workInProgress.type, workInProgress.pendingProps, renderLanes); 22298 case IncompleteClassComponent: 22299 var _Component2 = workInProgress.type; 22300 var _unresolvedProps4 = workInProgress.pendingProps; 22301 return mountIncompleteClassComponent(current, workInProgress, _Component2, workInProgress.elementType === _Component2 ? _unresolvedProps4 : resolveDefaultProps(_Component2, _unresolvedProps4), renderLanes); 22302 case SuspenseListComponent: return updateSuspenseListComponent(current, workInProgress, renderLanes); 22303 case ScopeComponent: break; 22304 case OffscreenComponent: return updateOffscreenComponent(current, workInProgress, renderLanes); 22305 } 22306 throw new Error("Unknown unit of work tag (" + workInProgress.tag + "). This error is likely caused by a bug in React. Please file an issue."); 22307 } 22308 function markUpdate(workInProgress) { 22309 workInProgress.flags |= Update; 22310 }
22311 function markRef$1(workInProgress) { 22312 workInProgress.flags |= Ref; 22313 workInProgress.flags |= RefStatic; 22314 } 22315 var appendAllChildren; 22316 var updateHostContainer; 22317 var updateHostComponent$1; 22318 var updateHostText$1; 22319 appendAllChildren = function(parent, workInProgress, needsVisibilityToggle, isHidden) { 22320 var node = workInProgress.child; 22321 while (node !== null) { 22322 if (node.tag === HostComponent || node.tag === HostText) appendInitialChild(parent, node.stateNode); 22323 else if (node.tag === HostPortal); 22324 else if (node.child !== null) { 22325 node.child.return = node; 22326 node = node.child; 22327 continue; 22328 } 22329 if (node === workInProgress) return; 22330 while (node.sibling === null) { 22331 if (node.return === null || node.return === workInProgress) return; 22332 node = node.return; 22333 } 22334 node.sibling.return = node.return; 22335 node = node.sibling; 22336 } 22337 }; 22338 updateHostContainer = function(current, workInProgress) {}; 22339 updateHostComponent$1 = function(current, workInProgress, type, newProps, rootContainerInstance) { 22340 var oldProps = current.memoizedProps; 22341 if (oldProps === newProps) return; 22342 var instance = workInProgress.stateNode; 22343 var updatePayload = prepareUpdate(instance, type, oldProps, newProps, rootContainerInstance, getHostContext()); 22344 workInProgress.updateQueue = updatePayload; 22345 if (updatePayload) markUpdate(workInProgress); 22346 }; 22347 updateHostText$1 = function(current, workInProgress, oldText, newText) { 22348 if (oldText !== newText) markUpdate(workInProgress); 22349 }; 22350 function cutOffTailIfNeeded(renderState, hasRenderedATailFallback) { 22351 if (getIsHydrating()) return; 22352 switch (renderState.tailMode) { 22353 case "hidden": 22354 var tailNode = renderState.tail; 22355 var lastTailNode = null; 22356 while (tailNode !== null) { 22357 if (tailNode.alternate !== null) lastTailNode = tailNode; 22358 tailNode = tailNode.sibling; 22359 } 22360 if (lastTailNode === null) renderState.tail = null; 22361 else lastTailNode.sibling = null; 22362 break; 22363 case "collapsed": 22364 var _tailNode = renderState.tail; 22365 var _lastTailNode = null; 22366 while (_tailNode !== null) {
22367 if (_tailNode.alternate !== null) _lastTailNode = _tailNode; 22368 _tailNode = _tailNode.sibling; 22369 } 22370 if (_lastTailNode === null) if (!hasRenderedATailFallback && renderState.tail !== null) renderState.tail.sibling = null; 22371 else renderState.tail = null; 22372 else _lastTailNode.sibling = null; 22373 break; 22374 } 22375 } 22376 function bubbleProperties(completedWork) { 22377 var didBailout = completedWork.alternate !== null && completedWork.alternate.child === completedWork.child; 22378 var newChildLanes = NoLanes; 22379 var subtreeFlags = NoFlags; 22380 if (!didBailout) { 22381 if ((completedWork.mode & ProfileMode) !== NoMode) { 22382 var actualDuration = completedWork.actualDuration; 22383 var treeBaseDuration = completedWork.selfBaseDuration; 22384 var child = completedWork.child; 22385 while (child !== null) { 22386 newChildLanes = mergeLanes(newChildLanes, mergeLanes(child.lanes, child.childLanes)); 22387 subtreeFlags |= child.subtreeFlags; 22388 subtreeFlags |= child.flags; 22389 actualDuration += child.actualDuration; 22390 treeBaseDuration += child.treeBaseDuration; 22391 child = child.sibling; 22392 } 22393 completedWork.actualDuration = actualDuration; 22394 completedWork.treeBaseDuration = treeBaseDuration; 22395 } else { 22396 var _child = completedWork.child; 22397 while (_child !== null) { 22398 newChildLanes = mergeLanes(newChildLanes, mergeLanes(_child.lanes, _child.childLanes)); 22399 subtreeFlags |= _child.subtreeFlags; 22400 subtreeFlags |= _child.flags; 22401 _child.return = completedWork; 22402 _child = _child.sibling; 22403 } 22404 } 22405 completedWork.subtreeFlags |= subtreeFlags; 22406 } else { 22407 if ((completedWork.mode & ProfileMode) !== NoMode) { 22408 var _treeBaseDuration = completedWork.selfBaseDuration; 22409 var _child2 = completedWork.child; 22410 while (_child2 !== null) { 22411 newChildLanes = mergeLanes(newChildLanes, mergeLanes(_child2.lanes, _child2.childLanes)); 22412 subtreeFlags |= _child2.subtreeFlags & StaticMask; 22413 subtreeFlags |= _child2.flags & StaticMask; 22414 _treeBaseDuration += _child2.treeBaseDuration; 22415 _child2 = _child2.sibling; 22416 } 22417 completedWork.treeBaseDuration = _treeBaseDuration; 22418 } else { 22419 var _child3 = completedWork.child; 22420 while (_child3 !== null) { 22421 newChildLanes = mergeLanes(newChildLanes, mergeLanes(_child3.lanes, _child3.childLanes)); 22422 subtreeFlags |= _child3.subtreeFlags & StaticMask; 22423 subtreeFlags |= _child3.flags & StaticMask; 22424 _child3.return = completedWork; 22425 _child3 = _child3.sibling; 22426 } 22427 } 22428 completedWork.subtreeFlags |= subtreeFlags; 22429 } 22430 completedWork.childLanes = newChildLanes; 22431 return didBailout; 22432 } 22433 function completeDehydratedSuspenseBoundary(current, workInProgress, nextState) { 22434 if (hasUnhydratedTailNodes() && (workInProgress.mode & ConcurrentMode) !== NoMode && (workInProgress.flags & DidCapture) === NoFlags) { 22435 warnIfUnhydratedTailNodes(workInProgress); 22436 resetHydrationState(); 22437 workInProgress.flags |= ForceClientRender | Incomplete | ShouldCapture; 22438 return false; 22439 } 22440 var wasHydrated = popHydrationState(workInProgress); 22441 if (nextState !== null && nextState.dehydrated !== null) if (current === null) { 22442 if (!wasHydrated) throw new Error("A dehydrated suspense component was completed without a hydrated node. This is probably a bug in React."); 22443 prepareToHydrateHostSuspenseInstance(workInProgress); 22444 bubbleProperties(workInProgress); 22445 if ((workInProgress.mode & ProfileMode) !== NoMode) { 22446 if (nextState !== null) { 22447 var primaryChildFragment = workInProgress.child; 22448 if (primaryChildFragment !== null) workInProgress.treeBaseDuration -= primaryChildFragment.treeBaseDuration; 22449 } 22450 } 22451 return false; 22452 } else { 22453 resetHydrationState(); 22454 if ((workInProgress.flags & DidCapture) === NoFlags) workInProgress.memoizedState = null; 22455 workInProgress.flags |= Update; 22456 bubbleProperties(workInProgress); 22457 if ((workInProgress.mode & ProfileMode) !== NoMode) { 22458 if (nextState !== null) { 22459 var _primaryChildFragment = workInProgress.child; 22460 if (_primaryChildFragment !== null) workInProgress.treeBaseDuration -= _primaryChildFragment.treeBaseDuration; 22461 } 22462 } 22463 return false;
22464 } 22465 else { 22466 upgradeHydrationErrorsToRecoverable(); 22467 return true; 22468 } 22469 } 22470 function completeWork(current, workInProgress, renderLanes) { 22471 var newProps = workInProgress.pendingProps; 22472 popTreeContext(workInProgress); 22473 switch (workInProgress.tag) { 22474 case IndeterminateComponent: 22475 case LazyComponent: 22476 case SimpleMemoComponent: 22477 case FunctionComponent: 22478 case ForwardRef: 22479 case Fragment: 22480 case Mode: 22481 case Profiler: 22482 case ContextConsumer: 22483 case MemoComponent: 22484 bubbleProperties(workInProgress); 22485 return null; 22486 case ClassComponent: 22487 var Component = workInProgress.type; 22488 if (isContextProvider(Component)) popContext(workInProgress); 22489 bubbleProperties(workInProgress); 22490 return null; 22491 case HostRoot: 22492 var fiberRoot = workInProgress.stateNode; 22493 popHostContainer(workInProgress); 22494 popTopLevelContextObject(workInProgress); 22495 resetWorkInProgressVersions(); 22496 if (fiberRoot.pendingContext) { 22497 fiberRoot.context = fiberRoot.pendingContext; 22498 fiberRoot.pendingContext = null; 22499 } 22500 if (current === null || current.child === null) { 22501 if (popHydrationState(workInProgress)) markUpdate(workInProgress); 22502 else if (current !== null) { 22503 if (!current.memoizedState.isDehydrated || (workInProgress.flags & ForceClientRender) !== NoFlags) { 22504 workInProgress.flags |= Snapshot; 22505 upgradeHydrationErrorsToRecoverable(); 22506 } 22507 } 22508 } 22509 updateHostContainer(current, workInProgress); 22510 bubbleProperties(workInProgress); 22511 return null; 22512 case HostComponent: 22513 popHostContext(workInProgress); 22514 var rootContainerInstance = getRootHostContainer(); 22515 var type = workInProgress.type; 22516 if (current !== null && workInProgress.stateNode != null) { 22517 updateHostComponent$1(current, workInProgress, type, newProps, rootContainerInstance);
22518 if (current.ref !== workInProgress.ref) markRef$1(workInProgress); 22519 } else { 22520 if (!newProps) { 22521 if (workInProgress.stateNode === null) throw new Error("We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue."); 22522 bubbleProperties(workInProgress); 22523 return null; 22524 } 22525 var currentHostContext = getHostContext(); 22526 if (popHydrationState(workInProgress)) { 22527 if (prepareToHydrateHostInstance(workInProgress, rootContainerInstance, currentHostContext)) markUpdate(workInProgress); 22528 } else { 22529 var instance = createInstance(type, newProps, rootContainerInstance, currentHostContext, workInProgress); 22530 appendAllChildren(instance, workInProgress, false, false); 22531 workInProgress.stateNode = instance; 22532 if (finalizeInitialChildren(instance, type, newProps, rootContainerInstance)) markUpdate(workInProgress); 22533 } 22534 if (workInProgress.ref !== null) markRef$1(workInProgress); 22535 } 22536 bubbleProperties(workInProgress); 22537 return null; 22538 case HostText: 22539 var newText = newProps; 22540 if (current && workInProgress.stateNode != null) { 22541 var oldText = current.memoizedProps; 22542 updateHostText$1(current, workInProgress, oldText, newText); 22543 } else { 22544 if (typeof newText !== "string") { 22545 if (workInProgress.stateNode === null) throw new Error("We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue."); 22546 } 22547 var _rootContainerInstance = getRootHostContainer(); 22548 var _currentHostContext = getHostContext(); 22549 if (popHydrationState(workInProgress)) { 22550 if (prepareToHydrateHostTextInstance(workInProgress)) markUpdate(workInProgress); 22551 } else workInProgress.stateNode = createTextInstance(newText, _rootContainerInstance, _currentHostContext, workInProgress); 22552 } 22553 bubbleProperties(workInProgress); 22554 return null; 22555 case SuspenseComponent: 22556 popSuspenseContext(workInProgress); 22557 var nextState = workInProgress.memoizedState; 22558 if (current === null || current.memoizedState !== null && current.memoizedState.dehydrated !== null) { 22559 if (!completeDehydratedSuspenseBoundary(current, workInProgress, nextState)) if (workInProgress.flags & ShouldCapture) return workInProgress; 22560 else return null; 22561 } 22562 if ((workInProgress.flags & DidCapture) !== NoFlags) { 22563 workInProgress.lanes = renderLanes; 22564 if ((workInProgress.mode & ProfileMode) !== NoMode) transferActualDuration(workInProgress); 22565 return workInProgress; 22566 } 22567 var nextDidTimeout = nextState !== null; 22568 if (nextDidTimeout !== (current !== null && current.memoizedState !== null)) { 22569 if (nextDidTimeout) { 22570 var _offscreenFiber2 = workInProgress.child; 22571 _offscreenFiber2.flags |= Visibility; 22572 if ((workInProgress.mode & ConcurrentMode) !== NoMode) if (current === null && (workInProgress.memoizedProps.unstable_avoidThisFallback !== true || !enableSuspenseAvoidThisFallback) || hasSuspenseContext(suspenseStackCursor.current, InvisibleParentSuspenseContext)) renderDidSuspend(); 22573 else renderDidSuspendDelayIfPossible(); 22574 } 22575 } 22576 if (workInProgress.updateQueue !== null) workInProgress.flags |= Update; 22577 bubbleProperties(workInProgress); 22578 if ((workInProgress.mode & ProfileMode) !== NoMode) { 22579 if (nextDidTimeout) { 22580 var primaryChildFragment = workInProgress.child; 22581 if (primaryChildFragment !== null) workInProgress.treeBaseDuration -= primaryChildFragment.treeBaseDuration; 22582 } 22583 } 22584 return null; 22585 case HostPortal: 22586 popHostContainer(workInProgress); 22587 updateHostContainer(current, workInProgress); 22588 if (current === null) preparePortalMount(workInProgress.stateNode.containerInfo); 22589 bubbleProperties(workInProgress); 22590 return null; 22591 case ContextProvider: 22592 var context = workInProgress.type._context; 22593 popProvider(context, workInProgress); 22594 bubbleProperties(workInProgress); 22595 return null; 22596 case IncompleteClassComponent: 22597 var _Component = workInProgress.type; 22598 if (isContextProvider(_Component)) popContext(workInProgress); 22599 bubbleProperties(workInProgress); 22600 return null; 22601 case SuspenseListComponent: 22602 popSuspenseContext(workInProgress); 22603 var renderState = workInProgress.memoizedState; 22604 if (renderState === null) { 22605 bubbleProperties(workInProgress); 22606 return null; 22607 } 22608 var didSuspendAlready = (workInProgress.flags & DidCapture) !== NoFlags; 22609 var renderedTail = renderState.rendering; 22610 if (renderedTail === null) if (!didSuspendAlready) { 22611 if (!(renderHasNotSuspendedYet() && (current === null || (current.flags & DidCapture) === NoFlags))) { 22612 var row = workInProgress.child; 22613 while (row !== null) { 22614 var suspended = findFirstSuspended(row); 22615 if (suspended !== null) { 22616 didSuspendAlready = true; 22617 workInProgress.flags |= DidCapture; 22618 cutOffTailIfNeeded(renderState, false); 22619 var newThenables = suspended.updateQueue; 22620 if (newThenables !== null) { 22621 workInProgress.updateQueue = newThenables; 22622 workInProgress.flags |= Update; 22623 } 22624 workInProgress.subtreeFlags = NoFlags; 22625 resetChildFibers(workInProgress, renderLanes); 22626 pushSuspenseContext(workInProgress, setShallowSuspenseContext(suspenseStackCursor.current, ForceSuspenseFallback)); 22627 return workInProgress.child; 22628 }
22629 row = row.sibling; 22630 } 22631 } 22632 if (renderState.tail !== null && now() > getRenderTargetTime()) { 22633 workInProgress.flags |= DidCapture; 22634 didSuspendAlready = true; 22635 cutOffTailIfNeeded(renderState, false); 22636 workInProgress.lanes = SomeRetryLane; 22637 } 22638 } else cutOffTailIfNeeded(renderState, false); 22639 else { 22640 if (!didSuspendAlready) { 22641 var _suspended = findFirstSuspended(renderedTail); 22642 if (_suspended !== null) { 22643 workInProgress.flags |= DidCapture; 22644 didSuspendAlready = true; 22645 var _newThenables = _suspended.updateQueue; 22646 if (_newThenables !== null) { 22647 workInProgress.updateQueue = _newThenables; 22648 workInProgress.flags |= Update; 22649 } 22650 cutOffTailIfNeeded(renderState, true); 22651 if (renderState.tail === null && renderState.tailMode === "hidden" && !renderedTail.alternate && !getIsHydrating()) { 22652 bubbleProperties(workInProgress); 22653 return null; 22654 } 22655 } else if (now() * 2 - renderState.renderingStartTime > getRenderTargetTime() && renderLanes !== OffscreenLane) { 22656 workInProgress.flags |= DidCapture; 22657 didSuspendAlready = true; 22658 cutOffTailIfNeeded(renderState, false); 22659 workInProgress.lanes = SomeRetryLane; 22660 } 22661 } 22662 if (renderState.isBackwards) { 22663 renderedTail.sibling = workInProgress.child; 22664 workInProgress.child = renderedTail; 22665 } else { 22666 var previousSibling = renderState.last; 22667 if (previousSibling !== null) previousSibling.sibling = renderedTail; 22668 else workInProgress.child = renderedTail; 22669 renderState.last = renderedTail; 22670 } 22671 } 22672 if (renderState.tail !== null) { 22673 var next = renderState.tail; 22674 renderState.rendering = next; 22675 renderState.tail = next.sibling; 22676 renderState.renderingStartTime = now(); 22677 next.sibling = null; 22678 var suspenseContext = suspenseStackCursor.current; 22679 if (didSuspendAlready) suspenseContext = setShallowSuspenseContext(suspenseContext, ForceSuspenseFallback); 22680 else suspenseContext = setDefaultShallowSuspenseContext(suspenseContext); 22681 pushSuspenseContext(workInProgress, suspenseContext); 22682 return next; 22683 } 22684 bubbleProperties(workInProgress); 22685 return null; 22686 case ScopeComponent: break; 22687 case OffscreenComponent: 22688 case LegacyHiddenComponent: 22689 popRenderLanes(workInProgress); 22690 var nextIsHidden = workInProgress.memoizedState !== null; 22691 if (current !== null) { 22692 if (current.memoizedState !== null !== nextIsHidden && !enableLegacyHidden
22692) workInProgress.flags |= Visibility; 22693 } 22694 if (!nextIsHidden || (workInProgress.mode & ConcurrentMode) === NoMode) bubbleProperties(workInProgress); 22695 else if (includesSomeLane(subtreeRenderLanes, OffscreenLane)) { 22696 bubbleProperties(workInProgress); 22697 if (workInProgress.subtreeFlags & (Placement | Update)) workInProgress.flags |= Visibility; 22698 } 22699 return null; 22700 case CacheComponent: return null; 22701 case TracingMarkerComponent: return null; 22702 } 22703 throw new Error("Unknown unit of work tag (" + workInProgress.tag + "). This error is likely caused by a bug in React. Please file an issue."); 22704 } 22705 function unwindWork(current, workInProgress, renderLanes) { 22706 popTreeContext(workInProgress); 22707 switch (workInProgress.tag) { 22708 case ClassComponent: 22709 var Component = workInProgress.type; 22710 if (isContextProvider(Component)) popContext(workInProgress); 22711 var flags = workInProgress.flags; 22712 if (flags & ShouldCapture) { 22713 workInProgress.flags = flags & ~ShouldCapture | DidCapture; 22714 if ((workInProgress.mode & ProfileMode) !== NoMode) transferActualDuration(workInProgress); 22715 return workInProgress; 22716 } 22717 return null; 22718 case HostRoot: 22719 workInProgress.stateNode; 22720 popHostContainer(workInProgress); 22721 popTopLevelContextObject(workInProgress); 22722 resetWorkInProgressVersions(); 22723 var _flags = workInProgress.flags; 22724 if ((_flags & ShouldCapture) !== NoFlags && (_flags & DidCapture) === NoFlags) { 22725 workInProgress.flags = _flags & ~ShouldCapture | DidCapture; 22726 return workInProgress; 22727 } 22728 return null; 22729 case HostComponent: 22730 popHostContext(workInProgress); 22731 return null; 22732 case SuspenseComponent: 22733 popSuspenseContext(workInProgress); 22734 var suspenseState = workInProgress.memoizedState; 22735 if (suspenseState !== null && suspenseState.dehydrated !== null) { 22736 if (workInProgress.alternate === null) throw new Error("Threw in newly mounted dehydrated component. This is likely a bug in React. Please file an issue."); 22737 resetHydrationState(); 22738 } 22739 var _flags2 = workInProgress.flags; 22740 if (_flags2 & ShouldCapture) { 22741 workInProgress.flags = _flags2 & ~ShouldCapture | DidCapture; 22742 if ((workInProgress.mode & ProfileMode) !== NoMode) transferActualDuration(workInProgress); 22743 return workInProgress; 22744 } 22745 return null; 22746 case SuspenseListComponent: 22747 popSuspenseContext(workInProgress); 22748 return null; 22749 case HostPortal: 22750 popHostContainer(workInProgress); 22751 return null; 22752 case ContextProvider: 22753 var context = workInProgress.type._context; 22754 popProvider(context, workInProgress); 22755 return null; 22756 case OffscreenComponent: 22757 case LegacyHiddenComponent: 22758 popRenderLanes(workInProgress); 22759 return null; 22760 case CacheComponent: return null; 22761 default: return null; 22762 } 22763 } 22764 function unwindInterruptedWork(current, interruptedWork, renderLanes) { 22765 popTreeContext(interruptedWork); 22766 switch (interruptedWork.tag) { 22767 case ClassComponent: 22768 var childContextTypes = interruptedWork.type.childContextTypes; 22769 if (childContextTypes !== null && childContextTypes !== void 0) popContext(interruptedWork); 22770 break; 22771 case HostRoot: 22772 interruptedWork.stateNode; 22773 popHostContainer(interruptedWork); 22774 popTopLevelContextObject(interruptedWork); 22775 resetWorkInProgressVersions(); 22776 break; 22777 case HostComponent: 22778 popHostContext(interruptedWork); 22779 break; 22780 case HostPortal: 22781 popHostContainer(interruptedWork); 22782 break; 22783 case SuspenseComponent: 22784 popSuspenseContext(interruptedWork); 22785 break; 22786 case SuspenseListComponent: 22787 popSuspenseContext(interruptedWork); 22788 break; 22789 case ContextProvider: 22790 var context = interruptedWork.type._context; 22791 popProvider(context, interruptedWork); 22792 break; 22793 case OffscreenComponent: 22794 case LegacyHiddenComponent: 22795 popRenderLanes(interruptedWork); 22796 break; 22797 } 22798 } 22799 var didWarnAboutUndefinedSnapshotBeforeUpdate = null; 22800 didWarnAboutUndefinedSnapshotBeforeUpdate = /* @__PURE__ */ new Set(); 22801 var offscreenSubtreeIsHidden = false;
22802 var offscreenSubtreeWasHidden = false; 22803 var PossiblyWeakSet = typeof WeakSet === "function" ? WeakSet : Set; 22804 var nextEffect = null; 22805 var inProgressLanes = null; 22806 var inProgressRoot = null; 22807 function reportUncaughtErrorInDEV(error) { 22808 invokeGuardedCallback(null, function() { 22809 throw error; 22810 }); 22811 clearCaughtError(); 22812 } 22813 var callComponentWillUnmountWithTimer = function(current, instance) { 22814 instance.props = current.memoizedProps; 22815 instance.state = current.memoizedState; 22816 if (current.mode & ProfileMode) try { 22817 startLayoutEffectTimer(); 22818 instance.componentWillUnmount(); 22819 } finally { 22820 recordLayoutEffectDuration(current); 22821 } 22822 else instance.componentWillUnmount(); 22823 }; 22824 function safelyCallCommitHookLayoutEffectListMount(current, nearestMountedAncestor) { 22825 try { 22826 commitHookEffectListMount(Layout, current); 22827 } catch (error) { 22828 captureCommitPhaseError(current, nearestMountedAncestor, error); 22829 } 22830 } 22831 function safelyCallComponentWillUnmount(current, nearestMountedAncestor, instance) { 22832 try { 22833 callComponentWillUnmountWithTimer(current, instance); 22834 } catch (error) { 22835 captureCommitPhaseError(current, nearestMountedAncestor, error); 22836 } 22837 } 22838 function safelyCallComponentDidMount(current, nearestMountedAncestor, instance) { 22839 try { 22840 instance.componentDidMount(); 22841 } catch (error) { 22842 captureCommitPhaseError(current, nearestMountedAncestor, error); 22843 } 22844 } 22845 function safelyAttachRef(current, nearestMountedAncestor) { 22846 try { 22847 commitAttachRef(current); 22848 } catch (error) { 22849 captureCommitPhaseError(current, nearestMountedAncestor, error); 22850 } 22851 } 22852 function safelyDetachRef(current, nearestMountedAncestor) { 22853 var ref = current.ref; 22854 if (ref !== null) if (typeof ref === "function") { 22855 var retVal; 22856 try { 22857 if (enableProfilerTimer && enableProfilerCommitHooks && current.mode & ProfileMode) try { 22858 startLayoutEffectTimer(); 22859 retVal = ref(null); 22860 } finally { 22861 recordLayoutEffectDuration(current); 22862 } 22863 else retVal = ref(null); 22864 } catch (error) { 22865 captureCommitPhaseError(current, nearestMountedAncestor, error); 22866 } 22867 if (typeof retVal === "function") error("Unexpected return value from a callback ref in %s. A callback ref should not return a function.", getComponentNameFromFiber(current)); 22868 } else ref.current = null; 22869 } 22870 function safelyCallDestroy(current, nearestMountedAncestor, destroy) { 22871 try { 22872 destroy(); 22873 } catch (error) { 22874 captureCommitPhaseError(current, nearestMountedAncestor, error); 22875 } 22876 } 22877 var shouldFireAfterActiveInstanceBlur = false; 22878 function commitBeforeMutationEffects(root, firstChild) { 22879 prepareForCommit(root.containerInfo); 22880 nextEffect = firstChild; 22881 commitBeforeMutationEffects_begin(); 22882 var shouldFire = shouldFireAfterActiveInstanceBlur; 22883 shouldFireAfterActiveInstanceBlur = false; 22884 return shouldFire; 22885 } 22886 function commitBeforeMutationEffects_begin() { 22887 while (nextEffect !== null) { 22888 var fiber = nextEffect; 22889 var child = fiber.child; 22890 if ((fiber.subtreeFlags & BeforeMutationMask) !== NoFlags && child !== null) { 22891 child.return = fiber; 22892 nextEffect = child; 22893 } else commitBeforeMutationEffects_complete(); 22894 } 22895 } 22896 function commitBeforeMutationEffects_complete() { 22897 while (nextEffect !== null) { 22898 var fiber = nextEffect; 22899 setCurrentFiber(fiber); 22900 try { 22901 commitBeforeMutationEffectsOnFiber(fiber); 22902 } catch (error) { 22903 captureCommitPhaseError(fiber, fiber.return, error); 22904 } 22905 resetCurrentFiber(); 22906 var sibling = fiber.sibling; 22907 if (sibling !== null) { 22908 sibling.return = fiber.return; 22909 nextEffect = sibling; 22910 return; 22911 } 22912 nextEffect = fiber.return; 22913 } 22914 } 22915 function commitBeforeMutationEffectsOnFiber(finishedWork) { 22916 var current = finishedWork.alternate; 22917 if ((finishedWork.flags & Snapshot) !== NoFlags) { 22918 setCurrentFiber(finishedWork); 22919 switch (finishedWork.tag) { 22920 case FunctionComponent: 22921 case ForwardRef: 22922 case SimpleMemoComponent: break; 22923 case ClassComponent: 22924 if (current !== null) { 22925 var prevProps = current.memoizedProps; 22926 var prevState = current.memoizedState;
22927 var instance = finishedWork.stateNode; 22928 if (finishedWork.type === finishedWork.elementType && !didWarnAboutReassigningProps) { 22929 if (instance.props !== finishedWork.memoizedProps) error("Expected %s props to match memoized props before getSnapshotBeforeUpdate. This might either be because of a bug in React, or because a component reassigns its own `this.props`. Please file an issue.", getComponentNameFromFiber(finishedWork) || "instance"); 22930 if (instance.state !== finishedWork.memoizedState) error("Expected %s state to match memoized state before getSnapshotBeforeUpdate. This might either be because of a bug in React, or because a component reassigns its own `this.state`. Please file an issue.", getComponentNameFromFiber(finishedWork) || "instance"); 22931 } 22932 var snapshot = instance.getSnapshotBeforeUpdate(finishedWork.elementType === finishedWork.type ? prevProps : resolveDefaultProps(finishedWork.type, prevProps), prevState); 22933 var didWarnSet = didWarnAboutUndefinedSnapshotBeforeUpdate; 22934 if (snapshot === void 0 && !didWarnSet.has(finishedWork.type)) { 22935 didWarnSet.add(finishedWork.type); 22936 error("%s.getSnapshotBeforeUpdate(): A snapshot value (or null) must be returned. You have returned undefined.", getComponentNameFromFiber(finishedWork)); 22937 } 22938 instance.__reactInternalSnapshotBeforeUpdate = snapshot; 22939 } 22940 break; 22941 case HostRoot: 22942 var root = finishedWork.stateNode; 22943 clearContainer(root.containerInfo); 22944 break; 22945 case HostComponent: 22946 case HostText: 22947 case HostPortal: 22948 case IncompleteClassComponent: break; 22949 default: throw new Error("This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue."); 22950 } 22951 resetCurrentFiber(); 22952 } 22953 } 22954 function commitHookEffectListUnmount(flags, finishedWork, nearestMountedAncestor) { 22955 var updateQueue = finishedWork.updateQueue; 22956 var lastEffect = updateQueue !== null ? updateQueue.lastEffect : null; 22957 if (lastEffect !== null) { 22958 var firstEffect = lastEffect.next; 22959 var effect = firstEffect; 22960 do { 22961 if ((effect.tag & flags) === flags) { 22962 var destroy = effect.destroy; 22963 effect.destroy = void 0; 22964 if (destroy !== void 0) { 22965 if ((flags & Passive$1) !== NoFlags$1) markComponentPassiveEffectUnmountStarted(finishedWork); 22966 else if ((flags & Layout) !== NoFlags$1) markComponentLayoutEffectUnmountStarted(finishedWork); 22967 if ((flags & Insertion) !== NoFlags$1) setIsRunningInsertionEffect(true); 22968 safelyCallDestroy(finishedWork, nearestMountedAncestor, destroy); 22969 if ((flags & Insertion) !== NoFlags$1) setIsRunningInsertionEffect(false); 22970 if ((flags & Passive$1) !== NoFlags$1) markComponentPassiveEffectUnmountStopped(); 22971 else if ((flags & Layout) !== NoFlags$1) markComponentLayoutEffectUnmountStopped(); 22972 } 22973 } 22974 effect = effect.next; 22975 } while (effect !== firstEffect); 22976 } 22977 } 22978 function commitHookEffectListMount(flags, finishedWork) { 22979 var updateQueue = finishedWork.updateQueue; 22980 var lastEffect = updateQueue !== null ? updateQueue.lastEffect : null; 22981 if (lastEffect !== null) { 22982 var firstEffect = lastEffect.next; 22983 var effect = firstEffect; 22984 do { 22985 if ((effect.tag & flags) === flags) { 22986 if ((flags & Passive$1) !== NoFlags$1) markComponentPassiveEffectMountStarted(finishedWork); 22987 else if ((flags & Layout) !== NoFlags$1) markComponentLayoutEffectMountStarted(finishedWork); 22988 var create = effect.create; 22989 if ((flags & Insertion) !== NoFlags$1) setIsRunningInsertionEffect(true); 22990 effect.destroy = create(); 22991 if ((flags & Insertion) !== NoFlags$1) setIsRunningInsertionEffect(false); 22992 if ((flags & Passive$1) !== NoFlags$1) markComponentPassiveEffectMountStopped(); 22993 else if ((flags & Layout) !== NoFlags$1) markComponentLayoutEffectMountStopped(); 22994 var destroy = effect.destroy; 22995 if (destroy !== void 0 && typeof destroy !== "function") { 22996 var hookName = void 0; 22997 if ((effect.tag & Layout) !== NoFlags) hookName = "useLayoutEffect"; 22998 else if ((effect.tag & Insertion) !== NoFlags) hookName = "useInsertionEffect"; 22999 else hookName = "useEffect"; 23000 var addendum = void 0; 23001 if (destroy === null) addendum = " You returned null. If your effect does not require clean up, return undefined (or nothing)."; 23002 else if (typeof destroy.then === "function") addendum = "\n\nIt looks like you wrote " + hookName + "(async () => ...) or returned a Promise. Instead, write the async function inside your effect and call it immediately:\n\n" + hookName + "(() =>
23002 {\n async function fetchData() {\n // You can await here\n const response = await MyAPI.getData(someId);\n // ...\n }\n fetchData();\n}, [someId]); // Or [] if effect doesn't need props or state\n\nLearn more about data fetching with Hooks: https://reactjs.org/link/hooks-data-fetching"; 23003 else addendum = " You returned: " + destroy; 23004 error("%s must not return anything besides a function, which is used for clean-up.%s", hookName, addendum); 23005 } 23006 } 23007 effect = effect.next; 23008 } while (effect !== firstEffect); 23009 } 23010 } 23011 function commitPassiveEffectDurations(finishedRoot, finishedWork) { 23012 if ((finishedWork.flags & Update) !== NoFlags) switch (finishedWork.tag) { 23013 case Profiler: 23014 var passiveEffectDuration = finishedWork.stateNode.passiveEffectDuration; 23015 var _finishedWork$memoize = finishedWork.memoizedProps, id = _finishedWork$memoize.id, onPostCommit = _finishedWork$memoize.onPostCommit; 23016 var commitTime = getCommitTime(); 23017 var phase = finishedWork.alternate === null ? "mount" : "update"; 23018 if (isCurrentUpdateNested()) phase = "nested-update"; 23019 if (typeof onPostCommit === "function") onPostCommit(id, phase, passiveEffectDuration, commitTime); 23020 var parentFiber = finishedWork.return; 23021 outer: while (parentFiber !== null) { 23022 switch (parentFiber.tag) { 23023 case HostRoot: 23024 var root = parentFiber.stateNode; 23025 root.passiveEffectDuration += passiveEffectDuration; 23026 break outer; 23027 case Profiler: 23028 var parentStateNode = parentFiber.stateNode; 23029 parentStateNode.passiveEffectDuration += passiveEffectDuration; 23030 break outer; 23031 } 23032 parentFiber = parentFiber.return; 23033 } 23034 break; 23035 } 23036 } 23037 function commitLayoutEffectOnFiber(finishedRoot, current, finishedWork, committedLanes) { 23038 if ((finishedWork.flags & LayoutMask) !== NoFlags) switch (finishedWork.tag) { 23039 case FunctionComponent: 23040 case ForwardRef: 23041 case SimpleMemoComponent: 23042 if (!offscreenSubtreeWasHidden) if (finishedWork.mode & ProfileMode) try { 23043 startLayoutEffectTimer(); 23044 commitHookEffectListMount(Layout | HasEffect, finishedWork); 23045 } finally { 23046 recordLayoutEffectDuration(finishedWork); 23047 } 23048 else commitHookEffectListMount(Layout | HasEffect, finishedWork); 23049 break; 23050 case ClassComponent: 23051 var instance = finishedWork.stateNode; 23052 if (finishedWork.flags & Update) { 23053 if (!offscreenSubtreeWasHidden) if (current === null) { 23054 if (finishedWork.type === finishedWork.elementType && !didWarnAboutReassigningProps) { 23055 if (instance.props !== finishedWork.memoizedProps) error("Expected %s props to match memoized props before componentDidMount. This might either be because of a bug in React, or because a component reassigns its own `this.props`. Please file an issue.", getComponentNameFromFiber(finishedWork) || "instance"); 23056 if (instance.state !== finishedWork.memoizedState) error("Expected %s state to match memoized state before componentDidMount. This might either be because of a bug in React, or because a component reassigns its own `this.state`. Please file an issue.", getComponentNameFromFiber(finishedWork) || "instance"); 23057 } 23058 if (finishedWork.mode & ProfileMode) try { 23059 startLayoutEffectTimer(); 23060 instance.componentDidMount(); 23061 } finally { 23062 recordLayoutEffectDuration(finishedWork); 23063 } 23064 else instance.componentDidMount(); 23065 } else { 23066 var prevProps = finishedWork.elementType === finishedWork.type ? current.memoizedProps : resolveDefaultProps(finishedWork.type, current.memoizedProps); 23067 var prevState = current.memoizedState; 23068 if (finishedWork.type === finishedWork.elementType && !didWarnAboutReassigningProps) { 23069 if (instance.props !== finishedWork.memoizedProps) error("Expected %s props to match memoized props before componentDidUpdate. This might either be because of a bug in React, or because a component reassigns its own `this.props`. Please file an issue.", getComponentNameFromFiber(finishedWork) || "instance"); 23070 if (instance.state !== finishedWork.memoizedState) error("Expected %s state to match memoized state before componentDidUpdate. This might either be because of a bug in React, or because a component reassigns its own `this.state`. Please file an issue.", getComponentNameFromFiber(finishedWork) || "instance"); 23071 } 23072 if (finishedWork.mode & ProfileMode) try { 23073 startLayoutEffectTimer(); 23074 instance.componentDidUpdate(prevProps, prevState, instance.__reactInternalSnapshotBeforeUpdate); 23075 } finally { 23076 recordLayoutEffectDuration(finishedWork); 23077 } 23078 else instance.componentDidUpdate(prevProps, prevState, instance.__reactInternalSnapshotBeforeUpdate); 23079 } 23080 } 23081 var updateQueue = finishedWork.updateQueue; 23082 if (updateQueue !== null) { 23083 if (finishedWork.type === finishedWork.elementType && !didWarnAboutReassigningProps) { 23084 if (instance.props !== finishedWork.memoizedProps) error("Expected %s props to match memoized props before processing the update queue. This might either be because of a bug in React, or because a component reassigns its own `this.props`. Please file an issue.", getComponentNameFromFiber(finishedWork) || "instance"); 23085 if (instance.state !== finishedWork.memoizedState) error("Expected %s state to match memoized state before processing the update queue. This might either be because of a bug in React, or because a component reassigns its own `this.state`. Please file an issue.", getComponentNameFromFiber(finishedWork) || "instance"); 23086 } 23087 commitUpdateQueue(finishedWork, updateQueue, instance); 23088 } 23089 break; 23090 case HostRoot: 23091 var _updateQueue = finishedWork.updateQueue; 23092 if (_updateQueue !== null) { 23093 var _instance = null; 23094 if (finishedWork.child !== null) switch (finishedWork.child.tag) { 23095 case HostComponent: 23096 _instance = getPublicInstance(finishedWork.child.stateNode); 23097 break; 23098 case ClassComponent:
23099 _instance = finishedWork.child.stateNode; 23100 break; 23101 } 23102 commitUpdateQueue(finishedWork, _updateQueue, _instance); 23103 } 23104 break; 23105 case HostComponent: 23106 var _instance2 = finishedWork.stateNode; 23107 if (current === null && finishedWork.flags & Update) { 23108 var type = finishedWork.type; 23109 var props = finishedWork.memoizedProps; 23110 commitMount(_instance2, type, props); 23111 } 23112 break; 23113 case HostText: break; 23114 case HostPortal: break; 23115 case Profiler: 23116 var _finishedWork$memoize2 = finishedWork.memoizedProps, onCommit = _finishedWork$memoize2.onCommit, onRender = _finishedWork$memoize2.onRender; 23117 var effectDuration = finishedWork.stateNode.effectDuration; 23118 var commitTime = getCommitTime(); 23119 var phase = current === null ? "mount" : "update"; 23120 if (isCurrentUpdateNested()) phase = "nested-update"; 23121 if (typeof onRender === "function") onRender(finishedWork.memoizedProps.id, phase, finishedWork.actualDuration, finishedWork.treeBaseDuration, finishedWork.actualStartTime, commitTime); 23122 if (typeof onCommit === "function") onCommit(finishedWork.memoizedProps.id, phase, effectDuration, commitTime); 23123 enqueuePendingPassiveProfilerEffect(finishedWork); 23124 var parentFiber = finishedWork.return; 23125 outer: while (parentFiber !== null) { 23126 switch (parentFiber.tag) { 23127 case HostRoot: 23128 var root = parentFiber.stateNode; 23129 root.effectDuration += effectDuration; 23130 break outer; 23131 case Profiler: 23132 var parentStateNode = parentFiber.stateNode; 23133 parentStateNode.effectDuration += effectDuration; 23134 break outer; 23135 } 23136 parentFiber = parentFiber.return; 23137 } 23138 break; 23139 case SuspenseComponent: 23140 commitSuspenseHydrationCallbacks(finishedRoot, finishedWork); 23141 break; 23142 case SuspenseListComponent: 23143 case IncompleteClassComponent: 23144 case ScopeComponent: 23145 case OffscreenComponent: 23146 case LegacyHiddenComponent: 23147 case TracingMarkerComponent: break; 23148 default: throw new Error("This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue."); 23149 } 23150 if (!offscreenSubtreeWasHidden) { 23151 if (finishedWork.flags & Ref) commitAttachRef(finishedWork); 23152 } 23153 } 23154 function reappearLayoutEffectsOnFiber(node) { 23155 switch (node.tag) { 23156 case FunctionComponent: 23157 case ForwardRef: 23158 case SimpleMemoComponent: 23159 if (node.mode & ProfileMode) try { 23160 startLayoutEffectTimer(); 23161 safelyCallCommitHookLayoutEffectListMount(node, node.return); 23162 } finally { 23163 recordLayoutEffectDuration(node); 23164 } 23165 else safelyCallCommitHookLayoutEffectListMount(node, node.return); 23166 break; 23167 case ClassComponent: 23168 var instance = node.stateNode; 23169 if (typeof instance.componentDidMount === "function") safelyCallComponentDidMount(node, node.return, instance); 23170 safelyAttachRef(node, node.return); 23171 break; 23172 case HostComponent: 23173 safelyAttachRef(node, node.return); 23174 break; 23175 } 23176 } 23177 function hideOrUnhideAllChildren(finishedWork, isHidden) { 23178 var hostSubtreeRoot = null; 23179 var node = finishedWork; 23180 while (true) { 23181 if (node.tag === HostComponent) { 23182 if (hostSubtreeRoot === null) { 23183 hostSubtreeRoot = node; 23184 try { 23185 var instance = node.stateNode; 23186 if (isHidden) hideInstance(instance); 23187 else unhideInstance(node.stateNode, node.memoizedProps); 23188 } catch (error) { 23189 captureCommitPhaseError(finishedWork, finishedWork.return, error); 23190 } 23191 } 23192 } else if (node.tag === HostText) { 23193 if (hostSubtreeRoot === null) try { 23194 var _instance3 = node.stateNode; 23195 if (isHidden) hideTextInstance(_instance3); 23196 else unhideTextInstance(_instance3, node.memoizedProps); 23197 } catch (error) { 23198 captureCommitPhaseError(finishedWork, finishedWork.return, error); 23199 } 23200 } else if ((node.tag === OffscreenComponent || node.tag === LegacyHiddenComponent) && node.memoizedState !== null && node !== finishedWork); 23201 else if (node.child !== null) { 23202 node.child.return = node; 23203 node = node.child; 23204 continue; 23205 } 23206 if (node === finishedWork) return; 23207 while (node.sibling === null) { 23208 if (node.return === null || node.return === finishedWork) return; 23209 if (hostSubtreeRoot === node) hostSubtreeRoot = null; 23210 node = node.return; 23211 } 23212 if (hostSubtreeRoot === node) hostSubtreeRoot = null; 23213 node.sibling.return = node.return; 23214 node = node.sibling; 23215 } 23216 } 23217 function commitAttachRef(finishedWork) { 23218 var ref = finishedWork.ref; 23219 if (ref !== null) {
23220 var instance = finishedWork.stateNode; 23221 var instanceToUse; 23222 switch (finishedWork.tag) { 23223 case HostComponent: 23224 instanceToUse = getPublicInstance(instance); 23225 break; 23226 default: instanceToUse = instance; 23227 } 23228 if (typeof ref === "function") { 23229 var retVal; 23230 if (finishedWork.mode & ProfileMode) try { 23231 startLayoutEffectTimer(); 23232 retVal = ref(instanceToUse); 23233 } finally { 23234 recordLayoutEffectDuration(finishedWork); 23235 } 23236 else retVal = ref(instanceToUse); 23237 if (typeof retVal === "function") error("Unexpected return value from a callback ref in %s. A callback ref should not return a function.", getComponentNameFromFiber(finishedWork)); 23238 } else { 23239 if (!ref.hasOwnProperty("current")) error("Unexpected ref object provided for %s. Use either a ref-setter function or React.createRef().", getComponentNameFromFiber(finishedWork)); 23240 ref.current = instanceToUse; 23241 } 23242 } 23243 } 23244 function detachFiberMutation(fiber) { 23245 var alternate = fiber.alternate; 23246 if (alternate !== null) alternate.return = null; 23247 fiber.return = null; 23248 } 23249 function detachFiberAfterEffects(fiber) { 23250 var alternate = fiber.alternate; 23251 if (alternate !== null) { 23252 fiber.alternate = null; 23253 detachFiberAfterEffects(alternate); 23254 } 23255 fiber.child = null; 23256 fiber.deletions = null; 23257 fiber.sibling = null; 23258 if (fiber.tag === HostComponent) { 23259 var hostInstance = fiber.stateNode; 23260 if (hostInstance !== null) detachDeletedInstance(hostInstance); 23261 } 23262 fiber.stateNode = null; 23263 fiber._debugOwner = null; 23264 fiber.return = null; 23265 fiber.dependencies = null; 23266 fiber.memoizedProps = null; 23267 fiber.memoizedState = null; 23268 fiber.pendingProps = null; 23269 fiber.stateNode = null; 23270 fiber.updateQueue = null; 23271 } 23272 function getHostParentFiber(fiber) { 23273 var parent = fiber.return; 23274 while (parent !== null) { 23275 if (isHostParent(parent)) return parent; 23276 parent = parent.return; 23277 } 23278 throw new Error("Expected to find a host parent. This error is likely caused by a bug in React. Please file an issue."); 23279 } 23280 function isHostParent(fiber) { 23281 return fiber.tag === HostComponent || fiber.tag === HostRoot || fiber.tag === HostPortal; 23282 } 23283 function getHostSibling(fiber) { 23284 var node = fiber; 23285 siblings: while (true) { 23286 while (node.sibling === null) { 23287 if (node.return === null || isHostParent(node.return)) return null; 23288 node = node.return; 23289 } 23290 node.sibling.return = node.return; 23291 node = node.sibling; 23292 while (node.tag !== HostComponent && node.tag !== HostText && node.tag !== DehydratedFragment) { 23293 if (node.flags & Placement) continue siblings; 23294 if (node.child === null || node.tag === HostPortal) continue siblings; 23295 else { 23296 node.child.return = node; 23297 node = node.child; 23298 } 23299 } 23300 if (!(node.flags & Placement)) return node.stateNode; 23301 } 23302 } 23303 function commitPlacement(finishedWork) { 23304 var parentFiber = getHostParentFiber(finishedWork); 23305 switch (parentFiber.tag) { 23306 case HostComponent: 23307 var parent = parentFiber.stateNode; 23308 if (parentFiber.flags & ContentReset) { 23309 resetTextContent(parent); 23310 parentFiber.flags &= ~ContentReset; 23311 } 23312 insertOrAppendPlacementNode(finishedWork, getHostSibling(finishedWork), parent); 23313 break; 23314 case HostRoot: 23315 case HostPortal: 23316 var _parent = parentFiber.stateNode.containerInfo; 23317 insertOrAppendPlacementNodeIntoContainer(finishedWork, getHostSibling(finishedWork), _parent); 23318 break; 23319 default: throw new Error("Invalid host parent fiber. This error is likely caused by a bug in React. Please file an issue."); 23320 } 23321 } 23322 function insertOrAppendPlacementNodeIntoContainer(node, before, parent) { 23323 var tag = node.tag; 23324 if (tag === HostComponent || tag === HostText) { 23325 var stateNode = node.stateNode; 23326 if (before) insertInContainerBefore(parent, stateNode, before); 23327 else appendChildToContainer(parent, stateNode); 23328 } else if (tag === HostPortal); 23329 else { 23330 var child = node.child; 23331 if (child !== null) { 23332 insertOrAppendPlacementNodeIntoContainer(child, before, parent); 23333 var sibling = child.sibling; 23334 while (sibling !== null) { 23335 insertOrAppendPlacementNodeIntoContainer(sibling, before, parent); 23336 sibling = sibling.sibling; 23337 } 23338 } 23339 } 23340 } 23341 function insertOrAppendPlacementNode(node, before, parent) { 23342 var tag = node.tag; 23343 if (tag === HostComponent || tag === HostText) { 23344 var stateNode = node.stateNode; 23345 if (before) insertBefore(parent, stateNode, before); 23346 else appendChild(parent, stateNode); 23347 } else if (tag === HostPortal); 23348 else { 23349 var child = node.child; 23350 if (child !== null) { 23351 insertOrAppendPlacementNode(child, before, parent); 23352 var sibling = child.sibling; 23353 while (sibling !== null) { 23354 insertOrAppendPlacementNode(sibling, before, parent); 23355 sibling = sibling.sibling; 23356 } 23357 } 23358 } 23359 } 23360 var hostParent = null; 23361 var hostParentIsContainer = false;
23362 function commitDeletionEffects(root, returnFiber, deletedFiber) { 23363 var parent = returnFiber; 23364 findParent: while (parent !== null) { 23365 switch (parent.tag) { 23366 case HostComponent: 23367 hostParent = parent.stateNode; 23368 hostParentIsContainer = false; 23369 break findParent; 23370 case HostRoot: 23371 hostParent = parent.stateNode.containerInfo; 23372 hostParentIsContainer = true; 23373 break findParent; 23374 case HostPortal: 23375 hostParent = parent.stateNode.containerInfo; 23376 hostParentIsContainer = true; 23377 break findParent; 23378 } 23379 parent = parent.return; 23380 } 23381 if (hostParent === null) throw new Error("Expected to find a host parent. This error is likely caused by a bug in React. Please file an issue."); 23382 commitDeletionEffectsOnFiber(root, returnFiber, deletedFiber); 23383 hostParent = null; 23384 hostParentIsContainer = false; 23385 detachFiberMutation(deletedFiber); 23386 } 23387 function recursivelyTraverseDeletionEffects(finishedRoot, nearestMountedAncestor, parent) { 23388 var child = parent.child; 23389 while (child !== null) { 23390 commitDeletionEffectsOnFiber(finishedRoot, nearestMountedAncestor, child); 23391 child = child.sibling; 23392 } 23393 } 23394 function commitDeletionEffectsOnFiber(finishedRoot, nearestMountedAncestor, deletedFiber) { 23395 onCommitUnmount(deletedFiber); 23396 switch (deletedFiber.tag) { 23397 case HostComponent: if (!offscreenSubtreeWasHidden) safelyDetachRef(deletedFiber, nearestMountedAncestor); 23398 case HostText: 23399 var prevHostParent = hostParent; 23400 var prevHostParentIsContainer = hostParentIsContainer; 23401 hostParent = null; 23402 recursivelyTraverseDeletionEffects(finishedRoot, nearestMountedAncestor, deletedFiber); 23403 hostParent = prevHostParent; 23404 hostParentIsContainer = prevHostParentIsContainer; 23405 if (hostParent !== null) if (hostParentIsContainer) removeChildFromContainer(hostParent, deletedFiber.stateNode); 23406 else removeChild(hostParent, deletedFiber.stateNode); 23407 return; 23408 case DehydratedFragment: 23409 if (hostParent !== null) if (hostParentIsContainer) clearSuspenseBoundaryFromContainer(hostParent, deletedFiber.stateNode); 23410 else clearSuspenseBoundary(hostParent, deletedFiber.stateNode); 23411 return; 23412 case HostPortal: 23413 var _prevHostParent = hostParent; 23414 var _prevHostParentIsContainer = hostParentIsContainer; 23415 hostParent = deletedFiber.stateNode.containerInfo; 23416 hostParentIsContainer = true; 23417 recursivelyTraverseDeletionEffects(finishedRoot, nearestMountedAncestor, deletedFiber); 23418 hostParent = _prevHostParent; 23419 hostParentIsContainer = _prevHostParentIsContainer; 23420 return; 23421 case FunctionComponent: 23422 case ForwardRef: 23423 case MemoComponent: 23424 case SimpleMemoComponent: 23425 if (!offscreenSubtreeWasHidden) { 23426 var updateQueue = deletedFiber.updateQueue; 23427 if (updateQueue !== null) { 23428 var lastEffect = updateQueue.lastEffect; 23429 if (lastEffect !== null) { 23430 var firstEffect = lastEffect.next; 23431 var effect = firstEffect; 23432 do { 23433 var _effect = effect, destroy = _effect.destroy, tag = _effect.tag; 23434 if (destroy !== void 0) { 23435 if ((tag & Insertion) !== NoFlags$1) safelyCallDestroy(deletedFiber, nearestMountedAncestor, destroy); 23436 else if ((tag & Layout) !== NoFlags$1) { 23437 markComponentLayoutEffectUnmountStarted(deletedFiber); 23438 if (deletedFiber.mode & ProfileMode) { 23439 startLayoutEffectTimer(); 23440 safelyCallDestroy(deletedFiber, nearestMountedAncestor, destroy); 23441 recordLayoutEffectDuration(deletedFiber); 23442 } else safelyCallDestroy(deletedFiber, nearestMountedAncestor, destroy); 23443 markComponentLayoutEffectUnmountStopped(); 23444 } 23445 } 23446 effect = effect.next; 23447 } while (effect !== firstEffect); 23448 } 23449 } 23450 } 23451 recursivelyTraverseDeletionEffects(finishedRoot, nearestMountedAncestor, deletedFiber); 23452 return; 23453 case ClassComponent: 23454 if (!offscreenSubtreeWasHidden) { 23455 safelyDetachRef(deletedFiber, nearestMountedAncestor); 23456 var instance = deletedFiber.stateNode; 23457 if (typeof instance.componentWillUnmount === "function") safelyCallComponentWillUnmount(
23457deletedFiber, nearestMountedAncestor, instance); 23458 } 23459 recursivelyTraverseDeletionEffects(finishedRoot, nearestMountedAncestor, deletedFiber); 23460 return; 23461 case ScopeComponent: 23462 recursivelyTraverseDeletionEffects(finishedRoot, nearestMountedAncestor, deletedFiber); 23463 return; 23464 case OffscreenComponent: 23465 if (deletedFiber.mode & ConcurrentMode) { 23466 var prevOffscreenSubtreeWasHidden = offscreenSubtreeWasHidden; 23467 offscreenSubtreeWasHidden = prevOffscreenSubtreeWasHidden || deletedFiber.memoizedState !== null; 23468 recursivelyTraverseDeletionEffects(finishedRoot, nearestMountedAncestor, deletedFiber); 23469 offscreenSubtreeWasHidden = prevOffscreenSubtreeWasHidden; 23470 } else recursivelyTraverseDeletionEffects(finishedRoot, nearestMountedAncestor, deletedFiber); 23471 break; 23472 default: 23473 recursivelyTraverseDeletionEffects(finishedRoot, nearestMountedAncestor, deletedFiber); 23474 return; 23475 } 23476 } 23477 function commitSuspenseCallback(finishedWork) { 23478 finishedWork.memoizedState; 23479 } 23480 function commitSuspenseHydrationCallbacks(finishedRoot, finishedWork) { 23481 if (finishedWork.memoizedState === null) { 23482 var current = finishedWork.alternate; 23483 if (current !== null) { 23484 var prevState = current.memoizedState; 23485 if (prevState !== null) { 23486 var suspenseInstance = prevState.dehydrated; 23487 if (suspenseInstance !== null) commitHydratedSuspenseInstance(suspenseInstance); 23488 } 23489 } 23490 } 23491 } 23492 function attachSuspenseRetryListeners(finishedWork) { 23493 var wakeables = finishedWork.updateQueue; 23494 if (wakeables !== null) { 23495 finishedWork.updateQueue = null; 23496 var retryCache = finishedWork.stateNode; 23497 if (retryCache === null) retryCache = finishedWork.stateNode = new PossiblyWeakSet(); 23498 wakeables.forEach(function(wakeable) { 23499 var retry = resolveRetryWakeable.bind(null, finishedWork, wakeable); 23500 if (!retryCache.has(wakeable)) { 23501 retryCache.add(wakeable); 23502 if (isDevToolsPresent) if (inProgressLanes !== null && inProgressRoot !== null) restorePendingUpdaters(inProgressRoot, inProgressLanes); 23503 else throw Error("Expected finished root and lanes to be set. This is a bug in React."); 23504 wakeable.then(retry, retry); 23505 } 23506 }); 23507 } 23508 } 23509 function commitMutationEffects(root, finishedWork, committedLanes) { 23510 inProgressLanes = committedLanes; 23511 inProgressRoot = root; 23512 setCurrentFiber(finishedWork); 23513 commitMutationEffectsOnFiber(finishedWork, root); 23514 setCurrentFiber(finishedWork); 23515 inProgressLanes = null; 23516 inProgressRoot = null; 23517 } 23518 function recursivelyTraverseMutationEffects(root, parentFiber, lanes) { 23519 var deletions = parentFiber.deletions; 23520 if (deletions !== null) for (var i = 0; i < deletions.length; i++) { 23521 var childToDelete = deletions[i]; 23522 try { 23523 commitDeletionEffects(root, parentFiber, childToDelete); 23524 } catch (error) { 23525 captureCommitPhaseError(childToDelete, parentFiber, error); 23526 } 23527 } 23528 var prevDebugFiber = getCurrentFiber(); 23529 if (parentFiber.subtreeFlags & MutationMask) { 23530 var child = parentFiber.child; 23531 while (child !== null) { 23532 setCurrentFiber(child); 23533 commitMutationEffectsOnFiber(child, root); 23534 child = child.sibling; 23535 } 23536 } 23537 setCurrentFiber(prevDebugFiber); 23538 } 23539 function commitMutationEffectsOnFiber(finishedWork, root, lanes) { 23540 var current = finishedWork.alternate; 23541 var flags = finishedWork.flags; 23542 switch (finishedWork.tag) { 23543 case FunctionComponent: 23544 case ForwardRef: 23545 case MemoComponent: 23546 case SimpleMemoComponent: 23547 recursivelyTraverseMutationEffects(root, finishedWork); 23548 commitReconciliationEffects(finishedWork); 23549 if (flags & Update) { 23550 try { 23551 commitHookEffectListUnmount(Insertion | HasEffect, finishedWork, finishedWork.return); 23552 commitHookEffectListMount(Insertion | HasEffect, finishedWork); 23553 } catch (error) { 23554 captureCommitPhaseError(finishedWork, finishedWork.return, error); 23555 } 23556 if (finishedWork.mode & ProfileMode) { 23557 try { 23558 startLayoutEffectTimer(); 23559 commitHookEffectListUnmount(Layout | HasEffect, finishedWork, finishedWork.return); 23560 } catch (error) { 23561 captureCommitPhaseError(finishedWork, finishedWork.return, error); 23562 } 23563 recordLayoutEffectDuration(finishedWork); 23564 } else try { 23565 commitHookEffectListUnmount(Layout | HasEffect, finishedWork, finishedWork.return); 23566 } catch (error) { 23567 captureCommitPhaseError(finishedWork, finishedWork.return, error); 23568 } 23569 } 23570 return; 23571 case ClassComponent: 23572 recursivelyTraverseMutationEffects(root, finishedWork); 23573 commitReconciliationEffects(finishedWork); 23574 if (flags & Ref) { 23575 if (current !== null) safelyDetachRef(current, current.return); 23576 } 23577 return; 23578 case HostComponent: 23579 recursivelyTraverseMutationEffects(root, finishedWork); 23580 commitReconciliationEffects(finishedWork); 23581 if (flags & Ref) { 23582 if (current !== null) safelyDetachRef(current, current.return); 23583 } 23584 if (finishedWork.flags & ContentReset) {
23585 var instance = finishedWork.stateNode; 23586 try { 23587 resetTextContent(instance); 23588 } catch (error) { 23589 captureCommitPhaseError(finishedWork, finishedWork.return, error); 23590 } 23591 } 23592 if (flags & Update) { 23593 var _instance4 = finishedWork.stateNode; 23594 if (_instance4 != null) { 23595 var newProps = finishedWork.memoizedProps; 23596 var oldProps = current !== null ? current.memoizedProps : newProps; 23597 var type = finishedWork.type; 23598 var updatePayload = finishedWork.updateQueue; 23599 finishedWork.updateQueue = null; 23600 if (updatePayload !== null) try { 23601 commitUpdate(_instance4, updatePayload, type, oldProps, newProps, finishedWork); 23602 } catch (error) { 23603 captureCommitPhaseError(finishedWork, finishedWork.return, error); 23604 } 23605 } 23606 } 23607 return; 23608 case HostText: 23609 recursivelyTraverseMutationEffects(root, finishedWork); 23610 commitReconciliationEffects(finishedWork); 23611 if (flags & Update) { 23612 if (finishedWork.stateNode === null) throw new Error("This should have a text node initialized. This error is likely caused by a bug in React. Please file an issue."); 23613 var textInstance = finishedWork.stateNode; 23614 var newText = finishedWork.memoizedProps; 23615 var oldText = current !== null ? current.memoizedProps : newText; 23616 try { 23617 commitTextUpdate(textInstance, oldText, newText); 23618 } catch (error) { 23619 captureCommitPhaseError(finishedWork, finishedWork.return, error); 23620 } 23621 } 23622 return; 23623 case HostRoot: 23624 recursivelyTraverseMutationEffects(root, finishedWork); 23625 commitReconciliationEffects(finishedWork); 23626 if (flags & Update) { 23627 if (current !== null) { 23628 if (current.memoizedState.isDehydrated) try { 23629 commitHydratedContainer(root.containerInfo); 23630 } catch (error) { 23631 captureCommitPhaseError(finishedWork, finishedWork.return, error); 23632 } 23633 } 23634 } 23635 return; 23636 case HostPortal: 23637 recursivelyTraverseMutationEffects(root, finishedWork); 23638 commitReconciliationEffects(finishedWork); 23639 return; 23640 case SuspenseComponent: 23641 recursivelyTraverseMutationEffects(root, finishedWork); 23642 commitReconciliationEffects(finishedWork); 23643 var offscreenFiber = finishedWork.child; 23644 if (offscreenFiber.flags & Visibility) { 23645 var offscreenInstance = offscreenFiber.stateNode; 23646 var isHidden = offscreenFiber.memoizedState !== null; 23647 offscreenInstance.isHidden = isHidden; 23648 if (isHidden) { 23649 if (!(offscreenFiber.alternate !== null && offscreenFiber.alternate.memoizedState !== null)) markCommitTimeOfFallback(); 23650 } 23651 } 23652 if (flags & Update) { 23653 try { 23654 commitSuspenseCallback(finishedWork); 23655 } catch (error) { 23656 captureCommitPhaseError(finishedWork, finishedWork.return, error); 23657 } 23658 attachSuspenseRetryListeners(finishedWork); 23659 } 23660 return; 23661 case OffscreenComponent: 23662 var _wasHidden = current !== null && current.memoizedState !== null; 23663 if (finishedWork.mode & ConcurrentMode) { 23664 var prevOffscreenSubtreeWasHidden = offscreenSubtreeWasHidden; 23665 offscreenSubtreeWasHidden = prevOffscreenSubtreeWasHidden || _wasHidden; 23666 recursivelyTraverseMutationEffects(root, finishedWork); 23667 offscreenSubtreeWasHidden = prevOffscreenSubtreeWasHidden; 23668 } else recursivelyTraverseMutationEffects(root, finishedWork); 23669 commitReconciliationEffects(finishedWork); 23670 if (flags & Visibility) { 23671 var _offscreenInstance = finishedWork.stateNode; 23672 var _isHidden = finishedWork.memoizedState !== null; 23673 var offscreenBoundary = finishedWork; 23674 _offscreenInstance.isHidden = _isHidden; 23675 if (_isHidden) { 23676 if (!_wasHidden) { 23677 if ((offscreenBoundary.mode & ConcurrentMode) !== NoMode) { 23678 nextEffect = offscreenBoundary; 23679 var offscreenChild = offscreenBoundary.child; 23680 while (offscreenChild !== null) { 23681 nextEffect = offscreenChild; 23682 disappearLayoutEffects_begin(offscreenChild); 23683 offscreenChild = offscreenChild.sibling; 23684 } 23685 } 23686 } 23687 } 23688 hideOrUnhideAllChildren(offscreenBoundary, _isHidden); 23689 } 23690 return; 23691 case SuspenseListComponent: 23692 recursivelyTraverseMutationEffects(root, finishedWork); 23693 commitReconciliationEffects(finishedWork); 23694 if (flags & Update) attachSuspenseRetryListeners(finishedWork); 23695 return; 23696 case ScopeComponent: return; 23697 default: 23698 recursivelyTraverseMutationEffects(root, finishedWork); 23699 commitReconciliationEffects(finishedWork); 23700 return; 23701 } 23702 } 23703 function commitReconciliationEffects(finishedWork) { 23704 var flags = finishedWork.flags; 23705 if (flags & Placement) { 23706 try { 23707 commitPlacement(finishedWork); 23708 } catch (error) { 23709 captureCommitPhaseError(finishedWork, finishedWork.return, error); 23710 } 23711 finishedWork.flags &= ~Placement; 23712 } 23713 if (flags & Hydrating) finishedWork.flags &= ~Hydrating; 23714 } 23715 function commitLayoutEffects(finishedWork, root, committedLanes) { 23716 inProgressLanes = committedLanes; 23717 inProgressRoot = root; 23718 nextEffect = finishedWork; 23719 commitLayoutEffects_begin(finishedWork, root, committedLanes); 23720 inProgressLanes = null; 23721 inProgressRoot = null; 23722 } 23723 function commitLayoutEffects_begin(subtreeRoot, root, committedLanes) { 23724 var isModernRoot = (subtreeRoot.mode & ConcurrentMode) !== NoMode; 23725 while (nextEffect !== null) { 23726 var fiber = nextEffect; 23727 var firstChild = fiber.child; 23728 if (fiber.tag === OffscreenComponent && isModernRoot) { 23729 var newOffscreenSubtreeIsHidden = fiber.memoizedState !== null || offscreenSubtreeIsHidden;
23730 if (newOffscreenSubtreeIsHidden) { 23731 commitLayoutMountEffects_complete(subtreeRoot, root, committedLanes); 23732 continue; 23733 } else { 23734 var current = fiber.alternate; 23735 var newOffscreenSubtreeWasHidden = current !== null && current.memoizedState !== null || offscreenSubtreeWasHidden; 23736 var prevOffscreenSubtreeIsHidden = offscreenSubtreeIsHidden; 23737 var prevOffscreenSubtreeWasHidden = offscreenSubtreeWasHidden; 23738 offscreenSubtreeIsHidden = newOffscreenSubtreeIsHidden; 23739 offscreenSubtreeWasHidden = newOffscreenSubtreeWasHidden; 23740 if (offscreenSubtreeWasHidden && !prevOffscreenSubtreeWasHidden) { 23741 nextEffect = fiber; 23742 reappearLayoutEffects_begin(fiber); 23743 } 23744 var child = firstChild; 23745 while (child !== null) { 23746 nextEffect = child; 23747 commitLayoutEffects_begin(child, root, committedLanes); 23748 child = child.sibling; 23749 } 23750 nextEffect = fiber; 23751 offscreenSubtreeIsHidden = prevOffscreenSubtreeIsHidden; 23752 offscreenSubtreeWasHidden = prevOffscreenSubtreeWasHidden; 23753 commitLayoutMountEffects_complete(subtreeRoot, root, committedLanes); 23754 continue; 23755 } 23756 } 23757 if ((fiber.subtreeFlags & LayoutMask) !== NoFlags && firstChild !== null) { 23758 firstChild.return = fiber; 23759 nextEffect = firstChild; 23760 } else commitLayoutMountEffects_complete(subtreeRoot, root, committedLanes); 23761 } 23762 } 23763 function commitLayoutMountEffects_complete(subtreeRoot, root, committedLanes) { 23764 while (nextEffect !== null) { 23765 var fiber = nextEffect; 23766 if ((fiber.flags & LayoutMask) !== NoFlags) { 23767 var current = fiber.alternate; 23768 setCurrentFiber(fiber); 23769 try { 23770 commitLayoutEffectOnFiber(root, current, fiber, committedLanes); 23771 } catch (error) { 23772 captureCommitPhaseError(fiber, fiber.return, error); 23773 } 23774 resetCurrentFiber(); 23775 } 23776 if (fiber === subtreeRoot) { 23777 nextEffect = null; 23778 return; 23779 } 23780 var sibling = fiber.sibling; 23781 if (sibling !== null) { 23782 sibling.return = fiber.return; 23783 nextEffect = sibling; 23784 return; 23785 } 23786 nextEffect = fiber.return; 23787 } 23788 } 23789 function disappearLayoutEffects_begin(subtreeRoot) { 23790 while (nextEffect !== null) { 23791 var fiber = nextEffect; 23792 var firstChild = fiber.child; 23793 switch (fiber.tag) { 23794 case FunctionComponent: 23795 case ForwardRef: 23796 case MemoComponent: 23797 case SimpleMemoComponent: 23798 if (fiber.mode & ProfileMode) try { 23799 startLayoutEffectTimer(); 23800 commitHookEffectListUnmount(Layout, fiber, fiber.return); 23801 } finally { 23802 recordLayoutEffectDuration(fiber); 23803 } 23804 else commitHookEffectListUnmount(Layout, fiber, fiber.return); 23805 break; 23806 case ClassComponent: 23807 safelyDetachRef(fiber, fiber.return); 23808 var instance = fiber.stateNode; 23809 if (typeof instance.componentWillUnmount === "function") safelyCallComponentWillUnmount(fiber, fiber.return, instance); 23810 break; 23811 case HostComponent: 23812 safelyDetachRef(fiber, fiber.return); 23813 break; 23814 case OffscreenComponent: 23815 if (fiber.memoizedState !== null) { 23816 disappearLayoutEffects_complete(subtreeRoot); 23817 continue; 23818 } 23819 break; 23820 } 23821 if (firstChild !== null) { 23822 firstChild.return = fiber; 23823 nextEffect = firstChild; 23824 } else disappearLayoutEffects_complete(subtreeRoot); 23825 } 23826 } 23827 function disappearLayoutEffects_complete(subtreeRoot) { 23828 while (nextEffect !== null) { 23829 var fiber = nextEffect; 23830 if (fiber === subtreeRoot) { 23831 nextEffect = null; 23832 return; 23833 } 23834 var sibling = fiber.sibling; 23835 if (sibling !== null) { 23836 sibling.return = fiber.return; 23837 nextEffect = sibling; 23838 return; 23839 } 23840 nextEffect = fiber.return; 23841 } 23842 } 23843 function reappearLayoutEffects_begin(subtreeRoot) { 23844 while (nextEffect !== null) { 23845 var fiber = nextEffect; 23846 var firstChild = fiber.child; 23847 if (fiber.tag === OffscreenComponent) { 23848 if (fiber.memoizedState !== null) { 23849 reappearLayoutEffects_complete(subtreeRoot); 23850 continue; 23851 } 23852 } 23853 if (firstChild !== null) { 23854 firstChild.return = fiber; 23855 nextEffect = firstChild; 23856 } else reappearLayoutEffects_complete(subtreeRoot); 23857 } 23858 } 23859 function reappearLayoutEffects_complete(subtreeRoot) { 23860 while (nextEffect !== null) { 23861 var fiber = nextEffect; 23862 setCurrentFiber(fiber);
vendor: 4,167 bytes, lines 23863-23993
23863 try { 23864 reappearLayoutEffectsOnFiber(fiber); 23865 } catch (error) { 23866 captureCommitPhaseError(fiber, fiber.return, error); 23867 } 23868 resetCurrentFiber(); 23869 if (fiber === subtreeRoot) { 23870 nextEffect = null; 23871 return; 23872 } 23873 var sibling = fiber.sibling; 23874 if (sibling !== null) { 23875 sibling.return = fiber.return; 23876 nextEffect = sibling; 23877 return; 23878 } 23879 nextEffect = fiber.return; 23880 } 23881 } 23882 function commitPassiveMountEffects(root, finishedWork, committedLanes, committedTransitions) { 23883 nextEffect = finishedWork; 23884 commitPassiveMountEffects_begin(finishedWork, root, committedLanes, committedTransitions); 23885 } 23886 function commitPassiveMountEffects_begin(subtreeRoot, root, committedLanes, committedTransitions) { 23887 while (nextEffect !== null) { 23888 var fiber = nextEffect; 23889 var firstChild = fiber.child; 23890 if ((fiber.subtreeFlags & PassiveMask) !== NoFlags && firstChild !== null) { 23891 firstChild.return = fiber; 23892 nextEffect = firstChild; 23893 } else commitPassiveMountEffects_complete(subtreeRoot, root, committedLanes, committedTransitions); 23894 } 23895 } 23896 function commitPassiveMountEffects_complete(subtreeRoot, root, committedLanes, committedTransitions) { 23897 while (nextEffect !== null) { 23898 var fiber = nextEffect; 23899 if ((fiber.flags & Passive) !== NoFlags) { 23900 setCurrentFiber(fiber); 23901 try { 23902 commitPassiveMountOnFiber(root, fiber, committedLanes, committedTransitions); 23903 } catch (error) { 23904 captureCommitPhaseError(fiber, fiber.return, error); 23905 } 23906 resetCurrentFiber(); 23907 } 23908 if (fiber === subtreeRoot) { 23909 nextEffect = null; 23910 return; 23911 } 23912 var sibling = fiber.sibling; 23913 if (sibling !== null) { 23914 sibling.return = fiber.return; 23915 nextEffect = sibling; 23916 return; 23917 } 23918 nextEffect = fiber.return; 23919 } 23920 } 23921 function commitPassiveMountOnFiber(finishedRoot, finishedWork, committedLanes, committedTransitions) { 23922 switch (finishedWork.tag) { 23923 case FunctionComponent: 23924 case ForwardRef: 23925 case SimpleMemoComponent: 23926 if (finishedWork.mode & ProfileMode) { 23927 startPassiveEffectTimer(); 23928 try { 23929 commitHookEffectListMount(Passive$1 | HasEffect, finishedWork); 23930 } finally { 23931 recordPassiveEffectDuration(finishedWork); 23932 } 23933 } else commitHookEffectListMount(Passive$1 | HasEffect, finishedWork); 23934 break; 23935 } 23936 } 23937 function commitPassiveUnmountEffects(firstChild) { 23938 nextEffect = firstChild; 23939 commitPassiveUnmountEffects_begin(); 23940 } 23941 function commitPassiveUnmountEffects_begin() { 23942 while (nextEffect !== null) { 23943 var fiber = nextEffect; 23944 var child = fiber.child; 23945 if ((nextEffect.flags & ChildDeletion) !== NoFlags) { 23946 var deletions = fiber.deletions; 23947 if (deletions !== null) { 23948 for (var i = 0; i < deletions.length; i++) { 23949 var fiberToDelete = deletions[i]; 23950 nextEffect = fiberToDelete; 23951 commitPassiveUnmountEffectsInsideOfDeletedTree_begin(fiberToDelete, fiber); 23952 } 23953 var previousFiber = fiber.alternate; 23954 if (previousFiber !== null) { 23955 var detachedChild = previousFiber.child; 23956 if (detachedChild !== null) { 23957 previousFiber.child = null; 23958 do { 23959 var detachedSibling = detachedChild.sibling; 23960 detachedChild.sibling = null; 23961 detachedChild = detachedSibling; 23962 } while (detachedChild !== null); 23963 } 23964 } 23965 nextEffect = fiber; 23966 } 23967 } 23968 if ((fiber.subtreeFlags & PassiveMask) !== NoFlags && child !== null) { 23969 child.return = fiber; 23970 nextEffect = child; 23971 } else commitPassiveUnmountEffects_complete(); 23972 } 23973 } 23974 function commitPassiveUnmountEffects_complete() { 23975 while (nextEffect !== null) { 23976 var fiber = nextEffect; 23977 if ((fiber.flags & Passive) !== NoFlags) { 23978 setCurrentFiber(fiber); 23979 commitPassiveUnmountOnFiber(fiber); 23980 resetCurrentFiber(); 23981 } 23982 var sibling = fiber.sibling; 23983 if (sibling !== null) { 23984 sibling.return = fiber.return; 23985 nextEffect = sibling; 23986 return; 23987 } 23988 nextEffect = fiber.return; 23989 } 23990 } 23991 function commitPassiveUnmountOnFiber(finishedWork) { 23992 switch (finishedWork.tag) { 23993 case FunctionComponent:
23994 case ForwardRef: 23995 case SimpleMemoComponent: 23996 if (finishedWork.mode & ProfileMode) { 23997 startPassiveEffectTimer(); 23998 commitHookEffectListUnmount(Passive$1 | HasEffect, finishedWork, finishedWork.return); 23999 recordPassiveEffectDuration(finishedWork); 24000 } else commitHookEffectListUnmount(Passive$1 | HasEffect, finishedWork, finishedWork.return); 24001 break; 24002 } 24003 } 24004 function commitPassiveUnmountEffectsInsideOfDeletedTree_begin(deletedSubtreeRoot, nearestMountedAncestor) { 24005 while (nextEffect !== null) { 24006 var fiber = nextEffect; 24007 setCurrentFiber(fiber); 24008 commitPassiveUnmountInsideDeletedTreeOnFiber(fiber, nearestMountedAncestor); 24009 resetCurrentFiber(); 24010 var child = fiber.child; 24011 if (child !== null) { 24012 child.return = fiber; 24013 nextEffect = child; 24014 } else commitPassiveUnmountEffectsInsideOfDeletedTree_complete(deletedSubtreeRoot); 24015 } 24016 } 24017 function commitPassiveUnmountEffectsInsideOfDeletedTree_complete(deletedSubtreeRoot) { 24018 while (nextEffect !== null) { 24019 var fiber = nextEffect; 24020 var sibling = fiber.sibling; 24021 var returnFiber = fiber.return; 24022 detachFiberAfterEffects(fiber); 24023 if (fiber === deletedSubtreeRoot) { 24024 nextEffect = null; 24025 return; 24026 } 24027 if (sibling !== null) { 24028 sibling.return = returnFiber; 24029 nextEffect = sibling; 24030 return; 24031 } 24032 nextEffect = returnFiber; 24033 } 24034 } 24035 function commitPassiveUnmountInsideDeletedTreeOnFiber(current, nearestMountedAncestor) { 24036 switch (current.tag) { 24037 case FunctionComponent: 24038 case ForwardRef: 24039 case SimpleMemoComponent: 24040 if (current.mode & ProfileMode) { 24041 startPassiveEffectTimer(); 24042 commitHookEffectListUnmount(Passive$1, current, nearestMountedAncestor); 24043 recordPassiveEffectDuration(current); 24044 } else commitHookEffectListUnmount(Passive$1, current, nearestMountedAncestor); 24045 break; 24046 } 24047 } 24048 function invokeLayoutEffectMountInDEV(fiber) { 24049 switch (fiber.tag) { 24050 case FunctionComponent: 24051 case ForwardRef: 24052 case SimpleMemoComponent: 24053 try { 24054 commitHookEffectListMount(Layout | HasEffect, fiber); 24055 } catch (error) { 24056 captureCommitPhaseError(fiber, fiber.return, error); 24057 } 24058 break; 24059 case ClassComponent: 24060 var instance = fiber.stateNode; 24061 try { 24062 instance.componentDidMount(); 24063 } catch (error) { 24064 captureCommitPhaseError(fiber, fiber.return, error); 24065 } 24066 break; 24067 } 24068 } 24069 function invokePassiveEffectMountInDEV(fiber) { 24070 switch (fiber.tag) { 24071 case FunctionComponent: 24072 case ForwardRef: 24073 case SimpleMemoComponent: 24074 try { 24075 commitHookEffectListMount(Passive$1 | HasEffect, fiber); 24076 } catch (error) { 24077 captureCommitPhaseError(fiber, fiber.return, error); 24078 } 24079 break; 24080 } 24081 } 24082 function invokeLayoutEffectUnmountInDEV(fiber) { 24083 switch (fiber.tag) { 24084 case FunctionComponent: 24085 case ForwardRef: 24086 case SimpleMemoComponent: 24087 try { 24088 commitHookEffectListUnmount(Layout | HasEffect, fiber, fiber.return); 24089 } catch (error) { 24090 captureCommitPhaseError(fiber, fiber.return, error); 24091 } 24092 break; 24093 case ClassComponent: 24094 var instance = fiber.stateNode; 24095 if (typeof instance.componentWillUnmount === "function") safelyCallComponentWillUnmount(fiber, fiber.return, instance); 24096 break; 24097 } 24098 } 24099 function invokePassiveEffectUnmountInDEV(fiber) { 24100 switch (fiber.tag) { 24101 case FunctionComponent: 24102 case ForwardRef: 24103 case SimpleMemoComponent: try { 24104 commitHookEffectListUnmount(Passive$1 | HasEffect, fiber, fiber.return); 24105 } catch (error) { 24106 captureCommitPhaseError(fiber, fiber.return, error); 24107 } 24108 } 24109 } 24110 if (typeof Symbol === "function" && Symbol.for) { 24111 var symbolFor = Symbol.for; 24112 symbolFor("selector.component"); 24113 symbolFor("selector.has_pseudo_class"); 24114 symbolFor("selector.role"); 24115 symbolFor("selector.test_id"); 24116 symbolFor("selector.text"); 24117 } 24118 var commitHooks = []; 24119 function onCommitRoot$1() { 24120 commitHooks.forEach(function(commitHook) { 24121 return commitHook(); 24122 }); 24123 } 24124 var ReactCurrentActQueue = ReactSharedInternals.ReactCurrentActQueue; 24125 function isLegacyActEnvironment(fiber) { 24126 var isReactActEnvironmentGlobal = typeof IS_REACT_ACT_ENVIRONMENT !== "undefined" ? IS_REACT_ACT_ENVIRONMENT : void 0; 24127 return typeof jest !== "undefined" && isReactActEnvironmentGlobal !== false; 24128 }
24129 function isConcurrentActEnvironment() { 24130 var isReactActEnvironmentGlobal = typeof IS_REACT_ACT_ENVIRONMENT !== "undefined" ? IS_REACT_ACT_ENVIRONMENT : void 0; 24131 if (!isReactActEnvironmentGlobal && ReactCurrentActQueue.current !== null) error("The current testing environment is not configured to support act(...)"); 24132 return isReactActEnvironmentGlobal; 24133 } 24134 var ceil = Math.ceil; 24135 var ReactCurrentDispatcher$2 = ReactSharedInternals.ReactCurrentDispatcher, ReactCurrentOwner$2 = ReactSharedInternals.ReactCurrentOwner, ReactCurrentBatchConfig$3 = ReactSharedInternals.ReactCurrentBatchConfig, ReactCurrentActQueue$1 = ReactSharedInternals.ReactCurrentActQueue; 24136 var NoContext = 0; 24137 var BatchedContext = 1; 24138 var RenderContext = 2; 24139 var CommitContext = 4; 24140 var RootInProgress = 0; 24141 var RootFatalErrored = 1; 24142 var RootErrored = 2; 24143 var RootSuspended = 3; 24144 var RootSuspendedWithDelay = 4; 24145 var RootCompleted = 5; 24146 var RootDidNotComplete = 6; 24147 var executionContext = NoContext; 24148 var workInProgressRoot = null; 24149 var workInProgress = null; 24150 var workInProgressRootRenderLanes = NoLanes; 24151 var subtreeRenderLanes = NoLanes; 24152 var subtreeRenderLanesCursor = createCursor(NoLanes); 24153 var workInProgressRootExitStatus = RootInProgress; 24154 var workInProgressRootFatalError = null; 24155 var workInProgressRootIncludedLanes = NoLanes; 24156 var workInProgressRootSkippedLanes = NoLanes; 24157 var workInProgressRootInterleavedUpdatedLanes = NoLanes; 24158 var workInProgressRootPingedLanes = NoLanes; 24159 var workInProgressRootConcurrentErrors = null; 24160 var workInProgressRootRecoverableErrors = null; 24161 var globalMostRecentFallbackTime = 0; 24162 var FALLBACK_THROTTLE_MS = 500; 24163 var workInProgressRootRenderTargetTime = Infinity; 24164 var RENDER_TIMEOUT_MS = 500; 24165 var workInProgressTransitions = null; 24166 function resetRenderTimer() { 24167 workInProgressRootRenderTargetTime = now() + RENDER_TIMEOUT_MS; 24168 } 24169 function getRenderTargetTime() { 24170 return workInProgressRootRenderTargetTime; 24171 } 24172 var hasUncaughtError = false; 24173 var firstUncaughtError = null; 24174 var legacyErrorBoundariesThatAlreadyFailed = null; 24175 var rootDoesHavePassiveEffects = false; 24176 var rootWithPendingPassiveEffects = null; 24177 var pendingPassiveEffectsLanes = NoLanes; 24178 var pendingPassiveProfilerEffects = []; 24179 var pendingPassiveTransitions = null; 24180 var NESTED_UPDATE_LIMIT = 50; 24181 var nestedUpdateCount = 0; 24182 var rootWithNestedUpdates = null; 24183 var isFlushingPassiveEffects = false; 24184 var didScheduleUpdateDuringPassiveEffects = false; 24185 var NESTED_PASSIVE_UPDATE_LIMIT = 50; 24186 var nestedPassiveUpdateCount = 0; 24187 var rootWithPassiveNestedUpdates = null; 24188 var currentEventTime = NoTimestamp; 24189 var currentEventTransitionLane = NoLanes; 24190 var isRunningInsertionEffect = false; 24191 function getWorkInProgressRoot() { 24192 return workInProgressRoot; 24193 } 24194 function requestEventTime() { 24195 if ((executionContext & (RenderContext | CommitContext)) !== NoContext) return now(); 24196 if (currentEventTime !== NoTimestamp) return currentEventTime; 24197 currentEventTime = now(); 24198 return currentEventTime; 24199 } 24200 function requestUpdateLane(fiber) { 24201 if ((fiber.mode & ConcurrentMode) === NoMode) return SyncLane; 24202 else if ((executionContext & RenderContext) !== NoContext && workInProgressRootRenderLanes !== NoLanes) return pickArbitraryLane(workInProgressRootRenderLanes); 24203 if (requestCurrentTransition() !== NoTransition) { 24204 if (ReactCurrentBatchConfig$3.transition !== null) { 24205 var transition = ReactCurrentBatchConfig$3.transition; 24206 if (!transition._updatedFibers) transition._updatedFibers = /* @__PURE__ */ new Set(); 24207 transition._updatedFibers.add(fiber); 24208 } 24209 if (currentEventTransitionLane === NoLane) currentEventTransitionLane = claimNextTransitionLane(); 24210 return currentEventTransitionLane; 24211 } 24212 var updateLane = getCurrentUpdatePriority(); 24213 if (updateLane !== NoLane) return updateLane; 24214 return getCurrentEventPriority(); 24215 } 24216 function requestRetryLane(fiber) { 24217 if ((fiber.mode & ConcurrentMode) === NoMode) return SyncLane; 24218 return claimNextRetryLane(); 24219 } 24220 function scheduleUpdateOnFiber(root, fiber, lane, eventTime) { 24221 checkForNestedUpdates(); 24222 if (isRunningInsertionEffect) error("useInsertionEffect must not schedule updates."); 24223 if (isFlushingPassiveEffects) didScheduleUpdateDuringPassiveEffects = true; 24224 markRootUpdated(root, lane, eventTime); 24225 if ((executionContext & RenderContext) !== NoLanes && root === workInProgressRoot) warnAboutRenderPhaseUpdatesInDEV(fiber); 24226 else { 24227 if (isDevToolsPresent) addFiberToLanesMap(root, fiber, lane); 24228 warnIfUpdatesNotWrappedWithActDEV(fiber); 24229 if (root === workInProgressRoot) { 24230 if ((executionContext & RenderContext) === NoContext) workInProgressRootInterleavedU
24230pdatedLanes = mergeLanes(workInProgressRootInterleavedUpdatedLanes, lane); 24231 if (workInProgressRootExitStatus === RootSuspendedWithDelay) markRootSuspended$1(root, workInProgressRootRenderLanes); 24232 } 24233 ensureRootIsScheduled(root, eventTime); 24234 if (lane === SyncLane && executionContext === NoContext && (fiber.mode & ConcurrentMode) === NoMode && !ReactCurrentActQueue$1.isBatchingLegacy) { 24235 resetRenderTimer(); 24236 flushSyncCallbacksOnlyInLegacyMode(); 24237 } 24238 } 24239 } 24240 function scheduleInitialHydrationOnRoot(root, lane, eventTime) { 24241 var current = root.current; 24242 current.lanes = lane; 24243 markRootUpdated(root, lane, eventTime); 24244 ensureRootIsScheduled(root, eventTime); 24245 } 24246 function isUnsafeClassRenderPhaseUpdate(fiber) { 24247 return (executionContext & RenderContext) !== NoContext; 24248 } 24249 function ensureRootIsScheduled(root, currentTime) { 24250 var existingCallbackNode = root.callbackNode; 24251 markStarvedLanesAsExpired(root, currentTime); 24252 var nextLanes = getNextLanes(root, root === workInProgressRoot ? workInProgressRootRenderLanes : NoLanes); 24253 if (nextLanes === NoLanes) { 24254 if (existingCallbackNode !== null) cancelCallback$1(existingCallbackNode); 24255 root.callbackNode = null; 24256 root.callbackPriority = NoLane; 24257 return; 24258 } 24259 var newCallbackPriority = getHighestPriorityLane(nextLanes); 24260 var existingCallbackPriority = root.callbackPriority; 24261 if (existingCallbackPriority === newCallbackPriority && !(ReactCurrentActQueue$1.current !== null && existingCallbackNode !== fakeActCallbackNode)) { 24262 if (existingCallbackNode == null && existingCallbackPriority !== SyncLane) error("Expected scheduled callback to exist. This error is likely caused by a bug in React. Please file an issue."); 24263 return; 24264 } 24265 if (existingCallbackNode != null) cancelCallback$1(existingCallbackNode); 24266 var newCallbackNode; 24267 if (newCallbackPriority === SyncLane) { 24268 if (root.tag === LegacyRoot) { 24269 if (ReactCurrentActQueue$1.isBatchingLegacy !== null) ReactCurrentActQueue$1.didScheduleLegacyUpdate = true; 24270 scheduleLegacySyncCallback(performSyncWorkOnRoot.bind(null, root)); 24271 } else scheduleSyncCallback(performSyncWorkOnRoot.bind(null, root)); 24272 if (ReactCurrentActQueue$1.current !== null) ReactCurrentActQueue$1.current.push(flushSyncCallbacks); 24273 else scheduleMicrotask(function() { 24274 if ((executionContext & (RenderContext | CommitContext)) === NoContext) flushSyncCallbacks(); 24275 }); 24276 newCallbackNode = null; 24277 } else { 24278 var schedulerPriorityLevel; 24279 switch (lanesToEventPriority(nextLanes)) { 24280 case DiscreteEventPriority: 24281 schedulerPriorityLevel = ImmediatePriority; 24282 break; 24283 case ContinuousEventPriority: 24284 schedulerPriorityLevel = UserBlockingPriority; 24285 break; 24286 case DefaultEventPriority: 24287 schedulerPriorityLevel = NormalPriority; 24288 break; 24289 case IdleEventPriority: 24290 schedulerPriorityLevel = IdlePriority; 24291 break; 24292 default: 24293 schedulerPriorityLevel = NormalPriority; 24294 break; 24295 } 24296 newCallbackNode = scheduleCallback$1(schedulerPriorityLevel, performConcurrentWorkOnRoot.bind(null, root)); 24297 } 24298 root.callbackPriority = newCallbackPriority; 24299 root.callbackNode = newCallbackNode; 24300 } 24301 function performConcurrentWorkOnRoot(root, didTimeout) { 24302 resetNestedUpdateFlag(); 24303 currentEventTime = NoTimestamp; 24304 currentEventTransitionLane = NoLanes; 24305 if ((executionContext & (RenderContext | CommitContext)) !== NoContext) throw new Error("Should not already be working."); 24306 var originalCallbackNode = root.callbackNode; 24307 if (flushPassiveEffects()) { 24308 if (root.callbackNode !== originalCallbackNode) return null; 24309 } 24310 var lanes = getNextLanes(root, root === workInProgressRoot ? workInProgressRootRenderLanes : NoLanes); 24311 if (lanes === NoLanes) return null; 24312 var exitStatus = !includesBlockingLane(root, lanes) && !includesExpiredLane(root, lanes) && !didTimeout ? renderRootConcurrent(root, lanes) : renderRootSync(root, lanes); 24313 if (exitStatus !== RootInProgress) { 24314 if (exitStatus === RootErrored) { 24315 var errorRetryLanes = getLanesToRetrySynchronouslyOnError(root); 24316 if (errorRetryLanes !== NoLanes) { 24317 lanes = errorRetryLanes; 24318 exitStatus = recoverFromConcurrentError(root, errorRetryLanes); 24319 } 24320 }
24321 if (exitStatus === RootFatalErrored) { 24322 var fatalError = workInProgressRootFatalError; 24323 prepareFreshStack(root, NoLanes); 24324 markRootSuspended$1(root, lanes); 24325 ensureRootIsScheduled(root, now()); 24326 throw fatalError; 24327 } 24328 if (exitStatus === RootDidNotComplete) markRootSuspended$1(root, lanes); 24329 else { 24330 var renderWasConcurrent = !includesBlockingLane(root, lanes); 24331 var finishedWork = root.current.alternate; 24332 if (renderWasConcurrent && !isRenderConsistentWithExternalStores(finishedWork)) { 24333 exitStatus = renderRootSync(root, lanes); 24334 if (exitStatus === RootErrored) { 24335 var _errorRetryLanes = getLanesToRetrySynchronouslyOnError(root); 24336 if (_errorRetryLanes !== NoLanes) { 24337 lanes = _errorRetryLanes; 24338 exitStatus = recoverFromConcurrentError(root, _errorRetryLanes); 24339 } 24340 } 24341 if (exitStatus === RootFatalErrored) { 24342 var _fatalError = workInProgressRootFatalError; 24343 prepareFreshStack(root, NoLanes); 24344 markRootSuspended$1(root, lanes); 24345 ensureRootIsScheduled(root, now()); 24346 throw _fatalError; 24347 } 24348 } 24349 root.finishedWork = finishedWork; 24350 root.finishedLanes = lanes; 24351 finishConcurrentRender(root, exitStatus, lanes); 24352 } 24353 } 24354 ensureRootIsScheduled(root, now()); 24355 if (root.callbackNode === originalCallbackNode) return performConcurrentWorkOnRoot.bind(null, root); 24356 return null; 24357 } 24358 function recoverFromConcurrentError(root, errorRetryLanes) { 24359 var errorsFromFirstAttempt = workInProgressRootConcurrentErrors; 24360 if (isRootDehydrated(root)) { 24361 var rootWorkInProgress = prepareFreshStack(root, errorRetryLanes); 24362 rootWorkInProgress.flags |= ForceClientRender; 24363 errorHydratingContainer(root.containerInfo); 24364 } 24365 var exitStatus = renderRootSync(root, errorRetryLanes); 24366 if (exitStatus !== RootErrored) { 24367 var errorsFromSecondAttempt = workInProgressRootRecoverableErrors; 24368 workInProgressRootRecoverableErrors = errorsFromFirstAttempt; 24369 if (errorsFromSecondAttempt !== null) queueRecoverableErrors(errorsFromSecondAttempt); 24370 } 24371 return exitStatus; 24372 } 24373 function queueRecoverableErrors(errors) { 24374 if (workInProgressRootRecoverableErrors === null) workInProgressRootRecoverableErrors = errors; 24375 else workInProgressRootRecoverableErrors.push.apply(workInProgressRootRecoverableErrors, errors); 24376 } 24377 function finishConcurrentRender(root, exitStatus, lanes) { 24378 switch (exitStatus) { 24379 case RootInProgress: 24380 case RootFatalErrored: throw new Error("Root did not complete. This is a bug in React."); 24381 case RootErrored: 24382 commitRoot(root, workInProgressRootRecoverableErrors, workInProgressTransitions); 24383 break; 24384 case RootSuspended: 24385 markRootSuspended$1(root, lanes); 24386 if (includesOnlyRetries(lanes) && !shouldForceFlushFallbacksInDEV()) { 24387 var msUntilTimeout = globalMostRecentFallbackTime + FALLBACK_THROTTLE_MS - now(); 24388 if (msUntilTimeout > 10) { 24389 if (getNextLanes(root, NoLanes) !== NoLanes) break; 24390 var suspendedLanes = root.suspendedLanes; 24391 if (!isSubsetOfLanes(suspendedLanes, lanes)) { 24392 requestEventTime(); 24393 markRootPinged(root, suspendedLanes); 24394 break; 24395 } 24396 root.timeoutHandle = scheduleTimeout(commitRoot.bind(null, root, workInProgressRootRecoverableErrors, workInProgressTransitions), msUntilTimeout); 24397 break; 24398 } 24399 } 24400 commitRoot(root, workInProgressRootRecoverableErrors, workInProgressTransitions); 24401 break; 24402 case RootSuspendedWithDelay: 24403 markRootSuspended$1(root, lanes); 24404 if (includesOnlyTransitions(lanes)) break; 24405 if (!shouldForceFlushFallbacksInDEV()) { 24406 var eventTimeMs = getMostRecentEventTime(root, lanes); 24407 var timeElapsedMs = now() - eventTimeMs; 24408 var _msUntilTimeout = jnd(timeElapsedMs) - timeElapsedMs; 24409 if (_msUntilTimeout > 10) { 24410 root.timeoutHandle = scheduleTimeout(commitRoot.bind(null, root, workInProgressRootRecoverableErrors, workInProgressTransitions), _msUntilTimeout); 24411 break; 24412 } 24413 } 24414 commitRoot(root, workInProgressRootRecoverableErrors, workInProgressTransitions); 24415 break; 24416 case RootCompleted: 24417 commitRoot(root, workInProgressRootRecoverableErrors, workInProgressTransitions); 24418 break; 24419 default: throw new Error("Unknown root exit status."); 24420 } 24421 } 24422 function isRenderConsistentWithExternalStores(finishedWork) { 24423 var node = finishedWork; 24424 while (true) { 24425 if (node.flags & StoreConsistency) { 24426 var updateQueue = node.updateQueue; 24427 if (updateQueue !== null) { 24428 var checks = updateQueue.stores; 24429 if (checks !== null) for (var i = 0; i < checks.length; i++) { 24430 var check = checks[i];
24431 var getSnapshot = check.getSnapshot; 24432 var renderedValue = check.value; 24433 try { 24434 if (!objectIs(getSnapshot(), renderedValue)) return false; 24435 } catch (error) { 24436 return false; 24437 } 24438 } 24439 } 24440 } 24441 var child = node.child; 24442 if (node.subtreeFlags & StoreConsistency && child !== null) { 24443 child.return = node; 24444 node = child; 24445 continue; 24446 } 24447 if (node === finishedWork) return true; 24448 while (node.sibling === null) { 24449 if (node.return === null || node.return === finishedWork) return true; 24450 node = node.return; 24451 } 24452 node.sibling.return = node.return; 24453 node = node.sibling; 24454 } 24455 return true; 24456 } 24457 function markRootSuspended$1(root, suspendedLanes) { 24458 suspendedLanes = removeLanes(suspendedLanes, workInProgressRootPingedLanes); 24459 suspendedLanes = removeLanes(suspendedLanes, workInProgressRootInterleavedUpdatedLanes); 24460 markRootSuspended(root, suspendedLanes); 24461 } 24462 function performSyncWorkOnRoot(root) { 24463 syncNestedUpdateFlag(); 24464 if ((executionContext & (RenderContext | CommitContext)) !== NoContext) throw new Error("Should not already be working."); 24465 flushPassiveEffects(); 24466 var lanes = getNextLanes(root, NoLanes); 24467 if (!includesSomeLane(lanes, SyncLane)) { 24468 ensureRootIsScheduled(root, now()); 24469 return null; 24470 } 24471 var exitStatus = renderRootSync(root, lanes); 24472 if (root.tag !== LegacyRoot && exitStatus === RootErrored) { 24473 var errorRetryLanes = getLanesToRetrySynchronouslyOnError(root); 24474 if (errorRetryLanes !== NoLanes) { 24475 lanes = errorRetryLanes; 24476 exitStatus = recoverFromConcurrentError(root, errorRetryLanes); 24477 } 24478 } 24479 if (exitStatus === RootFatalErrored) { 24480 var fatalError = workInProgressRootFatalError; 24481 prepareFreshStack(root, NoLanes); 24482 markRootSuspended$1(root, lanes); 24483 ensureRootIsScheduled(root, now()); 24484 throw fatalError; 24485 } 24486 if (exitStatus === RootDidNotComplete) throw new Error("Root did not complete. This is a bug in React."); 24487 root.finishedWork = root.current.alternate; 24488 root.finishedLanes = lanes; 24489 commitRoot(root, workInProgressRootRecoverableErrors, workInProgressTransitions); 24490 ensureRootIsScheduled(root, now()); 24491 return null; 24492 } 24493 function flushRoot(root, lanes) { 24494 if (lanes !== NoLanes) { 24495 markRootEntangled(root, mergeLanes(lanes, SyncLane)); 24496 ensureRootIsScheduled(root, now()); 24497 if ((executionContext & (RenderContext | CommitContext)) === NoContext) { 24498 resetRenderTimer(); 24499 flushSyncCallbacks(); 24500 } 24501 } 24502 } 24503 function batchedUpdates$1(fn, a) { 24504 var prevExecutionContext = executionContext; 24505 executionContext |= BatchedContext; 24506 try { 24507 return fn(a); 24508 } finally { 24509 executionContext = prevExecutionContext; 24510 if (executionContext === NoContext && !ReactCurrentActQueue$1.isBatchingLegacy) { 24511 resetRenderTimer(); 24512 flushSyncCallbacksOnlyInLegacyMode(); 24513 } 24514 } 24515 } 24516 function discreteUpdates(fn, a, b, c, d) { 24517 var previousPriority = getCurrentUpdatePriority(); 24518 var prevTransition = ReactCurrentBatchConfig$3.transition; 24519 try { 24520 ReactCurrentBatchConfig$3.transition = null; 24521 setCurrentUpdatePriority(DiscreteEventPriority); 24522 return fn(a, b, c, d); 24523 } finally { 24524 setCurrentUpdatePriority(previousPriority); 24525 ReactCurrentBatchConfig$3.transition = prevTransition; 24526 if (executionContext === NoContext) resetRenderTimer(); 24527 } 24528 } 24529 function flushSync(fn) { 24530 if (rootWithPendingPassiveEffects !== null && rootWithPendingPassiveEffects.tag === LegacyRoot && (executionContext & (RenderContext | CommitContext)) === NoContext) flushPassiveEffects(); 24531 var prevExecutionContext = executionContext; 24532 executionContext |= BatchedContext; 24533 var prevTransition = ReactCurrentBatchConfig$3.transition; 24534 var previousPriority = getCurrentUpdatePriority(); 24535 try { 24536 ReactCurrentBatchConfig$3.transition = null; 24537 setCurrentUpdatePriority(DiscreteEventPriority); 24538 if (fn) return fn(); 24539 else return; 24540 } finally { 24541 setCurrentUpdatePriority(previousPriority); 24542 ReactCurrentBatchConfig$3.transition = prevTransition; 24543 executionContext = prevExecutionContext; 24544 if ((executionContext & (RenderContext | CommitContext)) === NoContext) flushSyncCallbacks(); 24545 } 24546 } 24547 function isAlreadyRendering() { 24548 return (executionContext & (RenderContext | CommitContext)) !== NoContext; 24549 } 24550 function pushRenderLanes(fiber, lanes) { 24551 push(subtreeRenderLanesCursor, subtreeRenderLanes, fiber); 24552 subtreeRenderLanes = mergeLanes(subtreeRenderLanes, lanes); 24553 workInProgressRootIncludedLanes = mergeLanes(workInProgressRootIncludedLanes, lanes); 24554 } 24555 function popRenderLanes(fiber) { 24556 subtreeRenderLanes = subtreeRenderLanesCursor.current; 24557 pop(subtreeRenderLanesCursor, fiber); 24558 } 24559 function prepareFreshStack(root, lanes) { 24560 root.finishedWork = null; 24561 root.finishedLanes = NoLanes; 24562 var timeoutHandle = root.timeoutHandle; 24563 if (timeoutHandle !== noTimeout) { 24564 root.timeoutHandle = noTimeout; 24565 cancelTimeout(timeoutHandle); 24566 } 24567 if (workInProgress !== null) { 24568 var interruptedWork = workInProgress.return; 24569 while (interruptedWork !== null) { 24570 var current = interruptedWork.alternate; 24571 unwindInterruptedWork(current, interruptedWork); 24572 interruptedWork = interruptedWork.return; 24573 } 24574 } 24575 workInProgressRoot = root; 24576 var rootWorkInProgress = createWorkInProgress(root.current, null); 24577 workInProgress = rootWorkInProgress;
24578 workInProgressRootRenderLanes = subtreeRenderLanes = workInProgressRootIncludedLanes = lanes; 24579 workInProgressRootExitStatus = RootInProgress; 24580 workInProgressRootFatalError = null; 24581 workInProgressRootSkippedLanes = NoLanes; 24582 workInProgressRootInterleavedUpdatedLanes = NoLanes; 24583 workInProgressRootPingedLanes = NoLanes; 24584 workInProgressRootConcurrentErrors = null; 24585 workInProgressRootRecoverableErrors = null; 24586 finishQueueingConcurrentUpdates(); 24587 ReactStrictModeWarnings.discardPendingWarnings(); 24588 return rootWorkInProgress; 24589 } 24590 function handleError(root, thrownValue) { 24591 do { 24592 var erroredWork = workInProgress; 24593 try { 24594 resetContextDependencies(); 24595 resetHooksAfterThrow(); 24596 resetCurrentFiber(); 24597 ReactCurrentOwner$2.current = null; 24598 if (erroredWork === null || erroredWork.return === null) { 24599 workInProgressRootExitStatus = RootFatalErrored; 24600 workInProgressRootFatalError = thrownValue; 24601 workInProgress = null; 24602 return; 24603 } 24604 if (enableProfilerTimer && erroredWork.mode & ProfileMode) stopProfilerTimerIfRunningAndRecordDelta(erroredWork, true); 24605 if (enableSchedulingProfiler) { 24606 markComponentRenderStopped(); 24607 if (thrownValue !== null && typeof thrownValue === "object" && typeof thrownValue.then === "function") markComponentSuspended(erroredWork, thrownValue, workInProgressRootRenderLanes); 24608 else markComponentErrored(erroredWork, thrownValue, workInProgressRootRenderLanes); 24609 } 24610 throwException(root, erroredWork.return, erroredWork, thrownValue, workInProgressRootRenderLanes); 24611 completeUnitOfWork(erroredWork); 24612 } catch (yetAnotherThrownValue) { 24613 thrownValue = yetAnotherThrownValue; 24614 if (workInProgress === erroredWork && erroredWork !== null) { 24615 erroredWork = erroredWork.return; 24616 workInProgress = erroredWork; 24617 } else erroredWork = workInProgress; 24618 continue; 24619 } 24620 return; 24621 } while (true); 24622 } 24623 function pushDispatcher() { 24624 var prevDispatcher = ReactCurrentDispatcher$2.current; 24625 ReactCurrentDispatcher$2.current = ContextOnlyDispatcher; 24626 if (prevDispatcher === null) return ContextOnlyDispatcher; 24627 else return prevDispatcher; 24628 } 24629 function popDispatcher(prevDispatcher) { 24630 ReactCurrentDispatcher$2.current = prevDispatcher; 24631 } 24632 function markCommitTimeOfFallback() { 24633 globalMostRecentFallbackTime = now(); 24634 } 24635 function markSkippedUpdateLanes(lane) { 24636 workInProgressRootSkippedLanes = mergeLanes(lane, workInProgressRootSkippedLanes); 24637 } 24638 function renderDidSuspend() { 24639 if (workInProgressRootExitStatus === RootInProgress) workInProgressRootExitStatus = RootSuspended; 24640 } 24641 function renderDidSuspendDelayIfPossible() { 24642 if (workInProgressRootExitStatus === RootInProgress || workInProgressRootExitStatus === RootSuspended || workInProgressRootExitStatus === RootErrored) workInProgressRootExitStatus = RootSuspendedWithDelay; 24643 if (workInProgressRoot !== null && (includesNonIdleWork(workInProgressRootSkippedLanes) || includesNonIdleWork(workInProgressRootInterleavedUpdatedLanes))) markRootSuspended$1(workInProgressRoot, workInProgressRootRenderLanes); 24644 } 24645 function renderDidError(error) { 24646 if (workInProgressRootExitStatus !== RootSuspendedWithDelay) workInProgressRootExitStatus = RootErrored; 24647 if (workInProgressRootConcurrentErrors === null) workInProgressRootConcurrentErrors = [error]; 24648 else workInProgressRootConcurrentErrors.push(error); 24649 } 24650 function renderHasNotSuspendedYet() { 24651 return workInProgressRootExitStatus === RootInProgress; 24652 } 24653 function renderRootSync(root, lanes) { 24654 var prevExecutionContext = executionContext; 24655 executionContext |= RenderContext; 24656 var prevDispatcher = pushDispatcher(); 24657 if (workInProgressRoot !== root || workInProgressRootRenderLanes !== lanes) { 24658 if (isDevToolsPresent) { 24659 var memoizedUpdaters = root.memoizedUpdaters; 24660 if (memoizedUpdaters.size > 0) { 24661 restorePendingUpdaters(root, workInProgressRootRenderLanes); 24662 memoizedUpdaters.clear(); 24663 } 24664 movePendingFibersToMemoized(root, lanes); 24665 } 24666 workInProgressTransitions = getTransitionsForLanes(); 24667 prepareFreshStack(root, lanes); 24668 } 24669 markRenderStarted(lanes); 24670 do 24671 try { 24672 workLoopSync(); 24673 break; 24674 } catch (thrownValue) { 24675 handleError(root, thrownValue); 24676 } 24677 while (true); 24678 resetContextDependencies(); 24679 executionContext = prevExecutionContext;
24680 popDispatcher(prevDispatcher); 24681 if (workInProgress !== null) throw new Error("Cannot commit an incomplete root. This error is likely caused by a bug in React. Please file an issue."); 24682 markRenderStopped(); 24683 workInProgressRoot = null; 24684 workInProgressRootRenderLanes = NoLanes; 24685 return workInProgressRootExitStatus; 24686 } 24687 /** @noinline */ 24688 function workLoopSync() { 24689 while (workInProgress !== null) performUnitOfWork(workInProgress); 24690 } 24691 function renderRootConcurrent(root, lanes) { 24692 var prevExecutionContext = executionContext; 24693 executionContext |= RenderContext; 24694 var prevDispatcher = pushDispatcher(); 24695 if (workInProgressRoot !== root || workInProgressRootRenderLanes !== lanes) { 24696 if (isDevToolsPresent) { 24697 var memoizedUpdaters = root.memoizedUpdaters; 24698 if (memoizedUpdaters.size > 0) { 24699 restorePendingUpdaters(root, workInProgressRootRenderLanes); 24700 memoizedUpdaters.clear(); 24701 } 24702 movePendingFibersToMemoized(root, lanes); 24703 } 24704 workInProgressTransitions = getTransitionsForLanes(); 24705 resetRenderTimer(); 24706 prepareFreshStack(root, lanes); 24707 } 24708 markRenderStarted(lanes); 24709 do 24710 try { 24711 workLoopConcurrent(); 24712 break; 24713 } catch (thrownValue) { 24714 handleError(root, thrownValue); 24715 } 24716 while (true); 24717 resetContextDependencies(); 24718 popDispatcher(prevDispatcher); 24719 executionContext = prevExecutionContext; 24720 if (workInProgress !== null) { 24721 markRenderYielded(); 24722 return RootInProgress; 24723 } else { 24724 markRenderStopped(); 24725 workInProgressRoot = null; 24726 workInProgressRootRenderLanes = NoLanes; 24727 return workInProgressRootExitStatus; 24728 } 24729 } 24730 /** @noinline */ 24731 function workLoopConcurrent() { 24732 while (workInProgress !== null && !shouldYield()) performUnitOfWork(workInProgress); 24733 } 24734 function performUnitOfWork(unitOfWork) { 24735 var current = unitOfWork.alternate; 24736 setCurrentFiber(unitOfWork); 24737 var next; 24738 if ((unitOfWork.mode & ProfileMode) !== NoMode) { 24739 startProfilerTimer(unitOfWork); 24740 next = beginWork$1(current, unitOfWork, subtreeRenderLanes); 24741 stopProfilerTimerIfRunningAndRecordDelta(unitOfWork, true); 24742 } else next = beginWork$1(current, unitOfWork, subtreeRenderLanes); 24743 resetCurrentFiber(); 24744 unitOfWork.memoizedProps = unitOfWork.pendingProps; 24745 if (next === null) completeUnitOfWork(unitOfWork); 24746 else workInProgress = next; 24747 ReactCurrentOwner$2.current = null; 24748 } 24749 function completeUnitOfWork(unitOfWork) { 24750 var completedWork = unitOfWork; 24751 do { 24752 var current = completedWork.alternate; 24753 var returnFiber = completedWork.return; 24754 if ((completedWork.flags & Incomplete) === NoFlags) { 24755 setCurrentFiber(completedWork); 24756 var next = void 0; 24757 if ((completedWork.mode & ProfileMode) === NoMode) next = completeWork(current, completedWork, subtreeRenderLanes); 24758 else { 24759 startProfilerTimer(completedWork); 24760 next = completeWork(current, completedWork, subtreeRenderLanes); 24761 stopProfilerTimerIfRunningAndRecordDelta(completedWork, false); 24762 } 24763 resetCurrentFiber(); 24764 if (next !== null) { 24765 workInProgress = next; 24766 return; 24767 } 24768 } else { 24769 var _next = unwindWork(current, completedWork); 24770 if (_next !== null) { 24771 _next.flags &= HostEffectMask; 24772 workInProgress = _next; 24773 return; 24774 } 24775 if ((completedWork.mode & ProfileMode) !== NoMode) { 24776 stopProfilerTimerIfRunningAndRecordDelta(completedWork, false); 24777 var actualDuration = completedWork.actualDuration; 24778 var child = completedWork.child; 24779 while (child !== null) { 24780 actualDuration += child.actualDuration; 24781 child = child.sibling; 24782 } 24783 completedWork.actualDuration = actualDuration; 24784 } 24785 if (returnFiber !== null) { 24786 returnFiber.flags |= Incomplete; 24787 returnFiber.subtreeFlags = NoFlags; 24788 returnFiber.deletions = null; 24789 } else { 24790 workInProgressRootExitStatus = RootDidNotComplete; 24791 workInProgress = null; 24792 return; 24793 } 24794 } 24795 var siblingFiber = completedWork.sibling; 24796 if (siblingFiber !== null) { 24797 workInProgress = siblingFiber; 24798 return; 24799 } 24800 completedWork = returnFiber; 24801 workInProgress = completedWork; 24802 } while (completedWork !== null); 24803 if (workInProgressRootExitStatus === RootInProgress) workInProgressRootExitStatus = RootCompleted; 24804 } 24805 function commitRoot(root, recoverableErrors, transitions) { 24806 var previousUpdateLanePriority = getCurrentUpdatePriority(); 24807 var prevTransition = ReactCurrentBatchConfig$3.transition; 24808 try { 24809 ReactCurrentBatchConfig$3.transition = null; 24810 setCurrentUpdatePriority(DiscreteEventPriority); 24811 commitRootImpl(root, recoverableErrors, transitions, previousUpdateLanePriority); 24812 } finally { 24813 ReactCurrentBatchConfig$3.transition = prevTransition; 24814 setCurrentUpdatePriority(previousUpdateLanePriority); 24815 } 24816 return null; 24817 } 24818 function commitRootImpl(root, recoverableErrors, transitions, renderPri
24818orityLevel) { 24819 do 24820 flushPassiveEffects(); 24821 while (rootWithPendingPassiveEffects !== null); 24822 flushRenderPhaseStrictModeWarningsInDEV(); 24823 if ((executionContext & (RenderContext | CommitContext)) !== NoContext) throw new Error("Should not already be working."); 24824 var finishedWork = root.finishedWork; 24825 var lanes = root.finishedLanes; 24826 markCommitStarted(lanes); 24827 if (finishedWork === null) { 24828 markCommitStopped(); 24829 return null; 24830 } else if (lanes === NoLanes) error("root.finishedLanes should not be empty during a commit. This is a bug in React."); 24831 root.finishedWork = null; 24832 root.finishedLanes = NoLanes; 24833 if (finishedWork === root.current) throw new Error("Cannot commit the same tree as before. This error is likely caused by a bug in React. Please file an issue."); 24834 root.callbackNode = null; 24835 root.callbackPriority = NoLane; 24836 var remainingLanes = mergeLanes(finishedWork.lanes, finishedWork.childLanes); 24837 markRootFinished(root, remainingLanes); 24838 if (root === workInProgressRoot) { 24839 workInProgressRoot = null; 24840 workInProgress = null; 24841 workInProgressRootRenderLanes = NoLanes; 24842 } 24843 if ((finishedWork.subtreeFlags & PassiveMask) !== NoFlags || (finishedWork.flags & PassiveMask) !== NoFlags) { 24844 if (!rootDoesHavePassiveEffects) { 24845 rootDoesHavePassiveEffects = true; 24846 pendingPassiveTransitions = transitions; 24847 scheduleCallback$1(NormalPriority, function() { 24848 flushPassiveEffects(); 24849 return null; 24850 }); 24851 } 24852 } 24853 var subtreeHasEffects = (finishedWork.subtreeFlags & (BeforeMutationMask | MutationMask | LayoutMask | PassiveMask)) !== NoFlags; 24854 var rootHasEffect = (finishedWork.flags & (BeforeMutationMask | MutationMask | LayoutMask | PassiveMask)) !== NoFlags; 24855 if (subtreeHasEffects || rootHasEffect) { 24856 var prevTransition = ReactCurrentBatchConfig$3.transition; 24857 ReactCurrentBatchConfig$3.transition = null; 24858 var previousPriority = getCurrentUpdatePriority(); 24859 setCurrentUpdatePriority(DiscreteEventPriority); 24860 var prevExecutionContext = executionContext; 24861 executionContext |= CommitContext; 24862 ReactCurrentOwner$2.current = null; 24863 commitBeforeMutationEffects(root, finishedWork); 24864 recordCommitTime(); 24865 commitMutationEffects(root, finishedWork, lanes); 24866 resetAfterCommit(root.containerInfo); 24867 root.current = finishedWork; 24868 markLayoutEffectsStarted(lanes); 24869 commitLayoutEffects(finishedWork, root, lanes); 24870 markLayoutEffectsStopped(); 24871 requestPaint(); 24872 executionContext = prevExecutionContext; 24873 setCurrentUpdatePriority(previousPriority); 24874 ReactCurrentBatchConfig$3.transition = prevTransition; 24875 } else { 24876 root.current = finishedWork; 24877 recordCommitTime(); 24878 } 24879 var rootDidHavePassiveEffects = rootDoesHavePassiveEffects; 24880 if (rootDoesHavePassiveEffects) { 24881 rootDoesHavePassiveEffects = false; 24882 rootWithPendingPassiveEffects = root; 24883 pendingPassiveEffectsLanes = lanes; 24884 } else { 24885 nestedPassiveUpdateCount = 0; 24886 rootWithPassiveNestedUpdates = null; 24887 } 24888 remainingLanes = root.pendingLanes; 24889 if (remainingLanes === NoLanes) legacyErrorBoundariesThatAlreadyFailed = null; 24890 if (!rootDidHavePassiveEffects) commitDoubleInvokeEffectsInDEV(root.current, false); 24891 onCommitRoot(finishedWork.stateNode, renderPriorityLevel); 24892 if (isDevToolsPresent) root.memoizedUpdaters.clear(); 24893 onCommitRoot$1(); 24894 ensureRootIsScheduled(root, now()); 24895 if (recoverableErrors !== null) { 24896 var onRecoverableError = root.onRecoverableError; 24897 for (var i = 0; i < recoverableErrors.length; i++) { 24898 var recoverableError = recoverableErrors[i]; 24899 var componentStack = recoverableError.stack; 24900 var digest = recoverableError.digest; 24901 onRecoverableError(recoverableError.value, { 24902 componentStack, 24903 digest 24904 }); 24905 } 24906 } 24907 if (hasUncaughtError) { 24908 hasUncaughtError = false; 24909 var error$1 = firstUncaughtError; 24910 firstUncaughtError = null; 24911 throw error$1; 24912 } 24913 if (includesSomeLane(pendingPassiveEffectsLanes, SyncLane) && root.tag !== LegacyRoot) flushPassiveEffects(); 24914 remainingLanes = root.pendingLanes; 24915 if (includesSomeLane(remainingLanes, SyncLane)) { 24916 markNestedUpdateScheduled(); 24917 if (root === rootWithNestedUpdates) nestedUpdateCount++; 24918 else { 24919 nestedUpdateCount = 0; 24920 rootWithNestedUpdates = root; 24921 } 24922 } else nestedUpdateCount = 0; 24923 flushSyncCallbacks(); 24924 markCommitStopped(); 24925 return null; 24926 } 24927 function flushPassiveEffects() { 24928 if (rootWithPendingPassiveEffects !== null) { 24929 var priority = lowerEventPriority(DefaultEventPriority, lanesToEventPriority(pendingPassiveEffectsLanes)); 24930 var prevTransition = ReactCurrentBatchConfig$3.transition; 24931 var previousPriority = getCurrentUpdatePriority();
24932 try { 24933 ReactCurrentBatchConfig$3.transition = null; 24934 setCurrentUpdatePriority(priority); 24935 return flushPassiveEffectsImpl(); 24936 } finally { 24937 setCurrentUpdatePriority(previousPriority); 24938 ReactCurrentBatchConfig$3.transition = prevTransition; 24939 } 24940 } 24941 return false; 24942 } 24943 function enqueuePendingPassiveProfilerEffect(fiber) { 24944 pendingPassiveProfilerEffects.push(fiber); 24945 if (!rootDoesHavePassiveEffects) { 24946 rootDoesHavePassiveEffects = true; 24947 scheduleCallback$1(NormalPriority, function() { 24948 flushPassiveEffects(); 24949 return null; 24950 }); 24951 } 24952 } 24953 function flushPassiveEffectsImpl() { 24954 if (rootWithPendingPassiveEffects === null) return false; 24955 var transitions = pendingPassiveTransitions; 24956 pendingPassiveTransitions = null; 24957 var root = rootWithPendingPassiveEffects; 24958 var lanes = pendingPassiveEffectsLanes; 24959 rootWithPendingPassiveEffects = null; 24960 pendingPassiveEffectsLanes = NoLanes; 24961 if ((executionContext & (RenderContext | CommitContext)) !== NoContext) throw new Error("Cannot flush passive effects while already rendering."); 24962 isFlushingPassiveEffects = true; 24963 didScheduleUpdateDuringPassiveEffects = false; 24964 markPassiveEffectsStarted(lanes); 24965 var prevExecutionContext = executionContext; 24966 executionContext |= CommitContext; 24967 commitPassiveUnmountEffects(root.current); 24968 commitPassiveMountEffects(root, root.current, lanes, transitions); 24969 var profilerEffects = pendingPassiveProfilerEffects; 24970 pendingPassiveProfilerEffects = []; 24971 for (var i = 0; i < profilerEffects.length; i++) { 24972 var _fiber = profilerEffects[i]; 24973 commitPassiveEffectDurations(root, _fiber); 24974 } 24975 markPassiveEffectsStopped(); 24976 commitDoubleInvokeEffectsInDEV(root.current, true); 24977 executionContext = prevExecutionContext; 24978 flushSyncCallbacks(); 24979 if (didScheduleUpdateDuringPassiveEffects) if (root === rootWithPassiveNestedUpdates) nestedPassiveUpdateCount++; 24980 else { 24981 nestedPassiveUpdateCount = 0; 24982 rootWithPassiveNestedUpdates = root; 24983 } 24984 else nestedPassiveUpdateCount = 0; 24985 isFlushingPassiveEffects = false; 24986 didScheduleUpdateDuringPassiveEffects = false; 24987 onPostCommitRoot(root); 24988 var stateNode = root.current.stateNode; 24989 stateNode.effectDuration = 0; 24990 stateNode.passiveEffectDuration = 0; 24991 return true; 24992 } 24993 function isAlreadyFailedLegacyErrorBoundary(instance) { 24994 return legacyErrorBoundariesThatAlreadyFailed !== null && legacyErrorBoundariesThatAlreadyFailed.has(instance); 24995 } 24996 function markLegacyErrorBoundaryAsFailed(instance) { 24997 if (legacyErrorBoundariesThatAlreadyFailed === null) legacyErrorBoundariesThatAlreadyFailed = /* @__PURE__ */ new Set([instance]); 24998 else legacyErrorBoundariesThatAlreadyFailed.add(instance); 24999 } 25000 function prepareToThrowUncaughtError(error) { 25001 if (!hasUncaughtError) { 25002 hasUncaughtError = true; 25003 firstUncaughtError = error; 25004 } 25005 } 25006 var onUncaughtError = prepareToThrowUncaughtError; 25007 function captureCommitPhaseErrorOnRoot(rootFiber, sourceFiber, error) { 25008 var root = enqueueUpdate(rootFiber, createRootErrorUpdate(rootFiber, createCapturedValueAtFiber(error, sourceFiber), SyncLane), SyncLane); 25009 var eventTime = requestEventTime(); 25010 if (root !== null) { 25011 markRootUpdated(root, SyncLane, eventTime); 25012 ensureRootIsScheduled(root, eventTime); 25013 } 25014 } 25015 function captureCommitPhaseError(sourceFiber, nearestMountedAncestor, error$1) { 25016 reportUncaughtErrorInDEV(error$1); 25017 setIsRunningInsertionEffect(false); 25018 if (sourceFiber.tag === HostRoot) { 25019 captureCommitPhaseErrorOnRoot(sourceFiber, sourceFiber, error$1); 25020 return; 25021 } 25022 var fiber = null; 25023 fiber = nearestMountedAncestor; 25024 while (fiber !== null) { 25025 if (fiber.tag === HostRoot) { 25026 captureCommitPhaseErrorOnRoot(fiber, sourceFiber, error$1); 25027 return; 25028 } else if (fiber.tag === ClassComponent) { 25029 var ctor = fiber.type; 25030 var instance = fiber.stateNode; 25031 if (typeof ctor.getDerivedStateFromError === "function" || typeof instance.componentDidCatch === "function" && !isAlreadyFailedLegacyErrorBoundary(instance)) { 25032 var errorInfo = createCapturedValueAtFiber(error$1, sourceFiber); 25033 var update = createClassErrorUpdate(fiber, errorInfo, SyncLane); 25034 var root = enqueueUpdate(fiber, update, SyncLane); 25035 var eventTime = requestEventTime(); 25036 if (root !== null) { 25037 markRootUpdated(root, SyncLane, eventTime); 25038 ensureRootIsScheduled(root, eventTime); 25039 } 25040 return; 25041 } 25042 } 25043 fiber = fiber.return; 25044 } 25045 error("Internal React error: Attempted to capture a commit phase error inside a detached tree. This indicates a bug in React. Likely causes include deleting the same fiber more than once, committing an already-finished tree, or an inconsistent return pointer.\n\nError message:\n\n%s", error$1); 25046 } 25047 function pingSuspendedRoot(root, wakeable, pingedLanes) { 25048 var pingCache = root.pingCache; 25049 if (pingCache !== null) pingCache.delete(wakeable); 25050 var eventTime = requestEventTime(); 25051 markRootPinged(root, pingedLanes); 25052 warnIfSuspenseResolutionNotWrappedWithActDEV(root); 25053 if (workInProgressRoot === root && isSubsetOfLanes(workInProgressRootRenderLanes, pingedLanes)) if (workInProgressRootExitStatus === RootSuspendedWithDelay || workInProgressRootExitStatus === RootSuspended && includesOnlyRetries(workInProgressRootRenderLanes) && now() - globalMostRecentFallbackTime < FALLBACK_THROTTLE_MS) prepareFreshStack(root, NoLanes); 25054 else workInProgressRootPingedLanes = mergeLanes(workInProgressRootPingedLanes, pingedLanes); 25055 ensureRootIsScheduled(root, eventTime); 25056 } 25057 function retryTimedOutBoundary(boundaryFiber, retryLane) { 25058 if (retryLane === NoLane) retryLane = requestRetryLane(boundaryFiber); 25059 var eventTime = requestEventTime(); 25060 var root = enqueueConcurrentRenderForLane(boundaryFiber, retryLane); 25061 if (root !== null) { 25062 markRootUpdated(root, retryLane, eventTime); 25063 ensureRootIsScheduled(root, eventTime); 25064 } 25065 } 25066 function retryDehydratedSuspenseBoundary(boundaryFiber) { 25067 var suspenseState = boundaryFiber.memoizedState; 25068 var retryLane = NoLane; 25069 if (suspenseState !== null) retryLane = suspenseState.retryLane; 25070 retryTimedOutBoundary(boundaryFiber, retryLane); 25071 } 25072 function resolveRetryWakeable(boundaryFiber, wakeable) { 25073 var retryLane = NoLane; 25074 var retryCache; 25075 switch (boundaryFiber.tag) { 25076 case SuspenseComponent: 25077 retryCache = boundaryFiber.stateNode; 25078 var suspenseState = boundaryFiber.memoizedState; 25079 if (suspenseState !== null) retryLane = suspenseState.retryLane; 25080 break; 25081 case SuspenseListComponent: 25082 retryCache = boundaryFiber.stateNode; 25083 break; 25084 default: throw new Error("Pinged unknown suspense boundary type. This is probably a bug in React."); 25085 } 25086 if (retryCache !== null) retryCache.delete(wakeable); 25087 retryTimedOutBoundary(boundaryFiber, retryLane); 25088 } 25089 function jnd(timeElapsed) { 25090 return timeElapsed < 120 ? 120 : timeElapsed < 480 ? 480 : timeElapsed < 1080 ? 1080 : timeElapsed < 1920 ? 1920 : timeElapsed < 3e3 ? 3e3 : timeElapsed < 4320 ? 4320 : ceil(timeElapsed / 1960) * 1960; 25091 } 25092 function checkForNestedUpdates() { 25093 if (nestedUpdateCount > NESTED_UPDATE_LIMIT) { 25094 nestedUpdateCount = 0; 25095 rootWithNestedUpdates = null; 25096 throw new Error("Maximum update depth exceeded. This can happen when a component repeatedly calls setState inside componentWillUpdate or componentDidUpdate. React limits the number of nested updates to prevent infinite loops."); 25097 }
25098 if (nestedPassiveUpdateCount > NESTED_PASSIVE_UPDATE_LIMIT) { 25099 nestedPassiveUpdateCount = 0; 25100 rootWithPassiveNestedUpdates = null; 25101 error("Maximum update depth exceeded. This can happen when a component calls setState inside useEffect, but useEffect either doesn't have a dependency array, or one of the dependencies changes on every render."); 25102 } 25103 } 25104 function flushRenderPhaseStrictModeWarningsInDEV() { 25105 ReactStrictModeWarnings.flushLegacyContextWarning(); 25106 ReactStrictModeWarnings.flushPendingUnsafeLifecycleWarnings(); 25107 } 25108 function commitDoubleInvokeEffectsInDEV(fiber, hasPassiveEffects) { 25109 setCurrentFiber(fiber); 25110 invokeEffectsInDev(fiber, MountLayoutDev, invokeLayoutEffectUnmountInDEV); 25111 if (hasPassiveEffects) invokeEffectsInDev(fiber, MountPassiveDev, invokePassiveEffectUnmountInDEV); 25112 invokeEffectsInDev(fiber, MountLayoutDev, invokeLayoutEffectMountInDEV); 25113 if (hasPassiveEffects) invokeEffectsInDev(fiber, MountPassiveDev, invokePassiveEffectMountInDEV); 25114 resetCurrentFiber(); 25115 } 25116 function invokeEffectsInDev(firstChild, fiberFlags, invokeEffectFn) { 25117 var current = firstChild; 25118 var subtreeRoot = null; 25119 while (current !== null) { 25120 var primarySubtreeFlag = current.subtreeFlags & fiberFlags; 25121 if (current !== subtreeRoot && current.child !== null && primarySubtreeFlag !== NoFlags) current = current.child; 25122 else { 25123 if ((current.flags & fiberFlags) !== NoFlags) invokeEffectFn(current); 25124 if (current.sibling !== null) current = current.sibling; 25125 else current = subtreeRoot = current.return; 25126 } 25127 } 25128 } 25129 var didWarnStateUpdateForNotYetMountedComponent = null; 25130 function warnAboutUpdateOnNotYetMountedFiberInDEV(fiber) { 25131 if ((executionContext & RenderContext) !== NoContext) return; 25132 if (!(fiber.mode & ConcurrentMode)) return; 25133 var tag = fiber.tag; 25134 if (tag !== IndeterminateComponent && tag !== HostRoot && tag !== ClassComponent && tag !== FunctionComponent && tag !== ForwardRef && tag !== MemoComponent && tag !== SimpleMemoComponent) return; 25135 var componentName = getComponentNameFromFiber(fiber) || "ReactComponent"; 25136 if (didWarnStateUpdateForNotYetMountedComponent !== null) { 25137 if (didWarnStateUpdateForNotYetMountedComponent.has(componentName)) return; 25138 didWarnStateUpdateForNotYetMountedComponent.add(componentName); 25139 } else didWarnStateUpdateForNotYetMountedComponent = /* @__PURE__ */ new Set([componentName]); 25140 var previousFiber = current; 25141 try { 25142 setCurrentFiber(fiber); 25143 error("Can't perform a React state update on a component that hasn't mounted yet. This indicates that you have a side-effect in your render function that asynchronously later calls tries to update the component. Move this work to useEffect instead."); 25144 } finally { 25145 if (previousFiber) setCurrentFiber(fiber); 25146 else resetCurrentFiber(); 25147 } 25148 } 25149 var beginWork$1; 25150 var dummyFiber = null; 25151 beginWork$1 = function(current, unitOfWork, lanes) { 25152 var originalWorkInProgressCopy = assignFiberPropertiesInDEV(dummyFiber, unitOfWork); 25153 try { 25154 return beginWork(current, unitOfWork, lanes); 25155 } catch (originalError) { 25156 if (didSuspendOrErrorWhileHydratingDEV() || originalError !== null && typeof originalError === "object" && typeof originalError.then === "function") throw originalError; 25157 resetContextDependencies(); 25158 resetHooksAfterThrow(); 25159 unwindInterruptedWork(current, unitOfWork); 25160 assignFiberPropertiesInDEV(unitOfWork, originalWorkInProgressCopy); 25161 if (unitOfWork.mode & ProfileMode) startProfilerTimer(unitOfWork); 25162 invokeGuardedCallback(null, beginWork, null, current, unitOfWork, lanes); 25163 if (hasCaughtError()) { 25164 var replayError = clearCaughtError(); 25165 if (typeof replayError === "object" && replayError !== null && replayError._suppressLogging && typeof originalError === "object" && originalError !== null && !originalError._suppressLogging) originalError._suppressLogging = true; 25166 } 25167 throw originalError; 25168 } 25169 }; 25170 var didWarnAboutUpdateInRender = false;
25171 var didWarnAboutUpdateInRenderForAnotherComponent = /* @__PURE__ */ new Set(); 25172 function warnAboutRenderPhaseUpdatesInDEV(fiber) { 25173 if (isRendering && !getIsUpdatingOpaqueValueInRenderPhaseInDEV()) switch (fiber.tag) { 25174 case FunctionComponent: 25175 case ForwardRef: 25176 case SimpleMemoComponent: 25177 var renderingComponentName = workInProgress && getComponentNameFromFiber(workInProgress) || "Unknown"; 25178 var dedupeKey = renderingComponentName; 25179 if (!didWarnAboutUpdateInRenderForAnotherComponent.has(dedupeKey)) { 25180 didWarnAboutUpdateInRenderForAnotherComponent.add(dedupeKey); 25181 error("Cannot update a component (`%s`) while rendering a different component (`%s`). To locate the bad setState() call inside `%s`, follow the stack trace as described in https://reactjs.org/link/setstate-in-render", getComponentNameFromFiber(fiber) || "Unknown", renderingComponentName, renderingComponentName); 25182 } 25183 break; 25184 case ClassComponent: 25185 if (!didWarnAboutUpdateInRender) { 25186 error("Cannot update during an existing state transition (such as within `render`). Render methods should be a pure function of props and state."); 25187 didWarnAboutUpdateInRender = true; 25188 } 25189 break; 25190 } 25191 } 25192 function restorePendingUpdaters(root, lanes) { 25193 if (isDevToolsPresent) root.memoizedUpdaters.forEach(function(schedulingFiber) { 25194 addFiberToLanesMap(root, schedulingFiber, lanes); 25195 }); 25196 } 25197 var fakeActCallbackNode = {}; 25198 function scheduleCallback$1(priorityLevel, callback) { 25199 var actQueue = ReactCurrentActQueue$1.current; 25200 if (actQueue !== null) { 25201 actQueue.push(callback); 25202 return fakeActCallbackNode; 25203 } else return scheduleCallback(priorityLevel, callback); 25204 } 25205 function cancelCallback$1(callbackNode) { 25206 if (callbackNode === fakeActCallbackNode) return; 25207 return cancelCallback(callbackNode); 25208 } 25209 function shouldForceFlushFallbacksInDEV() { 25210 return ReactCurrentActQueue$1.current !== null; 25211 } 25212 function warnIfUpdatesNotWrappedWithActDEV(fiber) { 25213 if (fiber.mode & ConcurrentMode) { 25214 if (!isConcurrentActEnvironment()) return; 25215 } else { 25216 if (!isLegacyActEnvironment()) return; 25217 if (executionContext !== NoContext) return; 25218 if (fiber.tag !== FunctionComponent && fiber.tag !== ForwardRef && fiber.tag !== SimpleMemoComponent) return; 25219 } 25220 if (ReactCurrentActQueue$1.current === null) { 25221 var previousFiber = current; 25222 try { 25223 setCurrentFiber(fiber); 25224 error("An update to %s inside a test was not wrapped in act(...).\n\nWhen testing, code that causes React state updates should be wrapped into act(...):\n\nact(() => {\n /* fire events that update state */\n});\n/* assert on the output */\n\nThis ensures that you're testing the behavior the user would see in the browser. Learn more at https://reactjs.org/link/wrap-tests-with-act", getComponentNameFromFiber(fiber)); 25225 } finally { 25226 if (previousFiber) setCurrentFiber(fiber); 25227 else resetCurrentFiber(); 25228 } 25229 } 25230 } 25231 function warnIfSuspenseResolutionNotWrappedWithActDEV(root) { 25232 if (root.tag !== LegacyRoot && isConcurrentActEnvironment() && ReactCurrentActQueue$1.current === null) error("A suspended resource finished loading inside a test, but the event was not wrapped in act(...).\n\nWhen testing, code that resolves suspended data should be wrapped into act(...):\n\nact(() => {\n /* finish loading suspended data */\n});\n/* assert on the output */\n\nThis ensures that you're testing the behavior the user would see in the browser. Learn more at https://reactjs.org/link/wrap-tests-with-act"); 25233 } 25234 function setIsRunningInsertionEffect(isRunning) { 25235 isRunningInsertionEffect = isRunning; 25236 } 25237 var resolveFamily = null; 25238 var failedBoundaries = null; 25239 var setRefreshHandler = function(handler) { 25240 resolveFamily = handler; 25241 }; 25242 function resolveFunctionForHotReloading(type) { 25243 if (resolveFamily === null) return type; 25244 var family = resolveFamily(type); 25245 if (family === void 0) return type; 25246 return family.current; 25247 } 25248 function resolveClassForHotReloading(type) { 25249 return resolveFunctionForHotReloading(type); 25250 } 25251 function resolveForwardRefForHotReloading(type) { 25252 if (resolveFamily === null) return type; 25253 var family = resolveFamily(type); 25254 if (family === void 0) { 25255 if (type !== null && type !== void 0 && typeof type.render === "function") { 25256 var currentRender = resolveFunctionForHotReloading(type.render); 25257 if (type.render !== currentRender) { 25258 var syntheticType = { 25259 $$typeof: REACT_FORWARD_REF_TYPE, 25260 render: currentRender 25261 }; 25262 if (type.displayName !== void 0) syntheticType.displayName = type.displayName; 25263 return syntheticType; 25264 } 25265 } 25266 return type; 25267 } 25268 return family.current; 25269 } 25270 function isCompatibleFamilyForHotReloading(fiber, element) { 25271 if (resolveFamily === null) return false;
25272 var prevType = fiber.elementType; 25273 var nextType = element.type; 25274 var needsCompareFamilies = false; 25275 var $$typeofNextType = typeof nextType === "object" && nextType !== null ? nextType.$$typeof : null; 25276 switch (fiber.tag) { 25277 case ClassComponent: 25278 if (typeof nextType === "function") needsCompareFamilies = true; 25279 break; 25280 case FunctionComponent: 25281 if (typeof nextType === "function") needsCompareFamilies = true; 25282 else if ($$typeofNextType === REACT_LAZY_TYPE) needsCompareFamilies = true; 25283 break; 25284 case ForwardRef: 25285 if ($$typeofNextType === REACT_FORWARD_REF_TYPE) needsCompareFamilies = true; 25286 else if ($$typeofNextType === REACT_LAZY_TYPE) needsCompareFamilies = true; 25287 break; 25288 case MemoComponent: 25289 case SimpleMemoComponent: 25290 if ($$typeofNextType === REACT_MEMO_TYPE) needsCompareFamilies = true; 25291 else if ($$typeofNextType === REACT_LAZY_TYPE) needsCompareFamilies = true; 25292 break; 25293 default: return false; 25294 } 25295 if (needsCompareFamilies) { 25296 var prevFamily = resolveFamily(prevType); 25297 if (prevFamily !== void 0 && prevFamily === resolveFamily(nextType)) return true; 25298 } 25299 return false; 25300 } 25301 function markFailedErrorBoundaryForHotReloading(fiber) { 25302 if (resolveFamily === null) return; 25303 if (typeof WeakSet !== "function") return; 25304 if (failedBoundaries === null) failedBoundaries = /* @__PURE__ */ new WeakSet(); 25305 failedBoundaries.add(fiber); 25306 } 25307 var scheduleRefresh = function(root, update) { 25308 if (resolveFamily === null) return; 25309 var staleFamilies = update.staleFamilies, updatedFamilies = update.updatedFamilies; 25310 flushPassiveEffects(); 25311 flushSync(function() { 25312 scheduleFibersWithFamiliesRecursively(root.current, updatedFamilies, staleFamilies); 25313 }); 25314 }; 25315 var scheduleRoot = function(root, element) { 25316 if (root.context !== emptyContextObject) return; 25317 flushPassiveEffects(); 25318 flushSync(function() { 25319 updateContainer(element, root, null, null); 25320 }); 25321 }; 25322 function scheduleFibersWithFamiliesRecursively(fiber, updatedFamilies, staleFamilies) { 25323 var alternate = fiber.alternate, child = fiber.child, sibling = fiber.sibling, tag = fiber.tag, type = fiber.type; 25324 var candidateType = null; 25325 switch (tag) { 25326 case FunctionComponent: 25327 case SimpleMemoComponent: 25328 case ClassComponent: 25329 candidateType = type; 25330 break; 25331 case ForwardRef: 25332 candidateType = type.render; 25333 break; 25334 } 25335 if (resolveFamily === null) throw new Error("Expected resolveFamily to be set during hot reload."); 25336 var needsRender = false;
25337 var needsRemount = false; 25338 if (candidateType !== null) { 25339 var family = resolveFamily(candidateType); 25340 if (family !== void 0) { 25341 if (staleFamilies.has(family)) needsRemount = true; 25342 else if (updatedFamilies.has(family)) if (tag === ClassComponent) needsRemount = true; 25343 else needsRender = true; 25344 } 25345 } 25346 if (failedBoundaries !== null) { 25347 if (failedBoundaries.has(fiber) || alternate !== null && failedBoundaries.has(alternate)) needsRemount = true; 25348 } 25349 if (needsRemount) fiber._debugNeedsRemount = true; 25350 if (needsRemount || needsRender) { 25351 var _root = enqueueConcurrentRenderForLane(fiber, SyncLane); 25352 if (_root !== null) scheduleUpdateOnFiber(_root, fiber, SyncLane, NoTimestamp); 25353 } 25354 if (child !== null && !needsRemount) scheduleFibersWithFamiliesRecursively(child, updatedFamilies, staleFamilies); 25355 if (sibling !== null) scheduleFibersWithFamiliesRecursively(sibling, updatedFamilies, staleFamilies); 25356 } 25357 var findHostInstancesForRefresh = function(root, families) { 25358 var hostInstances = /* @__PURE__ */ new Set(); 25359 var types = new Set(families.map(function(family) { 25360 return family.current; 25361 })); 25362 findHostInstancesForMatchingFibersRecursively(root.current, types, hostInstances); 25363 return hostInstances; 25364 }; 25365 function findHostInstancesForMatchingFibersRecursively(fiber, types, hostInstances) { 25366 var child = fiber.child, sibling = fiber.sibling, tag = fiber.tag, type = fiber.type; 25367 var candidateType = null; 25368 switch (tag) { 25369 case FunctionComponent: 25370 case SimpleMemoComponent: 25371 case ClassComponent: 25372 candidateType = type; 25373 break; 25374 case ForwardRef: 25375 candidateType = type.render; 25376 break; 25377 } 25378 var didMatch = false; 25379 if (candidateType !== null) { 25380 if (types.has(candidateType)) didMatch = true; 25381 } 25382 if (didMatch) findHostInstancesForFiberShallowly(fiber, hostInstances); 25383 else if (child !== null) findHostInstancesForMatchingFibersRecursively(child, types, hostInstances); 25384 if (sibling !== null) findHostInstancesForMatchingFibersRecursively(sibling, types, hostInstances); 25385 } 25386 function findHostInstancesForFiberShallowly(fiber, hostInstances) { 25387 if (findChildHostInstancesForFiberShallowly(fiber, hostInstances)) return; 25388 var node = fiber; 25389 while (true) { 25390 switch (node.tag) { 25391 case HostComponent: 25392 hostInstances.add(node.stateNode); 25393 return; 25394 case HostPortal: 25395 hostInstances.add(node.stateNode.containerInfo); 25396 return; 25397 case HostRoot: 25398 hostInstances.add(node.stateNode.containerInfo); 25399 return; 25400 } 25401 if (node.return === null) throw new Error("Expected to reach root first."); 25402 node = node.return; 25403 } 25404 } 25405 function findChildHostInstancesForFiberShallowly(fiber, hostInstances) { 25406 var node = fiber; 25407 var foundHostInstances = false; 25408 while (true) { 25409 if (node.tag === HostComponent) { 25410 foundHostInstances = true; 25411 hostInstances.add(node.stateNode); 25412 } else if (node.child !== null) { 25413 node.child.return = node; 25414 node = node.child; 25415 continue; 25416 } 25417 if (node === fiber) return foundHostInstances; 25418 while (node.sibling === null) { 25419 if (node.return === null || node.return === fiber) return foundHostInstances; 25420 node = node.return; 25421 } 25422 node.sibling.return = node.return; 25423 node = node.sibling; 25424 } 25425 return false; 25426 } 25427 var hasBadMapPolyfill = false; 25428 try { 25429 Object.preventExtensions({}); 25430 } catch (e) { 25431 hasBadMapPolyfill = true; 25432 } 25433 function FiberNode(tag, pendingProps, key, mode) { 25434 this.tag = tag; 25435 this.key = key; 25436 this.elementType = null; 25437 this.type = null; 25438 this.stateNode = null; 25439 this.return = null; 25440 this.child = null; 25441 this.sibling = null; 25442 this.index = 0; 25443 this.ref = null; 25444 this.pendingProps = pendingProps; 25445 this.memoizedProps = null; 25446 this.updateQueue = null; 25447 this.memoizedState = null; 25448 this.dependencies = null; 25449 this.mode = mode; 25450 this.flags = NoFlags; 25451 this.subtreeFlags = NoFlags; 25452 this.deletions = null; 25453 this.lanes = NoLanes; 25454 this.childLanes = NoLanes; 25455 this.alternate = null; 25456 this.actualDuration = NaN; 25457 this.actualStartTime = NaN; 25458 this.selfBaseDuration = NaN; 25459 this.treeBaseDuration = NaN; 25460 this.actualDuration = 0; 25461 this.actualStartTime = -1; 25462 this.selfBaseDuration = 0; 25463 this.treeBaseDuration = 0; 25464 this._debugSource = null; 25465 this._debugOwner = null; 25466 this._debugNeedsRemount = false;
25467 this._debugHookTypes = null; 25468 if (!hasBadMapPolyfill && typeof Object.preventExtensions === "function") Object.preventExtensions(this); 25469 } 25470 var createFiber = function(tag, pendingProps, key, mode) { 25471 return new FiberNode(tag, pendingProps, key, mode); 25472 }; 25473 function shouldConstruct$1(Component) { 25474 var prototype = Component.prototype; 25475 return !!(prototype && prototype.isReactComponent); 25476 } 25477 function isSimpleFunctionComponent(type) { 25478 return typeof type === "function" && !shouldConstruct$1(type) && type.defaultProps === void 0; 25479 } 25480 function resolveLazyComponentTag(Component) { 25481 if (typeof Component === "function") return shouldConstruct$1(Component) ? ClassComponent : FunctionComponent; 25482 else if (Component !== void 0 && Component !== null) { 25483 var $$typeof = Component.$$typeof; 25484 if ($$typeof === REACT_FORWARD_REF_TYPE) return ForwardRef; 25485 if ($$typeof === REACT_MEMO_TYPE) return MemoComponent; 25486 } 25487 return IndeterminateComponent; 25488 } 25489 function createWorkInProgress(current, pendingProps) { 25490 var workInProgress = current.alternate; 25491 if (workInProgress === null) { 25492 workInProgress = createFiber(current.tag, pendingProps, current.key, current.mode); 25493 workInProgress.elementType = current.elementType; 25494 workInProgress.type = current.type; 25495 workInProgress.stateNode = current.stateNode; 25496 workInProgress._debugSource = current._debugSource; 25497 workInProgress._debugOwner = current._debugOwner; 25498 workInProgress._debugHookTypes = current._debugHookTypes; 25499 workInProgress.alternate = current; 25500 current.alternate = workInProgress; 25501 } else { 25502 workInProgress.pendingProps = pendingProps; 25503 workInProgress.type = current.type; 25504 workInProgress.flags = NoFlags; 25505 workInProgress.subtreeFlags = NoFlags; 25506 workInProgress.deletions = null; 25507 workInProgress.actualDuration = 0; 25508 workInProgress.actualStartTime = -1; 25509 } 25510 workInProgress.flags = current.flags & StaticMask; 25511 workInProgress.childLanes = current.childLanes; 25512 workInProgress.lanes = current.lanes; 25513 workInProgress.child = current.child; 25514 workInProgress.memoizedProps = current.memoizedProps; 25515 workInProgress.memoizedState = current.memoizedState; 25516 workInProgress.updateQueue = current.updateQueue; 25517 var currentDependencies = current.dependencies; 25518 workInProgress.dependencies = currentDependencies === null ? null : { 25519 lanes: currentDependencies.lanes, 25520 firstContext: currentDependencies.firstContext 25521 }; 25522 workInProgress.sibling = current.sibling; 25523 workInProgress.index = current.index; 25524 workInProgress.ref = current.ref; 25525 workInProgress.selfBaseDuration = current.selfBaseDuration; 25526 workInProgress.treeBaseDuration = current.treeBaseDuration; 25527 workInProgress._debugNeedsRemount = current._debugNeedsRemount; 25528 switch (workInProgress.tag) { 25529 case IndeterminateComponent: 25530 case FunctionComponent: 25531 case SimpleMemoComponent: 25532 workInProgress.type = resolveFunctionForHotReloading(current.type); 25533 break; 25534 case ClassComponent: 25535 workInProgress.type = resolveClassForHotReloading(current.type); 25536 break; 25537 case ForwardRef: 25538 workInProgress.type = resolveForwardRefForHotReloading(current.type); 25539 break; 25540 } 25541 return workInProgress; 25542 } 25543 function resetWorkInProgress(workInProgress, renderLanes) { 25544 workInProgress.flags &= StaticMask | Placement; 25545 var current = workInProgress.alternate; 25546 if (current === null) { 25547 workInProgress.childLanes = NoLanes; 25548 workInProgress.lanes = renderLanes; 25549 workInProgress.child = null; 25550 workInProgress.subtreeFlags = NoFlags; 25551 workInProgress.memoizedProps = null; 25552 workInProgress.memoizedState = null; 25553 workInProgress.updateQueue = null; 25554 workInProgress.dependencies = null; 25555 workInProgress.stateNode = null; 25556 workInProgress.selfBaseDuration = 0; 25557 workInProgress.treeBaseDuration = 0; 25558 } else { 25559 workInProgress.childLanes = current.childLanes; 25560 workInProgress.lanes = current.lanes; 25561 workInProgress.child = current.child; 25562 workInProgress.subtreeFlags = NoFlags; 25563 workInProgress.deletions = null; 25564 workInProgress.memoizedProps = current.memoizedProps; 25565 workInProgress.memoizedState = current.memoizedState; 25566 workInProgress.updateQueue = current.updateQueue; 25567 workInProgress.type = current.type; 25568 var currentDependencies = current.dependencies; 25569 workInProgress.dependencies = currentDependencies === null ? null : { 25570 lanes: currentDependencies.lanes, 25571 firstContext: currentDependencies.firstContext 25572 }; 25573 workInProgress.selfBaseDuration = current.selfBaseDuration; 25574 workInProgress.treeBaseDuration = current.treeBaseDuration; 25575 } 25576 return workInProgress; 25577 } 25578 function createHostRootFiber(tag, isStrictMode, concurrentUpdatesByDefaultOverride) { 25579 var mode; 25580 if (tag === ConcurrentRoot) { 25581 mode = ConcurrentMode; 25582 if (isStrictMode === true) { 25583 mode |= StrictLegacyMode; 25584 mode |= StrictEffectsMode;
25585 } 25586 } else mode = NoMode; 25587 if (isDevToolsPresent) mode |= ProfileMode; 25588 return createFiber(HostRoot, null, null, mode); 25589 } 25590 function createFiberFromTypeAndProps(type, key, pendingProps, owner, mode, lanes) { 25591 var fiberTag = IndeterminateComponent; 25592 var resolvedType = type; 25593 if (typeof type === "function") if (shouldConstruct$1(type)) { 25594 fiberTag = ClassComponent; 25595 resolvedType = resolveClassForHotReloading(resolvedType); 25596 } else resolvedType = resolveFunctionForHotReloading(resolvedType); 25597 else if (typeof type === "string") fiberTag = HostComponent; 25598 else getTag: switch (type) { 25599 case REACT_FRAGMENT_TYPE: return createFiberFromFragment(pendingProps.children, mode, lanes, key); 25600 case REACT_STRICT_MODE_TYPE: 25601 fiberTag = Mode; 25602 mode |= StrictLegacyMode; 25603 if ((mode & ConcurrentMode) !== NoMode) mode |= StrictEffectsMode; 25604 break; 25605 case REACT_PROFILER_TYPE: return createFiberFromProfiler(pendingProps, mode, lanes, key); 25606 case REACT_SUSPENSE_TYPE: return createFiberFromSuspense(pendingProps, mode, lanes, key); 25607 case REACT_SUSPENSE_LIST_TYPE: return createFiberFromSuspenseList(pendingProps, mode, lanes, key); 25608 case REACT_OFFSCREEN_TYPE: return createFiberFromOffscreen(pendingProps, mode, lanes, key); 25609 case REACT_LEGACY_HIDDEN_TYPE: 25610 case REACT_SCOPE_TYPE: 25611 case REACT_CACHE_TYPE: 25612 case REACT_TRACING_MARKER_TYPE: 25613 case REACT_DEBUG_TRACING_MODE_TYPE: 25614 default: 25615 if (typeof type === "object" && type !== null) switch (type.$$typeof) { 25616 case REACT_PROVIDER_TYPE: 25617 fiberTag = ContextProvider; 25618 break getTag; 25619 case REACT_CONTEXT_TYPE: 25620 fiberTag = ContextConsumer; 25621 break getTag; 25622 case REACT_FORWARD_REF_TYPE: 25623 fiberTag = ForwardRef; 25624 resolvedType = resolveForwardRefForHotReloading(resolvedType); 25625 break getTag; 25626 case REACT_MEMO_TYPE: 25627 fiberTag = MemoComponent; 25628 break getTag; 25629 case REACT_LAZY_TYPE: 25630 fiberTag = LazyComponent; 25631 resolvedType = null; 25632 break getTag; 25633 } 25634 var info = ""; 25635 if (type === void 0 || typeof type === "object" && type !== null && Object.keys(type).length === 0) info += " You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports."; 25636 var ownerName = owner ? getComponentNameFromFiber(owner) : null; 25637 if (ownerName) info += "\n\nCheck the render method of `" + ownerName + "`."; 25638 throw new Error("Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) " + ("but got: " + (type == null ? type : typeof type) + "." + info)); 25639 } 25640 var fiber = createFiber(fiberTag, pendingProps, key, mode); 25641 fiber.elementType = type; 25642 fiber.type = resolvedType; 25643 fiber.lanes = lanes; 25644 fiber._debugOwner = owner; 25645 return fiber; 25646 } 25647 function createFiberFromElement(element, mode, lanes) { 25648 var owner = null; 25649 owner = element._owner; 25650 var type = element.type; 25651 var key = element.key; 25652 var pendingProps = element.props; 25653 var fiber = createFiberFromTypeAndProps(type, key, pendingProps, owner, mode, lanes); 25654 fiber._debugSource = element._source; 25655 fiber._debugOwner = element._owner; 25656 return fiber; 25657 } 25658 function createFiberFromFragment(elements, mode, lanes, key) { 25659 var fiber = createFiber(Fragment, elements, key, mode); 25660 fiber.lanes = lanes; 25661 return fiber; 25662 } 25663 function createFiberFromProfiler(pendingProps, mode, lanes, key) { 25664 if (typeof pendingProps.id !== "string") error("Profiler must specify an \"id\" of type `string` as a prop. Received the type `%s` instead.", typeof pendingProps.id); 25665 var fiber = createFiber(Profiler, pendingProps, key, mode | ProfileMode); 25666 fiber.elementType = REACT_PROFILER_TYPE; 25667 fiber.lanes = lanes; 25668 fiber.stateNode = { 25669 effectDuration: 0, 25670 passiveEffectDuration: 0 25671 }; 25672 return fiber; 25673 } 25674 function createFiberFromSuspense(pendingProps, mode, lanes, key) { 25675 var fiber = createFiber(SuspenseComponent, pendingProps, key, mode); 25676 fiber.elementType = REACT_SUSPENSE_TYPE; 25677 fiber.lanes = lanes; 25678 return fiber; 25679 } 25680 function createFiberFromSuspenseList(pendingProps, mode, lanes, key) { 25681 var fiber = createFiber(SuspenseListComponent, pendingProps, key, mode); 25682 fiber.elementType = REACT_SUSPENSE_LIST_TYPE; 25683 fiber.lanes = lanes; 25684 return fiber; 25685 } 25686 function createFiberFromOffscreen(pendingProps, mode, lanes, key) { 25687 var fiber = createFiber(OffscreenComponent, pendingProps, key, mode); 25688 fiber.elementType = REACT_OFFSCREEN_TYPE; 25689 fiber.lanes = lanes; 25690 fiber.stateNode = { isHidden: false }; 25691 return fiber; 25692 } 25693 function createFiberFromText(content, mode, lanes) { 25694 var fiber = createFiber(HostText, content, null, mode); 25695 fiber.lanes = lanes; 25696 return fiber; 25697 } 25698 function createFiberFromHostInstanceForDeletion() { 25699 var fiber = createFiber(HostComponent, null, null, NoMode); 25700 fiber.elementType = "DELETED"; 25701 return fiber; 25702 } 25703 function createFiberFromDehydratedFragment(dehydratedNode) { 25704 var fiber = createFiber(DehydratedFragment, null, null, NoMode); 25705 fiber.stateNode = dehydratedNode; 25706 return fiber; 25707 } 25708 function createFiberFromPortal(portal, mode, lanes) { 25709 var fiber = createFiber(HostPortal, portal.children !== null ? portal.children : [], portal.key, mode); 25710 fiber.lanes = lanes; 25711 fiber.stateNode = { 25712 containerInfo: portal.containerInfo, 25713 pendingChildren: null, 25714 implementation: portal.implementation 25715 }; 25716 return fiber; 25717 } 25718 function assignFiberPropertiesInDEV(target, source) { 25719 if (target === null) target = createFiber(IndeterminateComponent, null, null, NoMode); 25720 target.tag = source.tag; 25721 target.key = source.key; 25722 target.elementType = source.elementType; 25723 target.type = source.type; 25724 target.stateNode = source.stateNode; 25725 target.return = source.return; 25726 target.child = source.child; 25727 target.sibling = source.sibling; 25728 target.index = source.index; 25729 target.ref = source.ref; 25730 target.pendingProps = source.pendingProps; 25731 target.memoizedProps = source.memoizedProps; 25732 target.updateQueue = source.updateQueue; 25733 target.memoizedState = source.memoizedState;
25734 target.dependencies = source.dependencies; 25735 target.mode = source.mode; 25736 target.flags = source.flags; 25737 target.subtreeFlags = source.subtreeFlags; 25738 target.deletions = source.deletions; 25739 target.lanes = source.lanes; 25740 target.childLanes = source.childLanes; 25741 target.alternate = source.alternate; 25742 target.actualDuration = source.actualDuration; 25743 target.actualStartTime = source.actualStartTime; 25744 target.selfBaseDuration = source.selfBaseDuration; 25745 target.treeBaseDuration = source.treeBaseDuration; 25746 target._debugSource = source._debugSource; 25747 target._debugOwner = source._debugOwner; 25748 target._debugNeedsRemount = source._debugNeedsRemount; 25749 target._debugHookTypes = source._debugHookTypes; 25750 return target; 25751 } 25752 function FiberRootNode(containerInfo, tag, hydrate, identifierPrefix, onRecoverableError) { 25753 this.tag = tag; 25754 this.containerInfo = containerInfo; 25755 this.pendingChildren = null; 25756 this.current = null; 25757 this.pingCache = null; 25758 this.finishedWork = null; 25759 this.timeoutHandle = noTimeout; 25760 this.context = null; 25761 this.pendingContext = null; 25762 this.callbackNode = null; 25763 this.callbackPriority = NoLane; 25764 this.eventTimes = createLaneMap(NoLanes); 25765 this.expirationTimes = createLaneMap(NoTimestamp); 25766 this.pendingLanes = NoLanes; 25767 this.suspendedLanes = NoLanes; 25768 this.pingedLanes = NoLanes; 25769 this.expiredLanes = NoLanes; 25770 this.mutableReadLanes = NoLanes; 25771 this.finishedLanes = NoLanes; 25772 this.entangledLanes = NoLanes; 25773 this.entanglements = createLaneMap(NoLanes); 25774 this.identifierPrefix = identifierPrefix; 25775 this.onRecoverableError = onRecoverableError; 25776 this.mutableSourceEagerHydrationData = null; 25777 this.effectDuration = 0; 25778 this.passiveEffectDuration = 0; 25779 this.memoizedUpdaters = /* @__PURE__ */ new Set(); 25780 var pendingUpdatersLaneMap = this.pendingUpdatersLaneMap = []; 25781 for (var _i = 0; _i < TotalLanes; _i++) pendingUpdatersLaneMap.push(/* @__PURE__ */ new Set()); 25782 switch (tag) { 25783 case ConcurrentRoot: 25784 this._debugRootType = hydrate ? "hydrateRoot()" : "createRoot()"; 25785 break; 25786 case LegacyRoot: 25787 this._debugRootType = hydrate ? "hydrate()" : "render()"; 25788 break; 25789 } 25790 } 25791 function createFiberRoot(containerInfo, tag, hydrate, initialChildren, hydrationCallbacks, isStrictMode, concurrentUpdatesByDefaultOverride, identifierPrefix, onRecoverableError, transitionCallbacks) { 25792 var root = new FiberRootNode(containerInfo, tag, hydrate, identifierPrefix, onRecoverableError); 25793 var uninitializedFiber = createHostRootFiber(tag, isStrictMode); 25794 root.current = uninitializedFiber; 25795 uninitializedFiber.stateNode = root; 25796 uninitializedFiber.memoizedState = { 25797 element: initialChildren, 25798 isDehydrated: hydrate, 25799 cache: null, 25800 transitions: null, 25801 pendingSuspenseBoundaries: null 25802 }; 25803 initializeUpdateQueue(uninitializedFiber); 25804 return root; 25805 } 25806 var ReactVersion = "18.3.1"; 25807 function createPortal(children, containerInfo, implementation) { 25808 var key = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : null; 25809 checkKeyStringCoercion(key); 25810 return { 25811 $$typeof: REACT_PORTAL_TYPE, 25812 key: key == null ? null : "" + key, 25813 children, 25814 containerInfo, 25815 implementation 25816 }; 25817 } 25818 var didWarnAboutNestedUpdates; 25819 var didWarnAboutFindNodeInStrictMode; 25820 didWarnAboutNestedUpdates = false; 25821 didWarnAboutFindNodeInStrictMode = {}; 25822 function getContextForSubtree(parentComponent) { 25823 if (!parentComponent) return emptyContextObject; 25824 var fiber = get(parentComponent); 25825 var parentContext = findCurrentUnmaskedContext(fiber); 25826 if (fiber.tag === ClassComponent) { 25827 var Component = fiber.type; 25828 if (isContextProvider(Component)) return processChildContext(fiber, Component, parentContext); 25829 } 25830 return parentContext; 25831 } 25832 function findHostInstanceWithWarning(component, methodName) { 25833 var fiber = get(component); 25834 if (fiber === void 0) if (typeof component.render === "function") throw new Error("Unable to find node on an unmounted component."); 25835 else { 25836 var keys = Object.keys(component).join(","); 25837 throw new Error("Argument appears to not be a ReactComponent. Keys: " + keys); 25838 } 25839 var hostFiber = findCurrentHostFiber(fiber); 25840 if (hostFiber === null) return null; 25841 if (hostFiber.mode & StrictLegacyMode) { 25842 var componentName = getComponentNameFromFiber(fiber) || "Component"; 25843 if (!didWarnAboutFindNodeInStrictMode[componentName]) { 25844 didWarnAboutFindNodeInStrictMode[componentName] = true; 25845 var previousFiber = current; 25846 try { 25847 setCurrentFiber(hostFiber); 25848 if (fiber.mode & StrictLegacyMode) error("%s is deprecated
25848in StrictMode. %s was passed an instance of %s which is inside StrictMode. Instead, add a ref directly to the element you want to reference. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-find-node", methodName, methodName, componentName); 25849 else error("%s is deprecated in StrictMode. %s was passed an instance of %s which renders StrictMode children. Instead, add a ref directly to the element you want to reference. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-find-node", methodName, methodName, componentName); 25850 } finally { 25851 if (previousFiber) setCurrentFiber(previousFiber); 25852 else resetCurrentFiber(); 25853 } 25854 } 25855 } 25856 return hostFiber.stateNode; 25857 } 25858 function createContainer(containerInfo, tag, hydrationCallbacks, isStrictMode, concurrentUpdatesByDefaultOverride, identifierPrefix, onRecoverableError, transitionCallbacks) { 25859 return createFiberRoot(containerInfo, tag, false, null, hydrationCallbacks, isStrictMode, concurrentUpdatesByDefaultOverride, identifierPrefix, onRecoverableError); 25860 } 25861 function createHydrationContainer(initialChildren, callback, containerInfo, tag, hydrationCallbacks, isStrictMode, concurrentUpdatesByDefaultOverride, identifierPrefix, onRecoverableError, transitionCallbacks) { 25862 var root = createFiberRoot(containerInfo, tag, true, initialChildren, hydrationCallbacks, isStrictMode, concurrentUpdatesByDefaultOverride, identifierPrefix, onRecoverableError); 25863 root.context = getContextForSubtree(null); 25864 var current = root.current; 25865 var eventTime = requestEventTime(); 25866 var lane = requestUpdateLane(current); 25867 var update = createUpdate(eventTime, lane); 25868 update.callback = callback !== void 0 && callback !== null ? callback : null; 25869 enqueueUpdate(current, update, lane); 25870 scheduleInitialHydrationOnRoot(root, lane, eventTime); 25871 return root; 25872 } 25873 function updateContainer(element, container, parentComponent, callback) { 25874 onScheduleRoot(container, element); 25875 var current$1 = container.current; 25876 var eventTime = requestEventTime(); 25877 var lane = requestUpdateLane(current$1); 25878 markRenderScheduled(lane); 25879 var context = getContextForSubtree(parentComponent); 25880 if (container.context === null) container.context = context; 25881 else container.pendingContext = context; 25882 if (isRendering && current !== null && !didWarnAboutNestedUpdates) { 25883 didWarnAboutNestedUpdates = true; 25884 error("Render methods should be a pure function of props and state; triggering nested component updates from render is not allowed. If necessary, trigger nested updates in componentDidUpdate.\n\nCheck the render method of %s.", getComponentNameFromFiber(current) || "Unknown"); 25885 } 25886 var update = createUpdate(eventTime, lane); 25887 update.payload = { element }; 25888 callback = callback === void 0 ? null : callback; 25889 if (callback !== null) { 25890 if (typeof callback !== "function") error("render(...): Expected the last optional `callback` argument to be a function. Instead received: %s.", callback); 25891 update.callback = callback; 25892 } 25893 var root = enqueueUpdate(current$1, update, lane); 25894 if (root !== null) { 25895 scheduleUpdateOnFiber(root, current$1, lane, eventTime); 25896 entangleTransitions(root, current$1, lane); 25897 } 25898 return lane; 25899 } 25900 function getPublicRootInstance(container) { 25901 var containerFiber = container.current; 25902 if (!containerFiber.child) return null; 25903 switch (containerFiber.child.tag) { 25904 case HostComponent: return getPublicInstance(containerFiber.child.stateNode); 25905 default: return containerFiber.child.stateNode; 25906 } 25907 } 25908 function attemptSynchronousHydration$1(fiber) { 25909 switch (fiber.tag) { 25910 case HostRoot: 25911 var root = fiber.stateNode; 25912 if (isRootDehydrated(root)) flushRoot(root, getHighestPriorityPendingLanes(root)); 25913 break; 25914 case SuspenseComponent: 25915 flushSync(function() { 25916 var root = enqueueConcurrentRenderForLane(fiber, SyncLane); 25917 if (root !== null) scheduleUpdateOnFiber(root, fiber, SyncLane, requestEventTime()); 25918 }); 25919 markRetryLaneIfNotHydrated(fiber, SyncLane); 25920 break; 25921 } 25922 } 25923 function markRetryLaneImpl(fiber, retryLane) { 25924 var suspenseState = fiber.memoizedState; 25925 if (suspenseState !== null && suspenseState.dehydrated !== null) suspenseState.retryLane = higherPriorityLane(suspenseState.retryLane, retryLane); 25926 } 25927 function markRetryLaneIfNotHydrated(fiber, retryLane) { 25928 markRetryLaneImpl(fiber, retryLane); 25929 var alternate = fiber.alternate; 25930 if (alternate) markRetryLaneImpl(alternate, retryLane); 25931 } 25932 function attemptContinuousHydration$1(fiber) { 25933 if (fiber.tag !== SuspenseComponent) return; 25934 var lane = SelectiveHydrationLane; 25935 var root = enqueueConcurrentRenderForLane(fiber, lane); 25936 if (root !== null) scheduleUpdateOnFiber(root, fiber, lane, requestEventTime()); 25937 markRetryLaneIfNotHydrated(fiber, lane); 25938 } 25939 function attemptHydrationAtCurrentPriority$1(fiber) { 25940 if (fiber.tag !== SuspenseComponent) return; 25941 var lane = requestUpdateLane(fiber); 25942 var root = enqueueConcurrentRenderForLane(fiber, lane); 25943 if (root !== null) scheduleUpdateOnFiber(root, fiber, lane, requestEventTime()); 25944 markRetryLaneIfNotHydrated(fiber, lane); 25945 } 25946 function findHostInstanceWithNoPortals(fiber) { 25947 var hostFiber = findCurrentHostFiberWithNoPortals(fiber); 25948 if (hostFiber === null) return null; 25949 return hostFiber.stateNode; 25950 } 25951 var shouldErrorImpl = function(fiber) { 25952 return null; 25953 }; 25954 function shouldError(fiber) { 25955 return shouldErrorImpl(fiber); 25956 } 25957 var shouldSuspendImpl = function(fiber) { 25958 return false;
25959 }; 25960 function shouldSuspend(fiber) { 25961 return shouldSuspendImpl(fiber); 25962 } 25963 var overrideHookState = null; 25964 var overrideHookStateDeletePath = null; 25965 var overrideHookStateRenamePath = null; 25966 var overrideProps = null; 25967 var overridePropsDeletePath = null; 25968 var overridePropsRenamePath = null; 25969 var scheduleUpdate = null; 25970 var setErrorHandler = null; 25971 var setSuspenseHandler = null; 25972 var copyWithDeleteImpl = function(obj, path, index) { 25973 var key = path[index]; 25974 var updated = isArray(obj) ? obj.slice() : assign({}, obj); 25975 if (index + 1 === path.length) { 25976 if (isArray(updated)) updated.splice(key, 1); 25977 else delete updated[key]; 25978 return updated; 25979 } 25980 updated[key] = copyWithDeleteImpl(obj[key], path, index + 1); 25981 return updated; 25982 }; 25983 var copyWithDelete = function(obj, path) { 25984 return copyWithDeleteImpl(obj, path, 0); 25985 }; 25986 var copyWithRenameImpl = function(obj, oldPath, newPath, index) { 25987 var oldKey = oldPath[index]; 25988 var updated = isArray(obj) ? obj.slice() : assign({}, obj); 25989 if (index + 1 === oldPath.length) { 25990 var newKey = newPath[index]; 25991 updated[newKey] = updated[oldKey]; 25992 if (isArray(updated)) updated.splice(oldKey, 1); 25993 else delete updated[oldKey]; 25994 } else updated[oldKey] = copyWithRenameImpl(obj[oldKey], oldPath, newPath, index + 1); 25995 return updated; 25996 }; 25997 var copyWithRename = function(obj, oldPath, newPath) { 25998 if (oldPath.length !== newPath.length) { 25999 warn("copyWithRename() expects paths of the same length"); 26000 return; 26001 } else for (var i = 0; i < newPath.length - 1; i++) if (oldPath[i] !== newPath[i]) { 26002 warn("copyWithRename() expects paths to be the same except for the deepest key"); 26003 return; 26004 } 26005 return copyWithRenameImpl(obj, oldPath, newPath, 0); 26006 }; 26007 var copyWithSetImpl = function(obj, path, index, value) { 26008 if (index >= path.length) return value; 26009 var key = path[index]; 26010 var updated = isArray(obj) ? obj.slice() : assign({}, obj); 26011 updated[key] = copyWithSetImpl(obj[key], path, index + 1, value); 26012 return updated; 26013 }; 26014 var copyWithSet = function(obj, path, value) { 26015 return copyWithSetImpl(obj, path, 0, value); 26016 }; 26017 var findHook = function(fiber, id) { 26018 var currentHook = fiber.memoizedState; 26019 while (currentHook !== null && id > 0) { 26020 currentHook = currentHook.next; 26021 id--; 26022 } 26023 return currentHook; 26024 }; 26025 overrideHookState = function(fiber, id, path, value) { 26026 var hook = findHook(fiber, id); 26027 if (hook !== null) { 26028 var newState = copyWithSet(hook.memoizedState, path, value); 26029 hook.memoizedState = newState; 26030 hook.baseState = newState; 26031 fiber.memoizedProps = assign({}, fiber.memoizedProps); 26032 var root = enqueueConcurrentRenderForLane(fiber, SyncLane); 26033 if (root !== null) scheduleUpdateOnFiber(root, fiber, SyncLane, NoTimestamp); 26034 } 26035 }; 26036 overrideHookStateDeletePath = function(fiber, id, path) { 26037 var hook = findHook(fiber, id); 26038 if (hook !== null) { 26039 var newState = copyWithDelete(hook.memoizedState, path); 26040 hook.memoizedState = newState; 26041 hook.baseState = newState; 26042 fiber.memoizedProps = assign({}, fiber.memoizedProps); 26043 var root = enqueueConcurrentRenderForLane(fiber, SyncLane); 26044 if (root !== null) scheduleUpdateOnFiber(root, fiber, SyncLane, NoTimestamp); 26045 } 26046 }; 26047 overrideHookStateRenamePath = function(fiber, id, oldPath, newPath) { 26048 var hook = findHook(fiber, id); 26049 if (hook !== null) { 26050 var newState = copyWithRename(hook.memoizedState, oldPath, newPath); 26051 hook.memoizedState = newState; 26052 hook.baseState = newState; 26053 fiber.memoizedProps = assign({}, fiber.memoizedProps); 26054 var root = enqueueConcurrentRenderForLane(fiber, SyncLane); 26055 if (root !== null) scheduleUpdateOnFiber(root, fiber, SyncLane, NoTimestamp); 26056 } 26057 }; 26058 overrideProps = function(fiber, path, value) { 26059 fiber.pendingProps = copyWithSet(fiber.memoizedProps, path, value); 26060 if (fiber.alternate) fiber.alternate.pendingProps = fiber.pendingProps; 26061 var root = enqueueConcurrentRenderForLane(fiber, SyncLane); 26062 if (root !== null) scheduleUpdateOnFiber(root, fiber, SyncLane, NoTimestamp); 26063 }; 26064 overridePropsDeletePath = function(fiber, path) { 26065 fiber.pendingProps = copyWithDelete(fiber.memoizedProps, path); 26066 if (fiber.alternate) fiber.alternate.pendingProps = fiber.pendingProps; 26067 var root = enqueueConcurrentRenderForLane(fiber, SyncLane); 26068 if (root !== null) scheduleUpdateOnFiber(root, fiber, SyncLane, NoTimestamp); 26069 }; 26070 overridePropsRenamePath = function(fiber, oldPath, newPath) { 26071 fiber.pendingProps = copyWithRename(fiber.memoizedProps, oldPath, newPath); 26072 if (fiber.alternate) fiber.alternate.pendingProps = fiber.pendingProps; 26073 var root = enqueueConcurrentRenderForLane(fiber, SyncLane); 26074 if (root !== null) scheduleUpdateOnFiber(root, fiber, SyncLane, NoTimestamp); 26075 }; 26076 scheduleUpdate = function(fiber) { 26077 var root = enqueueConcurrentRenderForLane(fiber, SyncLane); 26078 if (root !== null) scheduleUpdateOnFiber(root, fiber, SyncLane, NoTimestamp); 26079 }; 26080 setErrorHandler = function(newShouldErrorImpl) { 26081 shouldErrorImpl = newShouldErrorImpl; 26082 }; 26083 setSuspenseHandler = function(newShouldSuspendImpl) { 26084 shouldSuspendImpl = newShouldSuspendImpl; 26085 }; 26086 function findHostInstanceByFiber(fiber) { 26087 var hostFiber = findCurrentHostFiber(fiber); 26088 if (hostFiber === null) return null; 26089 return hostFiber.stateNode; 26090 } 26091 function emptyFindFiberByHostInstance(instance) { 26092 return null; 26093 } 26094 function getCurrentFiberForDevTools() { 26095 return current; 26096 } 26097 function injectIntoDevTools(devToolsConfig) { 26098 var findFiberByHostInstance = devToolsConfig.findFiberByHostInstance; 26099 var ReactCurrentDispatcher = ReactSharedInternals.ReactCurrentDispatcher; 26100 return injectInternals({ 26101 bundleType: devToolsConfig.bundleType, 26102 version: devToolsConfig.version, 26103 rendererPackageName: devToolsConfig.rendererPackageName, 26104 rendererConfig: devToolsConfig.rendererConfig, 26105 overrideHookState, 26106 overrideHookStateDeletePath, 26107 overrideHookStateRenamePath, 26108 overrideProps, 26109 overridePropsDeletePath, 26110 overridePropsRenamePath, 26111 setErrorHandler, 26112 setSuspenseHandler, 26113 scheduleUpdate, 26114 currentDispatcherRef: ReactCurrentDispatcher, 26115 findHostInstanceByFiber, 26116 findFiberByHostInstance: findFiberByHostInstance || emptyFindFiberByHostInstance, 26117 findHostInstancesForRefresh, 26118 scheduleRefresh, 26119 scheduleRoot, 26120 setRefreshHandler, 26121 getCurrentFiber: getCurrentFiberForDevTools, 26122 reconcilerVersion: ReactVersion 26123 }); 26124 } 26125 var defaultOnRecoverableError = typeof reportError === "function" ? reportError : function(error) { 26126 console["error"](error); 26127 }; 26128 function ReactDOMRoot(internalRoot) { 26129 this._internalRoot = internalRoot; 26130 } 26131 ReactDOMHydrationRoot.prototype.render = ReactDOMRoot.prototype.render = function(children) { 26132 var root = this._internalRoot; 26133 if (root === null) throw new Error("Cannot update an unmounted root."); 26134 if (typeof arguments[1] === "function") error("render(...): does not support the second callback argument. To execute a side effect after rendering, declare it in a component body with useEffect()."); 26135 else if (isValidContainer(arguments[1])) error("You passed a container to the second argument of root.render(...). You don't need to pass it again since you already passed it to create the root."); 26136 else if (typeof arguments[1] !== "undefined") error("You passed a second argument to root.render(...) but it only accepts one argument."); 26137 var container = root.containerInfo; 26138 if (container.nodeType !== COMMENT_NODE) {
26139 var hostInstance = findHostInstanceWithNoPortals(root.current); 26140 if (hostInstance) { 26141 if (hostInstance.parentNode !== container) error("render(...): It looks like the React-rendered content of the root container was removed without using React. This is not supported and will cause errors. Instead, call root.unmount() to empty a root's container."); 26142 } 26143 } 26144 updateContainer(children, root, null, null); 26145 }; 26146 ReactDOMHydrationRoot.prototype.unmount = ReactDOMRoot.prototype.unmount = function() { 26147 if (typeof arguments[0] === "function") error("unmount(...): does not support a callback argument. To execute a side effect after rendering, declare it in a component body with useEffect()."); 26148 var root = this._internalRoot; 26149 if (root !== null) { 26150 this._internalRoot = null; 26151 var container = root.containerInfo; 26152 if (isAlreadyRendering()) error("Attempted to synchronously unmount a root while React was already rendering. React cannot finish unmounting the root until the current render has completed, which may lead to a race condition."); 26153 flushSync(function() { 26154 updateContainer(null, root, null, null); 26155 }); 26156 unmarkContainerAsRoot(container); 26157 } 26158 }; 26159 function createRoot(container, options) { 26160 if (!isValidContainer(container)) throw new Error("createRoot(...): Target container is not a DOM element."); 26161 warnIfReactDOMContainerInDEV(container); 26162 var isStrictMode = false; 26163 var concurrentUpdatesByDefaultOverride = false; 26164 var identifierPrefix = ""; 26165 var onRecoverableError = defaultOnRecoverableError; 26166 if (options !== null && options !== void 0) { 26167 if (options.hydrate) warn("hydrate through createRoot is deprecated. Use ReactDOMClient.hydrateRoot(container, <App />) instead."); 26168 else if (typeof options === "object" && options !== null && options.$$typeof === REACT_ELEMENT_TYPE) error("You passed a JSX element to createRoot. You probably meant to call root.render instead. Example usage:\n\n let root = createRoot(domContainer);\n root.render(<App />);"); 26169 if (options.unstable_strictMode === true) isStrictMode = true; 26170 if (options.identifierPrefix !== void 0) identifierPrefix = options.identifierPrefix; 26171 if (options.onRecoverableError !== void 0) onRecoverableError = options.onRecoverableError; 26172 if (options.transitionCallbacks !== void 0) options.transitionCallbacks; 26173 } 26174 var root = createContainer(container, ConcurrentRoot, null, isStrictMode, concurrentUpdatesByDefaultOverride, identifierPrefix, onRecoverableError); 26175 markContainerAsRoot(root.current, container); 26176 listenToAllSupportedEvents(container.nodeType === COMMENT_NODE ? container.parentNode : container); 26177 return new ReactDOMRoot(root); 26178 } 26179 function ReactDOMHydrationRoot(internalRoot) { 26180 this._internalRoot = internalRoot; 26181 } 26182 function scheduleHydration(target) { 26183 if (target) queueExplicitHydrationTarget(target); 26184 } 26185 ReactDOMHydrationRoot.prototype.unstable_scheduleHydration = scheduleHydration; 26186 function hydrateRoot(container, initialChildren, options) { 26187 if (!isValidContainer(container)) throw new Error("hydrateRoot(...): Target container is not a DOM element."); 26188 warnIfReactDOMContainerInDEV(container); 26189 if (initialChildren === void 0) error("Must provide initial children as second argument to hydrateRoot. Example usage: hydrateRoot(domContainer, <App />)"); 26190 var hydrationCallbacks = options != null ? options : null; 26191 var mutableSources = options != null && options.hydratedSources || null; 26192 var isStrictMode = false; 26193 var concurrentUpdatesByDefaultOverride = false; 26194 var identifierPrefix = ""; 26195 var onRecoverableError = defaultOnRecoverableError; 26196 if (options !== null && options !== void 0) { 26197 if (options.unstable_strictMode === true) isStrictMode = true; 26198 if (options.identifierPrefix !== void 0) identifierPrefix = options.identifierPrefix; 26199 if (options.onRecoverableError !== void 0) onRecoverableError = options.onRecoverableError; 26200 } 26201 var root = createHydrationContainer(initialChildren, null, container, ConcurrentRoot, hydrationCallbacks, isStrictMode, concurrentUpdatesByDefaultOverride, identifierPrefix, onRecoverableError); 26202 markContainerAsRoot(root.current, container); 26203 listenToAllSupportedEvents(container); 26204 if (mutableSources) for (var i = 0; i < mutableSources.length; i++) { 26205 var mutableSource = mutableSources[i]; 26206 registerMutableSourceForHydration(root, mutableSource); 26207 } 26208 return new ReactDOMHydrationRoot(root); 26209 } 26210 function isValidContainer(node) { 26211 return !!(node && (node.nodeType === ELEMENT_NODE || node.nodeType === DOCUMENT_NODE || node.nodeType === DOCUMENT_FRAGMENT_NODE || !disableCommentsAsDOMContainers
26211)); 26212 } 26213 function isValidContainerLegacy(node) { 26214 return !!(node && (node.nodeType === ELEMENT_NODE || node.nodeType === DOCUMENT_NODE || node.nodeType === DOCUMENT_FRAGMENT_NODE || node.nodeType === COMMENT_NODE && node.nodeValue === " react-mount-point-unstable ")); 26215 } 26216 function warnIfReactDOMContainerInDEV(container) { 26217 if (container.nodeType === ELEMENT_NODE && container.tagName && container.tagName.toUpperCase() === "BODY") error("createRoot(): Creating roots directly with document.body is discouraged, since its children are often manipulated by third-party scripts and browser extensions. This may lead to subtle reconciliation issues. Try using a container element created for your app."); 26218 if (isContainerMarkedAsRoot(container)) if (container._reactRootContainer) error("You are calling ReactDOMClient.createRoot() on a container that was previously passed to ReactDOM.render(). This is not supported."); 26219 else error("You are calling ReactDOMClient.createRoot() on a container that has already been passed to createRoot() before. Instead, call root.render() on the existing root instead if you want to update it."); 26220 } 26221 var ReactCurrentOwner$3 = ReactSharedInternals.ReactCurrentOwner; 26222 var topLevelUpdateWarnings = function(container) { 26223 if (container._reactRootContainer && container.nodeType !== COMMENT_NODE) { 26224 var hostInstance = findHostInstanceWithNoPortals(container._reactRootContainer.current); 26225 if (hostInstance) { 26226 if (hostInstance.parentNode !== container) error("render(...): It looks like the React-rendered content of this container was removed without using React. This is not supported and will cause errors. Instead, call ReactDOM.unmountComponentAtNode to empty a container."); 26227 } 26228 }
26229 var isRootRenderedBySomeReact = !!container._reactRootContainer; 26230 var rootEl = getReactRootElementInContainer(container); 26231 if (!!(rootEl && getInstanceFromNode(rootEl)) && !isRootRenderedBySomeReact) error("render(...): Replacing React-rendered children with a new root component. If you intended to update the children of this node, you should instead have the existing children update their state and render the new components instead of calling ReactDOM.render."); 26232 if (container.nodeType === ELEMENT_NODE && container.tagName && container.tagName.toUpperCase() === "BODY") error("render(): Rendering components directly into document.body is discouraged, since its children are often manipulated by third-party scripts and browser extensions. This may lead to subtle reconciliation issues. Try rendering into a container element created for your app."); 26233 }; 26234 function getReactRootElementInContainer(container) { 26235 if (!container) return null; 26236 if (container.nodeType === DOCUMENT_NODE) return container.documentElement; 26237 else return container.firstChild; 26238 } 26239 function noopOnRecoverableError() {} 26240 function legacyCreateRootFromDOMContainer(container, initialChildren, parentComponent, callback, isHydrationContainer) { 26241 if (isHydrationContainer) { 26242 if (typeof callback === "function") { 26243 var originalCallback = callback; 26244 callback = function() { 26245 var instance = getPublicRootInstance(root); 26246 originalCallback.call(instance); 26247 }; 26248 } 26249 var root = createHydrationContainer(initialChildren, callback, container, LegacyRoot, null, false, false, "", noopOnRecoverableError); 26250 container._reactRootContainer = root; 26251 markContainerAsRoot(root.current, container); 26252 listenToAllSupportedEvents(container.nodeType === COMMENT_NODE ? container.parentNode : container); 26253 flushSync(); 26254 return root; 26255 } else { 26256 var rootSibling; 26257 while (rootSibling = container.lastChild) container.removeChild(rootSibling); 26258 if (typeof callback === "function") { 26259 var _originalCallback = callback; 26260 callback = function() { 26261 var instance = getPublicRootInstance(_root); 26262 _originalCallback.call(instance); 26263 }; 26264 } 26265 var _root = createContainer(container, LegacyRoot, null, false, false, "", noopOnRecoverableError); 26266 container._reactRootContainer = _root; 26267 markContainerAsRoot(_root.current, container); 26268 listenToAllSupportedEvents(container.nodeType === COMMENT_NODE ? container.parentNode : container); 26269 flushSync(function() { 26270 updateContainer(initialChildren, _root, parentComponent, callback); 26271 }); 26272 return _root; 26273 } 26274 }
26275 function warnOnInvalidCallback$1(callback, callerName) { 26276 if (callback !== null && typeof callback !== "function") error("%s(...): Expected the last optional `callback` argument to be a function. Instead received: %s.", callerName, callback); 26277 } 26278 function legacyRenderSubtreeIntoContainer(parentComponent, children, container, forceHydrate, callback) { 26279 topLevelUpdateWarnings(container); 26280 warnOnInvalidCallback$1(callback === void 0 ? null : callback, "render"); 26281 var maybeRoot = container._reactRootContainer; 26282 var root; 26283 if (!maybeRoot) root = legacyCreateRootFromDOMContainer(container, children, parentComponent, callback, forceHydrate); 26284 else { 26285 root = maybeRoot; 26286 if (typeof callback === "function") { 26287 var originalCallback = callback; 26288 callback = function() { 26289 var instance = getPublicRootInstance(root); 26290 originalCallback.call(instance); 26291 }; 26292 } 26293 updateContainer(children, root, parentComponent, callback); 26294 } 26295 return getPublicRootInstance(root); 26296 } 26297 var didWarnAboutFindDOMNode = false; 26298 function findDOMNode(componentOrElement) { 26299 if (!didWarnAboutFindDOMNode) { 26300 didWarnAboutFindDOMNode = true; 26301 error("findDOMNode is deprecated and will be removed in the next major release. Instead, add a ref directly to the element you want to reference. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-find-node"); 26302 } 26303 var owner = ReactCurrentOwner$3.current; 26304 if (owner !== null && owner.stateNode !== null) { 26305 if (!owner.stateNode._warnedAboutRefsInRender) error("%s is accessing findDOMNode inside its render(). render() should be a pure function of props and state. It should never access something that requires stale data from the previous render, such as refs. Move this logic to componentDidMount and componentDidUpdate instead.", getComponentNameFromType(owner.type) || "A component"); 26306 owner.stateNode._warnedAboutRefsInRender = true; 26307 } 26308 if (componentOrElement == null) return null; 26309 if (componentOrElement.nodeType === ELEMENT_NODE) return componentOrElement; 26310 return findHostInstanceWithWarning(componentOrElement, "findDOMNode"); 26311 } 26312 function hydrate(element, container, callback) { 26313 error("ReactDOM.hydrate is no longer supported in React 18. Use hydrateRoot instead. Until you switch to the new API, your app will behave as if it's running React 17. Learn more: https://reactjs.org/link/switch-to-createroot"); 26314 if (!isValidContainerLegacy(container)) throw new Error("Target container is not a DOM element."); 26315 if (isContainerMarkedAsRoot(container) && container._reactRootContainer === void 0) error("You are calling ReactDOM.hydrate() on a container that was previously passed to ReactDOMClient.createRoot(). This is not supported. Did you mean to call hydrateRoot(container, element)?"); 26316 return legacyRenderSubtreeIntoContainer(null, element, container, true, callback); 26317 } 26318 function render(element, container, callback) { 26319 error("ReactDOM.render is no longer supported in React 18. Use createRoot instead. Until you switch to the new API, your app will behave as if it's running React 17. Learn more: https://reactjs.org/link/switch-to-createroot"); 26320 if (!isValidContainerLegacy(container)) throw new Error("Target container is not a DOM element."); 26321 if (isContainerMarkedAsRoot(container) && container._reactRootContainer === void 0) error("You are calling ReactDOM.render() on a container that was previously passed to ReactDOMClient.createRoot(). This is not supported. Did you mean to call root.render(element)?"); 26322 return legacyRenderSubtreeIntoContainer(null, element, container, false, callback); 26323 } 26324 function unstable_renderSubtreeIntoContainer(parentComponent, element, containerNode, callback) { 26325 error("ReactDOM.unstable_renderSubtreeIntoContainer() is no longer supported in React 18. Consider using a portal instead. Until you switch to the createRoot API, your app will behave as if it's running React 17. Learn more: https://reactjs.org/link/switch-to-createroot"); 26326 if (!isValidContainerLegacy(containerNode)) throw new Error("Target container is not a DOM element."); 26327 if (parentComponent == null || !has(parentComponent)) throw new Error("parentComponent must be a valid React Component"); 26328 return legacyRenderSubtreeIntoContainer(parentComponent, element, containerNode, false, callback); 26329 } 26330 var didWarnAboutUnmountComponentAtNode = false;
26331 function unmountComponentAtNode(container) { 26332 if (!didWarnAboutUnmountComponentAtNode) { 26333 didWarnAboutUnmountComponentAtNode = true; 26334 error("unmountComponentAtNode is deprecated and will be removed in the next major release. Switch to the createRoot API. Learn more: https://reactjs.org/link/switch-to-createroot"); 26335 } 26336 if (!isValidContainerLegacy(container)) throw new Error("unmountComponentAtNode(...): Target container is not a DOM element."); 26337 if (isContainerMarkedAsRoot(container) && container._reactRootContainer === void 0) error("You are calling ReactDOM.unmountComponentAtNode() on a container that was previously passed to ReactDOMClient.createRoot(). This is not supported. Did you mean to call root.unmount()?"); 26338 if (container._reactRootContainer) { 26339 var rootEl = getReactRootElementInContainer(container); 26340 if (rootEl && !getInstanceFromNode(rootEl)) error("unmountComponentAtNode(): The node you're attempting to unmount was rendered by another copy of React."); 26341 flushSync(function() { 26342 legacyRenderSubtreeIntoContainer(null, null, container, false, function() { 26343 container._reactRootContainer = null; 26344 unmarkContainerAsRoot(container); 26345 }); 26346 }); 26347 return true; 26348 } else { 26349 var _rootEl = getReactRootElementInContainer(container); 26350 var hasNonRootReactChild = !!(_rootEl && getInstanceFromNode(_rootEl)); 26351 var isContainerReactRoot = container.nodeType === ELEMENT_NODE && isValidContainerLegacy(container.parentNode) && !!container.parentNode._reactRootContainer; 26352 if (hasNonRootReactChild) error("unmountComponentAtNode(): The node you're attempting to unmount was rendered by React and is not a top-level container. %s", isContainerReactRoot ? "You may have accidentally passed in a React root node instead of its container." : "Instead, have the parent component update its state and rerender in order to remove this component."); 26353 return false; 26354 } 26355 } 26356 setAttemptSynchronousHydration(attemptSynchronousHydration$1); 26357 setAttemptContinuousHydration(attemptContinuousHydration$1); 26358 setAttemptHydrationAtCurrentPriority(attemptHydrationAtCurrentPriority$1); 26359 setGetCurrentUpdatePriority(getCurrentUpdatePriority); 26360 setAttemptHydrationAtPriority(runWithPriority); 26361 if (typeof Map !== "function" || Map.prototype == null || typeof Map.prototype.forEach !== "function" || typeof Set !== "function" || Set.prototype == null || typeof Set.prototype.clear !== "function" || typeof Set.prototype.forEach !== "function") error("React depends on Map and Set built-in types. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills"); 26362 setRestoreImplementation(restoreControlledState$3); 26363 setBatchingImplementation(batchedUpdates$1, discreteUpdates, flushSync); 26364 function createPortal$1(children, container) { 26365 var key = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : null; 26366 if (!isValidContainer(container)) throw new Error("Target container is not a DOM element."); 26367 return createPortal(children, container, null, key); 26368 }
26369 function renderSubtreeIntoContainer(parentComponent, element, containerNode, callback) { 26370 return unstable_renderSubtreeIntoContainer(parentComponent, element, containerNode, callback); 26371 } 26372 var Internals = { 26373 usingClientEntryPoint: false, 26374 Events: [ 26375 getInstanceFromNode, 26376 getNodeFromInstance, 26377 getFiberCurrentPropsFromNode, 26378 enqueueStateRestore, 26379 restoreStateIfNeeded, 26380 batchedUpdates$1 26381 ] 26382 }; 26383 function createRoot$1(container, options) { 26384 if (!Internals.usingClientEntryPoint && true) error("You are importing createRoot from \"react-dom\" which is not supported. You should instead import it from \"react-dom/client\"."); 26385 return createRoot(container, options); 26386 } 26387 function hydrateRoot$1(container, initialChildren, options) { 26388 if (!Internals.usingClientEntryPoint && true) error("You are importing hydrateRoot from \"react-dom\" which is not supported. You should instead import it from \"react-dom/client\"."); 26389 return hydrateRoot(container, initialChildren, options); 26390 } 26391 function flushSync$1(fn) { 26392 if (isAlreadyRendering()) error("flushSync was called from inside a lifecycle method. React cannot flush when React is already rendering. Consider moving this call to a scheduler task or micro task."); 26393 return flushSync(fn); 26394 } 26395 if (!injectIntoDevTools({ 26396 findFiberByHostInstance: getClosestInstanceFromNode, 26397 bundleType: 1, 26398 version: ReactVersion, 26399 rendererPackageName: "react-dom" 26400 }) && canUseDOM && window.top === window.self) { 26401 if (navigator.userAgent.indexOf("Chrome") > -1 && navigator.userAgent.indexOf("Edge") === -1 || navigator.userAgent.indexOf("Firefox") > -1) { 26402 var protocol = window.location.protocol; 26403 if (/^(https?|file):$/.test(protocol)) console.info("%cDownload the React DevTools for a better development experience: https://reactjs.org/link/react-devtools" + (protocol === "file:" ? "\nYou might need to use a local HTTP server (instead of file://): https://reactjs.org/link/react-devtools-faq" : ""), "font-weight:bold"); 26404 } 26405 } 26406 exports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = Internals; 26407 exports.createPortal = createPortal$1; 26408 exports.createRoot = createRoot$1; 26409 exports.findDOMNode = findDOMNode; 26410 exports.flushSync = flushSync$1; 26411 exports.hydrate = hydrate; 26412 exports.hydrateRoot = hydrateRoot$1; 26413 exports.render = render; 26414 exports.unmountComponentAtNode = unmountComponentAtNode; 26415 exports.unstable_batchedUpdates = batchedUpdates$1; 26416 exports.unstable_renderSubtreeIntoContainer = renderSubtreeIntoContainer; 26417 exports.version = ReactVersion; 26418 if (typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== "undefined" && typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop === "function") __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(/* @__PURE__ */ new Error()); 26419 })(); 26420})); 26421//#endregion 26422//#region node_modules/react-dom/index.js 26423var require_react_dom = /* @__PURE__ */ __commonJSMin(((exports, module) => { 26424 var process = require_browser(); 26425 function checkDCE() { 26426 if (typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ === "undefined" || typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE !== "function") return; 26427 if (process.env.NODE_ENV !== "production") throw new Error("^_^"); 26428 try { 26429 __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE); 26430 } catch (err) { 26431 console.error(err); 26432 } 26433 } 26434 if (process.env.NODE_ENV === "production") { 26435 checkDCE(); 26436 module.exports = require_react_dom_production_min(); 26437 } else module.exports = require_react_dom_development(); 26438})); 26439//#endregion 26440//#region node_modules/@babel/runtime/helpers/esm/extends.js 26441function _extends() { 26442 return _extends = Object.assign ? Object.assign.bind() : function(n) { 26443 for (var e = 1; e < arguments.length; e++) { 26444 var t = arguments[e]; 26445 for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); 26446 } 26447 return n; 26448 }, _extends.apply(null, arguments); 26449} 26450var init_extends = __esmMin((() => {})); 26451//#endregion 26452//#region node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js 26453function _objectWithoutPropertiesLoose(r, e) { 26454 if (null == r) return {}; 26455 var t = {}; 26456 for (var n in r) if ({}.hasOwnProperty.call(r, n)) { 26457 if (-1 !== e.indexOf(n)) continue; 26458 t[n] = r[n]; 26459 } 26460 return t; 26461} 26462var init_objectWithoutPropertiesLoose = __esmMin((() => {})); 26463//#endregion 26464//#region node_modules/hoist-non-react-statics/node_modules/react-is/cjs/react-is.production.min.js 26465/** @license React v16.13.1 26466* react-is.production.min.js 26467* 26468* Copyright (c) Facebook, Inc. and its affiliates. 26469* 26470* This source code is licensed under the MIT license found in the 26471* LICENSE file in the root directory of this source tree. 26472*/ 26473var require_react_is_production_min$5 = /* @__PURE__ */ __commonJSMin(((exports) => { 26474 var b = "function" === typeof Symbol && Symbol.for; 26475 var c = b ? Symbol.for("react.element") : 60103; 26476 var d = b ? Symbol.for("react.portal") : 60106; 26477 var e = b ? Symbol.for("react.fragment") : 60107; 26478 var f = b ? Symbol.for("react.strict_mode") : 60108;
vendor: 4,198 bytes, lines 26479-26599
26479 var g = b ? Symbol.for("react.profiler") : 60114; 26480 var h = b ? Symbol.for("react.provider") : 60109; 26481 var k = b ? Symbol.for("react.context") : 60110; 26482 var l = b ? Symbol.for("react.async_mode") : 60111; 26483 var m = b ? Symbol.for("react.concurrent_mode") : 60111; 26484 var n = b ? Symbol.for("react.forward_ref") : 60112; 26485 var p = b ? Symbol.for("react.suspense") : 60113; 26486 var q = b ? Symbol.for("react.suspense_list") : 60120; 26487 var r = b ? Symbol.for("react.memo") : 60115; 26488 var t = b ? Symbol.for("react.lazy") : 60116; 26489 var v = b ? Symbol.for("react.block") : 60121; 26490 var w = b ? Symbol.for("react.fundamental") : 60117; 26491 var x = b ? Symbol.for("react.responder") : 60118; 26492 var y = b ? Symbol.for("react.scope") : 60119; 26493 function z(a) { 26494 if ("object" === typeof a && null !== a) { 26495 var u = a.$$typeof; 26496 switch (u) { 26497 case c: switch (a = a.type, a) { 26498 case l: 26499 case m: 26500 case e: 26501 case g: 26502 case f: 26503 case p: return a; 26504 default: switch (a = a && a.$$typeof, a) { 26505 case k: 26506 case n: 26507 case t: 26508 case r: 26509 case h: return a; 26510 default: return u; 26511 } 26512 } 26513 case d: return u; 26514 } 26515 } 26516 } 26517 function A(a) { 26518 return z(a) === m; 26519 } 26520 exports.AsyncMode = l; 26521 exports.ConcurrentMode = m; 26522 exports.ContextConsumer = k; 26523 exports.ContextProvider = h; 26524 exports.Element = c; 26525 exports.ForwardRef = n; 26526 exports.Fragment = e; 26527 exports.Lazy = t; 26528 exports.Memo = r; 26529 exports.Portal = d; 26530 exports.Profiler = g; 26531 exports.StrictMode = f; 26532 exports.Suspense = p; 26533 exports.isAsyncMode = function(a) { 26534 return A(a) || z(a) === l; 26535 }; 26536 exports.isConcurrentMode = A; 26537 exports.isContextConsumer = function(a) { 26538 return z(a) === k; 26539 }; 26540 exports.isContextProvider = function(a) { 26541 return z(a) === h; 26542 }; 26543 exports.isElement = function(a) { 26544 return "object" === typeof a && null !== a && a.$$typeof === c; 26545 }; 26546 exports.isForwardRef = function(a) { 26547 return z(a) === n; 26548 }; 26549 exports.isFragment = function(a) { 26550 return z(a) === e; 26551 }; 26552 exports.isLazy = function(a) { 26553 return z(a) === t; 26554 }; 26555 exports.isMemo = function(a) { 26556 return z(a) === r; 26557 }; 26558 exports.isPortal = function(a) { 26559 return z(a) === d; 26560 }; 26561 exports.isProfiler = function(a) { 26562 return z(a) === g; 26563 }; 26564 exports.isStrictMode = function(a) { 26565 return z(a) === f; 26566 }; 26567 exports.isSuspense = function(a) { 26568 return z(a) === p; 26569 }; 26570 exports.isValidElementType = function(a) { 26571 return "string" === typeof a || "function" === typeof a || a === e || a === m || a === g || a === f || a === p || a === q || "object" === typeof a && null !== a && (a.$$typeof === t || a.$$typeof === r || a.$$typeof === h || a.$$typeof === k || a.$$typeof === n || a.$$typeof === w || a.$$typeof === x || a.$$typeof === y || a.$$typeof === v); 26572 }; 26573 exports.typeOf = z; 26574})); 26575//#endregion 26576//#region node_modules/hoist-non-react-statics/node_modules/react-is/cjs/react-is.development.js 26577var require_react_is_development$7 = /* @__PURE__ */ __commonJSMin(((exports) => { 26578 /** @license React v16.13.1 26579 * react-is.development.js 26580 * 26581 * Copyright (c) Facebook, Inc. and its affiliates. 26582 * 26583 * This source code is licensed under the MIT license found in the 26584 * LICENSE file in the root directory of this source tree. 26585 */ 26586 if (require_browser().env.NODE_ENV !== "production") (function() { 26587 "use strict"; 26588 var hasSymbol = typeof Symbol === "function" && Symbol.for; 26589 var REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for("react.element") : 60103; 26590 var REACT_PORTAL_TYPE = hasSymbol ? Symbol.for("react.portal") : 60106; 26591 var REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for("react.fragment") : 60107; 26592 var REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for("react.strict_mode") : 60108; 26593 var REACT_PROFILER_TYPE = hasSymbol ? Symbol.for("react.profiler") : 60114; 26594 var REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for("react.provider") : 60109; 26595 var REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for("react.context") : 60110; 26596 var REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for("react.async_mode") : 60111; 26597 var REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for("react.concurrent_mode") : 60111; 26598 var REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for("react.forward_ref") : 60112; 26599 var REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for("react.suspense")
vendor: 4,453 bytes, lines 26599-26701
26599: 60113; 26600 var REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for("react.suspense_list") : 60120; 26601 var REACT_MEMO_TYPE = hasSymbol ? Symbol.for("react.memo") : 60115; 26602 var REACT_LAZY_TYPE = hasSymbol ? Symbol.for("react.lazy") : 60116; 26603 var REACT_BLOCK_TYPE = hasSymbol ? Symbol.for("react.block") : 60121; 26604 var REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol.for("react.fundamental") : 60117; 26605 var REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for("react.responder") : 60118; 26606 var REACT_SCOPE_TYPE = hasSymbol ? Symbol.for("react.scope") : 60119; 26607 function isValidElementType(type) { 26608 return typeof type === "string" || typeof type === "function" || type === REACT_FRAGMENT_TYPE || type === REACT_CONCURRENT_MODE_TYPE || type === REACT_PROFILER_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || typeof type === "object" && type !== null && (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_RESPONDER_TYPE || type.$$typeof === REACT_SCOPE_TYPE || type.$$typeof === REACT_BLOCK_TYPE); 26609 } 26610 function typeOf(object) { 26611 if (typeof object === "object" && object !== null) { 26612 var $$typeof = object.$$typeof; 26613 switch ($$typeof) { 26614 case REACT_ELEMENT_TYPE: 26615 var type = object.type; 26616 switch (type) { 26617 case REACT_ASYNC_MODE_TYPE: 26618 case REACT_CONCURRENT_MODE_TYPE: 26619 case REACT_FRAGMENT_TYPE: 26620 case REACT_PROFILER_TYPE: 26621 case REACT_STRICT_MODE_TYPE: 26622 case REACT_SUSPENSE_TYPE: return type; 26623 default: 26624 var $$typeofType = type && type.$$typeof; 26625 switch ($$typeofType) { 26626 case REACT_CONTEXT_TYPE: 26627 case REACT_FORWARD_REF_TYPE: 26628 case REACT_LAZY_TYPE: 26629 case REACT_MEMO_TYPE: 26630 case REACT_PROVIDER_TYPE: return $$typeofType; 26631 default: return $$typeof; 26632 } 26633 } 26634 case REACT_PORTAL_TYPE: return $$typeof; 26635 } 26636 } 26637 } 26638 var AsyncMode = REACT_ASYNC_MODE_TYPE; 26639 var ConcurrentMode = REACT_CONCURRENT_MODE_TYPE; 26640 var ContextConsumer = REACT_CONTEXT_TYPE; 26641 var ContextProvider = REACT_PROVIDER_TYPE; 26642 var Element = REACT_ELEMENT_TYPE; 26643 var ForwardRef = REACT_FORWARD_REF_TYPE; 26644 var Fragment = REACT_FRAGMENT_TYPE; 26645 var Lazy = REACT_LAZY_TYPE; 26646 var Memo = REACT_MEMO_TYPE; 26647 var Portal = REACT_PORTAL_TYPE; 26648 var Profiler = REACT_PROFILER_TYPE; 26649 var StrictMode = REACT_STRICT_MODE_TYPE; 26650 var Suspense = REACT_SUSPENSE_TYPE; 26651 var hasWarnedAboutDeprecatedIsAsyncMode = false; 26652 function isAsyncMode(object) { 26653 if (!hasWarnedAboutDeprecatedIsAsyncMode) { 26654 hasWarnedAboutDeprecatedIsAsyncMode = true; 26655 console["warn"]("The ReactIs.isAsyncMode() alias has been deprecated, and will be removed in React 17+. Update your code to use ReactIs.isConcurrentMode() instead. It has the exact same API."); 26656 } 26657 return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE; 26658 } 26659 function isConcurrentMode(object) { 26660 return typeOf(object) === REACT_CONCURRENT_MODE_TYPE; 26661 } 26662 function isContextConsumer(object) { 26663 return typeOf(object) === REACT_CONTEXT_TYPE; 26664 } 26665 function isContextProvider(object) { 26666 return typeOf(object) === REACT_PROVIDER_TYPE; 26667 } 26668 function isElement(object) { 26669 return typeof object === "object" && object !== null && object.$$typeof === REACT_ELEMENT_TYPE; 26670 } 26671 function isForwardRef(object) { 26672 return typeOf(object) === REACT_FORWARD_REF_TYPE; 26673 } 26674 function isFragment(object) { 26675 return typeOf(object) === REACT_FRAGMENT_TYPE; 26676 } 26677 function isLazy(object) { 26678 return typeOf(object) === REACT_LAZY_TYPE; 26679 } 26680 function isMemo(object) { 26681 return typeOf(object) === REACT_MEMO_TYPE; 26682 } 26683 function isPortal(object) { 26684 return typeOf(object) === REACT_PORTAL_TYPE; 26685 } 26686 function isProfiler(object) { 26687 return typeOf(object) === REACT_PROFILER_TYPE; 26688 } 26689 function isStrictMode(object) { 26690 return typeOf(object) === REACT_STRICT_MODE_TYPE; 26691 } 26692 function isSuspense(object) { 26693 return typeOf(object) === REACT_SUSPENSE_TYPE; 26694 } 26695 exports.AsyncMode = AsyncMode; 26696 exports.ConcurrentMode = ConcurrentMode; 26697 exports.ContextConsumer = ContextConsumer; 26698 exports.ContextProvider = ContextProvider; 26699 exports.Element = Element; 26700 exports.ForwardRef = ForwardRef; 26701 exports.Fragment = Fragment;
26702 exports.Lazy = Lazy; 26703 exports.Memo = Memo; 26704 exports.Portal = Portal; 26705 exports.Profiler = Profiler; 26706 exports.StrictMode = StrictMode; 26707 exports.Suspense = Suspense; 26708 exports.isAsyncMode = isAsyncMode; 26709 exports.isConcurrentMode = isConcurrentMode; 26710 exports.isContextConsumer = isContextConsumer; 26711 exports.isContextProvider = isContextProvider; 26712 exports.isElement = isElement; 26713 exports.isForwardRef = isForwardRef; 26714 exports.isFragment = isFragment; 26715 exports.isLazy = isLazy; 26716 exports.isMemo = isMemo; 26717 exports.isPortal = isPortal; 26718 exports.isProfiler = isProfiler; 26719 exports.isStrictMode = isStrictMode; 26720 exports.isSuspense = isSuspense; 26721 exports.isValidElementType = isValidElementType; 26722 exports.typeOf = typeOf; 26723 })(); 26724})); 26725//#endregion 26726//#region node_modules/hoist-non-react-statics/node_modules/react-is/index.js 26727var require_react_is$7 = /* @__PURE__ */ __commonJSMin(((exports, module) => { 26728 if (require_browser().env.NODE_ENV === "production") module.exports = require_react_is_production_min$5(); 26729 else module.exports = require_react_is_development$7(); 26730})); 26731//#endregion 26732//#region node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js 26733var require_hoist_non_react_statics_cjs = /* @__PURE__ */ __commonJSMin(((exports, module) => { 26734 var reactIs = require_react_is$7(); 26735 /** 26736 * Copyright 2015, Yahoo! Inc. 26737 * Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms. 26738 */ 26739 var REACT_STATICS = { 26740 childContextTypes: true, 26741 contextType: true, 26742 contextTypes: true, 26743 defaultProps: true, 26744 displayName: true, 26745 getDefaultProps: true, 26746 getDerivedStateFromError: true, 26747 getDerivedStateFromProps: true, 26748 mixins: true, 26749 propTypes: true, 26750 type: true 26751 }; 26752 var KNOWN_STATICS = { 26753 name: true, 26754 length: true, 26755 prototype: true, 26756 caller: true, 26757 callee: true, 26758 arguments: true, 26759 arity: true 26760 }; 26761 var FORWARD_REF_STATICS = { 26762 "$$typeof": true, 26763 render: true, 26764 defaultProps: true, 26765 displayName: true, 26766 propTypes: true 26767 }; 26768 var MEMO_STATICS = { 26769 "$$typeof": true, 26770 compare: true, 26771 defaultProps: true, 26772 displayName: true, 26773 propTypes: true, 26774 type: true 26775 }; 26776 var TYPE_STATICS = {}; 26777 TYPE_STATICS[reactIs.ForwardRef] = FORWARD_REF_STATICS; 26778 TYPE_STATICS[reactIs.Memo] = MEMO_STATICS; 26779 function getStatics(component) { 26780 if (reactIs.isMemo(component)) return MEMO_STATICS; 26781 return TYPE_STATICS[component["$$typeof"]] || REACT_STATICS; 26782 } 26783 var defineProperty = Object.defineProperty; 26784 var getOwnPropertyNames = Object.getOwnPropertyNames; 26785 var getOwnPropertySymbols = Object.getOwnPropertySymbols; 26786 var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; 26787 var getPrototypeOf = Object.getPrototypeOf; 26788 var objectPrototype = Object.prototype; 26789 function hoistNonReactStatics(targetComponent, sourceComponent, blacklist) { 26790 if (typeof sourceComponent !== "string") { 26791 if (objectPrototype) { 26792 var inheritedComponent = getPrototypeOf(sourceComponent); 26793 if (inheritedComponent && inheritedComponent !== objectPrototype) hoistNonReactStatics(targetComponent, inheritedComponent, blacklist); 26794 } 26795 var keys = getOwnPropertyNames(sourceComponent); 26796 if (getOwnPropertySymbols) keys = keys.concat(getOwnPropertySymbols(sourceComponent)); 26797 var targetStatics = getStatics(targetComponent); 26798 var sourceStatics = getStatics(sourceComponent); 26799 for (var i = 0; i < keys.length; ++i) { 26800 var key = keys[i]; 26801 if (!KNOWN_STATICS[key] && !(blacklist && blacklist[key]) && !(sourceStatics && sourceStatics[key]) && !(targetStatics && targetStatics[key])) { 26802 var descriptor = getOwnPropertyDescriptor(sourceComponent, key); 26803 try { 26804 defineProperty(targetComponent, key, descriptor); 26805 } catch (e) {} 26806 } 26807 } 26808 } 26809 return targetComponent; 26810 } 26811 module.exports = hoistNonReactStatics; 26812})); 26813//#endregion 26814//#region node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js 26815function _setPrototypeOf(t, e) { 26816 return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(t, e) { 26817 return t.__proto__ = e, t; 26818 }, _setPrototypeOf(t, e); 26819} 26820var init_setPrototypeOf = __esmMin((() => {})); 26821//#endregion 26822//#region node_modules/@babel/runtime/helpers/esm/inheritsLoose.js 26823function _inheritsLoose(t, o) { 26824 t.prototype = Object.create(o.prototype), t.prototype.constructor = t, _setPrototypeOf(t, o); 26825} 26826var init_inheritsLoose = __esmMin((() => { 26827 init_setPrototypeOf(); 26828})); 26829//#endregion 26830//#region node_modules/prop-types/node_modules/react-is/cjs/react-is.production.min.js 26831/** @license React v16.13.1 26832* react-is.production.min.js 26833* 26834* Copyright (c) Facebook, Inc. and its affiliates. 26835* 26836* This source code is licensed under the MIT license found in the 26837* LICENSE file in the root directory of this source tree. 26838*/ 26839var require_react_is_production_min$4 = /* @__PURE__ */ __commonJSMin(((exports) => { 26840 var b = "function" === typeof Symbol && Symbol.for; 26841 var c = b ? Symbol.for("react.element") : 60103; 26842 var d = b ? Symbol.for("react.portal") : 60106; 26843 var e = b ? Symbol.for("react.fragment") : 60107; 26844 var f = b ? Symbol.for("react.strict_mode") : 60108;
vendor: 4,185 bytes, lines 26845-26965
26845 var g = b ? Symbol.for("react.profiler") : 60114; 26846 var h = b ? Symbol.for("react.provider") : 60109; 26847 var k = b ? Symbol.for("react.context") : 60110; 26848 var l = b ? Symbol.for("react.async_mode") : 60111; 26849 var m = b ? Symbol.for("react.concurrent_mode") : 60111; 26850 var n = b ? Symbol.for("react.forward_ref") : 60112; 26851 var p = b ? Symbol.for("react.suspense") : 60113; 26852 var q = b ? Symbol.for("react.suspense_list") : 60120; 26853 var r = b ? Symbol.for("react.memo") : 60115; 26854 var t = b ? Symbol.for("react.lazy") : 60116; 26855 var v = b ? Symbol.for("react.block") : 60121; 26856 var w = b ? Symbol.for("react.fundamental") : 60117; 26857 var x = b ? Symbol.for("react.responder") : 60118; 26858 var y = b ? Symbol.for("react.scope") : 60119; 26859 function z(a) { 26860 if ("object" === typeof a && null !== a) { 26861 var u = a.$$typeof; 26862 switch (u) { 26863 case c: switch (a = a.type, a) { 26864 case l: 26865 case m: 26866 case e: 26867 case g: 26868 case f: 26869 case p: return a; 26870 default: switch (a = a && a.$$typeof, a) { 26871 case k: 26872 case n: 26873 case t: 26874 case r: 26875 case h: return a; 26876 default: return u; 26877 } 26878 } 26879 case d: return u; 26880 } 26881 } 26882 } 26883 function A(a) { 26884 return z(a) === m; 26885 } 26886 exports.AsyncMode = l; 26887 exports.ConcurrentMode = m; 26888 exports.ContextConsumer = k; 26889 exports.ContextProvider = h; 26890 exports.Element = c; 26891 exports.ForwardRef = n; 26892 exports.Fragment = e; 26893 exports.Lazy = t; 26894 exports.Memo = r; 26895 exports.Portal = d; 26896 exports.Profiler = g; 26897 exports.StrictMode = f; 26898 exports.Suspense = p; 26899 exports.isAsyncMode = function(a) { 26900 return A(a) || z(a) === l; 26901 }; 26902 exports.isConcurrentMode = A; 26903 exports.isContextConsumer = function(a) { 26904 return z(a) === k; 26905 }; 26906 exports.isContextProvider = function(a) { 26907 return z(a) === h; 26908 }; 26909 exports.isElement = function(a) { 26910 return "object" === typeof a && null !== a && a.$$typeof === c; 26911 }; 26912 exports.isForwardRef = function(a) { 26913 return z(a) === n; 26914 }; 26915 exports.isFragment = function(a) { 26916 return z(a) === e; 26917 }; 26918 exports.isLazy = function(a) { 26919 return z(a) === t; 26920 }; 26921 exports.isMemo = function(a) { 26922 return z(a) === r; 26923 }; 26924 exports.isPortal = function(a) { 26925 return z(a) === d; 26926 }; 26927 exports.isProfiler = function(a) { 26928 return z(a) === g; 26929 }; 26930 exports.isStrictMode = function(a) { 26931 return z(a) === f; 26932 }; 26933 exports.isSuspense = function(a) { 26934 return z(a) === p; 26935 }; 26936 exports.isValidElementType = function(a) { 26937 return "string" === typeof a || "function" === typeof a || a === e || a === m || a === g || a === f || a === p || a === q || "object" === typeof a && null !== a && (a.$$typeof === t || a.$$typeof === r || a.$$typeof === h || a.$$typeof === k || a.$$typeof === n || a.$$typeof === w || a.$$typeof === x || a.$$typeof === y || a.$$typeof === v); 26938 }; 26939 exports.typeOf = z; 26940})); 26941//#endregion 26942//#region node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js 26943var require_react_is_development$6 = /* @__PURE__ */ __commonJSMin(((exports) => { 26944 /** @license React v16.13.1 26945 * react-is.development.js 26946 * 26947 * Copyright (c) Facebook, Inc. and its affiliates. 26948 * 26949 * This source code is licensed under the MIT license found in the 26950 * LICENSE file in the root directory of this source tree. 26951 */ 26952 if (require_browser().env.NODE_ENV !== "production") (function() { 26953 "use strict"; 26954 var hasSymbol = typeof Symbol === "function" && Symbol.for; 26955 var REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for("react.element") : 60103; 26956 var REACT_PORTAL_TYPE = hasSymbol ? Symbol.for("react.portal") : 60106; 26957 var REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for("react.fragment") : 60107; 26958 var REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for("react.strict_mode") : 60108; 26959 var REACT_PROFILER_TYPE = hasSymbol ? Symbol.for("react.profiler") : 60114; 26960 var REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for("react.provider") : 60109; 26961 var REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for("react.context") : 60110; 26962 var REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for("react.async_mode") : 60111; 26963 var REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for("react.concurrent_mode") : 60111; 26964 var REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for("react.forward_ref") : 60112; 26965 var REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for("react.suspense")
vendor: 4,453 bytes, lines 26965-27067
26965: 60113; 26966 var REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for("react.suspense_list") : 60120; 26967 var REACT_MEMO_TYPE = hasSymbol ? Symbol.for("react.memo") : 60115; 26968 var REACT_LAZY_TYPE = hasSymbol ? Symbol.for("react.lazy") : 60116; 26969 var REACT_BLOCK_TYPE = hasSymbol ? Symbol.for("react.block") : 60121; 26970 var REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol.for("react.fundamental") : 60117; 26971 var REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for("react.responder") : 60118; 26972 var REACT_SCOPE_TYPE = hasSymbol ? Symbol.for("react.scope") : 60119; 26973 function isValidElementType(type) { 26974 return typeof type === "string" || typeof type === "function" || type === REACT_FRAGMENT_TYPE || type === REACT_CONCURRENT_MODE_TYPE || type === REACT_PROFILER_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || typeof type === "object" && type !== null && (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_RESPONDER_TYPE || type.$$typeof === REACT_SCOPE_TYPE || type.$$typeof === REACT_BLOCK_TYPE); 26975 } 26976 function typeOf(object) { 26977 if (typeof object === "object" && object !== null) { 26978 var $$typeof = object.$$typeof; 26979 switch ($$typeof) { 26980 case REACT_ELEMENT_TYPE: 26981 var type = object.type; 26982 switch (type) { 26983 case REACT_ASYNC_MODE_TYPE: 26984 case REACT_CONCURRENT_MODE_TYPE: 26985 case REACT_FRAGMENT_TYPE: 26986 case REACT_PROFILER_TYPE: 26987 case REACT_STRICT_MODE_TYPE: 26988 case REACT_SUSPENSE_TYPE: return type; 26989 default: 26990 var $$typeofType = type && type.$$typeof; 26991 switch ($$typeofType) { 26992 case REACT_CONTEXT_TYPE: 26993 case REACT_FORWARD_REF_TYPE: 26994 case REACT_LAZY_TYPE: 26995 case REACT_MEMO_TYPE: 26996 case REACT_PROVIDER_TYPE: return $$typeofType; 26997 default: return $$typeof; 26998 } 26999 } 27000 case REACT_PORTAL_TYPE: return $$typeof; 27001 } 27002 } 27003 } 27004 var AsyncMode = REACT_ASYNC_MODE_TYPE; 27005 var ConcurrentMode = REACT_CONCURRENT_MODE_TYPE; 27006 var ContextConsumer = REACT_CONTEXT_TYPE; 27007 var ContextProvider = REACT_PROVIDER_TYPE; 27008 var Element = REACT_ELEMENT_TYPE; 27009 var ForwardRef = REACT_FORWARD_REF_TYPE; 27010 var Fragment = REACT_FRAGMENT_TYPE; 27011 var Lazy = REACT_LAZY_TYPE; 27012 var Memo = REACT_MEMO_TYPE; 27013 var Portal = REACT_PORTAL_TYPE; 27014 var Profiler = REACT_PROFILER_TYPE; 27015 var StrictMode = REACT_STRICT_MODE_TYPE; 27016 var Suspense = REACT_SUSPENSE_TYPE; 27017 var hasWarnedAboutDeprecatedIsAsyncMode = false; 27018 function isAsyncMode(object) { 27019 if (!hasWarnedAboutDeprecatedIsAsyncMode) { 27020 hasWarnedAboutDeprecatedIsAsyncMode = true; 27021 console["warn"]("The ReactIs.isAsyncMode() alias has been deprecated, and will be removed in React 17+. Update your code to use ReactIs.isConcurrentMode() instead. It has the exact same API."); 27022 } 27023 return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE; 27024 } 27025 function isConcurrentMode(object) { 27026 return typeOf(object) === REACT_CONCURRENT_MODE_TYPE; 27027 } 27028 function isContextConsumer(object) { 27029 return typeOf(object) === REACT_CONTEXT_TYPE; 27030 } 27031 function isContextProvider(object) { 27032 return typeOf(object) === REACT_PROVIDER_TYPE; 27033 } 27034 function isElement(object) { 27035 return typeof object === "object" && object !== null && object.$$typeof === REACT_ELEMENT_TYPE; 27036 } 27037 function isForwardRef(object) { 27038 return typeOf(object) === REACT_FORWARD_REF_TYPE; 27039 } 27040 function isFragment(object) { 27041 return typeOf(object) === REACT_FRAGMENT_TYPE; 27042 } 27043 function isLazy(object) { 27044 return typeOf(object) === REACT_LAZY_TYPE; 27045 } 27046 function isMemo(object) { 27047 return typeOf(object) === REACT_MEMO_TYPE; 27048 } 27049 function isPortal(object) { 27050 return typeOf(object) === REACT_PORTAL_TYPE; 27051 } 27052 function isProfiler(object) { 27053 return typeOf(object) === REACT_PROFILER_TYPE; 27054 } 27055 function isStrictMode(object) { 27056 return typeOf(object) === REACT_STRICT_MODE_TYPE; 27057 } 27058 function isSuspense(object) { 27059 return typeOf(object) === REACT_SUSPENSE_TYPE; 27060 } 27061 exports.AsyncMode = AsyncMode; 27062 exports.ConcurrentMode = ConcurrentMode; 27063 exports.ContextConsumer = ContextConsumer; 27064 exports.ContextProvider = ContextProvider; 27065 exports.Element = Element; 27066 exports.ForwardRef = ForwardRef; 27067 exports.Fragment = Fragment;
27068 exports.Lazy = Lazy; 27069 exports.Memo = Memo; 27070 exports.Portal = Portal; 27071 exports.Profiler = Profiler; 27072 exports.StrictMode = StrictMode; 27073 exports.Suspense = Suspense; 27074 exports.isAsyncMode = isAsyncMode; 27075 exports.isConcurrentMode = isConcurrentMode; 27076 exports.isContextConsumer = isContextConsumer; 27077 exports.isContextProvider = isContextProvider; 27078 exports.isElement = isElement; 27079 exports.isForwardRef = isForwardRef; 27080 exports.isFragment = isFragment; 27081 exports.isLazy = isLazy; 27082 exports.isMemo = isMemo; 27083 exports.isPortal = isPortal; 27084 exports.isProfiler = isProfiler; 27085 exports.isStrictMode = isStrictMode; 27086 exports.isSuspense = isSuspense; 27087 exports.isValidElementType = isValidElementType; 27088 exports.typeOf = typeOf; 27089 })(); 27090})); 27091//#endregion 27092//#region node_modules/prop-types/node_modules/react-is/index.js 27093var require_react_is$6 = /* @__PURE__ */ __commonJSMin(((exports, module) => { 27094 if (require_browser().env.NODE_ENV === "production") module.exports = require_react_is_production_min$4(); 27095 else module.exports = require_react_is_development$6(); 27096})); 27097//#endregion 27098//#region node_modules/object-assign/index.js 27099/* 27100object-assign 27101(c) Sindre Sorhus 27102@license MIT
27103*/ 27104var require_object_assign = /* @__PURE__ */ __commonJSMin(((exports, module) => { 27105 var getOwnPropertySymbols = Object.getOwnPropertySymbols; 27106 var hasOwnProperty = Object.prototype.hasOwnProperty; 27107 var propIsEnumerable = Object.prototype.propertyIsEnumerable; 27108 function toObject(val) { 27109 if (val === null || val === void 0) throw new TypeError("Object.assign cannot be called with null or undefined"); 27110 return Object(val); 27111 } 27112 function shouldUseNative() { 27113 try { 27114 if (!Object.assign) return false; 27115 var test1 = /* @__PURE__ */ new String("abc"); 27116 test1[5] = "de"; 27117 if (Object.getOwnPropertyNames(test1)[0] === "5") return false; 27118 var test2 = {}; 27119 for (var i = 0; i < 10; i++) test2["_" + String.fromCharCode(i)] = i; 27120 if (Object.getOwnPropertyNames(test2).map(function(n) { 27121 return test2[n]; 27122 }).join("") !== "0123456789") return false; 27123 var test3 = {}; 27124 "abcdefghijklmnopqrst".split("").forEach(function(letter) { 27125 test3[letter] = letter; 27126 }); 27127 if (Object.keys(Object.assign({}, test3)).join("") !== "abcdefghijklmnopqrst") return false; 27128 return true; 27129 } catch (err) { 27130 return false; 27131 } 27132 } 27133 module.exports = shouldUseNative() ? Object.assign : function(target, source) { 27134 var from; 27135 var to = toObject(target); 27136 var symbols; 27137 for (var s = 1; s < arguments.length; s++) { 27138 from = Object(arguments[s]); 27139 for (var key in from) if (hasOwnProperty.call(from, key)) to[key] = from[key]; 27140 if (getOwnPropertySymbols) { 27141 symbols = getOwnPropertySymbols(from); 27142 for (var i = 0; i < symbols.length; i++) if (propIsEnumerable.call(from, symbols[i])) to[symbols[i]] = from[symbols[i]]; 27143 } 27144 } 27145 return to; 27146 }; 27147})); 27148//#endregion 27149//#region node_modules/prop-types/lib/ReactPropTypesSecret.js 27150/** 27151* Copyright (c) 2013-present, Facebook, Inc. 27152* 27153* This source code is licensed under the MIT license found in the 27154* LICENSE file in the root directory of this source tree. 27155*/ 27156var require_ReactPropTypesSecret$4 = /* @__PURE__ */ __commonJSMin(((exports, module) => { 27157 module.exports = "SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"; 27158})); 27159//#endregion 27160//#region node_modules/prop-types/checkPropTypes.js 27161var require_checkPropTypes$4 = /* @__PURE__ */ __commonJSMin(((exports, module) => { 27162 var process = require_browser(); 27163 var printWarning = function() {}; 27164 if (process.env.NODE_ENV !== "production") { 27165 var ReactPropTypesSecret = require_ReactPropTypesSecret$4(); 27166 var loggedTypeFailures = {}; 27167 var has = Function.call.bind(Object.prototype.hasOwnProperty); 27168 printWarning = function(text) { 27169 var message = "Warning: " + text; 27170 if (typeof console !== "undefined") console.error(message); 27171 try { 27172 throw new Error(message); 27173 } catch (x) {} 27174 }; 27175 } 27176 /** 27177 * Assert that the values match with the type specs. 27178 * Error messages are memorized and will only be shown once. 27179 * 27180 * @param {object} typeSpecs Map of name to a ReactPropType 27181 * @param {object} values Runtime values that need to be type-checked 27182 * @param {string} location e.g. "prop", "context", "child context" 27183 * @param {string} componentName Name of the component for error messages. 27184 * @param {?Function} getStack Returns the component stack. 27185 * @private 27186 */ 27187 function checkPropTypes(typeSpecs, values, location, componentName, getStack) { 27188 if (process.env.NODE_ENV !== "production") { 27189 for (var typeSpecName in typeSpecs) if (has(typeSpecs, typeSpecName)) { 27190 var error; 27191 try { 27192 if (typeof typeSpecs[typeSpecName] !== "function") { 27193 var err = Error((componentName || "React class") + ": " + location + " type `" + typeSpecName + "` is invalid; it must be a function, usually from the `prop-types` package, but received `" + typeof typeSpecs[typeSpecName] + "`."); 27194 err.name = "Invariant Violation"; 27195 throw err; 27196 } 27197 error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret); 27198 } catch (ex) { 27199 error = ex; 27200 } 27201 if (error && !(error instanceof Error)) printWarning((componentName || "React class") + ": type specification of " + location + " `" + typeSpecName + "` is invalid; the type checker function must return `null` or an `Error` but returned a " + typeof error + ". You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument)."); 27202 if (error instanceof Error && !(error.message in loggedTypeFailures)) { 27203 loggedTypeFailures[error.message] = true; 27204 var stack = getStack ? getStack() : ""; 27205 printWarning("Failed " + location + " type: " + error.message + (stack != null ? stack : "")); 27206 } 27207 } 27208 } 27209 } 27210 /**
27211 * Resets warning cache when testing. 27212 * 27213 * @private 27214 */ 27215 checkPropTypes.resetWarningCache = function() { 27216 if (process.env.NODE_ENV !== "production") loggedTypeFailures = {}; 27217 }; 27218 module.exports = checkPropTypes; 27219})); 27220//#endregion 27221//#region node_modules/prop-types/factoryWithTypeCheckers.js 27222var require_factoryWithTypeCheckers$4 = /* @__PURE__ */ __commonJSMin(((exports, module) => { 27223 var process = require_browser(); 27224 var ReactIs = require_react_is$6(); 27225 var assign = require_object_assign(); 27226 var ReactPropTypesSecret = require_ReactPropTypesSecret$4(); 27227 var checkPropTypes = require_checkPropTypes$4(); 27228 var has = Function.call.bind(Object.prototype.hasOwnProperty); 27229 var printWarning = function() {}; 27230 if (process.env.NODE_ENV !== "production") printWarning = function(text) { 27231 var message = "Warning: " + text; 27232 if (typeof console !== "undefined") console.error(message); 27233 try { 27234 throw new Error(message); 27235 } catch (x) {} 27236 }; 27237 function emptyFunctionThatReturnsNull() { 27238 return null; 27239 } 27240 module.exports = function(isValidElement, throwOnDirectAccess) { 27241 var ITERATOR_SYMBOL = typeof Symbol === "function" && Symbol.iterator; 27242 var FAUX_ITERATOR_SYMBOL = "@@iterator"; 27243 /** 27244 * Returns the iterator method function contained on the iterable object. 27245 * 27246 * Be sure to invoke the function with the iterable as context: 27247 * 27248 * var iteratorFn = getIteratorFn(myIterable); 27249 * if (iteratorFn) { 27250 * var iterator = iteratorFn.call(myIterable); 27251 * ... 27252 * } 27253 * 27254 * @param {?object} maybeIterable 27255 * @return {?function} 27256 */ 27257 function getIteratorFn(maybeIterable) { 27258 var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]); 27259 if (typeof iteratorFn === "function") return iteratorFn; 27260 } 27261 /** 27262 * Collection of methods that allow declaration and validation of props that are 27263 * supplied to React components. Example usage: 27264 * 27265 * var Props = require('ReactPropTypes'); 27266 * var MyArticle = React.createClass({ 27267 * propTypes: { 27268 * // An optional string prop named "description". 27269 * description: Props.string, 27270 * 27271 * // A required enum prop named "category". 27272 * category: Props.oneOf(['News','Photos']).isRequired, 27273 * 27274 * // A prop named "dialog" that requires an instance of Dialog. 27275 * dialog: Props.instanceOf(Dialog).isRequired 27276 * }, 27277 * render: function() { ... } 27278 * }); 27279 * 27280 * A more formal specification of how these methods are used: 27281 * 27282 * type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...) 27283 * decl := ReactPropTypes.{type}(.isRequired)? 27284 * 27285 * Each and every declaration produces a function with the same signature. This 27286 * allows the creation of custom validation functions. For example: 27287 * 27288 * var MyLink = React.createClass({ 27289 * propTypes: { 27290 * // An optional string or URI prop named "href". 27291 * href: function(props, propName, componentName) { 27292 * var propValue = props[propName]; 27293 * if (propValue != null && typeof propValue !== 'string' && 27294 * !(propValue instanceof URI)) { 27295 * return new Error( 27296 * 'Expected a string or an URI for ' + propName + ' in ' + 27297 * componentName 27298 * ); 27299 * } 27300 * } 27301 * }, 27302 * render: function() {...} 27303 * }); 27304 * 27305 * @internal 27306 */ 27307 var ANONYMOUS = "<<anonymous>>"; 27308 var ReactPropTypes = { 27309 array: createPrimitiveTypeChecker("array"), 27310 bool: createPrimitiveTypeChecker("boolean"), 27311 func: createPrimitiveTypeChecker("function"), 27312 number: createPrimitiveTypeChecker("number"), 27313 object: createPrimitiveTypeChecker("object"), 27314 string: createPrimitiveTypeChecker("string"), 27315 symbol: createPrimitiveTypeChecker("symbol"), 27316 any: createAnyTypeChecker(), 27317 arrayOf: createArrayOfTypeChecker, 27318 element: createElementTypeChecker(), 27319 elementType: createElementTypeTypeChecker(), 27320 instanceOf: createInstanceTypeChecker, 27321 node: createNodeChecker(), 27322 objectOf: createObjectOfTypeChecker, 27323 oneOf: createEnumTypeChecker, 27324 oneOfType: createUnionTypeChecker, 27325 shape: createShapeTypeChecker, 27326 exact: createStrictShapeTypeChecker 27327 }; 27328 /** 27329 * inlined Object.is polyfill to avoid requiring consumers ship their own 27330 * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is 27331 */ 27332 function is(x, y) { 27333 if (x === y) return x !== 0 || 1 / x === 1 / y; 27334 else return x !== x && y !== y; 27335 } 27336 /** 27337 * We use an Error-like object for backward compatibility as people may call 27338 * PropTypes directly and inspect their output. However, we don't use real 27339 * Errors anymore. We don't inspect their stack anyway, and creating them 27340 * is prohibitively expensive if they are created too often, such as what 27341 * happens in oneOfType() for any type before the one that matched. 27342 */ 27343 function PropTypeError(message) { 27344 this.message = message; 27345 this.stack = ""; 27346 } 27347 PropTypeError.prototype = Error.prototype; 27348 function createChainableTypeChecker(validate) { 27349 if (process.env.NODE_ENV !== "production") { 27350 var manualPropTypeCallCache = {}; 27351 var manualPropTypeWarningCount = 0; 27352 } 27353 function checkType(isRequired, props, propName, componentName, location, propFullName, secret) { 27354 componentName = componentName || ANONYMOUS; 27355 propFullName = propFullName || propName; 27356 if (secret !== ReactPropTypesSecret) { 27357 if (throwOnDirectAccess) { 27358 var err = /* @__PURE__ */ new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use `PropTypes.checkPropTypes()` to call them. Read more at http://fb.me/use-check-prop-types"); 27359 err.name = "Invariant Violation"; 27360 throw err; 27361 } else if (process.env.NODE_ENV !== "production" && typeof console !== "undefined") { 27362 var cacheKey = componentName + ":" + propName; 27363 if (!manualPropTypeCallCache[cacheKey] && manualPropTypeWarningCount < 3) { 27364 printWarning("You are manually calling a React.PropTypes validation function for the `" + propFullName + "` prop on `" + componentName + "`. This is deprecated and will throw in the standalone `prop-types` package. You may be seeing this warning due to a third-party PropTypes library. See https://fb.me/react-warning-dont-call-proptypes for details."); 27365 manualPropTypeCallCache[cacheKey] = true; 27366 manualPropTypeWarningCount++; 27367 } 27368 } 27369 } 27370 if (props[propName] == null) { 27371 if (isRequired) { 27372 if (props[propName] === null) return new PropTypeError("The " + location + " `" + propFullName + "` is marked as required " + ("in `" + componentName + "`, but its value is `null`.")); 27373 return new PropTypeError("The " + location + " `" + propFullName + "` is marked as required in " + ("`" + componentName + "`, but its value is `undefined`.")); 27374 } 27375 return null; 27376 } else return validate(props, propName, componentName, location, propFullName); 27377 } 27378 var chainedCheckType = checkType.bind(null, false); 27379 chainedCheckType.isRequired = checkType.bind(null, true); 27380 return chainedCheckType; 27381 } 27382 function createPrimitiveTypeChecker(expectedType) { 27383 function validate(props, propName, componentName, location, propFullName, secret) { 27384 var propValue = props[propName]; 27385 if (getPropType(propValue) !== expectedType) { 27386 var preciseType = getPreciseType(propValue); 27387 return new PropTypeError("Invalid " + location + " `" + propFullName + "` of type " + ("`" + preciseType + "` supplied to `" + componentName + "`, expected ") + ("`" + expectedType + "`.")); 27388 } 27389 return null; 27390 } 27391 return createChainableTypeChecker(validate); 27392 } 27393 function createAnyTypeChecker() { 27394 return createChainableTypeChecker(emptyFunctionThatReturnsNull); 27395 } 27396 function createArrayOfTypeChecker(typeChecker) { 27397 function validate(props, propName, componentName, location, propFullName) { 27398 if (typeof typeChecker !== "function") return new PropTypeError("Property `" + propFullName + "` of component `" + componentName + "` has invali
27398d PropType notation inside arrayOf."); 27399 var propValue = props[propName]; 27400 if (!Array.isArray(propValue)) { 27401 var propType = getPropType(propValue); 27402 return new PropTypeError("Invalid " + location + " `" + propFullName + "` of type " + ("`" + propType + "` supplied to `" + componentName + "`, expected an array.")); 27403 } 27404 for (var i = 0; i < propValue.length; i++) { 27405 var error = typeChecker(propValue, i, componentName, location, propFullName + "[" + i + "]", ReactPropTypesSecret); 27406 if (error instanceof Error) return error; 27407 } 27408 return null; 27409 } 27410 return createChainableTypeChecker(validate); 27411 } 27412 function createElementTypeChecker() { 27413 function validate(props, propName, componentName, location, propFullName) { 27414 var propValue = props[propName]; 27415 if (!isValidElement(propValue)) { 27416 var propType = getPropType(propValue); 27417 return new PropTypeError("Invalid " + location + " `" + propFullName + "` of type " + ("`" + propType + "` supplied to `" + componentName + "`, expected a single ReactElement.")); 27418 } 27419 return null; 27420 } 27421 return createChainableTypeChecker(validate); 27422 } 27423 function createElementTypeTypeChecker() { 27424 function validate(props, propName, componentName, location, propFullName) { 27425 var propValue = props[propName]; 27426 if (!ReactIs.isValidElementType(propValue)) { 27427 var propType = getPropType(propValue); 27428 return new PropTypeError("Invalid " + location + " `" + propFullName + "` of type " + ("`" + propType + "` supplied to `" + componentName + "`, expected a single ReactElement type.")); 27429 } 27430 return null; 27431 } 27432 return createChainableTypeChecker(validate); 27433 } 27434 function createInstanceTypeChecker(expectedClass) { 27435 function validate(props, propName, componentName, location, propFullName) { 27436 if (!(props[propName] instanceof expectedClass)) { 27437 var expectedClassName = expectedClass.name || ANONYMOUS; 27438 var actualClassName = getClassName(props[propName]); 27439 return new PropTypeError("Invalid " + location + " `" + propFullName + "` of type " + ("`" + actualClassName + "` supplied to `" + componentName + "`, expected ") + ("instance of `" + expectedClassName + "`.")); 27440 } 27441 return null; 27442 } 27443 return createChainableTypeChecker(validate); 27444 } 27445 function createEnumTypeChecker(expectedValues) { 27446 if (!Array.isArray(expectedValues)) { 27447 if (process.env.NODE_ENV !== "production") if (arguments.length > 1) printWarning("Invalid arguments supplied to oneOf, expected an array, got " + arguments.length + " arguments. A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z])."); 27448 else printWarning("Invalid argument supplied to oneOf, expected an array."); 27449 return emptyFunctionThatReturnsNull; 27450 } 27451 function validate(props, propName, componentName, location, propFullName) { 27452 var propValue = props[propName]; 27453 for (var i = 0; i < expectedValues.length; i++) if (is(propValue, expectedValues[i])) return null; 27454 var valuesString = JSON.stringify(expectedValues, function replacer(key, value) { 27455 if (getPreciseType(value) === "symbol") return String(value); 27456 return value; 27457 }); 27458 return new PropTypeError("Invalid " + location + " `" + propFullName + "` of value `" + String(propValue) + "` " + ("supplied to `" + componentName + "`, expected one of " + valuesString + ".")); 27459 } 27460 return createChainableTypeChecker(validate); 27461 } 27462 function createObjectOfTypeChecker(typeChecker) { 27463 function validate(props, propName, componentName, location, propFullName) { 27464 if (typeof typeChecker !== "function") return new PropTypeError("Property `" + propFullName + "` of component `" + componentName + "` has invalid PropType notation inside objectOf."); 27465 var propValue = props[propName]; 27466 var propType = getPropType(propValue); 27467 if (propType !== "object") return new PropTypeError("Invalid " + location + " `" + propFullName + "` of type " + ("`" + propType + "` supplied to `" + componentName + "`, expected an object.")); 27468 for (var key in propValue) if (has(propValue, key)) { 27469 var error = typeChecker(propValue, key, componentName, location, propFullName + "." + key, ReactPropTypesSecret); 27470 if (error instanceof Error) return error; 27471 } 27472 return null; 27473 } 27474 return createChainableTypeChecker(validate); 27475 } 27476 function createUnionTypeChecker(arrayOfTypeCheckers) { 27477 if (!Array.isArray(arrayOfTypeCheckers)) { 27478 process.env.NODE_ENV !== "production" && printWarning("Invalid argument supplied to oneOfType, expected an instance of array."); 27479 return emptyFunctionThatReturnsNull; 27480 } 27481 for (var i = 0; i < arrayOfTypeCheckers.length; i++) { 27482 var checker = arrayOfTypeCheckers[i]; 27483 if (typeof checker !== "function") { 27484 printWarning("Invalid argument supplied to oneOfType. Expected an array of check functions, but received " + getPostfixForTypeWarning(checker) + " at index " + i + "."); 27485 return emptyFunctionThatReturnsNull; 27486 } 27487 } 27488 function validate(props, propName, componentName, location, propFullName) { 27489 for (var i = 0; i < arrayOfTypeCheckers.length; i++) { 27490 var checker = arrayOfTypeCheckers[i]; 27491 if (checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret) == null) return null; 27492 } 27493 return new PropTypeError("Invalid " + location + " `" + propFullName + "` supplied to " + ("`" + componentName + "`.")); 27494 } 27495 return createChainableTypeChecker(validate); 27496 } 27497 function createNodeChecker() { 27498 function validate(props, propName, componentName, location, propFullName) { 27499 if (!isNode(props[propName])) return new PropTypeError("Invalid " + location + " `" + propFullName + "` supplied to " + ("`" + componentName + "`, expected a ReactNode.")); 27500 return null; 27501 } 27502 return createChainableTypeChecker(validate); 27503 } 27504 function createShapeTypeChecker(shapeTypes) { 27505 function validate(props, propName, componentName, location, propFullName) { 27506 var propValue = props[propName]; 27507 var propType = getPropType(propValue); 27508 if (propType !== "object") return new PropTypeError("Invalid " + location + " `" + propFullName + "` of type `" + propT
27508ype + "` " + ("supplied to `" + componentName + "`, expected `object`.")); 27509 for (var key in shapeTypes) { 27510 var checker = shapeTypes[key]; 27511 if (!checker) continue; 27512 var error = checker(propValue, key, componentName, location, propFullName + "." + key, ReactPropTypesSecret); 27513 if (error) return error; 27514 } 27515 return null; 27516 } 27517 return createChainableTypeChecker(validate); 27518 } 27519 function createStrictShapeTypeChecker(shapeTypes) { 27520 function validate(props, propName, componentName, location, propFullName) { 27521 var propValue = props[propName]; 27522 var propType = getPropType(propValue); 27523 if (propType !== "object") return new PropTypeError("Invalid " + location + " `" + propFullName + "` of type `" + propType + "` " + ("supplied to `" + componentName + "`, expected `object`.")); 27524 for (var key in assign({}, props[propName], shapeTypes)) { 27525 var checker = shapeTypes[key]; 27526 if (!checker) return new PropTypeError("Invalid " + location + " `" + propFullName + "` key `" + key + "` supplied to `" + componentName + "`.\nBad object: " + JSON.stringify(props[propName], null, " ") + "\nValid keys: " + JSON.stringify(Object.keys(shapeTypes), null, " ")); 27527 var error = checker(propValue, key, componentName, location, propFullName + "." + key, ReactPropTypesSecret); 27528 if (error) return error; 27529 } 27530 return null; 27531 } 27532 return createChainableTypeChecker(validate); 27533 } 27534 function isNode(propValue) { 27535 switch (typeof propValue) { 27536 case "number": 27537 case "string": 27538 case "undefined": return true; 27539 case "boolean": return !propValue; 27540 case "object": 27541 if (Array.isArray(propValue)) return propValue.every(isNode); 27542 if (propValue === null || isValidElement(propValue)) return true; 27543 var iteratorFn = getIteratorFn(propValue); 27544 if (iteratorFn) { 27545 var iterator = iteratorFn.call(propValue); 27546 var step; 27547 if (iteratorFn !== propValue.entries) { 27548 while (!(step = iterator.next()).done) if (!isNode(step.value)) return false; 27549 } else while (!(step = iterator.next()).done) { 27550 var entry = step.value; 27551 if (entry) { 27552 if (!isNode(entry[1])) return false; 27553 } 27554 } 27555 } else return false; 27556 return true; 27557 default: return false; 27558 } 27559 } 27560 function isSymbol(propType, propValue) { 27561 if (propType === "symbol") return true; 27562 if (!propValue) return false; 27563 if (propValue["@@toStringTag"] === "Symbol") return true; 27564 if (typeof Symbol === "function" && propValue instanceof Symbol) return true; 27565 return false; 27566 } 27567 function getPropType(propValue) { 27568 var propType = typeof propValue; 27569 if (Array.isArray(propValue)) return "array"; 27570 if (propValue instanceof RegExp) return "object"; 27571 if (isSymbol(propType, propValue)) return "symbol"; 27572 return propType; 27573 } 27574 function getPreciseType(propValue) { 27575 if (typeof propValue === "undefined" || propValue === null) return "" + propValue; 27576 var propType = getPropType(propValue); 27577 if (propType === "object") { 27578 if (propValue instanceof Date) return "date"; 27579 else if (propValue instanceof RegExp) return "regexp"; 27580 } 27581 return propType; 27582 } 27583 function getPostfixForTypeWarning(value) { 27584 var type = getPreciseType(value); 27585 switch (type) { 27586 case "array": 27587 case "object": return "an " + type; 27588 case "boolean": 27589 case "date": 27590 case "regexp": return "a " + type; 27591 default: return type; 27592 } 27593 } 27594 function getClassName(propValue) { 27595 if (!propValue.constructor || !propValue.constructor.name) return ANONYMOUS; 27596 return propValue.constructor.name; 27597 } 27598 ReactPropTypes.checkPropTypes = checkPropTypes; 27599 ReactPropTypes.resetWarningCache = checkPropTypes.resetWarningCache; 27600 ReactPropTypes.PropTypes = ReactPropTypes; 27601 return ReactPropTypes; 27602 }; 27603})); 27604//#endregion 27605//#region node_modules/prop-types/factoryWithThrowingShims.js 27606/** 27607* Copyright (c) 2013-present, Facebook, Inc. 27608* 27609* This source code is licensed under the MIT license found in the 27610* LICENSE file in the root directory of this source tree. 27611*/ 27612var require_factoryWithThrowingShims$4 = /* @__PURE__ */ __commonJSMin(((exports, module) => { 27613 var ReactPropTypesSecret = require_ReactPropTypesSecret$4(); 27614 function emptyFunction() {} 27615 function emptyFunctionWithReset() {} 27616 emptyFunctionWithReset.resetWarningCache = emptyFunction; 27617 module.exports = function() { 27618 function shim(props, propName, componentName, location, propFullName, secret) { 27619 if (secret === ReactPropTypesSecret) return; 27620 var err = /* @__PURE__ */ new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types"); 27621 err.name = "Invariant Violation"; 27622 throw err; 27623 } 27624 shim.isRequired = shim; 27625 function getShim() { 27626 return shim; 27627 } 27628 var ReactPropTypes = { 27629 array: shim, 27630 bool: shim, 27631 func: shim, 27632 number: shim, 27633 object: shim, 27634 string: shim, 27635 symbol: shim, 27636 any: shim, 27637 arrayOf: getShim, 27638 element: shim, 27639 elementType: shim, 27640 instanceOf: getShim, 27641 node: shim, 27642 objectOf: getShim, 27643 oneOf: getShim, 27644 oneOfType: getShim, 27645 shape: getShim, 27646 exact: getShim, 27647 checkPropTypes: emptyFunctionWithReset, 27648 resetWarningCache: emptyFunction 27649 }; 27650 ReactPropTypes.PropTypes = ReactPropTypes; 27651 return ReactPropTypes; 27652 }; 27653})); 27654//#endregion 27655//#region node_modules/prop-types/index.js 27656var require_prop_types$4 = /* @__PURE__ */ __commonJSMin(((exports, module) => { 27657 if (require_browser().env.NODE_ENV !== "production") { 27658 var ReactIs = require_react_is$6(); 27659 module.exports = require_factoryWithTypeCheckers$4()(ReactIs.isElement, true); 27660 } else module.exports = require_factoryWithThrowingShims$4()(); 27661})); 27662//#endregion 27663//#region node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js 27664function _assertThisInitialized(e) { 27665 if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 27666 return e; 27667} 27668var init_assertThisInitialized = __esmMin((() => {})), bottom, right, left, auto, basePlacements, start, clippingParents, viewport, popper, reference, variationPlacements, placements, beforeRead, read, afterRead, beforeMain, main, afterMain, beforeWrite, write, afterWrite, modifierPhases; 27669var init_enums = __esmMin((() => { 27670 bottom = "bottom"; 27671 right = "right"; 27672 left = "left"; 27673 auto = "auto"; 27674 basePlacements = [ 27675 "top", 27676 bottom, 27677 right, 27678 left 27679 ]; 27680 start = "start"; 27681 clippingParents = "clippingParents"; 27682 viewport = "viewport"; 27683 popper = "popper"; 27684 reference = "reference"; 27685 variationPlacements = /*#__PURE__*/ basePlacements.reduce(function(acc, placement) { 27686 return acc.concat([placement + "-" + start, placement + "-end"]); 27687 }, []); 27688 placements = /*#__PURE__*/ [].concat(basePlacements, [auto]).reduce(function(acc, placement) { 27689 return acc.concat([ 27690 placement, 27691 placement + "-" + start, 27692 placement + "-end" 27693 ]); 27694 }, []); 27695 beforeRead = "beforeRead"; 27696 read = "read"; 27697 afterRead = "afterRead"; 27698 beforeMain = "beforeMain";
27699 main = "main"; 27700 afterMain = "afterMain"; 27701 beforeWrite = "beforeWrite"; 27702 write = "write"; 27703 afterWrite = "afterWrite"; 27704 modifierPhases = [ 27705 beforeRead, 27706 read, 27707 afterRead, 27708 beforeMain, 27709 main, 27710 afterMain, 27711 beforeWrite, 27712 write, 27713 afterWrite 27714 ]; 27715})); 27716//#endregion 27717//#region node_modules/@popperjs/core/lib/dom-utils/getNodeName.js 27718function getNodeName(element) { 27719 return element ? (element.nodeName || "").toLowerCase() : null; 27720} 27721var init_getNodeName = __esmMin((() => {})); 27722//#endregion 27723//#region node_modules/@popperjs/core/lib/dom-utils/getWindow.js 27724function getWindow(node) { 27725 if (node == null) return window; 27726 if (node.toString() !== "[object Window]") { 27727 var ownerDocument = node.ownerDocument; 27728 return ownerDocument ? ownerDocument.defaultView || window : window; 27729 } 27730 return node; 27731} 27732var init_getWindow = __esmMin((() => {})); 27733//#endregion 27734//#region node_modules/@popperjs/core/lib/dom-utils/instanceOf.js 27735function isElement(node) { 27736 return node instanceof getWindow(node).Element || node instanceof Element; 27737} 27738function isHTMLElement(node) { 27739 return node instanceof getWindow(node).HTMLElement || node instanceof HTMLElement; 27740} 27741function isShadowRoot(node) { 27742 if (typeof ShadowRoot === "undefined") return false; 27743 return node instanceof getWindow(node).ShadowRoot || node instanceof ShadowRoot; 27744} 27745var init_instanceOf = __esmMin((() => { 27746 init_getWindow(); 27747})); 27748//#endregion 27749//#region node_modules/@popperjs/core/lib/modifiers/applyStyles.js 27750function applyStyles(_ref) { 27751 var state = _ref.state; 27752 Object.keys(state.elements).forEach(function(name) { 27753 var style = state.styles[name] || {}; 27754 var attributes = state.attributes[name] || {}; 27755 var element = state.elements[name]; 27756 if (!isHTMLElement(element) || !getNodeName(element)) return; 27757 Object.assign(element.style, style); 27758 Object.keys(attributes).forEach(function(name) { 27759 var value = attributes[name]; 27760 if (value === false) element.removeAttribute(name); 27761 else element.setAttribute(name, value === true ? "" : value); 27762 }); 27763 }); 27764} 27765function effect$2(_ref2) { 27766 var state = _ref2.state; 27767 var initialStyles = { 27768 popper: { 27769 position: state.options.strategy, 27770 left: "0", 27771 top: "0", 27772 margin: "0" 27773 }, 27774 arrow: { position: "absolute" }, 27775 reference: {} 27776 }; 27777 Object.assign(state.elements.popper.style, initialStyles.popper); 27778 state.styles = initialStyles; 27779 if (state.elements.arrow) Object.assign(state.elements.arrow.style, initialStyles.arrow); 27780 return function() { 27781 Object.keys(state.elements).forEach(function(name) { 27782 var element = state.elements[name]; 27783 var attributes = state.attributes[name] || {}; 27784 var style = Object.keys(state.styles.hasOwnProperty(name) ? state.styles[name] : initialStyles[name]).reduce(function(style, property) { 27785 style[property] = ""; 27786 return style; 27787 }, {}); 27788 if (!isHTMLElement(element) || !getNodeName(element)) return; 27789 Object.assign(element.style, style); 27790 Object.keys(attributes).forEach(function(attribute) { 27791 element.removeAttribute(attribute); 27792 }); 27793 }); 27794 }; 27795} 27796var applyStyles_default; 27797var init_applyStyles = __esmMin((() => { 27798 init_getNodeName(); 27799 init_instanceOf(); 27800 applyStyles_default = { 27801 name: "applyStyles", 27802 enabled: true, 27803 phase: "write", 27804 fn: applyStyles, 27805 effect: effect$2, 27806 requires: ["computeStyles"] 27807 }; 27808})); 27809//#endregion 27810//#region node_modules/@popperjs/core/lib/utils/getBasePlacement.js 27811function getBasePlacement(placement) { 27812 return placement.split("-")[0]; 27813} 27814var init_getBasePlacement = __esmMin((() => {})); 27815//#endregion 27816//#region node_modules/@popperjs/core/lib/utils/math.js 27817var max, min, round; 27818var init_math = __esmMin((() => { 27819 max = Math.max; 27820 min = Math.min; 27821 round = Math.round; 27822})); 27823//#endregion 27824//#region node_modules/@popperjs/core/lib/utils/userAgent.js 27825function getUAString() { 27826 var uaData = navigator.userAgentData; 27827 if (uaData != null && uaData.brands && Array.isArray(uaData.brands)) return uaData.brands.map(function(item) { 27828 return item.brand + "/" + item.version; 27829 }).join(" "); 27830 return navigator.userAgent; 27831} 27832var init_userAgent = __esmMin((() => {})); 27833//#endregion 27834//#region node_modules/@popperjs/core/lib/dom-utils/isLayoutViewport.js 27835function isLayoutViewport() { 27836 return !/^((?!chrome|android).)*safari/i.test(getUAString()); 27837} 27838var init_isLayoutViewport = __esmMin((() => { 27839 init_userAgent(); 27840})); 27841//#endregion 27842//#region node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js 27843function getBoundingClientRect(element, includeScale, isFixedStrategy) { 27844 if (includeScale === void 0) includeScale = false;
27845 if (isFixedStrategy === void 0) isFixedStrategy = false; 27846 var clientRect = element.getBoundingClientRect(); 27847 var scaleX = 1; 27848 var scaleY = 1; 27849 if (includeScale && isHTMLElement(element)) { 27850 scaleX = element.offsetWidth > 0 ? round(clientRect.width) / element.offsetWidth || 1 : 1; 27851 scaleY = element.offsetHeight > 0 ? round(clientRect.height) / element.offsetHeight || 1 : 1; 27852 } 27853 var visualViewport = (isElement(element) ? getWindow(element) : window).visualViewport; 27854 var addVisualOffsets = !isLayoutViewport() && isFixedStrategy; 27855 var x = (clientRect.left + (addVisualOffsets && visualViewport ? visualViewport.offsetLeft : 0)) / scaleX; 27856 var y = (clientRect.top + (addVisualOffsets && visualViewport ? visualViewport.offsetTop : 0)) / scaleY; 27857 var width = clientRect.width / scaleX; 27858 var height = clientRect.height / scaleY; 27859 return { 27860 width, 27861 height, 27862 top: y, 27863 right: x + width, 27864 bottom: y + height, 27865 left: x, 27866 x, 27867 y 27868 }; 27869} 27870var init_getBoundingClientRect = __esmMin((() => { 27871 init_instanceOf(); 27872 init_math(); 27873 init_getWindow(); 27874 init_isLayoutViewport(); 27875})); 27876//#endregion 27877//#region node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js 27878function getLayoutRect(element) { 27879 var clientRect = getBoundingClientRect(element); 27880 var width = element.offsetWidth; 27881 var height = element.offsetHeight; 27882 if (Math.abs(clientRect.width - width) <= 1) width = clientRect.width; 27883 if (Math.abs(clientRect.height - height) <= 1) height = clientRect.height; 27884 return { 27885 x: element.offsetLeft, 27886 y: element.offsetTop, 27887 width, 27888 height 27889 }; 27890} 27891var init_getLayoutRect = __esmMin((() => { 27892 init_getBoundingClientRect(); 27893})); 27894//#endregion 27895//#region node_modules/@popperjs/core/lib/dom-utils/contains.js 27896function contains(parent, child) { 27897 var rootNode = child.getRootNode && child.getRootNode(); 27898 if (parent.contains(child)) return true; 27899 else if (rootNode && isShadowRoot(rootNode)) { 27900 var next = child; 27901 do { 27902 if (next && parent.isSameNode(next)) return true; 27903 next = next.parentNode || next.host; 27904 } while (next); 27905 } 27906 return false; 27907} 27908var init_contains = __esmMin((() => { 27909 init_instanceOf(); 27910})); 27911//#endregion 27912//#region node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js 27913function getComputedStyle(element) { 27914 return getWindow(element).getComputedStyle(element); 27915} 27916var init_getComputedStyle = __esmMin((() => { 27917 init_getWindow(); 27918})); 27919//#endregion 27920//#region node_modules/@popperjs/core/lib/dom-utils/isTableElement.js 27921function isTableElement(element) { 27922 return [ 27923 "table", 27924 "td", 27925 "th" 27926 ].indexOf(getNodeName(element)) >= 0; 27927} 27928var init_isTableElement = __esmMin((() => { 27929 init_getNodeName(); 27930})); 27931//#endregion 27932//#region node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js 27933function getDocumentElement(element) { 27934 return ((isElement(element) ? element.ownerDocument : element.document) || window.document).documentElement; 27935} 27936var init_getDocumentElement = __esmMin((() => { 27937 init_instanceOf(); 27938})); 27939//#endregion 27940//#region node_modules/@popperjs/core/lib/dom-utils/getParentNode.js 27941function getParentNode(element) { 27942 if (getNodeName(element) === "html") return element; 27943 return element.assignedSlot || element.parentNode || (isShadowRoot(element) ? element.host : null) || getDocumentElement(element); 27944} 27945var init_getParentNode = __esmMin((() => { 27946 init_getNodeName(); 27947 init_getDocumentElement(); 27948 init_instanceOf(); 27949})); 27950//#endregion 27951//#region node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js 27952function getTrueOffsetParent(element) { 27953 if (!isHTMLElement(element) || getComputedStyle(element).position === "fixed") return null; 27954 return element.offsetParent; 27955} 27956function getContainingBlock(element) { 27957 var isFirefox = /firefox/i.test(getUAString()); 27958 if (/Trident/i.test(getUAString()) && isHTMLElement(element)) { 27959 if (getComputedStyle(element).position === "fixed") return null; 27960 } 27961 var currentNode = getParentNode(element); 27962 if (isShadowRoot(currentNode)) currentNode = currentNode.host; 27963 while (isHTMLElement(currentNode) && ["html", "body"].indexOf(getNodeName(currentNode)) < 0) { 27964 var css = getComputedStyle(currentNode); 27965 if (css.transform !== "none" || css.perspective !== "none" || css.contain === "paint" || ["transform", "perspective"].indexOf(css.willChange) !== -1 || isFirefox && css.willChange === "filter" || isFirefox && css.filter && css.filter !== "none") return currentNode; 27966 else currentNode = currentNode.parentNode; 27967 } 27968 return null; 27969} 27970function getOffsetParent(element) { 27971 var window = getWindow(element); 27972 var offsetParent = getTrueOffsetParent(element); 27973 while (offsetParent && isTableElement(offsetParent) && getComputedStyle(offsetParent).position === "static") offsetParent = getTrueOffsetParent(offsetParent); 27974 if (offsetParent && (getNodeName(offsetParent) === "html" || getNodeName(offsetParent) === "body" && getComputedStyle(offsetParent).position === "static")) return window; 27975 return offsetParent || getContainingBlock(element) || window; 27976} 27977var init_getOffsetParent = __esmMin((() => { 27978 init_getWindow(); 27979 init_getNodeName(); 27980 init_getComputedStyle(); 27981 init_instanceOf(); 27982 init_isTableElement(); 27983 init_getParentNode(); 27984 init_userAgent(); 27985})); 27986//#endregion 27987//#region node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js 27988function getMainAxisFromPlacement(placement) { 27989 return ["top", "bottom"].indexOf(placement) >= 0 ? "x" : "y"; 27990} 27991var init_getMainAxisFromPlacement = __esmMin((() => {})); 27992//#endregion 27993//#region node_modules/@popperjs/core/lib/utils/within.js 27994function within(min$2, value, max$2) { 27995 return max(min$2, min(value, max$2)); 27996} 27997function withinMaxClamp(min, value, max) { 27998 var v = within(min, value, max); 27999 return v > max ? max : v; 28000} 28001var init_within = __esmMin((() => { 28002 init_math(); 28003})); 28004//#endregion 28005//#region node_modules/@popperjs/core/lib/utils/getFreshSideObject.js 28006function getFreshSideObject() { 28007 return { 28008 top: 0, 28009 right: 0, 28010 bottom: 0, 28011 left: 0 28012 }; 28013} 28014var init_getFreshSideObject = __esmMin((() => {})); 28015//#endregion
28016//#region node_modules/@popperjs/core/lib/utils/mergePaddingObject.js 28017function mergePaddingObject(paddingObject) { 28018 return Object.assign({}, getFreshSideObject(), paddingObject); 28019} 28020var init_mergePaddingObject = __esmMin((() => { 28021 init_getFreshSideObject(); 28022})); 28023//#endregion 28024//#region node_modules/@popperjs/core/lib/utils/expandToHashMap.js 28025function expandToHashMap(value, keys) { 28026 return keys.reduce(function(hashMap, key) { 28027 hashMap[key] = value; 28028 return hashMap; 28029 }, {}); 28030} 28031var init_expandToHashMap = __esmMin((() => {})); 28032//#endregion 28033//#region node_modules/@popperjs/core/lib/modifiers/arrow.js 28034function arrow(_ref) { 28035 var _state$modifiersData$; 28036 var state = _ref.state, name = _ref.name, options = _ref.options; 28037 var arrowElement = state.elements.arrow; 28038 var popperOffsets = state.modifiersData.popperOffsets; 28039 var basePlacement = getBasePlacement(state.placement); 28040 var axis = getMainAxisFromPlacement(basePlacement); 28041 var len = ["left", "right"].indexOf(basePlacement) >= 0 ? "height" : "width"; 28042 if (!arrowElement || !popperOffsets) return; 28043 var paddingObject = toPaddingObject(options.padding, state); 28044 var arrowRect = getLayoutRect(arrowElement); 28045 var minProp = axis === "y" ? "top" : left; 28046 var maxProp = axis === "y" ? bottom : right; 28047 var endDiff = state.rects.reference[len] + state.rects.reference[axis] - popperOffsets[axis] - state.rects.popper[len]; 28048 var startDiff = popperOffsets[axis] - state.rects.reference[axis]; 28049 var arrowOffsetParent = getOffsetParent(arrowElement); 28050 var clientSize = arrowOffsetParent ? axis === "y" ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0; 28051 var centerToReference = endDiff / 2 - startDiff / 2; 28052 var min = paddingObject[minProp]; 28053 var max = clientSize - arrowRect[len] - paddingObject[maxProp]; 28054 var center = clientSize / 2 - arrowRect[len] / 2 + centerToReference; 28055 var offset = within(min, center, max); 28056 var axisProp = axis; 28057 state.modifiersData[name] = (_state$modifiersData$ = {}, _state$modifiersData$[axisProp] = offset, _state$modifiersData$.centerOffset = offset - center, _state$modifiersData$); 28058} 28059function effect$1(_ref2) { 28060 var state = _ref2.state; 28061 var _options$element = _ref2.options.element, arrowElement = _options$element === void 0 ? "[data-popper-arrow]" : _options$element; 28062 if (arrowElement == null) return; 28063 if (typeof arrowElement === "string") { 28064 arrowElement = state.elements.popper.querySelector(arrowElement); 28065 if (!arrowElement) return; 28066 } 28067 if (!contains(state.elements.popper, arrowElement)) return; 28068 state.elements.arrow = arrowElement; 28069} 28070var toPaddingObject, arrow_default; 28071var init_arrow = __esmMin((() => { 28072 init_getBasePlacement(); 28073 init_getLayoutRect(); 28074 init_contains(); 28075 init_getOffsetParent(); 28076 init_getMainAxisFromPlacement(); 28077 init_within(); 28078 init_mergePaddingObject(); 28079 init_expandToHashMap(); 28080 init_enums(); 28081 toPaddingObject = function toPaddingObject(padding, state) { 28082 padding = typeof padding === "function" ? padding(Object.assign({}, state.rects, { placement: state.placement })) : padding; 28083 return mergePaddingObject(typeof padding !== "number" ? padding : expandToHashMap(padding, basePlacements)); 28084 }; 28085 arrow_default = { 28086 name: "arrow", 28087 enabled: true, 28088 phase: "main", 28089 fn: arrow, 28090 effect: effect$1, 28091 requires: ["popperOffsets"], 28092 requiresIfExists: ["preventOverflow"] 28093 }; 28094})); 28095//#endregion 28096//#region node_modules/@popperjs/core/lib/utils/getVariation.js 28097function getVariation(placement) { 28098 return placement.split("-")[1]; 28099} 28100var init_getVariation = __esmMin((() => {})); 28101//#endregion 28102//#region node_modules/@popperjs/core/lib/modifiers/computeStyles.js 28103function roundOffsetsByDPR(_ref, win) { 28104 var x = _ref.x, y = _ref.y; 28105 var dpr = win.devicePixelRatio || 1; 28106 return { 28107 x: round(x * dpr) / dpr || 0, 28108 y: round(y * dpr) / dpr || 0 28109 }; 28110} 28111function mapToStyles(_ref2) { 28112 var _Object$assign2; 28113 var popper = _ref2.popper, popperRect = _ref2.popperRect, placement = _ref2.placement, variation = _ref2.variation, offsets = _ref2.offsets, position = _ref2.position, gpuAcceleration = _ref2.gpuAcceleration, adaptive = _ref2.adaptive, roundOffsets = _ref2.roundOffsets, isFixed = _ref2.isFixed; 28114 var _offsets$x = offsets.x, x = _offsets$x === void 0 ? 0 : _offsets$x, _offsets$y = offsets.y, y = _offsets$y === void 0 ? 0 : _offsets$y; 28115 var _ref3 = typeof roundOffsets === "function" ? roundOffsets({ 28116 x, 28117 y 28118 }) : { 28119 x, 28120 y 28121 }; 28122 x = _ref3.x; 28123 y = _ref3.y; 28124 var hasX = offsets.hasOwnProperty("x"); 28125 var hasY = offsets.hasOwnProperty("y"); 28126 var sideX = left; 28127 var sideY = "top"; 28128 var win = window; 28129 if (adaptive) { 28130 var offsetParent = getOffsetParent(popper); 28131 var heightProp = "clientHeight"; 28132 var widthProp = "clientWidth";
vendor: 4,270 bytes, lines 28133-28230
28133 if (offsetParent === getWindow(popper)) { 28134 offsetParent = getDocumentElement(popper); 28135 if (getComputedStyle(offsetParent).position !== "static" && position === "absolute") { 28136 heightProp = "scrollHeight"; 28137 widthProp = "scrollWidth"; 28138 } 28139 } 28140 offsetParent = offsetParent; 28141 if (placement === "top" || (placement === "left" || placement === "right") && variation === "end") { 28142 sideY = bottom; 28143 var offsetY = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.height : offsetParent[heightProp]; 28144 y -= offsetY - popperRect.height; 28145 y *= gpuAcceleration ? 1 : -1; 28146 } 28147 if (placement === "left" || (placement === "top" || placement === "bottom") && variation === "end") { 28148 sideX = right; 28149 var offsetX = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.width : offsetParent[widthProp]; 28150 x -= offsetX - popperRect.width; 28151 x *= gpuAcceleration ? 1 : -1; 28152 } 28153 } 28154 var commonStyles = Object.assign({ position }, adaptive && unsetSides); 28155 var _ref4 = roundOffsets === true ? roundOffsetsByDPR({ 28156 x, 28157 y 28158 }, getWindow(popper)) : { 28159 x, 28160 y 28161 }; 28162 x = _ref4.x; 28163 y = _ref4.y; 28164 if (gpuAcceleration) { 28165 var _Object$assign; 28166 return Object.assign({}, commonStyles, (_Object$assign = {}, _Object$assign[sideY] = hasY ? "0" : "", _Object$assign[sideX] = hasX ? "0" : "", _Object$assign.transform = (win.devicePixelRatio || 1) <= 1 ? "translate(" + x + "px, " + y + "px)" : "translate3d(" + x + "px, " + y + "px, 0)", _Object$assign)); 28167 } 28168 return Object.assign({}, commonStyles, (_Object$assign2 = {}, _Object$assign2[sideY] = hasY ? y + "px" : "", _Object$assign2[sideX] = hasX ? x + "px" : "", _Object$assign2.transform = "", _Object$assign2)); 28169} 28170function computeStyles(_ref5) { 28171 var state = _ref5.state, options = _ref5.options; 28172 var _options$gpuAccelerat = options.gpuAcceleration, gpuAcceleration = _options$gpuAccelerat === void 0 ? true : _options$gpuAccelerat, _options$adaptive = options.adaptive, adaptive = _options$adaptive === void 0 ? true : _options$adaptive, _options$roundOffsets = options.roundOffsets, roundOffsets = _options$roundOffsets === void 0 ? true : _options$roundOffsets; 28173 var commonStyles = { 28174 placement: getBasePlacement(state.placement), 28175 variation: getVariation(state.placement), 28176 popper: state.elements.popper, 28177 popperRect: state.rects.popper, 28178 gpuAcceleration, 28179 isFixed: state.options.strategy === "fixed" 28180 }; 28181 if (state.modifiersData.popperOffsets != null) state.styles.popper = Object.assign({}, state.styles.popper, mapToStyles(Object.assign({}, commonStyles, { 28182 offsets: state.modifiersData.popperOffsets, 28183 position: state.options.strategy, 28184 adaptive, 28185 roundOffsets 28186 }))); 28187 if (state.modifiersData.arrow != null) state.styles.arrow = Object.assign({}, state.styles.arrow, mapToStyles(Object.assign({}, commonStyles, { 28188 offsets: state.modifiersData.arrow, 28189 position: "absolute", 28190 adaptive: false, 28191 roundOffsets 28192 }))); 28193 state.attributes.popper = Object.assign({}, state.attributes.popper, { "data-popper-placement": state.placement }); 28194} 28195var unsetSides, computeStyles_default; 28196var init_computeStyles = __esmMin((() => { 28197 init_enums(); 28198 init_getOffsetParent(); 28199 init_getWindow(); 28200 init_getDocumentElement(); 28201 init_getComputedStyle(); 28202 init_getBasePlacement(); 28203 init_getVariation(); 28204 init_math(); 28205 unsetSides = { 28206 top: "auto", 28207 right: "auto", 28208 bottom: "auto", 28209 left: "auto" 28210 }; 28211 computeStyles_default = { 28212 name: "computeStyles", 28213 enabled: true, 28214 phase: "beforeWrite", 28215 fn: computeStyles, 28216 data: {} 28217 }; 28218})); 28219//#endregion 28220//#region node_modules/@popperjs/core/lib/modifiers/eventListeners.js 28221function effect(_ref) { 28222 var state = _ref.state, instance = _ref.instance, options = _ref.options; 28223 var _options$scroll = options.scroll, scroll = _options$scroll === void 0 ? true : _options$scroll, _options$resize = options.resize, resize = _options$resize === void 0 ? true : _options$resize; 28224 var window = getWindow(state.elements.popper); 28225 var scrollParents = [].concat(state.scrollParents.reference, state.scrollParents.popper); 28226 if (scroll) scrollParents.forEach(function(scrollParent) { 28227 scrollParent.addEventListener("scroll", instance.update, passive); 28228 }); 28229 if (resize) window.addEventListener("resize", instance.update, passive); 28230 return function() {
28231 if (scroll) scrollParents.forEach(function(scrollParent) { 28232 scrollParent.removeEventListener("scroll", instance.update, passive); 28233 }); 28234 if (resize) window.removeEventListener("resize", instance.update, passive); 28235 }; 28236} 28237var passive, eventListeners_default; 28238var init_eventListeners = __esmMin((() => { 28239 init_getWindow(); 28240 passive = { passive: true }; 28241 eventListeners_default = { 28242 name: "eventListeners", 28243 enabled: true, 28244 phase: "write", 28245 fn: function fn() {}, 28246 effect, 28247 data: {} 28248 }; 28249})); 28250//#endregion 28251//#region node_modules/@popperjs/core/lib/utils/getOppositePlacement.js 28252function getOppositePlacement(placement) { 28253 return placement.replace(/left|right|bottom|top/g, function(matched) { 28254 return hash$2[matched]; 28255 }); 28256} 28257var hash$2; 28258var init_getOppositePlacement = __esmMin((() => { 28259 hash$2 = { 28260 left: "right", 28261 right: "left", 28262 bottom: "top", 28263 top: "bottom" 28264 }; 28265})); 28266//#endregion 28267//#region node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js 28268function getOppositeVariationPlacement(placement) { 28269 return placement.replace(/start|end/g, function(matched) { 28270 return hash$1[matched]; 28271 }); 28272} 28273var hash$1; 28274var init_getOppositeVariationPlacement = __esmMin((() => { 28275 hash$1 = { 28276 start: "end", 28277 end: "start" 28278 }; 28279})); 28280//#endregion 28281//#region node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js 28282function getWindowScroll(node) { 28283 var win = getWindow(node); 28284 return { 28285 scrollLeft: win.pageXOffset, 28286 scrollTop: win.pageYOffset 28287 }; 28288} 28289var init_getWindowScroll = __esmMin((() => { 28290 init_getWindow(); 28291})); 28292//#endregion 28293//#region node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js 28294function getWindowScrollBarX(element) { 28295 return getBoundingClientRect(getDocumentElement(element)).left + getWindowScroll(element).scrollLeft; 28296} 28297var init_getWindowScrollBarX = __esmMin((() => { 28298 init_getBoundingClientRect(); 28299 init_getDocumentElement(); 28300 init_getWindowScroll(); 28301})); 28302//#endregion 28303//#region node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js 28304function getViewportRect(element, strategy) { 28305 var win = getWindow(element); 28306 var html = getDocumentElement(element); 28307 var visualViewport = win.visualViewport; 28308 var width = html.clientWidth; 28309 var height = html.clientHeight; 28310 var x = 0; 28311 var y = 0; 28312 if (visualViewport) { 28313 width = visualViewport.width;
28314 height = visualViewport.height; 28315 var layoutViewport = isLayoutViewport(); 28316 if (layoutViewport || !layoutViewport && strategy === "fixed") { 28317 x = visualViewport.offsetLeft; 28318 y = visualViewport.offsetTop; 28319 } 28320 } 28321 return { 28322 width, 28323 height, 28324 x: x + getWindowScrollBarX(element), 28325 y 28326 }; 28327} 28328var init_getViewportRect = __esmMin((() => { 28329 init_getWindow(); 28330 init_getDocumentElement(); 28331 init_getWindowScrollBarX(); 28332 init_isLayoutViewport(); 28333})); 28334//#endregion 28335//#region node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js 28336function getDocumentRect(element) { 28337 var _element$ownerDocumen; 28338 var html = getDocumentElement(element); 28339 var winScroll = getWindowScroll(element); 28340 var body = (_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body; 28341 var width = max(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0); 28342 var height = max(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0); 28343 var x = -winScroll.scrollLeft + getWindowScrollBarX(element); 28344 var y = -winScroll.scrollTop; 28345 if (getComputedStyle(body || html).direction === "rtl") x += max(html.clientWidth, body ? body.clientWidth : 0) - width; 28346 return { 28347 width, 28348 height, 28349 x, 28350 y 28351 }; 28352} 28353var init_getDocumentRect = __esmMin((() => { 28354 init_getDocumentElement(); 28355 init_getComputedStyle(); 28356 init_getWindowScrollBarX(); 28357 init_getWindowScroll(); 28358 init_math(); 28359})); 28360//#endregion 28361//#region node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js 28362function isScrollParent(element) { 28363 var _getComputedStyle = getComputedStyle(element), overflow = _getComputedStyle.overflow, overflowX = _getComputedStyle.overflowX, overflowY = _getComputedStyle.overflowY; 28364 return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX); 28365} 28366var init_isScrollParent = __esmMin((() => { 28367 init_getComputedStyle(); 28368})); 28369//#endregion 28370//#region node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js 28371function getScrollParent(node) { 28372 if ([ 28373 "html", 28374 "body", 28375 "#document" 28376 ].indexOf(getNodeName(node)) >= 0) return node.ownerDocument.body; 28377 if (isHTMLElement(node) && isScrollParent(node)) return node; 28378 return getScrollParent(getParentNode(node)); 28379} 28380var init_getScrollParent = __esmMin((() => { 28381 init_getParentNode(); 28382 init_isScrollParent(); 28383 init_getNodeName(); 28384 init_instanceOf(); 28385})); 28386//#endregion 28387//#region node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js 28388function listScrollParents(element, list) { 28389 var _element$ownerDocumen; 28390 if (list === void 0) list = []; 28391 var scrollParent = getScrollParent(element); 28392 var isBody = scrollParent === ((_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body); 28393 var win = getWindow(scrollParent); 28394 var target = isBody ? [win].concat(win.visualViewport || [], isScrollParent(scrollParent) ? scrollParent : []) : scrollParent; 28395 var updatedList = list.concat(target); 28396 return isBody ? updatedList : updatedList.concat(listScrollParents(getParentNode(target))); 28397} 28398var init_listScrollParents = __esmMin((() => { 28399 init_getScrollParent(); 28400 init_getParentNode(); 28401 init_getWindow(); 28402 init_isScrollParent(); 28403})); 28404//#endregion 28405//#region node_modules/@popperjs/core/lib/utils/rectToClientRect.js 28406function rectToClientRect(rect) { 28407 return Object.assign({}, rect, { 28408 left: rect.x, 28409 top: rect.y, 28410 right: rect.x + rect.width, 28411 bottom: rect.y + rect.height 28412 }); 28413} 28414var init_rectToClientRect = __esmMin((() => {})); 28415//#endregion 28416//#region node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js 28417function getInnerBoundingClientRect(element, strategy) { 28418 var rect = getBoundingClientRect(element, false, strategy === "fixed"); 28419 rect.top = rect.top + element.clientTop; 28420 rect.left = rect.left + element.clientLeft; 28421 rect.bottom = rect.top + element.clientHeight; 28422 rect.right = rect.left + element.clientWidth; 28423 rect.width = element.clientWidth; 28424 rect.height = element.clientHeight; 28425 rect.x = rect.left; 28426 rect.y = rect.top; 28427 return rect; 28428} 28429function getClientRectFromMixedType(element, clippingParent, strategy) { 28430 return clippingParent === "viewport" ? rectToClientRect(getViewportRect(element, strategy)) : isElement(clippingParent) ? getInnerBoundingClientRect(clippingParent, strategy) : rectToClientRect(getDocumentRect(getDocumentElement(element))); 28431} 28432function getClippingParents(element) { 28433 var clippingParents = listScrollParents(getParentNode(element)); 28434 var clipperElement = ["absolute", "fixed"].indexOf(getComputedStyle(element).position) >= 0 && isHTMLElement(element) ? getOffsetParent(element) : element; 28435 if (!isElement(clipperElement)) return []; 28436 return clippingParents.filter(function(clippingParent) { 28437 return isElement(clippingParent) && contains(clippingParent, clipperElement) && getNodeName(clippingParent) !== "body"; 28438 }); 28439}
vendor: 26,589 bytes, lines 28440-29118
28440function getClippingRect(element, boundary, rootBoundary, strategy) { 28441 var mainClippingParents = boundary === "clippingParents" ? getClippingParents(element) : [].concat(boundary); 28442 var clippingParents = [].concat(mainClippingParents, [rootBoundary]); 28443 var firstClippingParent = clippingParents[0]; 28444 var clippingRect = clippingParents.reduce(function(accRect, clippingParent) { 28445 var rect = getClientRectFromMixedType(element, clippingParent, strategy); 28446 accRect.top = max(rect.top, accRect.top); 28447 accRect.right = min(rect.right, accRect.right); 28448 accRect.bottom = min(rect.bottom, accRect.bottom); 28449 accRect.left = max(rect.left, accRect.left); 28450 return accRect; 28451 }, getClientRectFromMixedType(element, firstClippingParent, strategy)); 28452 clippingRect.width = clippingRect.right - clippingRect.left; 28453 clippingRect.height = clippingRect.bottom - clippingRect.top; 28454 clippingRect.x = clippingRect.left; 28455 clippingRect.y = clippingRect.top; 28456 return clippingRect; 28457} 28458var init_getClippingRect = __esmMin((() => { 28459 init_enums(); 28460 init_getViewportRect(); 28461 init_getDocumentRect(); 28462 init_listScrollParents(); 28463 init_getOffsetParent(); 28464 init_getDocumentElement(); 28465 init_getComputedStyle(); 28466 init_instanceOf(); 28467 init_getBoundingClientRect(); 28468 init_getParentNode(); 28469 init_contains(); 28470 init_getNodeName(); 28471 init_rectToClientRect(); 28472 init_math(); 28473})); 28474//#endregion 28475//#region node_modules/@popperjs/core/lib/utils/computeOffsets.js 28476function computeOffsets(_ref) { 28477 var reference = _ref.reference, element = _ref.element, placement = _ref.placement; 28478 var basePlacement = placement ? getBasePlacement(placement) : null; 28479 var variation = placement ? getVariation(placement) : null; 28480 var commonX = reference.x + reference.width / 2 - element.width / 2; 28481 var commonY = reference.y + reference.height / 2 - element.height / 2; 28482 var offsets; 28483 switch (basePlacement) { 28484 case "top": 28485 offsets = { 28486 x: commonX, 28487 y: reference.y - element.height 28488 }; 28489 break; 28490 case bottom: 28491 offsets = { 28492 x: commonX, 28493 y: reference.y + reference.height 28494 }; 28495 break; 28496 case right: 28497 offsets = { 28498 x: reference.x + reference.width, 28499 y: commonY 28500 }; 28501 break; 28502 case left: 28503 offsets = { 28504 x: reference.x - element.width, 28505 y: commonY 28506 }; 28507 break; 28508 default: offsets = { 28509 x: reference.x, 28510 y: reference.y 28511 }; 28512 } 28513 var mainAxis = basePlacement ? getMainAxisFromPlacement(basePlacement) : null; 28514 if (mainAxis != null) { 28515 var len = mainAxis === "y" ? "height" : "width"; 28516 switch (variation) { 28517 case start: 28518 offsets[mainAxis] = offsets[mainAxis] - (reference[len] / 2 - element[len] / 2); 28519 break; 28520 case "end": 28521 offsets[mainAxis] = offsets[mainAxis] + (reference[len] / 2 - element[len] / 2); 28522 break; 28523 default: 28524 } 28525 } 28526 return offsets; 28527} 28528var init_computeOffsets = __esmMin((() => { 28529 init_getBasePlacement(); 28530 init_getVariation(); 28531 init_getMainAxisFromPlacement(); 28532 init_enums(); 28533})); 28534//#endregion 28535//#region node_modules/@popperjs/core/lib/utils/detectOverflow.js 28536function detectOverflow(state, options) { 28537 if (options === void 0) options = {}; 28538 var _options = options, _options$placement = _options.placement, placement = _options$placement === void 0 ? state.placement : _options$placement, _options$strategy = _options.strategy, strategy = _options$strategy === void 0 ? state.strategy : _options$strategy, _options$boundary = _options.boundary, boundary = _options$boundary === void 0 ? clippingParents : _options$boundary, _options$rootBoundary = _options.rootBoundary, rootBoundary = _options$rootBoundary === void 0 ? viewport : _options$rootBoundary, _options$elementConte = _options.elementContext, elementContext = _options$elementConte === void 0 ? popper : _options$elementConte, _options$altBoundary = _options.altBoundary, altBoundary = _options$altBoundary === void 0 ? false : _options$altBoundary, _options$padding = _options.padding, padding = _options$padding === void 0 ? 0 : _options$padding; 28539 var paddingObject = mergePaddingObject(typeof padding !== "number" ? padding : expandToHashMap(padding, basePlacements)); 28540 var altContext = elementContext === "popper" ? reference : popper; 28541 var popperRect = state.rects.popper; 28542 var element = state.elements[altBoundary ? altContext : elementContext]; 28543 var clippingClientRect = getClippingRect(isElement(element) ? element : element.contextElement || getDocumentElement(state.elements.popper), boundary, rootBoundary, strategy); 28544 var referenceClientRect = getBoundingClientRect(state.elements.reference); 28545 var popperOffsets = computeOffsets({ 28546 reference: referenceClientRect, 28547 element: popperRect, 28548 strategy: "absolute", 28549 placement 28550 }); 28551 var popperClientRect = rectToClientRect(Object.assign({}, popperRect, popperOffsets)); 28552 var elementClientRect = elementContext === "popper" ? popperClientRect : referenceClientRect; 28553 var overflowOffsets = { 28554 top: clippingClientRect.top - elementClientRect.top + paddingObject.top, 28555 bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom, 28556 left: clippingClientRect.left - elementClientRect.left + paddingObject.left, 28557 right: elementClientRect.right - clippingClientRect.right + paddingObject.right 28558 }; 28559 var offsetData = state.modifiersData.offset; 28560 if (elementContext === "popper" && offsetData) { 28561 var offset = offsetData[placement]; 28562 Object.keys(overflowOffsets).forEach(function(key) { 28563 var multiply = ["right", "bottom"].indexOf(key) >= 0 ? 1 : -1; 28564 var axis = ["top", "bottom"].indexOf(key) >= 0 ? "y" : "x"; 28565 overflowOffsets[key] += offset[axis] * multiply; 28566 }); 28567 } 28568 return overflowOffsets; 28569} 28570var init_detectOverflow = __esmMin((() => { 28571 init_getClippingRect(); 28572 init_getDocumentElement(); 28573 init_getBoundingClientRect(); 28574 init_computeOffsets(); 28575 init_rectToClientRect(); 28576 init_enums(); 28577 init_instanceOf(); 28578 init_mergePaddingObject(); 28579 init_expandToHashMap(); 28580})); 28581//#endregion 28582//#region node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js 28583function computeAutoPlacement(state, options) { 28584 if (options === void 0) options = {}; 28585 var _options = options, placement = _options.placement, boundary = _options.boundary, rootBoundary = _options.rootBoundary, padding = _options.padding, flipVariations = _options.flipVariations, _options$allowedAutoP = _options.allowedAutoPlacements, allowedAutoPlacements = _options$allowedAutoP === void 0 ? placements : _options$allowedAutoP; 28586 var variation = getVariation(placement); 28587 var placements$1 = variation ? flipVariations ? variationPlacements : variationPlacements.filter(function(placement) { 28588 return getVariation(placement) === variation; 28589 }) : basePlacements; 28590 var allowedPlacements = placements$1.filter(function(placement) { 28591 return allowedAutoPlacements.indexOf(placement) >= 0; 28592 }); 28593 if (allowedPlacements.length === 0) allowedPlacements = placements$1; 28594 var overflows = allowedPlacements.reduce(function(acc, placement) { 28595 acc[placement] = detectOverflow(state, { 28596 placement, 28597 boundary, 28598 rootBoundary, 28599 padding 28600 })[getBasePlacement(placement)]; 28601 return acc; 28602 }, {}); 28603 return Object.keys(overflows).sort(function(a, b) { 28604 return overflows[a] - overflows[b]; 28605 }); 28606} 28607var init_computeAutoPlacement = __esmMin((() => { 28608 init_getVariation(); 28609 init_enums(); 28610 init_detectOverflow(); 28611 init_getBasePlacement(); 28612})); 28613//#endregion 28614//#region node_modules/@popperjs/core/lib/modifiers/flip.js 28615function getExpandedFallbackPlacements(placement) { 28616 if (getBasePlacement(placement) === "auto") return []; 28617 var oppositePlacement = getOppositePlacement(placement); 28618 return [ 28619 getOppositeVariationPlacement(placement), 28620 oppositePlacement, 28621 getOppositeVariationPlacement(oppositePlacement) 28622 ]; 28623} 28624function flip(_ref) { 28625 var state = _ref.state, options = _ref.options, name = _ref.name; 28626 if (state.modifiersData[name]._skip) return; 28627 var _options$mainAxis = options.mainAxis, checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis, _options$altAxis = options.altAxis, checkAltAxis = _options$altAxis === void 0 ? true : _options$altAxis, specifiedFallbackPlacements = options.fallbackPlacements, padding = options.padding, boundary = options.boundary, rootBoundary = options.rootBoundary, altBoundary = options.altBoundary, _options$flipVariatio = options.flipVariations, flipVariations = _options$flipVariatio === void 0 ? true : _options$flipVariatio, allowedAutoPlacements = options.allowedAutoPlacements; 28628 var preferredPlacement = state.options.placement; 28629 var isBasePlacement = getBasePlacement(preferredPlacement) === preferredPlacement; 28630 var fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipVariations ? [getOppositePlacement(preferredPlacement)] : getExpandedFallbackPlacements(preferredPlacement)); 28631 var placements = [preferredPlacement].concat(fallbackPlacements).reduce(function(acc, placement) { 28632 return acc.concat(getBasePlacement(placement) === "auto" ? computeAutoPlacement(state, { 28633 placement, 28634 boundary, 28635 rootBoundary, 28636 padding, 28637 flipVariations, 28638 allowedAutoPlacements 28639 }) : placement); 28640 }, []); 28641 var referenceRect = state.rects.reference; 28642 var popperRect = state.rects.popper; 28643 var checksMap = /* @__PURE__ */ new Map(); 28644 var makeFallbackChecks = true; 28645 var firstFittingPlacement = placements[0]; 28646 for (var i = 0; i < placements.length; i++) { 28647 var placement = placements[i]; 28648 var _basePlacement = getBasePlacement(placement); 28649 var isStartVariation = getVariation(placement) === start; 28650 var isVertical = ["top", bottom].indexOf(_basePlacement) >= 0; 28651 var len = isVertical ? "width" : "height"; 28652 var overflow = detectOverflow(state, { 28653 placement, 28654 boundary, 28655 rootBoundary, 28656 altBoundary, 28657 padding 28658 }); 28659 var mainVariationSide = isVertical ? isStartVariation ? right : left : isStartVariation ? bottom : "top"; 28660 if (referenceRect[len] > popperRect[len]) mainVariationSide = getOppositePlacement(mainVariationSide); 28661 var altVariationSide = getOppositePlacement(mainVariationSide); 28662 var checks = []; 28663 if (checkMainAxis) checks.push(overflow[_basePlacement] <= 0); 28664 if (checkAltAxis) checks.push(overflow[mainVariationSide] <= 0, overflow[altVariationSide] <= 0); 28665 if (checks.every(function(check) { 28666 return check; 28667 })) { 28668 firstFittingPlacement = placement; 28669 makeFallbackChecks = false; 28670 break; 28671 } 28672 checksMap.set(placement, checks); 28673 } 28674 if (makeFallbackChecks) { 28675 var numberOfChecks = flipVariations ? 3 : 1; 28676 var _loop = function _loop(_i) { 28677 var fittingPlacement = placements.find(function(placement) { 28678 var checks = checksMap.get(placement); 28679 if (checks) return checks.slice(0, _i).every(function(check) { 28680 return check; 28681 }); 28682 }); 28683 if (fittingPlacement) { 28684 firstFittingPlacement = fittingPlacement; 28685 return "break"; 28686 } 28687 }; 28688 for (var _i = numberOfChecks; _i > 0; _i--) if (_loop(_i) === "break") break; 28689 } 28690 if (state.placement !== firstFittingPlacement) { 28691 state.modifiersData[name]._skip = true; 28692 state.placement = firstFittingPlacement; 28693 state.reset = true; 28694 } 28695} 28696var flip_default; 28697var init_flip = __esmMin((() => { 28698 init_getOppositePlacement(); 28699 init_getBasePlacement(); 28700 init_getOppositeVariationPlacement(); 28701 init_detectOverflow(); 28702 init_computeAutoPlacement(); 28703 init_enums(); 28704 init_getVariation(); 28705 flip_default = { 28706 name: "flip", 28707 enabled: true, 28708 phase: "main", 28709 fn: flip, 28710 requiresIfExists: ["offset"], 28711 data: { _skip: false } 28712 }; 28713})); 28714//#endregion 28715//#region node_modules/@popperjs/core/lib/modifiers/hide.js 28716function getSideOffsets(overflow, rect, preventedOffsets) { 28717 if (preventedOffsets === void 0) preventedOffsets = { 28718 x: 0, 28719 y: 0 28720 }; 28721 return { 28722 top: overflow.top - rect.height - preventedOffsets.y, 28723 right: overflow.right - rect.width + preventedOffsets.x, 28724 bottom: overflow.bottom - rect.height + preventedOffsets.y, 28725 left: overflow.left - rect.width - preventedOffsets.x 28726 }; 28727} 28728function isAnySideFullyClipped(overflow) { 28729 return [ 28730 "top", 28731 right, 28732 bottom, 28733 left 28734 ].some(function(side) { 28735 return overflow[side] >= 0; 28736 }); 28737} 28738function hide(_ref) { 28739 var state = _ref.state, name = _ref.name; 28740 var referenceRect = state.rects.reference; 28741 var popperRect = state.rects.popper; 28742 var preventedOffsets = state.modifiersData.preventOverflow; 28743 var referenceOverflow = detectOverflow(state, { elementContext: "reference" }); 28744 var popperAltOverflow = detectOverflow(state, { altBoundary: true }); 28745 var referenceClippingOffsets = getSideOffsets(referenceOverflow, referenceRect); 28746 var popperEscapeOffsets = getSideOffsets(popperAltOverflow, popperRect, preventedOffsets); 28747 var isReferenceHidden = isAnySideFullyClipped(referenceClippingOffsets); 28748 var hasPopperEscaped = isAnySideFullyClipped(popperEscapeOffsets); 28749 state.modifiersData[name] = { 28750 referenceClippingOffsets, 28751 popperEscapeOffsets, 28752 isReferenceHidden, 28753 hasPopperEscaped 28754 }; 28755 state.attributes.popper = Object.assign({}, state.attributes.popper, { 28756 "data-popper-reference-hidden": isReferenceHidden, 28757 "data-popper-escaped": hasPopperEscaped 28758 }); 28759} 28760var hide_default; 28761var init_hide = __esmMin((() => { 28762 init_enums(); 28763 init_detectOverflow(); 28764 hide_default = { 28765 name: "hide", 28766 enabled: true, 28767 phase: "main", 28768 requiresIfExists: ["preventOverflow"], 28769 fn: hide 28770 }; 28771})); 28772//#endregion 28773//#region node_modules/@popperjs/core/lib/modifiers/offset.js 28774function distanceAndSkiddingToXY(placement, rects, offset) { 28775 var basePlacement = getBasePlacement(placement); 28776 var invertDistance = ["left", "top"].indexOf(basePlacement) >= 0 ? -1 : 1; 28777 var _ref = typeof offset === "function" ? offset(Object.assign({}, rects, { placement })) : offset, skidding = _ref[0], distance = _ref[1]; 28778 skidding = skidding || 0; 28779 distance = (distance || 0) * invertDistance; 28780 return ["left", "right"].indexOf(basePlacement) >= 0 ? { 28781 x: distance, 28782 y: skidding 28783 } : { 28784 x: skidding, 28785 y: distance 28786 }; 28787} 28788function offset(_ref2) { 28789 var state = _ref2.state, options = _ref2.options, name = _ref2.name; 28790 var _options$offset = options.offset, offset = _options$offset === void 0 ? [0, 0] : _options$offset; 28791 var data = placements.reduce(function(acc, placement) { 28792 acc[placement] = distanceAndSkiddingToXY(placement, state.rects, offset); 28793 return acc; 28794 }, {}); 28795 var _data$state$placement = data[state.placement], x = _data$state$placement.x, y = _data$state$placement.y; 28796 if (state.modifiersData.popperOffsets != null) { 28797 state.modifiersData.popperOffsets.x += x; 28798 state.modifiersData.popperOffsets.y += y; 28799 } 28800 state.modifiersData[name] = data; 28801} 28802var offset_default; 28803var init_offset = __esmMin((() => { 28804 init_getBasePlacement(); 28805 init_enums(); 28806 offset_default = { 28807 name: "offset", 28808 enabled: true, 28809 phase: "main", 28810 requires: ["popperOffsets"], 28811 fn: offset 28812 }; 28813})); 28814//#endregion 28815//#region node_modules/@popperjs/core/lib/modifiers/popperOffsets.js 28816function popperOffsets(_ref) { 28817 var state = _ref.state, name = _ref.name; 28818 state.modifiersData[name] = computeOffsets({ 28819 reference: state.rects.reference, 28820 element: state.rects.popper, 28821 strategy: "absolute", 28822 placement: state.placement 28823 }); 28824} 28825var popperOffsets_default; 28826var init_popperOffsets = __esmMin((() => { 28827 init_computeOffsets(); 28828 popperOffsets_default = { 28829 name: "popperOffsets", 28830 enabled: true, 28831 phase: "read", 28832 fn: popperOffsets, 28833 data: {} 28834 }; 28835})); 28836//#endregion 28837//#region node_modules/@popperjs/core/lib/utils/getAltAxis.js 28838function getAltAxis(axis) { 28839 return axis === "x" ? "y" : "x"; 28840} 28841var init_getAltAxis = __esmMin((() => {})); 28842//#endregion 28843//#region node_modules/@popperjs/core/lib/modifiers/preventOverflow.js 28844function preventOverflow(_ref) { 28845 var state = _ref.state, options = _ref.options, name = _ref.name; 28846 var _options$mainAxis = options.mainAxis, checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis, _options$altAxis = options.altAxis, checkAltAxis = _options$altAxis === void 0 ? false : _options$altAxis, boundary = options.boundary, rootBoundary = options.rootBoundary, altBoundary = options.altBoundary, padding = options.padding, _options$tether = options.tether, tether = _options$tether === void 0 ? true : _options$tether, _options$tetherOffset = options.tetherOffset, tetherOffset = _options$tetherOffset === void 0 ? 0 : _options$tetherOffset; 28847 var overflow = detectOverflow(state, { 28848 boundary, 28849 rootBoundary, 28850 padding, 28851 altBoundary 28852 }); 28853 var basePlacement = getBasePlacement(state.placement); 28854 var variation = getVariation(state.placement); 28855 var isBasePlacement = !variation; 28856 var mainAxis = getMainAxisFromPlacement(basePlacement); 28857 var altAxis = getAltAxis(mainAxis); 28858 var popperOffsets = state.modifiersData.popperOffsets; 28859 var referenceRect = state.rects.reference; 28860 var popperRect = state.rects.popper; 28861 var tetherOffsetValue = typeof tetherOffset === "function" ? tetherOffset(Object.assign({}, state.rects, { placement: state.placement })) : tetherOffset; 28862 var normalizedTetherOffsetValue = typeof tetherOffsetValue === "number" ? { 28863 mainAxis: tetherOffsetValue, 28864 altAxis: tetherOffsetValue 28865 } : Object.assign({ 28866 mainAxis: 0, 28867 altAxis: 0 28868 }, tetherOffsetValue); 28869 var offsetModifierState = state.modifiersData.offset ? state.modifiersData.offset[state.placement] : null; 28870 var data = { 28871 x: 0, 28872 y: 0 28873 }; 28874 if (!popperOffsets) return; 28875 if (checkMainAxis) { 28876 var _offsetModifierState$; 28877 var mainSide = mainAxis === "y" ? "top" : left; 28878 var altSide = mainAxis === "y" ? bottom : right; 28879 var len = mainAxis === "y" ? "height" : "width"; 28880 var offset = popperOffsets[mainAxis]; 28881 var min$1 = offset + overflow[mainSide]; 28882 var max$1 = offset - overflow[altSide]; 28883 var additive = tether ? -popperRect[len] / 2 : 0; 28884 var minLen = variation === "start" ? referenceRect[len] : popperRect[len]; 28885 var maxLen = variation === "start" ? -popperRect[len] : -referenceRect[len]; 28886 var arrowElement = state.elements.arrow; 28887 var arrowRect = tether && arrowElement ? getLayoutRect(arrowElement) : { 28888 width: 0, 28889 height: 0 28890 }; 28891 var arrowPaddingObject = state.modifiersData["arrow#persistent"] ? state.modifiersData["arrow#persistent"].padding : getFreshSideObject(); 28892 var arrowPaddingMin = arrowPaddingObject[mainSide]; 28893 var arrowPaddingMax = arrowPaddingObject[altSide]; 28894 var arrowLen = within(0, referenceRect[len], arrowRect[len]); 28895 var minOffset = isBasePlacement ? referenceRect[len] / 2 - additive - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis : minLen - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis; 28896 var maxOffset = isBasePlacement ? -referenceRect[len] / 2 + additive + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis : maxLen + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis; 28897 var arrowOffsetParent = state.elements.arrow && getOffsetParent(state.elements.arrow); 28898 var clientOffset = arrowOffsetParent ? mainAxis === "y" ? arrowOffsetParent.clientTop || 0 : arrowOffsetParent.clientLeft || 0 : 0; 28899 var offsetModifierValue = (_offsetModifierState$ = offsetModifierState == null ? void 0 : offsetModifierState[mainAxis]) != null ? _offsetModifierState$ : 0; 28900 var tetherMin = offset + minOffset - offsetModifierValue - clientOffset; 28901 var tetherMax = offset + maxOffset - offsetModifierValue; 28902 var preventedOffset = within(tether ? min(min$1, tetherMin) : min$1, offset, tether ? max(max$1, tetherMax) : max$1); 28903 popperOffsets[mainAxis] = preventedOffset; 28904 data[mainAxis] = preventedOffset - offset; 28905 } 28906 if (checkAltAxis) { 28907 var _offsetModifierState$2; 28908 var _mainSide = mainAxis === "x" ? "top" : left; 28909 var _altSide = mainAxis === "x" ? bottom : right; 28910 var _offset = popperOffsets[altAxis]; 28911 var _len = altAxis === "y" ? "height" : "width"; 28912 var _min = _offset + overflow[_mainSide]; 28913 var _max = _offset - overflow[_altSide]; 28914 var isOriginSide = ["top", left].indexOf(basePlacement) !== -1; 28915 var _offsetModifierValue = (_offsetModifierState$2 = offsetModifierState == null ? void 0 : offsetModifierState[altAxis]) != null ? _offsetModifierState$2 : 0; 28916 var _tetherMin = isOriginSide ? _min : _offset - referenceRect[_len] - popperRect[_len] - _offsetModifierValue + normalizedTetherOffsetValue.altAxis; 28917 var _tetherMax = isOriginSide ? _offset + referenceRect[_len] + popperRect[_len] - _offsetModifierValue - normalizedTetherOffsetValue.altAxis : _max; 28918 var _preventedOffset = tether && isOriginSide ? withinMaxClamp(_tetherMin, _offset, _tetherMax) : within(tether ? _tetherMin : _min, _offset, tether ? _tetherMax : _max); 28919 popperOffsets[altAxis] = _preventedOffset; 28920 data[altAxis] = _preventedOffset - _offset; 28921 } 28922 state.modifiersData[name] = data; 28923} 28924var preventOverflow_default; 28925var init_preventOverflow = __esmMin((() => { 28926 init_enums(); 28927 init_getBasePlacement(); 28928 init_getMainAxisFromPlacement(); 28929 init_getAltAxis(); 28930 init_within(); 28931 init_getLayoutRect(); 28932 init_getOffsetParent(); 28933 init_detectOverflow(); 28934 init_getVariation(); 28935 init_getFreshSideObject(); 28936 init_math(); 28937 preventOverflow_default = { 28938 name: "preventOverflow", 28939 enabled: true, 28940 phase: "main", 28941 fn: preventOverflow, 28942 requiresIfExists: ["offset"] 28943 }; 28944})); 28945//#endregion 28946//#region node_modules/@popperjs/core/lib/modifiers/index.js 28947var init_modifiers = __esmMin((() => { 28948 init_applyStyles(); 28949 init_arrow(); 28950 init_computeStyles(); 28951 init_eventListeners(); 28952 init_flip(); 28953 init_hide(); 28954 init_offset(); 28955 init_popperOffsets(); 28956 init_preventOverflow(); 28957})); 28958//#endregion 28959//#region node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js 28960function getHTMLElementScroll(element) { 28961 return { 28962 scrollLeft: element.scrollLeft, 28963 scrollTop: element.scrollTop 28964 }; 28965} 28966var init_getHTMLElementScroll = __esmMin((() => {})); 28967//#endregion 28968//#region node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js 28969function getNodeScroll(node) { 28970 if (node === getWindow(node) || !isHTMLElement(node)) return getWindowScroll(node); 28971 else return getHTMLElementScroll(node); 28972} 28973var init_getNodeScroll = __esmMin((() => { 28974 init_getWindowScroll(); 28975 init_getWindow(); 28976 init_instanceOf(); 28977 init_getHTMLElementScroll(); 28978})); 28979//#endregion 28980//#region node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js 28981function isElementScaled(element) { 28982 var rect = element.getBoundingClientRect(); 28983 var scaleX = round(rect.width) / element.offsetWidth || 1; 28984 var scaleY = round(rect.height) / element.offsetHeight || 1; 28985 return scaleX !== 1 || scaleY !== 1; 28986} 28987function getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) { 28988 if (isFixed === void 0) isFixed = false; 28989 var isOffsetParentAnElement = isHTMLElement(offsetParent); 28990 var offsetParentIsScaled = isHTMLElement(offsetParent) && isElementScaled(offsetParent); 28991 var documentElement = getDocumentElement(offsetParent); 28992 var rect = getBoundingClientRect(elementOrVirtualElement, offsetParentIsScaled, isFixed); 28993 var scroll = { 28994 scrollLeft: 0, 28995 scrollTop: 0 28996 }; 28997 var offsets = { 28998 x: 0, 28999 y: 0 29000 }; 29001 if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) { 29002 if (getNodeName(offsetParent) !== "body" || isScrollParent(documentElement)) scroll = getNodeScroll(offsetParent); 29003 if (isHTMLElement(offsetParent)) { 29004 offsets = getBoundingClientRect(offsetParent, true); 29005 offsets.x += offsetParent.clientLeft; 29006 offsets.y += offsetParent.clientTop; 29007 } else if (documentElement) offsets.x = getWindowScrollBarX(documentElement); 29008 } 29009 return { 29010 x: rect.left + scroll.scrollLeft - offsets.x, 29011 y: rect.top + scroll.scrollTop - offsets.y, 29012 width: rect.width, 29013 height: rect.height 29014 }; 29015} 29016var init_getCompositeRect = __esmMin((() => { 29017 init_getBoundingClientRect(); 29018 init_getNodeScroll(); 29019 init_getNodeName(); 29020 init_instanceOf(); 29021 init_getWindowScrollBarX(); 29022 init_getDocumentElement(); 29023 init_isScrollParent(); 29024 init_math(); 29025})); 29026//#endregion 29027//#region node_modules/@popperjs/core/lib/utils/orderModifiers.js 29028function order(modifiers) { 29029 var map = /* @__PURE__ */ new Map(); 29030 var visited = /* @__PURE__ */ new Set(); 29031 var result = []; 29032 modifiers.forEach(function(modifier) { 29033 map.set(modifier.name, modifier); 29034 }); 29035 function sort(modifier) { 29036 visited.add(modifier.name); 29037 [].concat(modifier.requires || [], modifier.requiresIfExists || []).forEach(function(dep) { 29038 if (!visited.has(dep)) { 29039 var depModifier = map.get(dep); 29040 if (depModifier) sort(depModifier); 29041 } 29042 }); 29043 result.push(modifier); 29044 } 29045 modifiers.forEach(function(modifier) { 29046 if (!visited.has(modifier.name)) sort(modifier); 29047 }); 29048 return result; 29049} 29050function orderModifiers(modifiers) { 29051 var orderedModifiers = order(modifiers); 29052 return modifierPhases.reduce(function(acc, phase) { 29053 return acc.concat(orderedModifiers.filter(function(modifier) { 29054 return modifier.phase === phase; 29055 })); 29056 }, []); 29057} 29058var init_orderModifiers = __esmMin((() => { 29059 init_enums(); 29060})); 29061//#endregion 29062//#region node_modules/@popperjs/core/lib/utils/debounce.js 29063function debounce(fn) { 29064 var pending; 29065 return function() { 29066 if (!pending) pending = new Promise(function(resolve) { 29067 Promise.resolve().then(function() { 29068 pending = void 0; 29069 resolve(fn()); 29070 }); 29071 }); 29072 return pending; 29073 }; 29074} 29075var init_debounce = __esmMin((() => {})); 29076//#endregion 29077//#region node_modules/@popperjs/core/lib/utils/mergeByName.js 29078function mergeByName(modifiers) { 29079 var merged = modifiers.reduce(function(merged, current) { 29080 var existing = merged[current.name]; 29081 merged[current.name] = existing ? Object.assign({}, existing, current, { 29082 options: Object.assign({}, existing.options, current.options), 29083 data: Object.assign({}, existing.data, current.data) 29084 }) : current; 29085 return merged; 29086 }, {}); 29087 return Object.keys(merged).map(function(key) { 29088 return merged[key]; 29089 }); 29090} 29091var init_mergeByName = __esmMin((() => {})); 29092//#endregion 29093//#region node_modules/@popperjs/core/lib/createPopper.js 29094function areValidElements() { 29095 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key]; 29096 return !args.some(function(element) { 29097 return !(element && typeof element.getBoundingClientRect === "function"); 29098 }); 29099} 29100function popperGenerator(generatorOptions) { 29101 if (generatorOptions === void 0) generatorOptions = {}; 29102 var _generatorOptions = generatorOptions, _generatorOptions$def = _generatorOptions.defaultModifiers, defaultModifiers = _generatorOptions$def === void 0 ? [] : _generatorOptions$def, _generatorOptions$def2 = _generatorOptions.defaultOptions, defaultOptions = _generatorOptions$def2 === void 0 ? DEFAULT_OPTIONS : _generatorOptions$def2; 29103 return function createPopper(reference, popper, options) { 29104 if (options === void 0) options = defaultOptions; 29105 var state = { 29106 placement: "bottom", 29107 orderedModifiers: [], 29108 options: Object.assign({}, DEFAULT_OPTIONS, defaultOptions), 29109 modifiersData: {}, 29110 elements: { 29111 reference, 29112 popper 29113 }, 29114 attributes: {}, 29115 styles: {} 29116 }; 29117 var effectCleanupFns = []; 29118 var isDestroyed = false;
29119 var instance = { 29120 state, 29121 setOptions: function setOptions(setOptionsAction) { 29122 var options = typeof setOptionsAction === "function" ? setOptionsAction(state.options) : setOptionsAction; 29123 cleanupModifierEffects(); 29124 state.options = Object.assign({}, defaultOptions, state.options, options); 29125 state.scrollParents = { 29126 reference: isElement(reference) ? listScrollParents(reference) : reference.contextElement ? listScrollParents(reference.contextElement) : [], 29127 popper: listScrollParents(popper) 29128 }; 29129 var orderedModifiers = orderModifiers(mergeByName([].concat(defaultModifiers, state.options.modifiers))); 29130 state.orderedModifiers = orderedModifiers.filter(function(m) { 29131 return m.enabled; 29132 }); 29133 runModifierEffects(); 29134 return instance.update(); 29135 }, 29136 forceUpdate: function forceUpdate() { 29137 if (isDestroyed) return; 29138 var _state$elements = state.elements, reference = _state$elements.reference, popper = _state$elements.popper; 29139 if (!areValidElements(reference, popper)) return; 29140 state.rects = { 29141 reference: getCompositeRect(reference, getOffsetParent(popper), state.options.strategy === "fixed"), 29142 popper: getLayoutRect(popper) 29143 }; 29144 state.reset = false; 29145 state.placement = state.options.placement; 29146 state.orderedModifiers.forEach(function(modifier) { 29147 return state.modifiersData[modifier.name] = Object.assign({}, modifier.data); 29148 }); 29149 for (var index = 0; index < state.orderedModifiers.length; index++) { 29150 if (state.reset === true) { 29151 state.reset = false; 29152 index = -1; 29153 continue; 29154 } 29155 var _state$orderedModifie = state.orderedModifiers[index], fn = _state$orderedModifie.fn, _state$orderedModifie2 = _state$orderedModifie.options, _options = _state$orderedModifie2 === void 0 ? {} : _state$orderedModifie2, name = _state$orderedModifie.name; 29156 if (typeof fn === "function") state = fn({ 29157 state, 29158 options: _options, 29159 name, 29160 instance 29161 }) || state; 29162 } 29163 }, 29164 update: debounce(function() { 29165 return new Promise(function(resolve) { 29166 instance.forceUpdate(); 29167 resolve(state); 29168 }); 29169 }), 29170 destroy: function destroy() { 29171 cleanupModifierEffects(); 29172 isDestroyed = true; 29173 } 29174 }; 29175 if (!areValidElements(reference, popper)) return instance; 29176 instance.setOptions(options).then(function(state) { 29177 if (!isDestroyed && options.onFirstUpdate) options.onFirstUpdate(state); 29178 }); 29179 function runModifierEffects() { 29180 state.orderedModifiers.forEach(function(_ref) { 29181 var name = _ref.name, _ref$options = _ref.options, options = _ref$options === void 0 ? {} : _ref$options, effect = _ref.effect; 29182 if (typeof effect === "function") { 29183 var cleanupFn = effect({ 29184 state, 29185 name, 29186 instance, 29187 options 29188 }); 29189 effectCleanupFns.push(cleanupFn || function noopFn() {}); 29190 } 29191 }); 29192 } 29193 function cleanupModifierEffects() { 29194 effectCleanupFns.forEach(function(fn) { 29195 return fn(); 29196 }); 29197 effectCleanupFns = []; 29198 } 29199 return instance; 29200 }; 29201} 29202var DEFAULT_OPTIONS, createPopper$2; 29203var init_createPopper = __esmMin((() => { 29204 init_getCompositeRect(); 29205 init_getLayoutRect(); 29206 init_listScrollParents(); 29207 init_getOffsetParent(); 29208 init_orderModifiers(); 29209 init_debounce(); 29210 init_mergeByName(); 29211 init_detectOverflow(); 29212 init_instanceOf(); 29213 DEFAULT_OPTIONS = { 29214 placement: "bottom", 29215 modifiers: [], 29216 strategy: "absolute" 29217 }; 29218 createPopper$2 = /*#__PURE__*/ popperGenerator(); 29219})); 29220//#endregion 29221//#region node_modules/@popperjs/core/lib/popper-lite.js 29222var defaultModifiers$1, createPopper$1; 29223var init_popper_lite = __esmMin((() => { 29224 init_createPopper(); 29225 init_eventListeners(); 29226 init_popperOffsets(); 29227 init_computeStyles(); 29228 init_applyStyles(); 29229 defaultModifiers$1 = [ 29230 eventListeners_default, 29231 popperOffsets_default, 29232 computeStyles_default, 29233 applyStyles_default 29234 ]; 29235 createPopper$1 = /*#__PURE__*/ popperGenerator({ defaultModifiers: defaultModifiers$1 }); 29236})); 29237//#endregion 29238//#region node_modules/@popperjs/core/lib/popper.js 29239var defaultModifiers, createPopper; 29240var init_popper = __esmMin((() => { 29241 init_createPopper(); 29242 init_eventListeners(); 29243 init_popperOffsets(); 29244 init_computeStyles(); 29245 init_applyStyles(); 29246 init_offset(); 29247 init_flip(); 29248 init_preventOverflow(); 29249 init_arrow(); 29250 init_hide(); 29251 init_popper_lite(); 29252 init_modifiers(); 29253 defaultModifiers = [ 29254 eventListeners_default, 29255 popperOffsets_default, 29256 computeStyles_default, 29257 applyStyles_default, 29258 offset_default, 29259 flip_default, 29260 preventOverflow_default, 29261 arrow_default, 29262 hide_default 29263 ]; 29264 createPopper = /*#__PURE__*/ popperGenerator({ defaultModifiers }); 29265})); 29266//#endregion 29267//#region node_modules/@popperjs/core/lib/index.js 29268var lib_exports = /* @__PURE__ */ __exportAll({ 29269 afterMain: () => afterMain, 29270 afterRead: () => afterRead, 29271 afterWrite: () => afterWrite, 29272 applyStyles: () => applyStyles_default, 29273 arrow: () => arrow_default, 29274 auto: () => auto, 29275 basePlacements: () => basePlacements, 29276 beforeMain: () => beforeMain, 29277 beforeRead: () => beforeRead, 29278 beforeWrite: () => beforeWrite, 29279 bottom: () => bottom, 29280 clippingParents: () => clippingParents, 29281 computeStyles: () => computeStyles_default, 29282 createPopper: () => createPopper, 29283 createPopperBase: () => createPopper$2, 29284 createPopperLite: () => createPopper$1, 29285 detectOverflow: () => detectOverflow, 29286 end: () => "end", 29287 eventListeners: () => eventListeners_default, 29288 flip: () => flip_default, 29289 hide: () => hide_default, 29290 left: () => left, 29291 main: () => main, 29292 modifierPhases: () => modifierPhases, 29293 offset: () => offset_default, 29294 placements: () => placements, 29295 popper: () => popper, 29296 popperGenerator: () => popperGenerator, 29297 popperOffsets: () => popperOffsets_default, 29298 preventOverflow: () => preventOverflow_default, 29299 read: () => read, 29300 reference: () => reference, 29301 right: () => right, 29302 start: () => start, 29303 top: () => "top", 29304 variationPlacements: () => variationPlacements, 29305 viewport: () => viewport, 29306 write: () => write 29307}); 29308var init_lib = __esmMin((() => { 29309 init_enums(); 29310 init_modifiers(); 29311 init_createPopper(); 29312 init_popper(); 29313 init_popper_lite(); 29314})); 29315//#endregion 29316//#region node_modules/react/cjs/react-jsx-runtime.production.min.js 29317/** 29318* @license React 29319* react-jsx-runtime.production.min.js 29320* 29321* Copyright (c) Facebook, Inc. and its affiliates. 29322* 29323* This source code is licensed under the MIT license found in the 29324* LICENSE file in the root directory of this source tree. 29325*/ 29326var require_react_jsx_runtime_production_min = /* @__PURE__ */ __commonJSMin(((exports) => { 29327 var f = require_react(); 29328 var k = Symbol.for("react.element"); 29329 var l = Symbol.for("react.fragment"); 29330 var m = Object.prototype.hasOwnProperty;
29331 var n = f.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner; 29332 var p = { 29333 key: !0, 29334 ref: !0, 29335 __self: !0, 29336 __source: !0 29337 }; 29338 function q(c, a, g) { 29339 var b, d = {}, e = null, h = null; 29340 void 0 !== g && (e = "" + g); 29341 void 0 !== a.key && (e = "" + a.key); 29342 void 0 !== a.ref && (h = a.ref); 29343 for (b in a) m.call(a, b) && !p.hasOwnProperty(b) && (d[b] = a[b]); 29344 if (c && c.defaultProps) for (b in a = c.defaultProps, a) void 0 === d[b] && (d[b] = a[b]); 29345 return { 29346 $$typeof: k, 29347 type: c, 29348 key: e, 29349 ref: h, 29350 props: d, 29351 _owner: n.current 29352 }; 29353 } 29354 exports.Fragment = l; 29355 exports.jsx = q; 29356 exports.jsxs = q; 29357})); 29358//#endregion 29359//#region node_modules/react/cjs/react-jsx-runtime.development.js 29360var require_react_jsx_runtime_development = /* @__PURE__ */ __commonJSMin(((exports) => { 29361 /** 29362 * @license React 29363 * react-jsx-runtime.development.js 29364 * 29365 * Copyright (c) Facebook, Inc. and its affiliates. 29366 * 29367 * This source code is licensed under the MIT license found in the 29368 * LICENSE file in the root directory of this source tree. 29369 */ 29370 if (require_browser().env.NODE_ENV !== "production") (function() { 29371 "use strict"; 29372 var React = require_react(); 29373 var REACT_ELEMENT_TYPE = Symbol.for("react.element"); 29374 var REACT_PORTAL_TYPE = Symbol.for("react.portal"); 29375 var REACT_FRAGMENT_TYPE = Symbol.for("react.fragment"); 29376 var REACT_STRICT_MODE_TYPE = Symbol.for("react.strict_mode"); 29377 var REACT_PROFILER_TYPE = Symbol.for("react.profiler"); 29378 var REACT_PROVIDER_TYPE = Symbol.for("react.provider"); 29379 var REACT_CONTEXT_TYPE = Symbol.for("react.context"); 29380 var REACT_FORWARD_REF_TYPE = Symbol.for("react.forward_ref"); 29381 var REACT_SUSPENSE_TYPE = Symbol.for("react.suspense"); 29382 var REACT_SUSPENSE_LIST_TYPE = Symbol.for("react.suspense_list"); 29383 var REACT_MEMO_TYPE = Symbol.for("react.memo"); 29384 var REACT_LAZY_TYPE = Symbol.for("react.lazy"); 29385 var REACT_OFFSCREEN_TYPE = Symbol.for("react.offscreen"); 29386 var MAYBE_ITERATOR_SYMBOL = Symbol.iterator; 29387 var FAUX_ITERATOR_SYMBOL = "@@iterator"; 29388 function getIteratorFn(maybeIterable) { 29389 if (maybeIterable === null || typeof maybeIterable !== "object") return null; 29390 var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]; 29391 if (typeof maybeIterator === "function") return maybeIterator; 29392 return null; 29393 } 29394 var ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED; 29395 function error(format) { 29396 for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) args[_key2 - 1] = arguments[_key2]; 29397 printWarning("error", format, args); 29398 } 29399 function printWarning(level, format, args) { 29400 var stack = ReactSharedInternals.ReactDebugCurrentFrame.getStackAddendum(); 29401 if (stack !== "") { 29402 format += "%s"; 29403 args = args.concat([stack]); 29404 } 29405 var argsWithFormat = args.map(function(item) { 29406 return String(item); 29407 }); 29408 argsWithFormat.unshift("Warning: " + format); 29409 Function.prototype.apply.call(console[level], console, argsWithFormat); 29410 } 29411 var enableScopeAPI = false; 29412 var enableCacheElement = false; 29413 var enableTransitionTracing = false; 29414 var enableLegacyHidden = false; 29415 var enableDebugTracing = false; 29416 var REACT_MODULE_REFERENCE = Symbol.for("react.module.reference"); 29417 function isValidElementType(type) { 29418 if (typeof type === "string" || typeof type === "function") return true; 29419 if (type === REACT_FRAGMENT_TYPE || type === REACT_PROFILER_TYPE || enableDebugTracing || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || enableLegacyHidden || type === REACT_OFFSCREEN_TYPE || enableScopeAPI || enableCacheElement || enableTransitionTracing) return true; 29420 if (typeof type === "object" && type !== null) { 29421 if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_MODULE_REFERENCE || type.getModuleId !== void 0) return true; 29422 } 29423 return false;
29424 } 29425 function getWrappedName(outerType, innerType, wrapperName) { 29426 var displayName = outerType.displayName; 29427 if (displayName) return displayName; 29428 var functionName = innerType.displayName || innerType.name || ""; 29429 return functionName !== "" ? wrapperName + "(" + functionName + ")" : wrapperName; 29430 } 29431 function getContextName(type) { 29432 return type.displayName || "Context"; 29433 } 29434 function getComponentNameFromType(type) { 29435 if (type == null) return null; 29436 if (typeof type.tag === "number") error("Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue."); 29437 if (typeof type === "function") return type.displayName || type.name || null; 29438 if (typeof type === "string") return type; 29439 switch (type) { 29440 case REACT_FRAGMENT_TYPE: return "Fragment"; 29441 case REACT_PORTAL_TYPE: return "Portal"; 29442 case REACT_PROFILER_TYPE: return "Profiler"; 29443 case REACT_STRICT_MODE_TYPE: return "StrictMode"; 29444 case REACT_SUSPENSE_TYPE: return "Suspense"; 29445 case REACT_SUSPENSE_LIST_TYPE: return "SuspenseList"; 29446 } 29447 if (typeof type === "object") switch (type.$$typeof) { 29448 case REACT_CONTEXT_TYPE: return getContextName(type) + ".Consumer"; 29449 case REACT_PROVIDER_TYPE: return getContextName(type._context) + ".Provider"; 29450 case REACT_FORWARD_REF_TYPE: return getWrappedName(type, type.render, "ForwardRef"); 29451 case REACT_MEMO_TYPE: 29452 var outerName = type.displayName || null; 29453 if (outerName !== null) return outerName; 29454 return getComponentNameFromType(type.type) || "Memo"; 29455 case REACT_LAZY_TYPE: 29456 var lazyComponent = type; 29457 var payload = lazyComponent._payload; 29458 var init = lazyComponent._init; 29459 try { 29460 return getComponentNameFromType(init(payload)); 29461 } catch (x) { 29462 return null; 29463 } 29464 } 29465 return null; 29466 } 29467 var assign = Object.assign; 29468 var disabledDepth = 0; 29469 var prevLog; 29470 var prevInfo; 29471 var prevWarn; 29472 var prevError; 29473 var prevGroup; 29474 var prevGroupCollapsed; 29475 var prevGroupEnd; 29476 function disabledLog() {} 29477 disabledLog.__reactDisabledLog = true; 29478 function disableLogs() { 29479 if (disabledDepth === 0) { 29480 prevLog = console.log; 29481 prevInfo = console.info; 29482 prevWarn = console.warn; 29483 prevError = console.error; 29484 prevGroup = console.group; 29485 prevGroupCollapsed = console.groupCollapsed; 29486 prevGroupEnd = console.groupEnd; 29487 var props = { 29488 configurable: true, 29489 enumerable: true, 29490 value: disabledLog, 29491 writable: true 29492 }; 29493 Object.defineProperties(console, { 29494 info: props, 29495 log: props, 29496 warn: props, 29497 error: props, 29498 group: props, 29499 groupCollapsed: props, 29500 groupEnd: props 29501 }); 29502 } 29503 disabledDepth++; 29504 } 29505 function reenableLogs() { 29506 disabledDepth--; 29507 if (disabledDepth === 0) { 29508 var props = { 29509 configurable: true, 29510 enumerable: true, 29511 writable: true 29512 }; 29513 Object.defineProperties(console, { 29514 log: assign({}, props, { value: prevLog }), 29515 info: assign({}, props, { value: prevInfo }), 29516 warn: assign({}, props, { value: prevWarn }), 29517 error: assign({}, props, { value: prevError }), 29518 group: assign({}, props, { value: prevGroup }), 29519 groupCollapsed: assign({}, props, { value: prevGroupCollapsed }), 29520 groupEnd: assign({}, props, { value: prevGroupEnd }) 29521 }); 29522 } 29523 if (disabledDepth < 0) error("disabledDepth fell below zero. This is a bug in React. Please file an issue."); 29524 } 29525 var ReactCurrentDispatcher = ReactSharedInternals.ReactCurrentDispatcher; 29526 var prefix; 29527 function describeBuiltInComponentFrame(name, source, ownerFn) { 29528 if (prefix === void 0) try { 29529 throw Error(); 29530 } catch (x) { 29531 var match = x.stack.trim().match(/\n( *(at )?)/); 29532 prefix = match && match[1] || ""; 29533 } 29534 return "\n" + prefix + name; 29535 } 29536 var reentry = false; 29537 var componentFrameCache = new (typeof WeakMap === "function" ? WeakMap : Map)(); 29538 function describeNativeComponentFrame(fn, construct) { 29539 if (!fn || reentry) return ""; 29540 var frame = componentFrameCache.get(fn); 29541 if (frame !== void 0) return frame; 29542 var control; 29543 reentry = true; 29544 var previousPrepareStackTrace = Error.prepareStackTrace; 29545 Error.prepareStackTrace = void 0; 29546 var previousDispatcher = ReactCurrentDispatcher.current; 29547 ReactCurrentDispatcher.current = null; 29548 disableLogs(); 29549 try { 29550 if (construct) { 29551 var Fake = function() { 29552 throw Error(); 29553 }; 29554 Object.defineProperty(Fake.prototype, "props", { set: function() { 29555 throw Error(); 29556 } }); 29557 if (typeof Reflect === "object" && Reflect.construct) { 29558 try { 29559 Reflect.construct(Fake, []); 29560 } catch (x) { 29561 control = x; 29562 } 29563 Reflect.construct(fn, [], Fake); 29564 } else { 29565 try { 29566 Fake.call(); 29567 } catch (x) { 29568 control = x; 29569 } 29570 fn.call(Fake.prototype); 29571 } 29572 } else { 29573 try { 29574 throw Error(); 29575 } catch (x) { 29576 control = x; 29577 } 29578 fn(); 29579 } 29580 } catch (sample) {
29581 if (sample && control && typeof sample.stack === "string") { 29582 var sampleLines = sample.stack.split("\n"); 29583 var controlLines = control.stack.split("\n"); 29584 var s = sampleLines.length - 1; 29585 var c = controlLines.length - 1; 29586 while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) c--; 29587 for (; s >= 1 && c >= 0; s--, c--) if (sampleLines[s] !== controlLines[c]) { 29588 if (s !== 1 || c !== 1) do { 29589 s--; 29590 c--; 29591 if (c < 0 || sampleLines[s] !== controlLines[c]) { 29592 var _frame = "\n" + sampleLines[s].replace(" at new ", " at "); 29593 if (fn.displayName && _frame.includes("<anonymous>")) _frame = _frame.replace("<anonymous>", fn.displayName); 29594 if (typeof fn === "function") componentFrameCache.set(fn, _frame); 29595 return _frame; 29596 } 29597 } while (s >= 1 && c >= 0); 29598 break; 29599 } 29600 } 29601 } finally { 29602 reentry = false; 29603 ReactCurrentDispatcher.current = previousDispatcher; 29604 reenableLogs(); 29605 Error.prepareStackTrace = previousPrepareStackTrace; 29606 } 29607 var name = fn ? fn.displayName || fn.name : ""; 29608 var syntheticFrame = name ? describeBuiltInComponentFrame(name) : ""; 29609 if (typeof fn === "function") componentFrameCache.set(fn, syntheticFrame); 29610 return syntheticFrame; 29611 } 29612 function describeFunctionComponentFrame(fn, source, ownerFn) { 29613 return describeNativeComponentFrame(fn, false); 29614 } 29615 function shouldConstruct(Component) { 29616 var prototype = Component.prototype; 29617 return !!(prototype && prototype.isReactComponent); 29618 } 29619 function describeUnknownElementTypeFrameInDEV(type, source, ownerFn) { 29620 if (type == null) return ""; 29621 if (typeof type === "function") return describeNativeComponentFrame(type, shouldConstruct(type)); 29622 if (typeof type === "string") return describeBuiltInComponentFrame(type); 29623 switch (type) { 29624 case REACT_SUSPENSE_TYPE: return describeBuiltInComponentFrame("Suspense"); 29625 case REACT_SUSPENSE_LIST_TYPE: return describeBuiltInComponentFrame("SuspenseList"); 29626 } 29627 if (typeof type === "object") switch (type.$$typeof) { 29628 case REACT_FORWARD_REF_TYPE: return describeFunctionComponentFrame(type.render); 29629 case REACT_MEMO_TYPE: return describeUnknownElementTypeFrameInDEV(type.type, source, ownerFn); 29630 case REACT_LAZY_TYPE: 29631 var lazyComponent = type; 29632 var payload = lazyComponent._payload; 29633 var init = lazyComponent._init; 29634 try { 29635 return describeUnknownElementTypeFrameInDEV(init(payload), source, ownerFn); 29636 } catch (x) {} 29637 } 29638 return ""; 29639 } 29640 var hasOwnProperty = Object.prototype.hasOwnProperty; 29641 var loggedTypeFailures = {}; 29642 var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame; 29643 function setCurrentlyValidatingElement(element) { 29644 if (element) { 29645 var owner = element._owner; 29646 var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null); 29647 ReactDebugCurrentFrame.setExtraStackFrame(stack); 29648 } else ReactDebugCurrentFrame.setExtraStackFrame(null); 29649 } 29650 function checkPropTypes(typeSpecs, values, location, componentName, element) { 29651 var has = Function.call.bind(hasOwnProperty); 29652 for (var typeSpecName in typeSpecs) if (has(typeSpecs, typeSpecName)) { 29653 var error$1 = void 0; 29654 try { 29655 if (typeof typeSpecs[typeSpecName] !== "function") { 29656 var err = Error((componentName || "React class") + ": " + location + " type `" + typeSpecName + "` is invalid; it must be a function, usually from the `prop-types` package, but received `" + typeof typeSpecs[typeSpecName] + "`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`."); 29657 err.name = "Invariant Violation"; 29658 throw err; 29659 } 29660 error$1 = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, "SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"); 29661 } catch (ex) { 29662 error$1 = ex; 29663 } 29664 if (error$1 && !(error$1 instanceof Error)) { 29665 setCurrentlyValidatingElement(element); 29666 error("%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).", componentName || "React class", location, typeSpecName, typeof error$1); 29667 setCurrentlyValidatingElement(null); 29668 } 29669 if (error$1 instanceof Error && !(error$1.message in loggedTypeFailures)) { 29670 loggedTypeFailures[error$1.message] = true; 29671 setCurrentlyValidatingElement(element); 29672 error("Failed %s type: %s", location, error$1.message); 29673 setCurrentlyValidatingElement(null); 29674 } 29675 } 29676 } 29677 var isArrayImpl = Array.isArray; 29678 function isArray(a) { 29679 return isArrayImpl(a); 29680 } 29681 function typeName(value) { 29682 return typeof Symbol === "function" && Symbol.toStringTag && value[Symbol.toStringTag] || value.constructor.name || "Object"; 29683 } 29684 function willCoercionThrow(value) { 29685 try { 29686 testStringCoercion(value); 29687 return false;
29688 } catch (e) { 29689 return true; 29690 } 29691 } 29692 function testStringCoercion(value) { 29693 return "" + value; 29694 } 29695 function checkKeyStringCoercion(value) { 29696 if (willCoercionThrow(value)) { 29697 error("The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.", typeName(value)); 29698 return testStringCoercion(value); 29699 } 29700 } 29701 var ReactCurrentOwner = ReactSharedInternals.ReactCurrentOwner; 29702 var RESERVED_PROPS = { 29703 key: true, 29704 ref: true, 29705 __self: true, 29706 __source: true 29707 }; 29708 var specialPropKeyWarningShown; 29709 var specialPropRefWarningShown; 29710 var didWarnAboutStringRefs = {}; 29711 function hasValidRef(config) { 29712 if (hasOwnProperty.call(config, "ref")) { 29713 var getter = Object.getOwnPropertyDescriptor(config, "ref").get; 29714 if (getter && getter.isReactWarning) return false; 29715 } 29716 return config.ref !== void 0; 29717 } 29718 function hasValidKey(config) { 29719 if (hasOwnProperty.call(config, "key")) { 29720 var getter = Object.getOwnPropertyDescriptor(config, "key").get; 29721 if (getter && getter.isReactWarning) return false; 29722 } 29723 return config.key !== void 0; 29724 } 29725 function warnIfStringRefCannotBeAutoConverted(config, self) { 29726 if (typeof config.ref === "string" && ReactCurrentOwner.current && self && ReactCurrentOwner.current.stateNode !== self) { 29727 var componentName = getComponentNameFromType(ReactCurrentOwner.current.type); 29728 if (!didWarnAboutStringRefs[componentName]) { 29729 error("Component \"%s\" contains the string ref \"%s\". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref", getComponentNameFromType(ReactCurrentOwner.current.type), config.ref); 29730 didWarnAboutStringRefs[componentName] = true; 29731 } 29732 } 29733 } 29734 function defineKeyPropWarningGetter(props, displayName) { 29735 var warnAboutAccessingKey = function() { 29736 if (!specialPropKeyWarningShown) { 29737 specialPropKeyWarningShown = true; 29738 error("%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)", displayName); 29739 } 29740 }; 29741 warnAboutAccessingKey.isReactWarning = true; 29742 Object.defineProperty(props, "key", { 29743 get: warnAboutAccessingKey, 29744 configurable: true 29745 }); 29746 } 29747 function defineRefPropWarningGetter(props, displayName) { 29748 var warnAboutAccessingRef = function() { 29749 if (!specialPropRefWarningShown) { 29750 specialPropRefWarningShown = true; 29751 error("%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)", displayName); 29752 } 29753 }; 29754 warnAboutAccessingRef.isReactWarning = true; 29755 Object.defineProperty(props, "ref", { 29756 get: warnAboutAccessingRef, 29757 configurable: true 29758 }); 29759 } 29760 /** 29761 * Factory method to create a new React element. This no longer adheres to 29762 * the class pattern, so do not use new to call it. Also, instanceof check 29763 * will not work. Instead test $$typeof field against Symbol.for('react.element') to check 29764 * if something is a React Element. 29765 * 29766 * @param {*} type 29767 * @param {*} props 29768 * @param {*} key 29769 * @param {string|object} ref 29770 * @param {*} owner 29771 * @param {*} self A *temporary* helper to detect places where `this` is 29772 * different from the `owner` when React.createElement is called, so that we 29773 * can warn. We want to get rid of owner and replace string `ref`s with arrow 29774 * functions, and as long as `this` and owner are the same, there will be no 29775 * change in behavior. 29776 * @param {*} source An annotation object (added by a transpiler or otherwise) 29777 * indicating filename, line number, and/or other information. 29778 * @internal 29779 */ 29780 var ReactElement = function(type, key, ref, self, source, owner, props) { 29781 var element = { 29782 $$typeof: REACT_ELEMENT_TYPE, 29783 type, 29784 key, 29785 ref, 29786 props, 29787 _owner: owner 29788 }; 29789 element._store = {}; 29790 Object.defineProperty(element._store, "validated", { 29791 configurable: false, 29792 enumerable: false, 29793 writable: true, 29794 value: false 29795 }); 29796 Object.defineProperty(element, "_self", { 29797 configurable: false, 29798 enumerable: false, 29799 writable: false, 29800 value: self 29801 }); 29802 Object.defineProperty(element, "_source", { 29803 configurable: false, 29804 enumerable: false, 29805 writable: false, 29806 value: source 29807 }); 29808 if (Object.freeze) { 29809 Object.freeze(element.props); 29810 Object.freeze(element); 29811 } 29812 return element; 29813 }; 29814 /** 29815 * https://github.com/reactjs/rfcs/pull/107 29816 * @param {*} type 29817 * @param {object} props 29818 * @param {string} key 29819 */ 29820 function jsxDEV(type, config, maybeKey, source, self) { 29821 var propName; 29822 var props = {}; 29823 var key = null; 29824 var ref = null; 29825 if (maybeKey !== void 0) { 29826 checkKeyStringCoercion(maybeKey); 29827 key = "" + maybeKey; 29828 } 29829 if (hasValidKey(config)) { 29830 checkKeyStringCoercion(config.key); 29831 key = "" + config.key; 29832 } 29833 if (hasValidRef(config)) { 29834 ref = config.ref; 29835 warnIfStringRefCannotBeAutoConverted(config, self); 29836 } 29837 for (propName in config) if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) props[propName] = config[propName]; 29838 if (type && type.defaultProps) { 29839 var defaultProps = type.defaultProps; 29840 for (propName in defaultProps) if (props[propName] === void 0) props[propName] = defaultProps[propName]; 29841 } 29842 if (key || ref) { 29843 var displayName = typeof type === "function" ? type.displayName || type.name || "Unknown" : type; 29844 if (key) defineKeyPropWarningGetter(props, displayName); 29845 if (ref) defineRefPropWarningGetter(props, displayName); 29846 } 29847 return ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props); 29848 } 29849 var ReactCurrentOwner$1 = ReactSharedInternals.ReactCurrentOwner; 29850 var ReactDebugCurrentFrame$1 = ReactSharedInternals.ReactDebugCurrentFrame; 29851 function setCurrentlyValidatingElement$1(element) { 29852 if (element) { 29853 var owner = element._owner; 29854 var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null); 29855 ReactDebugCurrentFrame$1.setExtraStackFrame(stack); 29856 } else ReactDebugCurrentFrame$1.setExtraStackFrame(null); 29857 } 29858 var propTypesMisspellWarningShown = false;
29859 /** 29860 * Verifies the object is a ReactElement. 29861 * See https://reactjs.org/docs/react-api.html#isvalidelement 29862 * @param {?object} object 29863 * @return {boolean} True if `object` is a ReactElement. 29864 * @final 29865 */ 29866 function isValidElement(object) { 29867 return typeof object === "object" && object !== null && object.$$typeof === REACT_ELEMENT_TYPE; 29868 } 29869 function getDeclarationErrorAddendum() { 29870 if (ReactCurrentOwner$1.current) { 29871 var name = getComponentNameFromType(ReactCurrentOwner$1.current.type); 29872 if (name) return "\n\nCheck the render method of `" + name + "`."; 29873 } 29874 return ""; 29875 } 29876 function getSourceInfoErrorAddendum(source) { 29877 if (source !== void 0) { 29878 var fileName = source.fileName.replace(/^.*[\\\/]/, ""); 29879 var lineNumber = source.lineNumber; 29880 return "\n\nCheck your code at " + fileName + ":" + lineNumber + "."; 29881 } 29882 return ""; 29883 } 29884 /** 29885 * Warn if there's no key explicitly set on dynamic arrays of children or 29886 * object keys are not valid. This allows us to keep track of children between 29887 * updates. 29888 */ 29889 var ownerHasKeyUseWarning = {}; 29890 function getCurrentComponentErrorInfo(parentType) { 29891 var info = getDeclarationErrorAddendum(); 29892 if (!info) { 29893 var parentName = typeof parentType === "string" ? parentType : parentType.displayName || parentType.name; 29894 if (parentName) info = "\n\nCheck the top-level render call using <" + parentName + ">."; 29895 } 29896 return info; 29897 } 29898 /** 29899 * Warn if the element doesn't have an explicit key assigned to it. 29900 * This element is in an array. The array could grow and shrink or be 29901 * reordered. All children that haven't already been validated are required to 29902 * have a "key" property assigned to it. Error statuses are cached so a warning 29903 * will only be shown once. 29904 * 29905 * @internal 29906 * @param {ReactElement} element Element that requires a key. 29907 * @param {*} parentType element's parent's type. 29908 */ 29909 function validateExplicitKey(element, parentType) { 29910 if (!element._store || element._store.validated || element.key != null) return; 29911 element._store.validated = true; 29912 var currentComponentErrorInfo = getCurrentComponentErrorInfo(parentType); 29913 if (ownerHasKeyUseWarning[currentComponentErrorInfo]) return; 29914 ownerHasKeyUseWarning[currentComponentErrorInfo] = true; 29915 var childOwner = ""; 29916 if (element && element._owner && element._owner !== ReactCurrentOwner$1.current) childOwner = " It was passed a child from " + getComponentNameFromType(element._owner.type) + "."; 29917 setCurrentlyValidatingElement$1(element); 29918 error("Each child in a list should have a unique \"key\" prop.%s%s See https://reactjs.org/link/warning-keys for more information.", currentComponentErrorInfo, childOwner); 29919 setCurrentlyValidatingElement$1(null); 29920 } 29921 /** 29922 * Ensure that every element either is passed in a static location, in an 29923 * array with an explicit keys property defined, or in an object literal 29924 * with valid key property. 29925 * 29926 * @internal 29927 * @param {ReactNode} node Statically passed child of any type. 29928 * @param {*} parentType node's parent's type. 29929 */ 29930 function validateChildKeys(node, parentType) { 29931 if (typeof node !== "object") return; 29932 if (isArray(node)) for (var i = 0; i < node.length; i++) { 29933 var child = node[i]; 29934 if (isValidElement(child)) validateExplicitKey(child, parentType); 29935 } 29936 else if (isValidElement(node)) { 29937 if (node._store) node._store.validated = true; 29938 } else if (node) { 29939 var iteratorFn = getIteratorFn(node); 29940 if (typeof iteratorFn === "function") { 29941 if (iteratorFn !== node.entries) { 29942 var iterator = iteratorFn.call(node); 29943 var step; 29944 while (!(step = iterator.next()).done) if (isValidElement(step.value)) validateExplicitKey(step.value, parentType); 29945 } 29946 } 29947 } 29948 } 29949 /** 29950 * Given an element, validate that its props follow the propTypes definition, 29951 * provided by the type. 29952 * 29953 * @param {ReactElement} element 29954 */ 29955 function validatePropTypes(element) { 29956 var type = element.type; 29957 if (type === null || type === void 0 || typeof type === "string") return; 29958 var propTypes;
29959 if (typeof type === "function") propTypes = type.propTypes; 29960 else if (typeof type === "object" && (type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_MEMO_TYPE)) propTypes = type.propTypes; 29961 else return; 29962 if (propTypes) { 29963 var name = getComponentNameFromType(type); 29964 checkPropTypes(propTypes, element.props, "prop", name, element); 29965 } else if (type.PropTypes !== void 0 && !propTypesMisspellWarningShown) { 29966 propTypesMisspellWarningShown = true; 29967 error("Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?", getComponentNameFromType(type) || "Unknown"); 29968 } 29969 if (typeof type.getDefaultProps === "function" && !type.getDefaultProps.isReactClassApproved) error("getDefaultProps is only used on classic React.createClass definitions. Use a static property named `defaultProps` instead."); 29970 } 29971 /** 29972 * Given a fragment, validate that it can only be provided with fragment props 29973 * @param {ReactElement} fragment 29974 */ 29975 function validateFragmentProps(fragment) { 29976 var keys = Object.keys(fragment.props); 29977 for (var i = 0; i < keys.length; i++) { 29978 var key = keys[i]; 29979 if (key !== "children" && key !== "key") { 29980 setCurrentlyValidatingElement$1(fragment); 29981 error("Invalid prop `%s` supplied to `React.Fragment`. React.Fragment can only have `key` and `children` props.", key); 29982 setCurrentlyValidatingElement$1(null); 29983 break; 29984 } 29985 } 29986 if (fragment.ref !== null) { 29987 setCurrentlyValidatingElement$1(fragment); 29988 error("Invalid attribute `ref` supplied to `React.Fragment`."); 29989 setCurrentlyValidatingElement$1(null); 29990 } 29991 } 29992 var didWarnAboutKeySpread = {}; 29993 function jsxWithValidation(type, props, key, isStaticChildren, source, self) { 29994 var validType = isValidElementType(type); 29995 if (!validType) { 29996 var info = ""; 29997 if (type === void 0 || typeof type === "object" && type !== null && Object.keys(type).length === 0) info += " You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports."; 29998 var sourceInfo = getSourceInfoErrorAddendum(source); 29999 if (sourceInfo) info += sourceInfo; 30000 else info += getDeclarationErrorAddendum(); 30001 var typeString; 30002 if (type === null) typeString = "null"; 30003 else if (isArray(type)) typeString = "array"; 30004 else if (type !== void 0 && type.$$typeof === REACT_ELEMENT_TYPE) { 30005 typeString = "<" + (getComponentNameFromType(type.type) || "Unknown") + " />"; 30006 info = " Did you accidentally export a JSX literal instead of a component?"; 30007 } else typeString = typeof type; 30008 error("React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s", typeString, info); 30009 } 30010 var element = jsxDEV(type, props, key, source, self); 30011 if (element == null) return element; 30012 if (validType) { 30013 var children = props.children; 30014 if (children !== void 0) if (isStaticChildren) if (isArray(children)) { 30015 for (var i = 0; i < children.length; i++) validateChildKeys(children[i], type); 30016 if (Object.freeze) Object.freeze(children); 30017 } else error("React.jsx: Static children should always be an array. You are likely explicitly calling React.jsxs or React.jsxDEV. Use the Babel transform instead."); 30018 else validateChildKeys(children, type); 30019 } 30020 if (hasOwnProperty.call(props, "key")) { 30021 var componentName = getComponentNameFromType(type); 30022 var keys = Object.keys(props).filter(function(k) { 30023 return k !== "key"; 30024 }); 30025 var beforeExample = keys.length > 0 ? "{key: someKey, " + keys.join(": ..., ") + ": ...}" : "{key: someKey}"; 30026 if (!didWarnAboutKeySpread[componentName + beforeExample]) { 30027 error("A props object containing a \"key\" prop is being spread into JSX:\n let props = %s;\n <%s {...props} />\nReact keys must be passed directly to JSX without using spread:\n let props = %s;\n <%s key={someKey} {...props} />", beforeExample, componentName, keys.length > 0 ? "{" + keys.join(": ..., ") + ": ...}" : "{}", componentName); 30028 didWarnAboutKeySpread[componentName + beforeExample] = true; 30029 } 30030 } 30031 if (type === REACT_FRAGMENT_TYPE) validateFragmentProps(element); 30032 else validatePropTypes(element); 30033 return element; 30034 } 30035 function jsxWithValidationStatic(type, props, key) { 30036 return jsxWithValidation(type, props, key, true); 30037 } 30038 function jsxWithValidationDynamic(type, props, key) { 30039 return jsxWithValidation(type, props, key, false); 30040 } 30041 var jsx = jsxWithValidationDynamic; 30042 var jsxs = jsxWithValidationStatic; 30043 exports.Fragment = REACT_FRAGMENT_TYPE; 30044 exports.jsx = jsx; 30045 exports.jsxs = jsxs; 30046 })(); 30047})); 30048//#endregion 30049//#region node_modules/react/jsx-runtime.js 30050var require_jsx_runtime = /* @__PURE__ */ __commonJSMin(((exports, module) => { 30051 if (require_browser().env.NODE_ENV === "production") module.exports = require_react_jsx_runtime_production_min(); 30052 else module.exports = require_react_jsx_runtime_development(); 30053})); 30054//#endregion 30055//#region node_modules/@babel/runtime/helpers/interopRequireDefault.js 30056var require_interopRequireDefault = /* @__PURE__ */ __commonJSMin(((exports, module) => { 30057 function _interopRequireDefault(e) {
30058 return e && e.__esModule ? e : { "default": e }; 30059 } 30060 module.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports["default"] = module.exports; 30061})); 30062//#endregion 30063//#region node_modules/@babel/runtime/helpers/typeof.js 30064var require_typeof = /* @__PURE__ */ __commonJSMin(((exports, module) => { 30065 function _typeof(o) { 30066 "@babel/helpers - typeof"; 30067 return module.exports = _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o) { 30068 return typeof o; 30069 } : function(o) { 30070 return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; 30071 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _typeof(o); 30072 } 30073 module.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports; 30074})); 30075//#endregion 30076//#region node_modules/@babel/runtime/helpers/interopRequireWildcard.js 30077var require_interopRequireWildcard = /* @__PURE__ */ __commonJSMin(((exports, module) => { 30078 var _typeof = require_typeof()["default"]; 30079 function _interopRequireWildcard(e, t) { 30080 if ("function" == typeof WeakMap) var r = /* @__PURE__ */ new WeakMap(), n = /* @__PURE__ */ new WeakMap(); 30081 return (module.exports = _interopRequireWildcard = function _interopRequireWildcard(e, t) { 30082 if (!t && e && e.__esModule) return e; 30083 var o, i, f = { 30084 __proto__: null, 30085 "default": e 30086 }; 30087 if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; 30088 if (o = t ? n : r) { 30089 if (o.has(e)) return o.get(e); 30090 o.set(e, f); 30091 } 30092 for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); 30093 return f; 30094 }, module.exports.__esModule = true, module.exports["default"] = module.exports)(e, t); 30095 } 30096 module.exports = _interopRequireWildcard, module.exports.__esModule = true, module.exports["default"] = module.exports; 30097})); 30098//#endregion 30099//#region node_modules/@mui/material/colors/common.js 30100var require_common = /* @__PURE__ */ __commonJSMin(((exports) => { 30101 Object.defineProperty(exports, "__esModule", { value: true }); 30102 exports.default = void 0; 30103 exports.default = { 30104 black: "#000", 30105 white: "#fff" 30106 }; 30107})); 30108//#endregion 30109//#region node_modules/@mui/material/colors/red.js 30110var require_red = /* @__PURE__ */ __commonJSMin(((exports) => { 30111 Object.defineProperty(exports, "__esModule", { value: true }); 30112 exports.default = void 0; 30113 exports.default = { 30114 50: "#ffebee", 30115 100: "#ffcdd2", 30116 200: "#ef9a9a", 30117 300: "#e57373", 30118 400: "#ef5350", 30119 500: "#f44336", 30120 600: "#e53935", 30121 700: "#d32f2f", 30122 800: "#c62828", 30123 900: "#b71c1c", 30124 A100: "#ff8a80", 30125 A200: "#ff5252", 30126 A400: "#ff1744", 30127 A700: "#d50000" 30128 }; 30129})); 30130//#endregion 30131//#region node_modules/@mui/material/colors/pink.js 30132var require_pink = /* @__PURE__ */ __commonJSMin(((exports) => { 30133 Object.defineProperty(exports, "__esModule", { value: true }); 30134 exports.default = void 0; 30135 exports.default = { 30136 50: "#fce4ec", 30137 100: "#f8bbd0", 30138 200: "#f48fb1", 30139 300: "#f06292", 30140 400: "#ec407a", 30141 500: "#e91e63", 30142 600: "#d81b60", 30143 700: "#c2185b", 30144 800: "#ad1457", 30145 900: "#880e4f", 30146 A100: "#ff80ab", 30147 A200: "#ff4081", 30148 A400: "#f50057", 30149 A700: "#c51162" 30150 }; 30151})); 30152//#endregion 30153//#region node_modules/@mui/material/colors/purple.js 30154var require_purple = /* @__PURE__ */ __commonJSMin(((exports) => { 30155 Object.defineProperty(exports, "__esModule", { value: true }); 30156 exports.default = void 0; 30157 exports.default = { 30158 50: "#f3e5f5", 30159 100: "#e1bee7", 30160 200: "#ce93d8", 30161 300: "#ba68c8", 30162 400: "#ab47bc", 30163 500: "#9c27b0", 30164 600: "#8e24aa", 30165 700: "#7b1fa2", 30166 800: "#6a1b9a", 30167 900: "#4a148c", 30168 A100: "#ea80fc", 30169 A200: "#e040fb", 30170 A400: "#d500f9", 30171 A700: "#aa00ff" 30172 }; 30173})); 30174//#endregion 30175//#region node_modules/@mui/material/colors/deepPurple.js 30176var require_deepPurple = /* @__PURE__ */ __commonJSMin(((exports) => { 30177 Object.defineProperty(exports, "__esModule", { value: true }); 30178 exports.default = void 0; 30179 exports.default = { 30180 50: "#ede7f6", 30181 100: "#d1c4e9", 30182 200: "#b39ddb", 30183 300: "#9575cd", 30184 400: "#7e57c2", 30185 500: "#673ab7", 30186 600: "#5e35b1", 30187 700: "#512da8", 30188 800: "#4527a0", 30189 900: "#311b92", 30190 A100: "#b388ff", 30191 A200: "#7c4dff", 30192 A400: "#651fff", 30193 A700: "#6200ea" 30194 }; 30195})); 30196//#endregion 30197//#region node_modules/@mui/material/colors/indigo.js 30198var require_indigo = /* @__PURE__ */ __commonJSMin(((exports) => { 30199 Object.defineProperty(exports, "__esModule", { value: true }); 30200 exports.default = void 0; 30201 exports.default = { 30202 50: "#e8eaf6", 30203 100: "#c5cae9", 30204 200: "#9fa8da", 30205 300: "#7986cb", 30206 400: "#5c6bc0", 30207 500: "#3f51b5", 30208 600: "#3949ab", 30209 700: "#303f9f", 30210 800: "#283593", 30211 900: "#1a237e", 30212 A100: "#8c9eff", 30213 A200: "#536dfe", 30214 A400: "#3d5afe", 30215 A700: "#304ffe" 30216 }; 30217})); 30218//#endregion 30219//#region node_modules/@mui/material/colors/blue.js 30220var require_blue = /* @__PURE__ */ __commonJSMin(((exports) => { 30221 Object.defineProperty(exports, "__esModule", { value: true }); 30222 exports.default = void 0; 30223 exports.default = { 30224 50: "#e3f2fd", 30225 100: "#bbdefb", 30226 200: "#90caf9", 30227 300: "#64b5f6", 30228 400: "#42a5f5", 30229 500: "#2196f3", 30230 600: "#1e88e5", 30231 700: "#1976d2", 30232 800: "#1565c0", 30233 900: "#0d47a1", 30234 A100: "#82b1ff", 30235 A200: "#448aff", 30236 A400: "#2979ff", 30237 A700: "#2962ff" 30238 }; 30239})); 30240//#endregion 30241//#region node_modules/@mui/material/colors/lightBlue.js 30242var require_lightBlue = /* @__PURE__ */ __commonJSMin(((exports) => { 30243 Object.defineProperty(exports, "__esModule", { value: true }); 30244 exports.default = void 0; 30245 exports.default = { 30246 50: "#e1f5fe", 30247 100: "#b3e5fc", 30248 200: "#81d4fa", 30249 300: "#4fc3f7", 30250 400: "#29b6f6", 30251 500: "#03a9f4", 30252 600: "#039be5", 30253 700: "#0288d1", 30254 800: "#0277bd", 30255 900: "#01579b", 30256 A100: "#80d8ff", 30257 A200: "#40c4ff", 30258 A400: "#00b0ff", 30259 A700: "#0091ea" 30260 }; 30261})); 30262//#endregion 30263//#region node_modules/@mui/material/colors/cyan.js 30264var require_cyan = /* @__PURE__ */ __commonJSMin(((exports) => { 30265 Object.defineProperty(exports, "__esModule", { value: true }); 30266 exports.default = void 0; 30267 exports.default = { 30268 50: "#e0f7fa", 30269 100: "#b2ebf2", 30270 200: "#80deea", 30271 300: "#4dd0e1", 30272 400: "#26c6da", 30273 500: "#00bcd4", 30274 600: "#00acc1", 30275 700: "#0097a7", 30276 800: "#00838f", 30277 900: "#006064", 30278 A100: "#84ffff", 30279 A200: "#18ffff", 30280 A400: "#00e5ff", 30281 A700: "#00b8d4" 30282 }; 30283})); 30284//#endregion 30285//#region node_modules/@mui/material/colors/teal.js 30286var require_teal = /* @__PURE__ */ __commonJSMin(((exports) => { 30287 Object.defineProperty(exports, "__esModule", { value: true }); 30288 exports.default = void 0; 30289 exports.default = { 30290 50: "#e0f2f1", 30291 100: "#b2dfdb", 30292 200: "#80cbc4", 30293 300: "#4db6ac", 30294 400: "#26a69a", 30295 500: "#009688", 30296 600: "#00897b", 30297 700: "#00796b", 30298 800: "#00695c", 30299 900: "#004d40", 30300 A100: "#a7ffeb", 30301 A200: "#64ffda", 30302 A400: "#1de9b6", 30303 A700: "#00bfa5" 30304 }; 30305})); 30306//#endregion 30307//#region node_modules/@mui/material/colors/green.js 30308var require_green = /* @__PURE__ */ __commonJSMin(((exports) => { 30309 Object.defineProperty(exports, "__esModule", { value: true }); 30310 exports.default = void 0; 30311 exports.default = { 30312 50: "#e8f5e9",
30313 100: "#c8e6c9", 30314 200: "#a5d6a7", 30315 300: "#81c784", 30316 400: "#66bb6a", 30317 500: "#4caf50", 30318 600: "#43a047", 30319 700: "#388e3c", 30320 800: "#2e7d32", 30321 900: "#1b5e20", 30322 A100: "#b9f6ca", 30323 A200: "#69f0ae", 30324 A400: "#00e676", 30325 A700: "#00c853" 30326 }; 30327})); 30328//#endregion 30329//#region node_modules/@mui/material/colors/lightGreen.js 30330var require_lightGreen = /* @__PURE__ */ __commonJSMin(((exports) => { 30331 Object.defineProperty(exports, "__esModule", { value: true }); 30332 exports.default = void 0; 30333 exports.default = { 30334 50: "#f1f8e9", 30335 100: "#dcedc8", 30336 200: "#c5e1a5", 30337 300: "#aed581", 30338 400: "#9ccc65", 30339 500: "#8bc34a", 30340 600: "#7cb342", 30341 700: "#689f38", 30342 800: "#558b2f", 30343 900: "#33691e", 30344 A100: "#ccff90", 30345 A200: "#b2ff59", 30346 A400: "#76ff03", 30347 A700: "#64dd17" 30348 }; 30349})); 30350//#endregion 30351//#region node_modules/@mui/material/colors/lime.js 30352var require_lime = /* @__PURE__ */ __commonJSMin(((exports) => { 30353 Object.defineProperty(exports, "__esModule", { value: true }); 30354 exports.default = void 0; 30355 exports.default = { 30356 50: "#f9fbe7", 30357 100: "#f0f4c3", 30358 200: "#e6ee9c", 30359 300: "#dce775", 30360 400: "#d4e157", 30361 500: "#cddc39", 30362 600: "#c0ca33", 30363 700: "#afb42b", 30364 800: "#9e9d24", 30365 900: "#827717", 30366 A100: "#f4ff81", 30367 A200: "#eeff41", 30368 A400: "#c6ff00", 30369 A700: "#aeea00" 30370 }; 30371})); 30372//#endregion 30373//#region node_modules/@mui/material/colors/yellow.js 30374var require_yellow = /* @__PURE__ */ __commonJSMin(((exports) => { 30375 Object.defineProperty(exports, "__esModule", { value: true }); 30376 exports.default = void 0; 30377 exports.default = { 30378 50: "#fffde7", 30379 100: "#fff9c4", 30380 200: "#fff59d", 30381 300: "#fff176", 30382 400: "#ffee58", 30383 500: "#ffeb3b", 30384 600: "#fdd835", 30385 700: "#fbc02d", 30386 800: "#f9a825", 30387 900: "#f57f17", 30388 A100: "#ffff8d", 30389 A200: "#ffff00", 30390 A400: "#ffea00", 30391 A700: "#ffd600" 30392 }; 30393})); 30394//#endregion 30395//#region node_modules/@mui/material/colors/amber.js 30396var require_amber = /* @__PURE__ */ __commonJSMin(((exports) => { 30397 Object.defineProperty(exports, "__esModule", { value: true }); 30398 exports.default = void 0; 30399 exports.default = { 30400 50: "#fff8e1", 30401 100: "#ffecb3", 30402 200: "#ffe082", 30403 300: "#ffd54f", 30404 400: "#ffca28", 30405 500: "#ffc107", 30406 600: "#ffb300", 30407 700: "#ffa000", 30408 800: "#ff8f00", 30409 900: "#ff6f00", 30410 A100: "#ffe57f", 30411 A200: "#ffd740", 30412 A400: "#ffc400", 30413 A700: "#ffab00" 30414 }; 30415})); 30416//#endregion 30417//#region node_modules/@mui/material/colors/orange.js 30418var require_orange = /* @__PURE__ */ __commonJSMin(((exports) => { 30419 Object.defineProperty(exports, "__esModule", { value: true }); 30420 exports.default = void 0; 30421 exports.default = { 30422 50: "#fff3e0", 30423 100: "#ffe0b2", 30424 200: "#ffcc80", 30425 300: "#ffb74d", 30426 400: "#ffa726", 30427 500: "#ff9800", 30428 600: "#fb8c00", 30429 700: "#f57c00", 30430 800: "#ef6c00", 30431 900: "#e65100", 30432 A100: "#ffd180", 30433 A200: "#ffab40", 30434 A400: "#ff9100", 30435 A700: "#ff6d00" 30436 }; 30437})); 30438//#endregion 30439//#region node_modules/@mui/material/colors/deepOrange.js 30440var require_deepOrange = /* @__PURE__ */ __commonJSMin(((exports) => { 30441 Object.defineProperty(exports, "__esModule", { value: true }); 30442 exports.default = void 0; 30443 exports.default = { 30444 50: "#fbe9e7", 30445 100: "#ffccbc", 30446 200: "#ffab91", 30447 300: "#ff8a65", 30448 400: "#ff7043", 30449 500: "#ff5722", 30450 600: "#f4511e", 30451 700: "#e64a19", 30452 800: "#d84315", 30453 900: "#bf360c", 30454 A100: "#ff9e80", 30455 A200: "#ff6e40", 30456 A400: "#ff3d00", 30457 A700: "#dd2c00" 30458 }; 30459})); 30460//#endregion 30461//#region node_modules/@mui/material/colors/brown.js 30462var require_brown = /* @__PURE__ */ __commonJSMin(((exports) => { 30463 Object.defineProperty(exports, "__esModule", { value: true }); 30464 exports.default = void 0; 30465 exports.default = { 30466 50: "#efebe9", 30467 100: "#d7ccc8", 30468 200: "#bcaaa4", 30469 300: "#a1887f", 30470 400: "#8d6e63", 30471 500: "#795548", 30472 600: "#6d4c41", 30473 700: "#5d4037", 30474 800: "#4e342e", 30475 900: "#3e2723", 30476 A100: "#d7ccc8", 30477 A200: "#bcaaa4", 30478 A400: "#8d6e63", 30479 A700: "#5d4037" 30480 }; 30481})); 30482//#endregion 30483//#region node_modules/@mui/material/colors/grey.js 30484var require_grey = /* @__PURE__ */ __commonJSMin(((exports) => { 30485 Object.defineProperty(exports, "__esModule", { value: true }); 30486 exports.default = void 0; 30487 exports.default = { 30488 50: "#fafafa", 30489 100: "#f5f5f5", 30490 200: "#eeeeee", 30491 300: "#e0e0e0", 30492 400: "#bdbdbd", 30493 500: "#9e9e9e", 30494 600: "#757575", 30495 700: "#616161", 30496 800: "#424242",
30497 900: "#212121", 30498 A100: "#f5f5f5", 30499 A200: "#eeeeee", 30500 A400: "#bdbdbd", 30501 A700: "#616161" 30502 }; 30503})); 30504//#endregion 30505//#region node_modules/@mui/material/colors/blueGrey.js 30506var require_blueGrey = /* @__PURE__ */ __commonJSMin(((exports) => { 30507 Object.defineProperty(exports, "__esModule", { value: true }); 30508 exports.default = void 0; 30509 exports.default = { 30510 50: "#eceff1", 30511 100: "#cfd8dc", 30512 200: "#b0bec5", 30513 300: "#90a4ae", 30514 400: "#78909c", 30515 500: "#607d8b", 30516 600: "#546e7a", 30517 700: "#455a64", 30518 800: "#37474f", 30519 900: "#263238", 30520 A100: "#cfd8dc", 30521 A200: "#b0bec5", 30522 A400: "#78909c", 30523 A700: "#455a64" 30524 }; 30525})); 30526//#endregion 30527//#region node_modules/@mui/material/colors/index.js 30528var require_colors = /* @__PURE__ */ __commonJSMin(((exports) => { 30529 var _interopRequireDefault = require_interopRequireDefault().default; 30530 Object.defineProperty(exports, "__esModule", { value: true }); 30531 Object.defineProperty(exports, "amber", { 30532 enumerable: true, 30533 get: function() { 30534 return _amber.default; 30535 } 30536 }); 30537 Object.defineProperty(exports, "blue", { 30538 enumerable: true, 30539 get: function() { 30540 return _blue.default; 30541 } 30542 }); 30543 Object.defineProperty(exports, "blueGrey", { 30544 enumerable: true, 30545 get: function() { 30546 return _blueGrey.default; 30547 } 30548 }); 30549 Object.defineProperty(exports, "brown", { 30550 enumerable: true, 30551 get: function() { 30552 return _brown.default; 30553 } 30554 }); 30555 Object.defineProperty(exports, "common", { 30556 enumerable: true, 30557 get: function() { 30558 return _common.default; 30559 } 30560 }); 30561 Object.defineProperty(exports, "cyan", { 30562 enumerable: true, 30563 get: function() { 30564 return _cyan.default; 30565 } 30566 }); 30567 Object.defineProperty(exports, "deepOrange", { 30568 enumerable: true, 30569 get: function() { 30570 return _deepOrange.default; 30571 } 30572 }); 30573 Object.defineProperty(exports, "deepPurple", { 30574 enumerable: true, 30575 get: function() { 30576 return _deepPurple.default; 30577 } 30578 }); 30579 Object.defineProperty(exports, "green", { 30580 enumerable: true, 30581 get: function() { 30582 return _green.default; 30583 } 30584 }); 30585 Object.defineProperty(exports, "grey", { 30586 enumerable: true, 30587 get: function() { 30588 return _grey.default; 30589 } 30590 }); 30591 Object.defineProperty(exports, "indigo", { 30592 enumerable: true, 30593 get: function() { 30594 return _indigo.default; 30595 } 30596 }); 30597 Object.defineProperty(exports, "lightBlue", { 30598 enumerable: true, 30599 get: function() { 30600 return _lightBlue.default; 30601 } 30602 }); 30603 Object.defineProperty(exports, "lightGreen", { 30604 enumerable: true, 30605 get: function() { 30606 return _lightGreen.default; 30607 } 30608 }); 30609 Object.defineProperty(exports, "lime", { 30610 enumerable: true, 30611 get: function() { 30612 return _lime.default; 30613 } 30614 }); 30615 Object.defineProperty(exports, "orange", { 30616 enumerable: true, 30617 get: function() { 30618 return _orange.default; 30619 } 30620 }); 30621 Object.defineProperty(exports, "pink", { 30622 enumerable: true, 30623 get: function() { 30624 return _pink.default; 30625 } 30626 }); 30627 Object.defineProperty(exports, "purple", { 30628 enumerable: true, 30629 get: function() { 30630 return _purple.default; 30631 } 30632 }); 30633 Object.defineProperty(exports, "red", { 30634 enumerable: true, 30635 get: function() { 30636 return _red.default; 30637 } 30638 }); 30639 Object.defineProperty(exports, "teal", { 30640 enumerable: true, 30641 get: function() { 30642 return _teal.default; 30643 } 30644 }); 30645 Object.defineProperty(exports, "yellow", { 30646 enumerable: true, 30647 get: function() { 30648 return _yellow.default; 30649 } 30650 }); 30651 var _common = _interopRequireDefault(require_common()); 30652 var _red = _interopRequireDefault(require_red()); 30653 var _pink = _interopRequireDefault(require_pink()); 30654 var _purple = _interopRequireDefault(require_purple()); 30655 var _deepPurple = _interopRequireDefault(require_deepPurple()); 30656 var _indigo = _interopRequireDefault(require_indigo()); 30657 var _blue = _interopRequireDefault(require_blue()); 30658 var _lightBlue = _interopRequireDefault(require_lightBlue()); 30659 var _cyan = _interopRequireDefault(require_cyan()); 30660 var _teal = _interopRequireDefault(require_teal()); 30661 var _green = _interopRequireDefault(require_green()); 30662 var _lightGreen = _interopRequireDefault(require_lightGreen()); 30663 var _lime = _interopRequireDefault(require_lime()); 30664 var _yellow = _interopRequireDefault(require_yellow()); 30665 var _amber = _interopRequireDefault(require_amber()); 30666 var _orange = _interopRequireDefault(require_orange()); 30667 var _deepOrange = _interopRequireDefault(require_deepOrange()); 30668 var _brown = _interopRequireDefault(require_brown()); 30669 var _grey = _interopRequireDefault(require_grey()); 30670 var _blueGrey = _interopRequireDefault(require_blueGrey()); 30671})); 30672//#endregion 30673//#region node_modules/@mui/material/node_modules/@mui/utils/formatMuiErrorMessage/formatMuiErrorMessage.js 30674var require_formatMuiErrorMessage$3 = /* @__PURE__ */ __commonJSMin(((exports) => { 30675 Object.defineProperty(exports, "__esModule", { value: true }); 30676 exports.default = formatMuiErrorMessage; 30677 /** 30678 * WARNING: Don't import this directly. It's imported by the code generated by 30679 * `@mui/interal-babel-plugin-minify-errors`. Make sure to always use string literals in `Error` 30680 * constructors to ensure the plugin works as expected. Supported patterns include: 30681 * throw new Error('My message'); 30682 * throw new Error(`My message: ${foo}`); 30683 * throw new Error(`My message: ${foo}` + 'another string'); 30684 * ... 30685 * @param {number} code 30686 */ 30687 function formatMuiErrorMessage(code, ...args) { 30688 const url = new URL(`https://mui.com/production-error/?code=${code}`);
30689 args.forEach((arg) => url.searchParams.append("args[]", arg)); 30690 return `Minified MUI error #${code}; visit ${url} for the full message.`; 30691 } 30692})); 30693//#endregion 30694//#region node_modules/@mui/material/node_modules/@mui/utils/formatMuiErrorMessage/index.js 30695var require_formatMuiErrorMessage$2 = /* @__PURE__ */ __commonJSMin(((exports) => { 30696 var _interopRequireDefault = require_interopRequireDefault().default; 30697 Object.defineProperty(exports, "__esModule", { value: true }); 30698 Object.defineProperty(exports, "default", { 30699 enumerable: true, 30700 get: function() { 30701 return _formatMuiErrorMessage.default; 30702 } 30703 }); 30704 var _formatMuiErrorMessage = _interopRequireDefault(require_formatMuiErrorMessage$3()); 30705})); 30706//#endregion 30707//#region node_modules/@mui/material/styles/identifier.js 30708var require_identifier = /* @__PURE__ */ __commonJSMin(((exports) => { 30709 Object.defineProperty(exports, "__esModule", { value: true }); 30710 exports.default = void 0; 30711 exports.default = "$$material"; 30712})); 30713//#endregion 30714//#region node_modules/@mui/system/node_modules/@mui/utils/formatMuiErrorMessage/formatMuiErrorMessage.js 30715var require_formatMuiErrorMessage$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 30716 Object.defineProperty(exports, "__esModule", { value: true }); 30717 exports.default = formatMuiErrorMessage; 30718 /** 30719 * WARNING: Don't import this directly. It's imported by the code generated by 30720 * `@mui/interal-babel-plugin-minify-errors`. Make sure to always use string literals in `Error` 30721 * constructors to ensure the plugin works as expected. Supported patterns include: 30722 * throw new Error('My message'); 30723 * throw new Error(`My message: ${foo}`); 30724 * throw new Error(`My message: ${foo}` + 'another string'); 30725 * ... 30726 * @param {number} code 30727 */ 30728 function formatMuiErrorMessage(code, ...args) { 30729 const url = new URL(`https://mui.com/production-error/?code=${code}`); 30730 args.forEach((arg) => url.searchParams.append("args[]", arg)); 30731 return `Minified MUI error #${code}; visit ${url} for the full message.`; 30732 } 30733})); 30734//#endregion 30735//#region node_modules/@mui/system/node_modules/@mui/utils/formatMuiErrorMessage/index.js 30736var require_formatMuiErrorMessage = /* @__PURE__ */ __commonJSMin(((exports) => { 30737 var _interopRequireDefault = require_interopRequireDefault().default; 30738 Object.defineProperty(exports, "__esModule", { value: true }); 30739 Object.defineProperty(exports, "default", { 30740 enumerable: true, 30741 get: function() { 30742 return _formatMuiErrorMessage.default; 30743 } 30744 }); 30745 var _formatMuiErrorMessage = _interopRequireDefault(require_formatMuiErrorMessage$1()); 30746})); 30747//#endregion 30748//#region node_modules/@emotion/is-prop-valid/node_modules/@emotion/memoize/dist/emotion-memoize.esm.js 30749function memoize$3(fn) { 30750 var cache = Object.create(null); 30751 return function(arg) { 30752 if (cache[arg] === void 0) cache[arg] = fn(arg); 30753 return cache[arg]; 30754 }; 30755} 30756var init_emotion_memoize_esm$3 = __esmMin((() => {})); 30757//#endregion 30758//#region node_modules/@emotion/is-prop-valid/dist/emotion-is-prop-valid.esm.js 30759var reactPropsRegex, isPropValid; 30760var init_emotion_is_prop_valid_esm = __esmMin((() => { 30761 init_emotion_memoize_esm$3(); 30762 reactPropsRegex = /^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|abbr|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|disableRemotePlayback|download|draggable|encType|enterKeyHint|fetchpriority|fetchPriority|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInl
30762ine|popover|popoverTarget|popoverTargetAction|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|translate|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|incremental|fallback|inert|itemProp|itemScope|itemType|itemID|itemRef|on|option|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/; 30763 isPropValid = /* #__PURE__ */ memoize$3(function(prop) { 30764 return reactPropsRegex.test(prop) || prop.charCodeAt(0) === 111 && prop.charCodeAt(1) === 110 && prop.charCodeAt(2) < 91; 30765 }); 30766})); 30767//#endregion 30768//#region node_modules/@emotion/react/node_modules/@emotion/sheet/dist/emotion-sheet.browser.esm.js 30769function sheetForTag$1(tag) { 30770 if (tag.sheet) return tag.sheet; 30771 /* istanbul ignore next */ 30772 for (var i = 0; i < document.styleSheets.length; i++) if (document.styleSheets[i].ownerNode === tag) return document.styleSheets[i]; 30773} 30774function createStyleElement$1(options) { 30775 var tag = document.createElement("style"); 30776 tag.setAttribute("data-emotion", options.key); 30777 if (options.nonce !== void 0) tag.setAttribute("nonce", options.nonce); 30778 tag.appendChild(document.createTextNode("")); 30779 tag.setAttribute("data-s", ""); 30780 return tag; 30781} 30782var StyleSheet$1; 30783var init_emotion_sheet_browser_esm = __esmMin((() => { 30784 StyleSheet$1 = /*#__PURE__*/ function() { 30785 function StyleSheet(options) { 30786 var _this = this; 30787 this._insertTag = function(tag) { 30788 var before; 30789 if (_this.tags.length === 0) if (_this.insertionPoint) before = _this.insertionPoint.nextSibling; 30790 else if (_this.prepend) before = _this.container.firstChild; 30791 else before = _this.before; 30792 else before = _this.tags[_this.tags.length - 1].nextSibling; 30793 _this.container.insertBefore(tag, before); 30794 _this.tags.push(tag); 30795 };
vendor: 13,160 bytes, lines 30796-31321
30796 this.isSpeedy = options.speedy === void 0 ? true : options.speedy; 30797 this.tags = []; 30798 this.ctr = 0; 30799 this.nonce = options.nonce; 30800 this.key = options.key; 30801 this.container = options.container; 30802 this.prepend = options.prepend; 30803 this.insertionPoint = options.insertionPoint; 30804 this.before = null; 30805 } 30806 var _proto = StyleSheet.prototype; 30807 _proto.hydrate = function hydrate(nodes) { 30808 nodes.forEach(this._insertTag); 30809 }; 30810 _proto.insert = function insert(rule) { 30811 if (this.ctr % (this.isSpeedy ? 65e3 : 1) === 0) this._insertTag(createStyleElement$1(this)); 30812 var tag = this.tags[this.tags.length - 1]; 30813 if (this.isSpeedy) { 30814 var sheet = sheetForTag$1(tag); 30815 try { 30816 sheet.insertRule(rule, sheet.cssRules.length); 30817 } catch (e) {} 30818 } else tag.appendChild(document.createTextNode(rule)); 30819 this.ctr++; 30820 }; 30821 _proto.flush = function flush() { 30822 this.tags.forEach(function(tag) { 30823 return tag.parentNode && tag.parentNode.removeChild(tag); 30824 }); 30825 this.tags = []; 30826 this.ctr = 0; 30827 }; 30828 return StyleSheet; 30829 }(); 30830})); 30831//#endregion 30832//#region node_modules/stylis/src/Enum.js 30833var MS, MOZ, WEBKIT, COMMENT, RULESET, DECLARATION, IMPORT, KEYFRAMES, LAYER; 30834var init_Enum = __esmMin((() => { 30835 MS = "-ms-"; 30836 MOZ = "-moz-"; 30837 WEBKIT = "-webkit-"; 30838 COMMENT = "comm"; 30839 RULESET = "rule"; 30840 DECLARATION = "decl"; 30841 IMPORT = "@import"; 30842 KEYFRAMES = "@keyframes"; 30843 LAYER = "@layer"; 30844})); 30845//#endregion 30846//#region node_modules/stylis/src/Utility.js 30847/** 30848* @param {string} value 30849* @param {number} length 30850* @return {number} 30851*/ 30852function hash(value, length) { 30853 return charat(value, 0) ^ 45 ? (((length << 2 ^ charat(value, 0)) << 2 ^ charat(value, 1)) << 2 ^ charat(value, 2)) << 2 ^ charat(value, 3) : 0; 30854} 30855/** 30856* @param {string} value 30857* @return {string} 30858*/ 30859function trim(value) { 30860 return value.trim(); 30861} 30862/** 30863* @param {string} value 30864* @param {RegExp} pattern 30865* @return {string?} 30866*/ 30867function match(value, pattern) { 30868 return (value = pattern.exec(value)) ? value[0] : value; 30869} 30870/** 30871* @param {string} value 30872* @param {(string|RegExp)} pattern 30873* @param {string} replacement 30874* @return {string} 30875*/ 30876function replace(value, pattern, replacement) { 30877 return value.replace(pattern, replacement); 30878} 30879/** 30880* @param {string} value 30881* @param {string} search 30882* @return {number} 30883*/ 30884function indexof(value, search) { 30885 return value.indexOf(search); 30886} 30887/** 30888* @param {string} value 30889* @param {number} index 30890* @return {number} 30891*/ 30892function charat(value, index) { 30893 return value.charCodeAt(index) | 0; 30894} 30895/** 30896* @param {string} value 30897* @param {number} begin 30898* @param {number} end 30899* @return {string} 30900*/ 30901function substr(value, begin, end) { 30902 return value.slice(begin, end); 30903} 30904/** 30905* @param {string} value 30906* @return {number} 30907*/ 30908function strlen(value) { 30909 return value.length; 30910} 30911/** 30912* @param {any[]} value 30913* @return {number} 30914*/ 30915function sizeof(value) { 30916 return value.length; 30917} 30918/** 30919* @param {any} value 30920* @param {any[]} array 30921* @return {any} 30922*/ 30923function append(value, array) { 30924 return array.push(value), value; 30925} 30926/** 30927* @param {string[]} array 30928* @param {function} callback 30929* @return {string} 30930*/ 30931function combine(array, callback) { 30932 return array.map(callback).join(""); 30933} 30934var abs, from, assign; 30935var init_Utility = __esmMin((() => { 30936 abs = Math.abs; 30937 from = String.fromCharCode; 30938 assign = Object.assign; 30939})); 30940//#endregion 30941//#region node_modules/stylis/src/Tokenizer.js 30942/** 30943* @param {string} value 30944* @param {object | null} root 30945* @param {object | null} parent 30946* @param {string} type 30947* @param {string[] | string} props 30948* @param {object[] | string} children 30949* @param {number} length 30950*/ 30951function node(value, root, parent, type, props, children, length) { 30952 return { 30953 value, 30954 root, 30955 parent, 30956 type, 30957 props, 30958 children, 30959 line, 30960 column, 30961 length, 30962 return: "" 30963 }; 30964} 30965/** 30966* @param {object} root 30967* @param {object} props 30968* @return {object} 30969*/ 30970function copy(root, props) { 30971 return assign(node("", null, null, "", null, null, 0), root, { length: -root.length }, props); 30972} 30973/** 30974* @return {number} 30975*/ 30976function char() { 30977 return character; 30978} 30979/** 30980* @return {number} 30981*/ 30982function prev() { 30983 character = position > 0 ? charat(characters, --position) : 0; 30984 if (column--, character === 10) column = 1, line--; 30985 return character; 30986} 30987/** 30988* @return {number} 30989*/ 30990function next() { 30991 character = position < length ? charat(characters, position++) : 0; 30992 if (column++, character === 10) column = 1, line++; 30993 return character; 30994} 30995/** 30996* @return {number} 30997*/ 30998function peek() { 30999 return charat(characters, position); 31000} 31001/** 31002* @return {number} 31003*/ 31004function caret() { 31005 return position; 31006} 31007/** 31008* @param {number} begin 31009* @param {number} end 31010* @return {string} 31011*/ 31012function slice(begin, end) { 31013 return substr(characters, begin, end); 31014} 31015/** 31016* @param {number} type 31017* @return {number} 31018*/ 31019function token(type) { 31020 switch (type) { 31021 case 0: 31022 case 9: 31023 case 10: 31024 case 13: 31025 case 32: return 5; 31026 case 33: 31027 case 43: 31028 case 44: 31029 case 47: 31030 case 62: 31031 case 64: 31032 case 126: 31033 case 59: 31034 case 123: 31035 case 125: return 4; 31036 case 58: return 3; 31037 case 34: 31038 case 39: 31039 case 40: 31040 case 91: return 2; 31041 case 41: 31042 case 93: return 1; 31043 } 31044 return 0; 31045} 31046/** 31047* @param {string} value 31048* @return {any[]} 31049*/ 31050function alloc(value) { 31051 return line = column = 1, length = strlen(characters = value), position = 0, []; 31052} 31053/** 31054* @param {any} value 31055* @return {any} 31056*/ 31057function dealloc(value) { 31058 return characters = "", value; 31059} 31060/** 31061* @param {number} type 31062* @return {string} 31063*/ 31064function delimit(type) { 31065 return trim(slice(position - 1, delimiter(type === 91 ? type + 2 : type === 40 ? type + 1 : type))); 31066} 31067/** 31068* @param {number} type 31069* @return {string} 31070*/ 31071function whitespace(type) { 31072 while (character = peek()) if (character < 33) next(); 31073 else break; 31074 return token(type) > 2 || token(character) > 3 ? "" : " "; 31075} 31076/** 31077* @param {number} index 31078* @param {number} count 31079* @return {string} 31080*/ 31081function escaping(index, count) { 31082 while (--count && next()) if (character < 48 || character > 102 || character > 57 && character < 65 || character > 70 && character < 97) break; 31083 return slice(index, caret() + (count < 6 && peek() == 32 && next() == 32)); 31084} 31085/** 31086* @param {number} type 31087* @return {number} 31088*/ 31089function delimiter(type) { 31090 while (next()) switch (character) { 31091 case type: return position; 31092 case 34: 31093 case 39: 31094 if (type !== 34 && type !== 39) delimiter(character); 31095 break; 31096 case 40: 31097 if (type === 41) delimiter(type); 31098 break; 31099 case 92: 31100 next(); 31101 break; 31102 } 31103 return position; 31104} 31105/** 31106* @param {number} type 31107* @param {number} index 31108* @return {number} 31109*/ 31110function commenter(type, index) { 31111 while (next()) if (type + character === 57) break; 31112 else if (type + character === 84 && peek() === 47) break; 31113 return "/*" + slice(index, position - 1) + "*" + from(type === 47 ? type : next()); 31114} 31115/** 31116* @param {number} index 31117* @return {string} 31118*/ 31119function identifier(index) { 31120 while (!token(peek())) next(); 31121 return slice(index, position); 31122} 31123var line, column, length, position, character, characters; 31124var init_Tokenizer = __esmMin((() => { 31125 init_Utility(); 31126 line = 1; 31127 column = 1; 31128 length = 0; 31129 position = 0; 31130 character = 0; 31131 characters = ""; 31132})); 31133//#endregion 31134//#region node_modules/stylis/src/Parser.js 31135/** 31136* @param {string} value 31137* @return {object[]} 31138*/ 31139function compile(value) { 31140 return dealloc(parse("", null, null, null, [""], value = alloc(value), 0, [0], value)); 31141} 31142/** 31143* @param {string} value 31144* @param {object} root 31145* @param {object?} parent 31146* @param {string[]} rule 31147* @param {string[]} rules 31148* @param {string[]} rulesets 31149* @param {number[]} pseudo 31150* @param {number[]} points 31151* @param {string[]} declarations 31152* @return {object} 31153*/ 31154function parse(value, root, parent, rule, rules, rulesets, pseudo, points, declarations) { 31155 var index = 0; 31156 var offset = 0; 31157 var length = pseudo; 31158 var atrule = 0; 31159 var property = 0; 31160 var previous = 0; 31161 var variable = 1; 31162 var scanning = 1; 31163 var ampersand = 1; 31164 var character = 0; 31165 var type = ""; 31166 var props = rules; 31167 var children = rulesets; 31168 var reference = rule; 31169 var characters = type; 31170 while (scanning) switch (previous = character, character = next()) { 31171 case 40: if (previous != 108 && charat(characters, length - 1) == 58) { 31172 if (indexof(characters += replace(delimit(character), "&", "&\f"), "&\f") != -1) ampersand = -1; 31173 break; 31174 } 31175 case 34: 31176 case 39: 31177 case 91: 31178 characters += delimit(character); 31179 break; 31180 case 9: 31181 case 10: 31182 case 13: 31183 case 32: 31184 characters += whitespace(previous); 31185 break; 31186 case 92: 31187 characters += escaping(caret() - 1, 7); 31188 continue; 31189 case 47: 31190 switch (peek()) { 31191 case 42: 31192 case 47: 31193 append(comment(commenter(next(), caret()), root, parent), declarations); 31194 break; 31195 default: characters += "/"; 31196 } 31197 break; 31198 case 123 * variable: points[index++] = strlen(characters) * ampersand; 31199 case 125 * variable: 31200 case 59: 31201 case 0: 31202 switch (character) { 31203 case 0: 31204 case 125: scanning = 0; 31205 case 59 + offset: 31206 if (ampersand == -1) characters = replace(characters, /\f/g, ""); 31207 if (property > 0 && strlen(characters) - length) append(property > 32 ? declaration(characters + ";", rule, parent, length - 1) : declaration(replace(characters, " ", "") + ";", rule, parent, length - 2), declarations); 31208 break; 31209 case 59: characters += ";"; 31210 default: 31211 append(reference = ruleset(characters, root, parent, index, offset, rules, points, type, props = [], children = [], length), rulesets); 31212 if (character === 123) if (offset === 0) parse(characters, root, reference, reference, props, rulesets, length, points, children); 31213 else switch (atrule === 99 && charat(characters, 3) === 110 ? 100 : atrule) { 31214 case 100: 31215 case 108: 31216 case 109: 31217 case 115: 31218 parse(value, reference, reference, rule && append(ruleset(value, reference, reference, 0, 0, rules, points, type, rules, props = [], length), children), rules, children, length, points, rule ? props : children); 31219 break; 31220 default: parse(characters, reference, reference, reference, [""], children, 0, points, children); 31221 } 31222 } 31223 index = offset = property = 0, variable = ampersand = 1, type = characters = "", length = pseudo; 31224 break; 31225 case 58: length = 1 + strlen(characters), property = previous; 31226 default: 31227 if (variable < 1) { 31228 if (character == 123) --variable; 31229 else if (character == 125 && variable++ == 0 && prev() == 125) continue; 31230 } 31231 switch (characters += from(character), character * variable) { 31232 case 38: 31233 ampersand = offset > 0 ? 1 : (characters += "\f", -1); 31234 break; 31235 case 44: 31236 points[index++] = (strlen(characters) - 1) * ampersand, ampersand = 1; 31237 break; 31238 case 64: 31239 if (peek() === 45) characters += delimit(next()); 31240 atrule = peek(), offset = length = strlen(type = characters += identifier(caret())), character++; 31241 break; 31242 case 45: if (previous === 45 && strlen(characters) == 2) variable = 0; 31243 } 31244 } 31245 return rulesets; 31246} 31247/** 31248* @param {string} value 31249* @param {object} root 31250* @param {object?} parent 31251* @param {number} index 31252* @param {number} offset 31253* @param {string[]} rules 31254* @param {number[]} points 31255* @param {string} type 31256* @param {string[]} props 31257* @param {string[]} children 31258* @param {number} length 31259* @return {object} 31260*/ 31261function ruleset(value, root, parent, index, offset, rules, points, type, props, children, length) { 31262 var post = offset - 1; 31263 var rule = offset === 0 ? rules : [""]; 31264 var size = sizeof(rule); 31265 for (var i = 0, j = 0, k = 0; i < index; ++i) for (var x = 0, y = substr(value, post + 1, post = abs(j = points[i])), z = value; x < size; ++x) if (z = trim(j > 0 ? rule[x] + " " + y : replace(y, /&\f/g, rule[x]))) props[k++] = z; 31266 return node(value, root, parent, offset === 0 ? RULESET : type, props, children, length); 31267} 31268/** 31269* @param {number} value 31270* @param {object} root 31271* @param {object?} parent 31272* @return {object} 31273*/ 31274function comment(value, root, parent) { 31275 return node(value, root, parent, COMMENT, from(char()), substr(value, 2, -2), 0); 31276} 31277/** 31278* @param {string} value 31279* @param {object} root 31280* @param {object?} parent 31281* @param {number} length 31282* @return {object} 31283*/ 31284function declaration(value, root, parent, length) { 31285 return node(value, root, parent, DECLARATION, substr(value, 0, length), substr(value, length + 1, -1), length); 31286} 31287var init_Parser = __esmMin((() => { 31288 init_Enum(); 31289 init_Utility(); 31290 init_Tokenizer(); 31291})); 31292//#endregion 31293//#region node_modules/stylis/src/Prefixer.js 31294var init_Prefixer = __esmMin((() => {})); 31295//#endregion 31296//#region node_modules/stylis/src/Serializer.js 31297/** 31298* @param {object[]} children 31299* @param {function} callback 31300* @return {string} 31301*/ 31302function serialize(children, callback) { 31303 var output = ""; 31304 var length = sizeof(children); 31305 for (var i = 0; i < length; i++) output += callback(children[i], i, children, callback) || ""; 31306 return output; 31307} 31308/** 31309* @param {object} element 31310* @param {number} index 31311* @param {object[]} children 31312* @param {function} callback 31313* @return {string} 31314*/ 31315function stringify(element, index, children, callback) { 31316 switch (element.type) { 31317 case LAYER: if (element.children.length) break; 31318 case IMPORT: 31319 case DECLARATION: return element.return = element.return || element.value; 31320 case COMMENT: return ""; 31321 case KEYFRAMES: return element.return = element.value + "{" + serialize(element.children, c
31321allback) + "}"; 31322 case RULESET: element.value = element.props.join(","); 31323 } 31324 return strlen(children = serialize(element.children, callback)) ? element.return = element.value + "{" + children + "}" : ""; 31325} 31326var init_Serializer = __esmMin((() => { 31327 init_Enum(); 31328 init_Utility(); 31329})); 31330//#endregion 31331//#region node_modules/stylis/src/Middleware.js 31332/** 31333* @param {function[]} collection 31334* @return {function} 31335*/ 31336function middleware(collection) { 31337 var length = sizeof(collection); 31338 return function(element, index, children, callback) { 31339 var output = ""; 31340 for (var i = 0; i < length; i++) output += collection[i](element, index, children, callback) || ""; 31341 return output; 31342 }; 31343} 31344/** 31345* @param {function} callback 31346* @return {function} 31347*/ 31348function rulesheet(callback) { 31349 return function(element) { 31350 if (!element.root) { 31351 if (element = element.return) callback(element); 31352 } 31353 }; 31354} 31355var init_Middleware = __esmMin((() => { 31356 init_Utility(); 31357})); 31358//#endregion 31359//#region node_modules/stylis/index.js 31360var init_stylis = __esmMin((() => { 31361 init_Enum(); 31362 init_Utility(); 31363 init_Parser(); 31364 init_Prefixer(); 31365 init_Tokenizer(); 31366 init_Serializer(); 31367 init_Middleware(); 31368})); 31369//#endregion 31370//#region node_modules/@emotion/react/node_modules/@emotion/weak-memoize/dist/emotion-weak-memoize.esm.js 31371var weakMemoize; 31372var init_emotion_weak_memoize_esm = __esmMin((() => { 31373 weakMemoize = function weakMemoize(func) { 31374 var cache = /* @__PURE__ */ new WeakMap(); 31375 return function(arg) { 31376 if (cache.has(arg)) return cache.get(arg); 31377 var ret = func(arg); 31378 cache.set(arg, ret); 31379 return ret; 31380 }; 31381 }; 31382})); 31383//#endregion 31384//#region node_modules/@emotion/react/node_modules/@emotion/memoize/dist/emotion-memoize.esm.js 31385function memoize$2(fn) { 31386 var cache = Object.create(null); 31387 return function(arg) { 31388 if (cache[arg] === void 0) cache[arg] = fn(arg); 31389 return cache[arg]; 31390 }; 31391} 31392var init_emotion_memoize_esm$2 = __esmMin((() => {})); 31393//#endregion 31394//#region node_modules/@emotion/react/node_modules/@emotion/cache/dist/emotion-cache.browser.esm.js 31395function prefix$1(value, length) { 31396 switch (hash(value, length)) { 31397 case 5103: return WEBKIT + "print-" + value + value; 31398 case 5737: 31399 case 4201: 31400 case 3177: 31401 case 3433: 31402 case 1641: 31403 case 4457: 31404 case 2921: 31405 case 5572: 31406 case 6356: 31407 case 5844: 31408 case 3191: 31409 case 6645: 31410 case 3005: 31411 case 6391: 31412 case 5879: 31413 case 5623: 31414 case 6135: 31415 case 4599: 31416 case 4855: 31417 case 4215: 31418 case 6389: 31419 case 5109: 31420 case 5365: 31421 case 5621: 31422 case 3829: return WEBKIT + value + value; 31423 case 5349: 31424 case 4246: 31425 case 4810: 31426 case 6968: 31427 case 2756: return WEBKIT + value + MOZ + value + MS + value + value; 31428 case 6828: 31429 case 4268: return WEBKIT + value + MS + value + value; 31430 case 6165: return WEBKIT + value + MS + "flex-" + value + value; 31431 case 5187: return WEBKIT + value + replace(value, /(\w+).+(:[^]+)/, WEBKIT + "box-$1$2" + MS + "flex-$1$2") + value; 31432 case 5443: return WEBKIT + value + MS + "flex-item-" + replace(value, /flex-|-self/, "") + value; 31433 case 4675: return WEBKIT + value + MS + "flex-line-pack" + replace(value, /align-content|flex-|-self/, "") + value; 31434 case 5548: return WEBKIT + value + MS + replace(value, "shrink", "negative") + value; 31435 case 5292: return WEBKIT + value + MS + replace(value, "basis", "preferred-size") + value; 31436 case 6060: return WEBKIT + "box-" + replace(value, "-grow", "") + WEBKIT + value + MS + replace(value, "grow", "positive") + value; 31437 case 4554: return WEBKIT + replace(value, /([^-])(transform)/g, "$1" + WEBKIT + "$2") + value; 31438 case 6187: return replace(replace(replace(value, /(zoom-|grab)/, WEBKIT + "$1"), /(image-set)/, WEBKIT + "$1"), value, "") + value; 31439 case 5495: 31440 case 3959: return replace(value, /(image-set\([^]*)/, WEBKIT + "$1$`$1"); 31441 case 4968: return replace(replace(value, /(.+:)(flex-)?(.*)/, WEBKIT + "box-pack:$3" + MS + "flex-pack:$3"), /s.+-b[^;]+/, "justify") + WEBKIT + value + value; 31442 case 4095: 31443 case 3583: 31444 case 4068: 31445 case 2532: return replace(value, /(.+)-inline(.+)/, WEBKIT + "$1$2") + value; 31446 case 8116: 31447 case 7059: 31448 case 5753: 31449 case 5535: 31450 case 5445: 31451 case 5701: 31452 case 4933: 31453 case 4677: 31454 case 5533: 31455 case 5789: 31456 case 5021: 31457 case 4765: 31458 if (strlen(value) - 1 - length > 6) switch (charat(value, length + 1)) { 31459 case 109: if (charat(value, length + 4) !== 45) break; 31460 case 102: return replace(value, /(.+:)(.+)-([^]+)/, "$1" + WEBKIT + "$2-$3$1" + MOZ + (charat(value, length + 3) == 108 ? "$3" : "$2-$3")) + value; 31461 case 115: return ~indexof(value, "stretch") ? prefix$1(replace(value, "stretch", "fill-available"), length) + value : value; 31462 } 31463 break; 31464 case 4949: if (charat(value, length + 1) !== 115) break; 31465 case 6444: 31466 switch (charat(value, strlen(value) - 3 - (~indexof(value, "!important") && 10))) { 31467 case 107: return replace(value, ":", ":" + WEBKIT) + value; 31468 case 101: return replace(value, /(.+:)([^;!]+)(;|!.+)?/, "$1" + WEBKIT + (charat(value, 14) === 45 ? "inline-" : "") + "box$3$1" + WEBKIT + "$2$3$1" + MS + "$2box$3") + value; 31469 } 31470 break; 31471 case 5936: 31472 switch (charat(value, length + 11)) { 31473 case 114: return WEBKIT + value + MS + replace(value, /[svh]\w+-[tblr]{2}/, "tb") + value; 31474 case 108: return WEBKIT + value + MS + replace(value, /[svh]\w+-[tblr]{2}/, "tb-rl") + value; 31475 case 45: return WEBKIT + value + MS + replace(value, /[svh]\w+-[tblr]{2}/, "lr") + value; 31476 } 31477 return WEBKIT + value + MS + value + value; 31478 } 31479 return value; 31480} 31481var identifierWithPointTracking$1, toRules$1, getRules$1, fixedElements$1, compat$1, removeLabel$1, defaultStylisPlugins$1, createCache$1; 31482var init_emotion_cache_browser_esm$1 = __esmMin((() => { 31483 init_emotion_sheet_browser_esm(); 31484 init_stylis(); 31485 identifierWithPointTracking$1 = function identifierWithPointTracking(begin, points, index) { 31486 var previous = 0; 31487 var character = 0; 31488 while (true) { 31489 previous = character; 31490 character = peek(); 31491 if (previous === 38 && character === 12) points[index] = 1; 31492 if (token(character)) break; 31493 next(); 31494 } 31495 return slice(begin, position); 31496 }; 31497 toRules$1 = function toRules(parsed, points) { 31498 var index = -1; 31499 var character = 44; 31500 do 31501 switch (token(character)) { 31502 case 0: 31503 if (character === 38 && peek() === 12) points[index] = 1; 31504 parsed[index] += identifierWithPointTracking$1(position - 1, points, index); 31505 break; 31506 case 2: 31507 parsed[index] += delimit(character); 31508 break; 31509 case 4: if (character === 44) { 31510 parsed[++index] = peek() === 58 ? "&\f" : ""; 31511 points[index] = parsed[index].length; 31512 break; 31513 } 31514 default: parsed[index] += from(character); 31515 } 31516 while (character = next()); 31517 return parsed; 31518 }; 31519 getRules$1 = function getRules(value, points) { 31520 return dealloc(toRules$1(alloc(value), points)); 31521 }; 31522 fixedElements$1 = /* #__PURE__ */ new WeakMap(); 31523 compat$1 = function compat(element) { 31524 if (element.type !== "rule" || !element.parent || element.length < 1) return; 31525 var value = element.value, parent = element.parent; 31526 var isImplicitRule = element.column === parent.column && element.line === parent.line; 31527 while (parent.type !== "rule") { 31528 parent = parent.parent; 31529 if (!parent) return; 31530 } 31531 if (element.props.length === 1 && value.charCodeAt(0) !== 58 && !fixedElements$1.get(parent)) return; 31532 if (isImplicitRule) return; 31533 fixedElements$1.set(element, true); 31534 var points = []; 31535 var rules = getRules$1(value, points); 31536 var parentRules = parent.props; 31537 for (var i = 0, k = 0; i < rules.length; i++) for (var j = 0; j < parentRules.length; j++, k++) element.props[k] = points[i] ? rules[i].replace(/&\f/g, parentRules[j]) : parentRules[j] + " " + rules[i]; 31538 }; 31539 removeLabel$1 = function removeLabel(element) { 31540 if (element.type === "decl") { 31541 var value = element.value; 31542 if (value.charCodeAt(0) === 108 && value.charCodeAt(2) === 98) { 31543 element["return"] = ""; 31544 element.value = ""; 31545 } 31546 } 31547 }; 31548 defaultStylisPlugins$1 = [function prefixer(element, index, children, c
31548allback) { 31549 if (element.length > -1) { 31550 if (!element["return"]) switch (element.type) { 31551 case DECLARATION: 31552 element["return"] = prefix$1(element.value, element.length); 31553 break; 31554 case KEYFRAMES: return serialize([copy(element, { value: replace(element.value, "@", "@" + WEBKIT) })], callback); 31555 case RULESET: if (element.length) return combine(element.props, function(value) { 31556 switch (match(value, /(::plac\w+|:read-\w+)/)) { 31557 case ":read-only": 31558 case ":read-write": return serialize([copy(element, { props: [replace(value, /:(read-\w+)/, ":" + MOZ + "$1")] })], callback); 31559 case "::placeholder": return serialize([ 31560 copy(element, { props: [replace(value, /:(plac\w+)/, ":" + WEBKIT + "input-$1")] }), 31561 copy(element, { props: [replace(value, /:(plac\w+)/, ":" + MOZ + "$1")] }), 31562 copy(element, { props: [replace(value, /:(plac\w+)/, MS + "input-$1")] }) 31563 ], callback); 31564 } 31565 return ""; 31566 }); 31567 } 31568 } 31569 }]; 31570 createCache$1 = function createCache(options) { 31571 var key = options.key; 31572 if (key === "css") { 31573 var ssrStyles = document.querySelectorAll("style[data-emotion]:not([data-s])"); 31574 Array.prototype.forEach.call(ssrStyles, function(node) { 31575 if (node.getAttribute("data-emotion").indexOf(" ") === -1) return; 31576 document.head.appendChild(node); 31577 node.setAttribute("data-s", ""); 31578 }); 31579 } 31580 var stylisPlugins = options.stylisPlugins || defaultStylisPlugins$1; 31581 var inserted = {}; 31582 var container; 31583 var nodesToHydrate = []; 31584 container = options.container || document.head; 31585 Array.prototype.forEach.call(document.querySelectorAll("style[data-emotion^=\"" + key + " \"]"), function(node) { 31586 var attrib = node.getAttribute("data-emotion").split(" "); 31587 for (var i = 1; i < attrib.length; i++) inserted[attrib[i]] = true; 31588 nodesToHydrate.push(node); 31589 }); 31590 var _insert; 31591 var omnipresentPlugins = [compat$1, removeLabel$1]; 31592 var currentSheet; 31593 var finalizingPlugins = [stringify, rulesheet(function(rule) { 31594 currentSheet.insert(rule); 31595 })]; 31596 var serializer = middleware(omnipresentPlugins.concat(stylisPlugins, finalizingPlugins)); 31597 var stylis = function stylis(styles) { 31598 return serialize(compile(styles), serializer); 31599 }; 31600 _insert = function insert(selector, serialized, sheet, shouldCache) { 31601 currentSheet = sheet; 31602 stylis(selector ? selector + "{" + serialized.styles + "}" : serialized.styles); 31603 if (shouldCache) cache.inserted[serialized.name] = true; 31604 }; 31605 var cache = { 31606 key, 31607 sheet: new StyleSheet$1({ 31608 key, 31609 container, 31610 nonce: options.nonce, 31611 speedy: options.speedy, 31612 prepend: options.prepend, 31613 insertionPoint: options.insertionPoint 31614 }), 31615 nonce: options.nonce, 31616 inserted, 31617 registered: {}, 31618 insert: _insert 31619 }; 31620 cache.sheet.hydrate(nodesToHydrate); 31621 return cache; 31622 }; 31623})); 31624//#endregion 31625//#region node_modules/@emotion/react/_isolated-hnrs/dist/emotion-react-_isolated-hnrs.browser.esm.js 31626var import_hoist_non_react_statics_cjs$1, hoistNonReactStatics; 31627var init_emotion_react__isolated_hnrs_browser_esm = __esmMin((() => { 31628 import_hoist_non_react_statics_cjs$1 = /* @__PURE__ */ __toESM(require_hoist_non_react_statics_cjs()); 31629 hoistNonReactStatics = (function(targetComponent, sourceComponent) { 31630 return (0, import_hoist_non_react_statics_cjs$1.default)(targetComponent, sourceComponent); 31631 }); 31632})); 31633//#endregion 31634//#region node_modules/@emotion/react/node_modules/@emotion/utils/dist/emotion-utils.browser.esm.js 31635function getRegisteredStyles$1(registered, registeredStyles, classNames) { 31636 var rawClassName = ""; 31637 classNames.split(" ").forEach(function(className) { 31638 if (registered[className] !== void 0) registeredStyles.push(registered[className] + ";"); 31639 else rawClassName += className + " "; 31640 }); 31641 return rawClassName; 31642} 31643var registerStyles$1, insertStyles$1; 31644var init_emotion_utils_browser_esm$1 = __esmMin((() => { 31645 registerStyles$1 = function registerStyles(cache, serialized, isStringTag) { 31646 var className = cache.key + "-" + serialized.name; 31647 if ((isStringTag === false || false) && cache.registered[className] === void 0) cache.registered[className] = serialized.styles; 31648 }; 31649 insertStyles$1 = function insertStyles(cache, serialized, isStringTag) { 31650 registerStyles$1(cache, serialized, isStringTag); 31651 var className = cache.key + "-" + serialized.name; 31652 if (cache.inserted[serialized.name] === void 0) { 31653 var current = serialized; 31654 do { 31655 cache.insert(serialized === current ? "." + className : "", current, cache.sheet, true); 31656 current = current.next; 31657 } while (current !== void 0); 31658 } 31659 }; 31660})); 31661//#endregion 31662//#region node_modules/@emotion/react/node_modules/@emotion/hash/dist/emotion-hash.esm.js 31663function murmur2$2(str) { 31664 var h = 0; 31665 var k, i = 0, len = str.length; 31666 for (; len >= 4; ++i, len -= 4) { 31667 k = str.charCodeAt(i) & 255 | (str.charCodeAt(++i) & 255) << 8 | (str.charCodeAt(++i) & 255) << 16 | (str.charCodeAt(++i) & 255) << 24; 31668 k = (k & 65535) * 1540483477 + ((k >>> 16) * 59797 << 16); 31669 k ^= k >>> 24; 31670 h = (k & 65535) * 1540483477 + ((k >>> 16) * 59797 << 16) ^ (h & 65535) * 1540483477 + ((h >>> 16) * 59797 << 16); 31671 } 31672 switch (len) { 31673 case 3: h ^= (str.charCodeAt(i + 2) & 255) << 16; 31674 case 2: h ^= (str.charCodeAt(i + 1) & 255) << 8; 31675 case 1: 31676 h ^= str.charCodeAt(i) & 255; 31677 h = (h & 65535) * 1540483477 + ((h >>> 16) * 59797 << 16); 31678 } 31679 h ^= h >>> 13; 31680 h = (h & 65535) * 1540483477 + ((h >>> 16) * 59797 << 16); 31681 return ((h ^ h >>> 15) >>> 0).toString(36); 31682} 31683var init_emotion_hash_esm$2 = __esmMin((() => {})); 31684//#endregion 31685//#region node_modules/@emotion/react/node_modules/@emotion/unitless/dist/emotion-unitless.esm.js 31686var unitlessKeys$2; 31687var init_emotion_unitless_esm$2 = __esmMin((() => { 31688 unitlessKeys$2 = { 31689 animationIterationCount: 1, 31690 aspectRatio: 1, 31691 borderImageOutset: 1, 31692 borderImageSlice: 1, 31693 borderImageWidth: 1, 31694 boxFlex: 1, 31695 boxFlexGroup: 1, 31696 boxOrdinalGroup: 1, 31697 columnCount: 1, 31698 columns: 1, 31699 flex: 1, 31700 flexGrow: 1, 31701 flexPositive: 1, 31702 flexShrink: 1, 31703 flexNegative: 1, 31704 flexOrder: 1, 31705 gridRow: 1, 31706 gridRowEnd: 1, 31707 gridRowSpan: 1, 31708 gridRowStart: 1, 31709 gridColumn: 1, 31710 gridColumnEnd: 1, 31711 gridColumnSpan: 1, 31712 gridColumnStart: 1, 31713 msGridRow: 1, 31714 msGridRowSpan: 1, 31715 msGridColumn: 1, 31716 msGridColumnSpan: 1, 31717 fontWeight: 1, 31718 lineHeight: 1, 31719 opacity: 1, 31720 order: 1, 31721 orphans: 1, 31722 tabSize: 1, 31723 widows: 1, 31724 zIndex: 1, 31725 zoom: 1, 31726 WebkitLineClamp: 1, 31727 fillOpacity: 1, 31728 floodOpacity: 1, 31729 stopOpacity: 1, 31730 strokeDasharray: 1, 31731 strokeDashoffset: 1, 31732 strokeMiterlimit: 1, 31733 strokeOpacity: 1, 31734 strokeWidth: 1 31735 }; 31736})); 31737//#endregion 31738//#region node_modules/@emotion/react/node_modules/@emotion/serialize/dist/emotion-serialize.browser.esm.js 31739function handleInterpolation$2(mergedProps, registered, interpolation) { 31740 if (interpolation == null) return ""; 31741 if (interpolation.__emotion_styles !== void 0) return interpolation; 31742 switch (typeof interpolation) { 31743 case "boolean": return ""; 31744 case "object": 31745 if (interpolation.anim === 1) { 31746 cursor$2 = { 31747 name: interpolation.name, 31748 styles: interpolation.styles,
31749 next: cursor$2 31750 }; 31751 return interpolation.name; 31752 } 31753 if (interpolation.styles !== void 0) { 31754 var next = interpolation.next; 31755 if (next !== void 0) while (next !== void 0) { 31756 cursor$2 = { 31757 name: next.name, 31758 styles: next.styles, 31759 next: cursor$2 31760 }; 31761 next = next.next; 31762 } 31763 return interpolation.styles + ";"; 31764 } 31765 return createStringFromObject$2(mergedProps, registered, interpolation); 31766 case "function": 31767 if (mergedProps !== void 0) { 31768 var previousCursor = cursor$2; 31769 var result = interpolation(mergedProps); 31770 cursor$2 = previousCursor; 31771 return handleInterpolation$2(mergedProps, registered, result); 31772 } 31773 break; 31774 case "string": break; 31775 } 31776 if (registered == null) return interpolation; 31777 var cached = registered[interpolation]; 31778 return cached !== void 0 ? cached : interpolation; 31779} 31780function createStringFromObject$2(mergedProps, registered, obj) { 31781 var string = ""; 31782 if (Array.isArray(obj)) for (var i = 0; i < obj.length; i++) string += handleInterpolation$2(mergedProps, registered, obj[i]) + ";"; 31783 else for (var _key in obj) { 31784 var value = obj[_key]; 31785 if (typeof value !== "object") { 31786 if (registered != null && registered[value] !== void 0) string += _key + "{" + registered[value] + "}"; 31787 else if (isProcessableValue$2(value)) string += processStyleName$2(_key) + ":" + processStyleValue$2(_key, value) + ";"; 31788 } else if (Array.isArray(value) && typeof value[0] === "string" && (registered == null || registered[value[0]] === void 0)) { 31789 for (var _i = 0; _i < value.length; _i++) if (isProcessableValue$2(value[_i])) string += processStyleName$2(_key) + ":" + processStyleValue$2(_key, value[_i]) + ";"; 31790 } else { 31791 var interpolated = handleInterpolation$2(mergedProps, registered, value); 31792 switch (_key) { 31793 case "animation": 31794 case "animationName": 31795 string += processStyleName$2(_key) + ":" + interpolated + ";"; 31796 break; 31797 default: string += _key + "{" + interpolated + "}"; 31798 } 31799 } 31800 } 31801 return string; 31802}
31803var hyphenateRegex$2, animationRegex$2, isCustomProperty$2, isProcessableValue$2, processStyleName$2, processStyleValue$2, labelPattern$2, cursor$2, serializeStyles$2; 31804var init_emotion_serialize_browser_esm = __esmMin((() => { 31805 init_emotion_hash_esm$2(); 31806 init_emotion_unitless_esm$2(); 31807 init_emotion_memoize_esm$2(); 31808 hyphenateRegex$2 = /[A-Z]|^ms/g; 31809 animationRegex$2 = /_EMO_([^_]+?)_([^]*?)_EMO_/g; 31810 isCustomProperty$2 = function isCustomProperty(property) { 31811 return property.charCodeAt(1) === 45; 31812 }; 31813 isProcessableValue$2 = function isProcessableValue(value) { 31814 return value != null && typeof value !== "boolean"; 31815 }; 31816 processStyleName$2 = /* #__PURE__ */ memoize$2(function(styleName) { 31817 return isCustomProperty$2(styleName) ? styleName : styleName.replace(hyphenateRegex$2, "-$&").toLowerCase(); 31818 }); 31819 processStyleValue$2 = function processStyleValue(key, value) { 31820 switch (key) { 31821 case "animation": 31822 case "animationName": if (typeof value === "string") return value.replace(animationRegex$2, function(match, p1, p2) { 31823 cursor$2 = { 31824 name: p1, 31825 styles: p2, 31826 next: cursor$2 31827 }; 31828 return p1; 31829 }); 31830 } 31831 if (unitlessKeys$2[key] !== 1 && !isCustomProperty$2(key) && typeof value === "number" && value !== 0) return value + "px"; 31832 return value; 31833 }; 31834 labelPattern$2 = /label:\s*([^\s;\n{]+)\s*(;|$)/g; 31835 serializeStyles$2 = function serializeStyles(args, registered, mergedProps) { 31836 if (args.length === 1 && typeof args[0] === "object" && args[0] !== null && args[0].styles !== void 0) return args[0]; 31837 var stringMode = true; 31838 var styles = ""; 31839 cursor$2 = void 0; 31840 var strings = args[0]; 31841 if (strings == null || strings.raw === void 0) { 31842 stringMode = false; 31843 styles += handleInterpolation$2(mergedProps, registered, strings); 31844 } else styles += strings[0]; 31845 for (var i = 1; i < args.length; i++) { 31846 styles += handleInterpolation$2(mergedProps, registered, args[i]); 31847 if (stringMode) styles += strings[i]; 31848 } 31849 labelPattern$2.lastIndex = 0; 31850 var identifierName = ""; 31851 var match; 31852 while ((match = labelPattern$2.exec(styles)) !== null) identifierName += "-" + match[1]; 31853 return { 31854 name: murmur2$2(styles) + identifierName, 31855 styles, 31856 next: cursor$2 31857 }; 31858 }; 31859})); 31860//#endregion 31861//#region node_modules/@emotion/use-insertion-effect-with-fallbacks/dist/emotion-use-insertion-effect-with-fallbacks.browser.esm.js 31862var import_react$12, syncFallback, useInsertionEffect, useInsertionEffectAlwaysWithSyncFallback, useInsertionEffectWithLayoutFallback; 31863var init_emotion_use_insertion_effect_with_fallbacks_browser_esm = __esmMin((() => { 31864 import_react$12 = /* @__PURE__ */ __toESM(require_react()); 31865 syncFallback = function syncFallback(create) { 31866 return create(); 31867 }; 31868 useInsertionEffect = import_react$12.useInsertionEffect ? import_react$12.useInsertionEffect : false; 31869 useInsertionEffectAlwaysWithSyncFallback = useInsertionEffect || syncFallback; 31870 useInsertionEffectWithLayoutFallback = useInsertionEffect || import_react$12.useLayoutEffect; 31871})); 31872//#endregion 31873//#region node_modules/@emotion/react/dist/emotion-element-c39617d8.browser.esm.js 31874function withTheme(Component) { 31875 var componentName = Component.displayName || Component.name || "Component"; 31876 var WithTheme = /*#__PURE__*/ import_react$10.forwardRef(function render(props, ref) { 31877 var theme = import_react$10.useContext(ThemeContext); 31878 return /*#__PURE__*/ import_react$10.createElement(Component, _extends({ 31879 theme, 31880 ref 31881 }, props)); 31882 }); 31883 WithTheme.displayName = "WithTheme(" + componentName + ")"; 31884 return hoistNonReactStatics(WithTheme, Component); 31885} 31886var import_react$10, import_react$11, hasOwnProperty, EmotionCacheContext, CacheProvider, __unsafe_useEmotionCache, withEmotionCache, ThemeContext, useTheme, getTheme, createCacheWithTheme, ThemeProvider, typePropName, createEmotionProps, Insertion$2, Emotion$1; 31887var init_emotion_element_c39617d8_browser_esm = __esmMin((() => { 31888 import_react$10 = /* @__PURE__ */ __toESM(require_react()); 31889 import_react$11 = /* @__PURE__ */ __toESM(require_react()); 31890 init_emotion_cache_browser_esm$1(); 31891 init_extends(); 31892 init_emotion_weak_memoize_esm(); 31893 init_emotion_react__isolated_hnrs_browser_esm(); 31894 init_emotion_utils_browser_esm$1(); 31895 init_emotion_serialize_browser_esm(); 31896 init_emotion_use_insertion_effect_with_fallbacks_browser_esm(); 31897 hasOwnProperty = {}.hasOwnProperty; 31898 EmotionCacheContext = /* #__PURE__ */ import_react$10.createContext(typeof HTMLElement !== "undefined" ? /* #__PURE__ */ createCache$1({ key: "css" }) : null); 31899 CacheProvider = EmotionCacheContext.Provider; 31900 __unsafe_useEmotionCache = function useEmotionCache() { 31901 return (0, import_react$11.useContext)(EmotionCacheContext); 31902 }; 31903 withEmotionCache = function withEmotionCache(func) { 31904 return /*#__PURE__*/ (0, import_react$11.forwardRef)(function(props, ref) { 31905 return func(props, (0, import_react$11.useContext)(EmotionCacheContext), ref); 31906 }); 31907 }; 31908 ThemeContext = /* #__PURE__ */ import_react$10.createContext({}); 31909 useTheme = function useTheme() { 31910 return import_react$10.useContext(ThemeContext); 31911 }; 31912 getTheme = function getTheme(outerTheme, theme) { 31913 if (typeof theme === "function") return theme(outerTheme); 31914 return _extends({}, outerTheme, theme); 31915 }; 31916 createCacheWithTheme = /* #__PURE__ */ weakMemoize(function(outerTheme) { 31917 return weakMemoize(function(theme) { 31918 return getTheme(outerTheme, theme); 31919 }); 31920 }); 31921 ThemeProvider = function ThemeProvider(props) { 31922 var theme = import_react$10.useContext(ThemeContext); 31923 if (props.theme !== theme) theme = createCacheWithTheme(theme)(props.theme); 31924 return /*#__PURE__*/ import_react$10.createElement(ThemeContext.Provider, { value: theme }, props.children); 31925 }; 31926 typePropName = "__EMOTION_TYPE_PLEASE_DO_NOT_USE__"; 31927 createEmotionProps = function createEmotionProps(type, props) { 31928 var newProps = {}; 31929 for (var key in props) if (hasOwnProperty.call(props, key)) newProps[key] = props[key]; 31930 newProps[typePropName] = type; 31931 return newProps; 31932 }; 31933 Insertion$2 = function Insertion(_ref) {
31934 var cache = _ref.cache, serialized = _ref.serialized, isStringTag = _ref.isStringTag; 31935 registerStyles$1(cache, serialized, isStringTag); 31936 useInsertionEffectAlwaysWithSyncFallback(function() { 31937 return insertStyles$1(cache, serialized, isStringTag); 31938 }); 31939 return null; 31940 }; 31941 Emotion$1 = /* @__PURE__ */ withEmotionCache(function(props, cache, ref) { 31942 var cssProp = props.css; 31943 if (typeof cssProp === "string" && cache.registered[cssProp] !== void 0) cssProp = cache.registered[cssProp]; 31944 var WrappedComponent = props[typePropName]; 31945 var registeredStyles = [cssProp]; 31946 var className = ""; 31947 if (typeof props.className === "string") className = getRegisteredStyles$1(cache.registered, registeredStyles, props.className); 31948 else if (props.className != null) className = props.className + " "; 31949 var serialized = serializeStyles$2(registeredStyles, void 0, import_react$10.useContext(ThemeContext)); 31950 className += cache.key + "-" + serialized.name; 31951 var newProps = {}; 31952 for (var key in props) if (hasOwnProperty.call(props, key) && key !== "css" && key !== typePropName && true) newProps[key] = props[key]; 31953 newProps.ref = ref; 31954 newProps.className = className; 31955 return /*#__PURE__*/ import_react$10.createElement(import_react$10.Fragment, null, /*#__PURE__*/ import_react$10.createElement(Insertion$2, { 31956 cache, 31957 serialized, 31958 isStringTag: typeof WrappedComponent === "string" 31959 }), /*#__PURE__*/ import_react$10.createElement(WrappedComponent, newProps)); 31960 }); 31961})); 31962//#endregion 31963//#region node_modules/@emotion/react/dist/emotion-react.browser.esm.js 31964var emotion_react_browser_esm_exports = /* @__PURE__ */ __exportAll({ 31965 CacheProvider: () => CacheProvider, 31966 ClassNames: () => ClassNames, 31967 Global: () => Global, 31968 ThemeContext: () => ThemeContext, 31969 ThemeProvider: () => ThemeProvider, 31970 __unsafe_useEmotionCache: () => __unsafe_useEmotionCache, 31971 createElement: () => jsx, 31972 css: () => css, 31973 jsx: () => jsx, 31974 keyframes: () => keyframes, 31975 useTheme: () => useTheme, 31976 withEmotionCache: () => withEmotionCache, 31977 withTheme: () => withTheme 31978}); 31979function css() { 31980 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key]; 31981 return serializeStyles$2(args); 31982} 31983function merge(registered, css, className) { 31984 var registeredStyles = []; 31985 var rawClassName = getRegisteredStyles$1(registered, registeredStyles, className); 31986 if (registeredStyles.length < 2) return className; 31987 return rawClassName + css(registeredStyles); 31988} 31989var import_react$9, jsx, Global, keyframes, classnames, Insertion$1, ClassNames; 31990var init_emotion_react_browser_esm = __esmMin((() => { 31991 init_emotion_element_c39617d8_browser_esm(); 31992 import_react$9 = /* @__PURE__ */ __toESM(require_react()); 31993 init_emotion_utils_browser_esm$1(); 31994 init_emotion_use_insertion_effect_with_fallbacks_browser_esm(); 31995 init_emotion_serialize_browser_esm(); 31996 require_hoist_non_react_statics_cjs(); 31997 jsx = function jsx(type, props) { 31998 var args = arguments; 31999 if (props == null || !hasOwnProperty.call(props, "css")) return import_react$9.createElement.apply(void 0, args); 32000 var argsLength = args.length; 32001 var createElementArgArray = new Array(argsLength); 32002 createElementArgArray[0] = Emotion$1; 32003 createElementArgArray[1] = createEmotionProps(type, props); 32004 for (var i = 2; i < argsLength; i++) createElementArgArray[i] = args[i]; 32005 return import_react$9.createElement.apply(null, createElementArgArray); 32006 }; 32007 Global = /* #__PURE__ */ withEmotionCache(function(props, cache) { 32008 var styles = props.styles; 32009 var serialized = serializeStyles$2([styles], void 0, import_react$9.useContext(ThemeContext)); 32010 var sheetRef = import_react$9.useRef(); 32011 useInsertionEffectWithLayoutFallback(function() { 32012 var key = cache.key + "-global"; 32013 var sheet = new cache.sheet.constructor({ 32014 key, 32015 nonce: cache.sheet.nonce, 32016 container: cache.sheet.container, 32017 speedy: cache.sheet.isSpeedy 32018 }); 32019 var rehydrating = false; 32020 var node = document.querySelector("style[data-emotion=\"" + key + " " + serialized.name + "\"]"); 32021 if (cache.sheet.tags.length) sheet.before = cache.sheet.tags[0]; 32022 if (node !== null) { 32023 rehydrating = true; 32024 node.setAttribute("data-emotion", key); 32025 sheet.hydrate([node]); 32026 } 32027 sheetRef.current = [sheet, rehydrating]; 32028 return function() { 32029 sheet.flush(); 32030 }; 32031 }, [cache]); 32032 useInsertionEffectWithLayoutFallback(function() { 32033 var sheetRefCurrent = sheetRef.current; 32034 var sheet = sheetRefCurrent[0]; 32035 if (sheetRefCurrent[1]) { 32036 sheetRefCurrent[1] = false;
32037 return; 32038 } 32039 if (serialized.next !== void 0) insertStyles$1(cache, serialized.next, true); 32040 if (sheet.tags.length) { 32041 sheet.before = sheet.tags[sheet.tags.length - 1].nextElementSibling; 32042 sheet.flush(); 32043 } 32044 cache.insert("", serialized, sheet, false); 32045 }, [cache, serialized.name]); 32046 return null; 32047 }); 32048 keyframes = function keyframes() { 32049 var insertable = css.apply(void 0, arguments); 32050 var name = "animation-" + insertable.name; 32051 return { 32052 name, 32053 styles: "@keyframes " + name + "{" + insertable.styles + "}", 32054 anim: 1, 32055 toString: function toString() { 32056 return "_EMO_" + this.name + "_" + this.styles + "_EMO_"; 32057 } 32058 }; 32059 }; 32060 classnames = function classnames(args) { 32061 var len = args.length; 32062 var i = 0; 32063 var cls = ""; 32064 for (; i < len; i++) { 32065 var arg = args[i]; 32066 if (arg == null) continue; 32067 var toAdd = void 0; 32068 switch (typeof arg) { 32069 case "boolean": break; 32070 case "object": 32071 if (Array.isArray(arg)) toAdd = classnames(arg); 32072 else { 32073 toAdd = ""; 32074 for (var k in arg) if (arg[k] && k) { 32075 toAdd && (toAdd += " "); 32076 toAdd += k; 32077 } 32078 } 32079 break; 32080 default: toAdd = arg; 32081 } 32082 if (toAdd) { 32083 cls && (cls += " "); 32084 cls += toAdd; 32085 } 32086 } 32087 return cls; 32088 }; 32089 Insertion$1 = function Insertion(_ref) { 32090 var cache = _ref.cache, serializedArr = _ref.serializedArr; 32091 useInsertionEffectAlwaysWithSyncFallback(function() { 32092 for (var i = 0; i < serializedArr.length; i++) insertStyles$1(cache, serializedArr[i], false); 32093 }); 32094 return null; 32095 }; 32096 ClassNames = /* #__PURE__ */ withEmotionCache(function(props, cache) { 32097 var serializedArr = []; 32098 var css = function css() { 32099 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key]; 32100 var serialized = serializeStyles$2(args, cache.registered); 32101 serializedArr.push(serialized); 32102 registerStyles$1(cache, serialized, false); 32103 return cache.key + "-" + serialized.name; 32104 }; 32105 var content = { 32106 css, 32107 cx: function cx() { 32108 for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) args[_key2] = arguments[_key2]; 32109 return merge(cache.registered, css, classnames(args)); 32110 }, 32111 theme: import_react$9.useContext(ThemeContext) 32112 }; 32113 var ele = props.children(content); 32114 return /*#__PURE__*/ import_react$9.createElement(import_react$9.Fragment, null, /*#__PURE__*/ import_react$9.createElement(Insertion$1, { 32115 cache, 32116 serializedArr 32117 }), ele); 32118 }); 32119})); 32120//#endregion 32121//#region node_modules/@emotion/styled/node_modules/@emotion/utils/dist/emotion-utils.browser.esm.js 32122function getRegisteredStyles(registered, registeredStyles, classNames) { 32123 var rawClassName = ""; 32124 classNames.split(" ").forEach(function(className) { 32125 if (registered[className] !== void 0) registeredStyles.push(registered[className] + ";"); 32126 else if (className) rawClassName += className + " "; 32127 }); 32128 return rawClassName; 32129} 32130var registerStyles, insertStyles; 32131var init_emotion_utils_browser_esm = __esmMin((() => { 32132 registerStyles = function registerStyles(cache, serialized, isStringTag) { 32133 var className = cache.key + "-" + serialized.name; 32134 if ((isStringTag === false || false) && cache.registered[className] === void 0) cache.registered[className] = serialized.styles; 32135 }; 32136 insertStyles = function insertStyles(cache, serialized, isStringTag) { 32137 registerStyles(cache, serialized, isStringTag); 32138 var className = cache.key + "-" + serialized.name; 32139 if (cache.inserted[serialized.name] === void 0) { 32140 var current = serialized; 32141 do { 32142 cache.insert(serialized === current ? "." + className : "", current, cache.sheet, true); 32143 current = current.next; 32144 } while (current !== void 0); 32145 } 32146 }; 32147})); 32148//#endregion 32149//#region node_modules/@emotion/styled/node_modules/@emotion/hash/dist/emotion-hash.esm.js 32150function murmur2$1(str) { 32151 var h = 0; 32152 var k, i = 0, len = str.length; 32153 for (; len >= 4; ++i, len -= 4) { 32154 k = str.charCodeAt(i) & 255 | (str.charCodeAt(++i) & 255) << 8 | (str.charCodeAt(++i) & 255) << 16 | (str.charCodeAt(++i) & 255) << 24; 32155 k = (k & 65535) * 1540483477 + ((k >>> 16) * 59797 << 16); 32156 k ^= k >>> 24; 32157 h = (k & 65535) * 1540483477 + ((k >>> 16) * 59797 << 16) ^ (h & 65535) * 1540483477 + ((h >>> 16) * 59797 << 16); 32158 } 32159 switch (len) { 32160 case 3: h ^= (str.charCodeAt(i + 2) & 255) << 16; 32161 case 2: h ^= (str.charCodeAt(i + 1) & 255) << 8; 32162 case 1: 32163 h ^= str.charCodeAt(i) & 255; 32164 h = (h & 65535) * 1540483477 + ((h >>> 16) * 59797 << 16); 32165 } 32166 h ^= h >>> 13; 32167 h = (h & 65535) * 1540483477 + ((h >>> 16) * 59797 << 16); 32168 return ((h ^ h >>> 15) >>> 0).toString(36); 32169} 32170var init_emotion_hash_esm$1 = __esmMin((() => {})); 32171//#endregion 32172//#region node_modules/@emotion/styled/node_modules/@emotion/unitless/dist/emotion-unitless.esm.js 32173var unitlessKeys$1; 32174var init_emotion_unitless_esm$1 = __esmMin((() => { 32175 unitlessKeys$1 = { 32176 animationIterationCount: 1, 32177 aspectRatio: 1, 32178 borderImageOutset: 1, 32179 borderImageSlice: 1, 32180 borderImageWidth: 1, 32181 boxFlex: 1, 32182 boxFlexGroup: 1, 32183 boxOrdinalGroup: 1, 32184 columnCount: 1, 32185 columns: 1, 32186 flex: 1, 32187 flexGrow: 1, 32188 flexPositive: 1, 32189 flexShrink: 1, 32190 flexNegative: 1, 32191 flexOrder: 1, 32192 gridRow: 1, 32193 gridRowEnd: 1, 32194 gridRowSpan: 1, 32195 gridRowStart: 1, 32196 gridColumn: 1, 32197 gridColumnEnd: 1, 32198 gridColumnSpan: 1, 32199 gridColumnStart: 1, 32200 msGridRow: 1, 32201 msGridRowSpan: 1, 32202 msGridColumn: 1, 32203 msGridColumnSpan: 1, 32204 fontWeight: 1, 32205 lineHeight: 1, 32206 opacity: 1, 32207 order: 1, 32208 orphans: 1, 32209 scale: 1, 32210 tabSize: 1, 32211 widows: 1, 32212 zIndex: 1, 32213 zoom: 1, 32214 WebkitLineClamp: 1, 32215 fillOpacity: 1, 32216 floodOpacity: 1, 32217 stopOpacity: 1, 32218 strokeDasharray: 1, 32219 strokeDashoffset: 1, 32220 strokeMiterlimit: 1, 32221 strokeOpacity: 1, 32222 strokeWidth: 1 32223 }; 32224})); 32225//#endregion 32226//#region node_modules/@emotion/styled/node_modules/@emotion/memoize/dist/emotion-memoize.esm.js 32227function memoize$1(fn) { 32228 var cache = Object.create(null); 32229 return function(arg) { 32230 if (cache[arg] === void 0) cache[arg] = fn(arg); 32231 return cache[arg]; 32232 }; 32233} 32234var init_emotion_memoize_esm$1 = __esmMin((() => {})); 32235//#endregion 32236//#region node_modules/@emotion/styled/node_modules/@emotion/serialize/dist/emotion-serialize.esm.js 32237function handleInterpolation$1(mergedProps, registered, interpolation) { 32238 if (interpolation == null) return ""; 32239 var componentSelector = interpolation; 32240 if (componentSelector.__emotion_styles !== void 0) return componentSelector; 32241 switch (typeof interpolation) { 32242 case "boolean": return ""; 32243 case "object": 32244 var keyframes = interpolation; 32245 if (keyframes.anim === 1) { 32246 cursor$1 = { 32247 name: keyframes.name, 32248 styles: keyframes.styles,
32249 next: cursor$1 32250 }; 32251 return keyframes.name; 32252 } 32253 var serializedStyles = interpolation; 32254 if (serializedStyles.styles !== void 0) { 32255 var next = serializedStyles.next; 32256 if (next !== void 0) while (next !== void 0) { 32257 cursor$1 = { 32258 name: next.name, 32259 styles: next.styles, 32260 next: cursor$1 32261 }; 32262 next = next.next; 32263 } 32264 return serializedStyles.styles + ";"; 32265 } 32266 return createStringFromObject$1(mergedProps, registered, interpolation); 32267 case "function": 32268 if (mergedProps !== void 0) { 32269 var previousCursor = cursor$1; 32270 var result = interpolation(mergedProps); 32271 cursor$1 = previousCursor; 32272 return handleInterpolation$1(mergedProps, registered, result); 32273 } 32274 break; 32275 } 32276 var asString = interpolation; 32277 if (registered == null) return asString; 32278 var cached = registered[asString]; 32279 return cached !== void 0 ? cached : asString; 32280} 32281function createStringFromObject$1(mergedProps, registered, obj) { 32282 var string = ""; 32283 if (Array.isArray(obj)) for (var i = 0; i < obj.length; i++) string += handleInterpolation$1(mergedProps, registered, obj[i]) + ";"; 32284 else for (var key in obj) { 32285 var value = obj[key]; 32286 if (typeof value !== "object") { 32287 var asString = value; 32288 if (registered != null && registered[asString] !== void 0) string += key + "{" + registered[asString] + "}"; 32289 else if (isProcessableValue$1(asString)) string += processStyleName$1(key) + ":" + processStyleValue$1(key, asString) + ";"; 32290 } else { 32291 if (key === "NO_COMPONENT_SELECTOR" && isDevelopment$1) throw new Error(noComponentSelectorMessage$1); 32292 if (Array.isArray(value) && typeof value[0] === "string" && (registered == null || registered[value[0]] === void 0)) { 32293 for (var _i = 0; _i < value.length; _i++) if (isProcessableValue$1(value[_i])) string += processStyleName$1(key) + ":" + processStyleValue$1(key, value[_i]) + ";"; 32294 } else { 32295 var interpolated = handleInterpolation$1(mergedProps, registered, value); 32296 switch (key) { 32297 case "animation": 32298 case "animationName": 32299 string += processStyleName$1(key) + ":" + interpolated + ";"; 32300 break; 32301 default: string += key + "{" + interpolated + "}"; 32302 } 32303 } 32304 } 32305 } 32306 return string; 32307} 32308function serializeStyles$1(args, registered, mergedProps) { 32309 if (args.length === 1 && typeof args[0] === "object" && args[0] !== null && args[0].styles !== void 0) return args[0]; 32310 var stringMode = true; 32311 var styles = ""; 32312 cursor$1 = void 0; 32313 var strings = args[0]; 32314 if (strings == null || strings.raw === void 0) { 32315 stringMode = false; 32316 styles += handleInterpolation$1(mergedProps, registered, strings); 32317 } else styles += strings[0]; 32318 for (var i = 1; i < args.length; i++) { 32319 styles += handleInterpolation$1(mergedProps, registered, args[i]); 32320 if (stringMode) styles += strings[i]; 32321 } 32322 labelPattern$1.lastIndex = 0; 32323 var identifierName = ""; 32324 var match; 32325 while ((match = labelPattern$1.exec(styles)) !== null) identifierName += "-" + match[1]; 32326 return { 32327 name: murmur2$1(styles) + identifierName, 32328 styles, 32329 next: cursor$1 32330 }; 32331} 32332var isDevelopment$1, hyphenateRegex$1, animationRegex$1, isCustomProperty$1, isProcessableValue$1, processStyleName$1, processStyleValue$1, noComponentSelectorMessage$1, labelPattern$1, cursor$1; 32333var init_emotion_serialize_esm$1 = __esmMin((() => { 32334 init_emotion_hash_esm$1(); 32335 init_emotion_unitless_esm$1(); 32336 init_emotion_memoize_esm$1(); 32337 isDevelopment$1 = false; 32338 hyphenateRegex$1 = /[A-Z]|^ms/g; 32339 animationRegex$1 = /_EMO_([^_]+?)_([^]*?)_EMO_/g; 32340 isCustomProperty$1 = function isCustomProperty(property) { 32341 return property.charCodeAt(1) === 45; 32342 }; 32343 isProcessableValue$1 = function isProcessableValue(value) { 32344 return value != null && typeof value !== "boolean"; 32345 }; 32346 processStyleName$1 = /* #__PURE__ */ memoize$1(function(styleName) { 32347 return isCustomProperty$1(styleName) ? styleName : styleName.replace(hyphenateRegex$1, "-$&").toLowerCase(); 32348 }); 32349 processStyleValue$1 = function processStyleValue(key, value) { 32350 switch (key) { 32351 case "animation": 32352 case "animationName": if (typeof value === "string") return value.replace(animationRegex$1, function(match, p1, p2) { 32353 cursor$1 = { 32354 name: p1, 32355 styles: p2,
32356 next: cursor$1 32357 }; 32358 return p1; 32359 }); 32360 } 32361 if (unitlessKeys$1[key] !== 1 && !isCustomProperty$1(key) && typeof value === "number" && value !== 0) return value + "px"; 32362 return value; 32363 }; 32364 noComponentSelectorMessage$1 = "Component selectors can only be used in conjunction with @emotion/babel-plugin, the swc Emotion plugin, or another Emotion-aware compiler transform."; 32365 labelPattern$1 = /label:\s*([^\s;{]+)\s*(;|$)/g; 32366})); 32367//#endregion 32368//#region node_modules/@emotion/styled/base/dist/emotion-styled-base.browser.esm.js 32369var import_react$8, testOmitPropsOnStringTag, testOmitPropsOnComponent, getDefaultShouldForwardProp, composeShouldForwardProps, Insertion, createStyled; 32370var init_emotion_styled_base_browser_esm = __esmMin((() => { 32371 init_extends(); 32372 import_react$8 = /* @__PURE__ */ __toESM(require_react()); 32373 init_emotion_is_prop_valid_esm(); 32374 init_emotion_react_browser_esm(); 32375 init_emotion_utils_browser_esm(); 32376 init_emotion_serialize_esm$1(); 32377 init_emotion_use_insertion_effect_with_fallbacks_browser_esm(); 32378 testOmitPropsOnStringTag = isPropValid; 32379 testOmitPropsOnComponent = function testOmitPropsOnComponent(key) { 32380 return key !== "theme"; 32381 }; 32382 getDefaultShouldForwardProp = function getDefaultShouldForwardProp(tag) { 32383 return typeof tag === "string" && tag.charCodeAt(0) > 96 ? testOmitPropsOnStringTag : testOmitPropsOnComponent; 32384 }; 32385 composeShouldForwardProps = function composeShouldForwardProps(tag, options, isReal) { 32386 var shouldForwardProp; 32387 if (options) { 32388 var optionsShouldForwardProp = options.shouldForwardProp; 32389 shouldForwardProp = tag.__emotion_forwardProp && optionsShouldForwardProp ? function(propName) { 32390 return tag.__emotion_forwardProp(propName) && optionsShouldForwardProp(propName); 32391 } : optionsShouldForwardProp; 32392 } 32393 if (typeof shouldForwardProp !== "function" && isReal) shouldForwardProp = tag.__emotion_forwardProp; 32394 return shouldForwardProp; 32395 }; 32396 Insertion = function Insertion(_ref) { 32397 var cache = _ref.cache, serialized = _ref.serialized, isStringTag = _ref.isStringTag; 32398 registerStyles(cache, serialized, isStringTag); 32399 useInsertionEffectAlwaysWithSyncFallback(function() { 32400 return insertStyles(cache, serialized, isStringTag); 32401 }); 32402 return null; 32403 }; 32404 createStyled = function createStyled(tag, options) { 32405 var isReal = tag.__emotion_real === tag; 32406 var baseTag = isReal && tag.__emotion_base || tag; 32407 var identifierName; 32408 var targetClassName; 32409 if (options !== void 0) { 32410 identifierName = options.label; 32411 targetClassName = options.target; 32412 } 32413 var shouldForwardProp = composeShouldForwardProps(tag, options, isReal); 32414 var defaultShouldForwardProp = shouldForwardProp || getDefaultShouldForwardProp(baseTag); 32415 var shouldUseAs = !defaultShouldForwardProp("as"); 32416 return function() { 32417 var args = arguments; 32418 var styles = isReal && tag.__emotion_styles !== void 0 ? tag.__emotion_styles.slice(0) : []; 32419 if (identifierName !== void 0) styles.push("label:" + identifierName + ";"); 32420 if (args[0] == null || args[0].raw === void 0) styles.push.apply(styles, args); 32421 else { 32422 styles.push(args[0][0]); 32423 var len = args.length; 32424 var i = 1; 32425 for (; i < len; i++) styles.push(args[i], args[0][i]); 32426 } 32427 var Styled = withEmotionCache(function(props, cache, ref) { 32428 var FinalTag = shouldUseAs && props.as || baseTag; 32429 var className = ""; 32430 var classInterpolations = []; 32431 var mergedProps = props; 32432 if (props.theme == null) { 32433 mergedProps = {}; 32434 for (var key in props) mergedProps[key] = props[key]; 32435 mergedProps.theme = import_react$8.useContext(ThemeContext); 32436 } 32437 if (typeof props.className === "string") className = getRegisteredStyles(cache.registered, classInterpolations, props.className); 32438 else if (props.className != null) className = props.className + " "; 32439 var serialized = serializeStyles$1(styles.concat(classInterpolations), cache.registered, mergedProps); 32440 className += cache.key + "-" + serialized.name; 32441 if (targetClassName !== void 0) className += " " + targetClassName; 32442 var finalShouldForwardProp = shouldUseAs && shouldForwardProp === void 0 ? getDefaultShouldForwardProp(FinalTag) : defaultShouldForwardProp; 32443 var newProps = {}; 32444 for (var _key in props) { 32445 if (shouldUseAs && _key === "as") continue; 32446 if (finalShouldForwardProp(_key)) newProps[_key] = props[_key]; 32447 } 32448 newProps.className = className; 32449 newProps.ref = ref; 32450 return /*#__PURE__*/ import_react$8.createElement(import_react$8.Fragment, null, /*#__PURE__*/ import_react$8.createElement(Insertion, { 32451 cache, 32452 serialized, 32453 isStringTag: typeof FinalTag === "string" 32454 }), /*#__PURE__*/ import_react$8.createElement(FinalTag, newProps)); 32455 }); 32456 Styled.displayName = identifierName !== void 0 ? identifierName : "Styled(" + (typeof baseTag === "string" ? baseTag : baseTag.displayName || baseTag.name || "Component") + ")"; 32457 Styled.defaultProps = tag.defaultProps; 32458 Styled.__emotion_real = Styled; 32459 Styled.__emotion_base = baseTag; 32460 Styled.__emotion_styles = styles; 32461 Styled.__emotion_forwardProp = shouldForwardProp; 32462 Object.defineProperty(Styled, "toString", { value: function value() { 32463 return "." + targetClassName; 32464 } }); 32465 Styled.withComponent = function(nextTag, nextOptions) { 32466 return createStyled(nextTag, _extends({}, options, nextOptions, { shouldForwardProp: composeShouldForwardProps(Styled, nextOptions, true) })).apply(void 0, styles); 32467 }; 32468 return Styled; 32469 }; 32470 }; 32471})); 32472//#endregion 32473//#region node_modules/@emotion/styled/dist/emotion-styled.browser.esm.js 32474var emotion_styled_browser_esm_exports = /* @__PURE__ */ __exportAll({ default: () => newStyled }), tags, newStyled; 32475var init_emotion_styled_browser_esm = __esmMin((() => { 32476 init_emotion_styled_base_browser_esm(); 32477 require_react(); 32478 init_emotion_use_insertion_effect_with_fallbacks_browser_esm(); 32479 tags = [ 32480 "a", 32481 "abbr", 32482 "address", 32483 "area", 32484 "article", 32485 "aside", 32486 "audio", 32487 "b", 32488 "base", 32489 "bdi", 32490 "bdo", 32491 "big", 32492 "blockquote", 32493 "body", 32494 "br", 32495 "button", 32496 "canvas", 32497 "caption", 32498 "cite", 32499 "code", 32500 "col", 32501 "colgroup", 32502 "data", 32503 "datalist", 32504 "dd", 32505 "del", 32506 "details", 32507 "dfn", 32508 "dialog", 32509 "div", 32510 "dl", 32511 "dt", 32512 "em", 32513 "embed", 32514 "fieldset", 32515 "figcaption", 32516 "figure", 32517 "footer", 32518 "form", 32519 "h1", 32520 "h2", 32521 "h3", 32522 "h4", 32523 "h5", 32524 "h6", 32525 "head", 32526 "header", 32527 "hgroup", 32528 "hr", 32529 "html", 32530 "i", 32531 "iframe", 32532 "img", 32533 "input", 32534 "ins", 32535 "kbd", 32536 "keygen", 32537 "label", 32538 "legend", 32539 "li", 32540 "link", 32541 "main", 32542 "map", 32543 "mark", 32544 "marquee", 32545 "menu", 32546 "menuitem", 32547 "meta", 32548 "meter", 32549 "nav", 32550 "noscript", 32551 "object", 32552 "ol", 32553 "optgroup", 32554 "option", 32555 "output", 32556 "p", 32557 "param", 32558 "picture", 32559 "pre", 32560 "progress", 32561 "q", 32562 "rp", 32563 "rt", 32564 "ruby", 32565 "s", 32566 "samp", 32567 "script", 32568 "section", 32569 "select", 32570 "small", 32571 "source", 32572 "span", 32573 "strong", 32574 "style", 32575 "sub", 32576 "summary", 32577 "sup", 32578 "table", 32579 "tbody", 32580 "td", 32581 "textarea", 32582 "tfoot", 32583 "th", 32584 "thead", 32585 "time", 32586 "title", 32587 "tr", 32588 "track", 32589 "u", 32590 "ul", 32591 "var", 32592 "video", 32593 "wbr", 32594 "circle", 32595 "clipPath",
32596 "defs", 32597 "ellipse", 32598 "foreignObject", 32599 "g", 32600 "image", 32601 "line", 32602 "linearGradient", 32603 "mask", 32604 "path", 32605 "pattern", 32606 "polygon", 32607 "polyline", 32608 "radialGradient", 32609 "rect", 32610 "stop", 32611 "svg", 32612 "text", 32613 "tspan" 32614 ]; 32615 newStyled = createStyled.bind(); 32616 tags.forEach(function(tagName) { 32617 newStyled[tagName] = newStyled(tagName); 32618 }); 32619})); 32620//#endregion 32621//#region node_modules/@mui/styled-engine/node_modules/@emotion/hash/dist/emotion-hash.esm.js 32622function murmur2(str) { 32623 var h = 0; 32624 var k, i = 0, len = str.length; 32625 for (; len >= 4; ++i, len -= 4) { 32626 k = str.charCodeAt(i) & 255 | (str.charCodeAt(++i) & 255) << 8 | (str.charCodeAt(++i) & 255) << 16 | (str.charCodeAt(++i) & 255) << 24; 32627 k = (k & 65535) * 1540483477 + ((k >>> 16) * 59797 << 16); 32628 k ^= k >>> 24; 32629 h = (k & 65535) * 1540483477 + ((k >>> 16) * 59797 << 16) ^ (h & 65535) * 1540483477 + ((h >>> 16) * 59797 << 16); 32630 } 32631 switch (len) { 32632 case 3: h ^= (str.charCodeAt(i + 2) & 255) << 16; 32633 case 2: h ^= (str.charCodeAt(i + 1) & 255) << 8; 32634 case 1: 32635 h ^= str.charCodeAt(i) & 255; 32636 h = (h & 65535) * 1540483477 + ((h >>> 16) * 59797 << 16); 32637 } 32638 h ^= h >>> 13; 32639 h = (h & 65535) * 1540483477 + ((h >>> 16) * 59797 << 16); 32640 return ((h ^ h >>> 15) >>> 0).toString(36); 32641} 32642var init_emotion_hash_esm = __esmMin((() => {})); 32643//#endregion 32644//#region node_modules/@mui/styled-engine/node_modules/@emotion/unitless/dist/emotion-unitless.esm.js 32645var unitlessKeys; 32646var init_emotion_unitless_esm = __esmMin((() => { 32647 unitlessKeys = { 32648 animationIterationCount: 1, 32649 aspectRatio: 1, 32650 borderImageOutset: 1, 32651 borderImageSlice: 1, 32652 borderImageWidth: 1, 32653 boxFlex: 1, 32654 boxFlexGroup: 1, 32655 boxOrdinalGroup: 1, 32656 columnCount: 1, 32657 columns: 1, 32658 flex: 1, 32659 flexGrow: 1, 32660 flexPositive: 1, 32661 flexShrink: 1, 32662 flexNegative: 1, 32663 flexOrder: 1, 32664 gridRow: 1, 32665 gridRowEnd: 1, 32666 gridRowSpan: 1, 32667 gridRowStart: 1, 32668 gridColumn: 1, 32669 gridColumnEnd: 1, 32670 gridColumnSpan: 1, 32671 gridColumnStart: 1, 32672 msGridRow: 1, 32673 msGridRowSpan: 1, 32674 msGridColumn: 1, 32675 msGridColumnSpan: 1, 32676 fontWeight: 1, 32677 lineHeight: 1, 32678 opacity: 1, 32679 order: 1, 32680 orphans: 1, 32681 scale: 1, 32682 tabSize: 1, 32683 widows: 1, 32684 zIndex: 1, 32685 zoom: 1, 32686 WebkitLineClamp: 1, 32687 fillOpacity: 1, 32688 floodOpacity: 1, 32689 stopOpacity: 1, 32690 strokeDasharray: 1, 32691 strokeDashoffset: 1, 32692 strokeMiterlimit: 1, 32693 strokeOpacity: 1, 32694 strokeWidth: 1 32695 }; 32696})); 32697//#endregion 32698//#region node_modules/@mui/styled-engine/node_modules/@emotion/memoize/dist/emotion-memoize.esm.js 32699function memoize(fn) { 32700 var cache = Object.create(null); 32701 return function(arg) { 32702 if (cache[arg] === void 0) cache[arg] = fn(arg); 32703 return cache[arg]; 32704 }; 32705} 32706var init_emotion_memoize_esm = __esmMin((() => {})); 32707//#endregion 32708//#region node_modules/@mui/styled-engine/node_modules/@emotion/serialize/dist/emotion-serialize.esm.js 32709var emotion_serialize_esm_exports = /* @__PURE__ */ __exportAll({ serializeStyles: () => serializeStyles }); 32710function handleInterpolation(mergedProps, registered, interpolation) { 32711 if (interpolation == null) return ""; 32712 var componentSelector = interpolation; 32713 if (componentSelector.__emotion_styles !== void 0) return componentSelector; 32714 switch (typeof interpolation) { 32715 case "boolean": return ""; 32716 case "object": 32717 var keyframes = interpolation; 32718 if (keyframes.anim === 1) { 32719 cursor = { 32720 name: keyframes.name, 32721 styles: keyframes.styles, 32722 next: cursor 32723 }; 32724 return keyframes.name; 32725 } 32726 var serializedStyles = interpolation; 32727 if (serializedStyles.styles !== void 0) { 32728 var next = serializedStyles.next; 32729 if (next !== void 0) while (next !== void 0) { 32730 cursor = { 32731 name: next.name, 32732 styles: next.styles, 32733 next: cursor 32734 }; 32735 next = next.next; 32736 } 32737 return serializedStyles.styles + ";"; 32738 } 32739 return createStringFromObject(mergedProps, registered, interpolation); 32740 case "function": 32741 if (mergedProps !== void 0) { 32742 var previousCursor = cursor; 32743 var result = interpolation(mergedProps); 32744 cursor = previousCursor; 32745 return handleInterpolation(mergedProps, registered, result); 32746 } 32747 break; 32748 } 32749 var asString = interpolation; 32750 if (registered == null) return asString; 32751 var cached = registered[asString]; 32752 return cached !== void 0 ? cached : asString; 32753} 32754function createStringFromObject(mergedProps, registered, obj) { 32755 var string = ""; 32756 if (Array.isArray(obj)) for (var i = 0; i < obj.length; i++) string += handleInterpolation(mergedProps, registered, obj[i]) + ";"; 32757 else for (var key in obj) { 32758 var value = obj[key]; 32759 if (typeof value !== "object") { 32760 var asString = value; 32761 if (registered != null && registered[asString] !== void 0) string += key + "{" + registered[asString] + "}"; 32762 else if (isProcessableValue(asString)) string += processStyleName(key) + ":" + processStyleValue(key, asString) + ";"; 32763 } else { 32764 if (key === "NO_COMPONENT_SELECTOR" && isDevelopment) throw new Error(noComponentSelectorMessage); 32765 if (Array.isArray(value) && typeof value[0] === "string" && (registered == null || registered[value[0]] === void 0)) { 32766 for (var _i = 0; _i < value.length;
32766 _i++) if (isProcessableValue(value[_i])) string += processStyleName(key) + ":" + processStyleValue(key, value[_i]) + ";"; 32767 } else { 32768 var interpolated = handleInterpolation(mergedProps, registered, value); 32769 switch (key) { 32770 case "animation": 32771 case "animationName": 32772 string += processStyleName(key) + ":" + interpolated + ";"; 32773 break; 32774 default: string += key + "{" + interpolated + "}"; 32775 } 32776 } 32777 } 32778 } 32779 return string; 32780} 32781function serializeStyles(args, registered, mergedProps) { 32782 if (args.length === 1 && typeof args[0] === "object" && args[0] !== null && args[0].styles !== void 0) return args[0]; 32783 var stringMode = true; 32784 var styles = ""; 32785 cursor = void 0; 32786 var strings = args[0]; 32787 if (strings == null || strings.raw === void 0) { 32788 stringMode = false; 32789 styles += handleInterpolation(mergedProps, registered, strings); 32790 } else styles += strings[0]; 32791 for (var i = 1; i < args.length; i++) { 32792 styles += handleInterpolation(mergedProps, registered, args[i]); 32793 if (stringMode) styles += strings[i]; 32794 } 32795 labelPattern.lastIndex = 0; 32796 var identifierName = ""; 32797 var match; 32798 while ((match = labelPattern.exec(styles)) !== null) identifierName += "-" + match[1]; 32799 return { 32800 name: murmur2(styles) + identifierName, 32801 styles, 32802 next: cursor 32803 }; 32804} 32805var isDevelopment, hyphenateRegex, animationRegex, isCustomProperty, isProcessableValue, processStyleName, processStyleValue, noComponentSelectorMessage, labelPattern, cursor; 32806var init_emotion_serialize_esm = __esmMin((() => { 32807 init_emotion_hash_esm(); 32808 init_emotion_unitless_esm(); 32809 init_emotion_memoize_esm(); 32810 isDevelopment = false; 32811 hyphenateRegex = /[A-Z]|^ms/g; 32812 animationRegex = /_EMO_([^_]+?)_([^]*?)_EMO_/g; 32813 isCustomProperty = function isCustomProperty(property) { 32814 return property.charCodeAt(1) === 45; 32815 }; 32816 isProcessableValue = function isProcessableValue(value) { 32817 return value != null && typeof value !== "boolean"; 32818 }; 32819 processStyleName = /* #__PURE__ */ memoize(function(styleName) { 32820 return isCustomProperty(styleName) ? styleName : styleName.replace(hyphenateRegex, "-$&").toLowerCase(); 32821 }); 32822 processStyleValue = function processStyleValue(key, value) { 32823 switch (key) { 32824 case "animation": 32825 case "animationName": if (typeof value === "string") return value.replace(animationRegex, function(match, p1, p2) { 32826 cursor = { 32827 name: p1, 32828 styles: p2, 32829 next: cursor 32830 }; 32831 return p1; 32832 }); 32833 } 32834 if (unitlessKeys[key] !== 1 && !isCustomProperty(key) && typeof value === "number" && value !== 0) return value + "px"; 32835 return value; 32836 }; 32837 noComponentSelectorMessage = "Component selectors can only be used in conjunction with @emotion/babel-plugin, the swc Emotion plugin, or another Emotion-aware compiler transform."; 32838 labelPattern = /label:\s*([^\s;{]+)\s*(;|$)/g; 32839})); 32840//#endregion 32841//#region node_modules/@mui/styled-engine/node_modules/react-is/cjs/react-is.production.min.js 32842/** @license React v16.13.1 32843* react-is.production.min.js 32844* 32845* Copyright (c) Facebook, Inc. and its affiliates. 32846* 32847* This source code is licensed under the MIT license found in the 32848* LICENSE file in the root directory of this source tree. 32849*/ 32850var require_react_is_production_min$3 = /* @__PURE__ */ __commonJSMin(((exports) => { 32851 var b = "function" === typeof Symbol && Symbol.for; 32852 var c = b ? Symbol.for("react.element") : 60103; 32853 var d = b ? Symbol.for("react.portal") : 60106; 32854 var e = b ? Symbol.for("react.fragment") : 60107; 32855 var f = b ? Symbol.for("react.strict_mode") : 60108; 32856 var g = b ? Symbol.for("react.profiler") : 60114; 32857 var h = b ? Symbol.for("react.provider") : 60109; 32858 var k = b ? Symbol.for("react.context") : 60110; 32859 var l = b ? Symbol.for("react.async_mode") : 60111; 32860 var m = b ? Symbol.for("react.concurrent_mode") : 60111; 32861 var n = b ? Symbol.for("react.forward_ref") : 60112;
vendor: 3,876 bytes, lines 32862-32976
32862 var p = b ? Symbol.for("react.suspense") : 60113; 32863 var q = b ? Symbol.for("react.suspense_list") : 60120; 32864 var r = b ? Symbol.for("react.memo") : 60115; 32865 var t = b ? Symbol.for("react.lazy") : 60116; 32866 var v = b ? Symbol.for("react.block") : 60121; 32867 var w = b ? Symbol.for("react.fundamental") : 60117; 32868 var x = b ? Symbol.for("react.responder") : 60118; 32869 var y = b ? Symbol.for("react.scope") : 60119; 32870 function z(a) { 32871 if ("object" === typeof a && null !== a) { 32872 var u = a.$$typeof; 32873 switch (u) { 32874 case c: switch (a = a.type, a) { 32875 case l: 32876 case m: 32877 case e: 32878 case g: 32879 case f: 32880 case p: return a; 32881 default: switch (a = a && a.$$typeof, a) { 32882 case k: 32883 case n: 32884 case t: 32885 case r: 32886 case h: return a; 32887 default: return u; 32888 } 32889 } 32890 case d: return u; 32891 } 32892 } 32893 } 32894 function A(a) { 32895 return z(a) === m; 32896 } 32897 exports.AsyncMode = l; 32898 exports.ConcurrentMode = m; 32899 exports.ContextConsumer = k; 32900 exports.ContextProvider = h; 32901 exports.Element = c; 32902 exports.ForwardRef = n; 32903 exports.Fragment = e; 32904 exports.Lazy = t; 32905 exports.Memo = r; 32906 exports.Portal = d; 32907 exports.Profiler = g; 32908 exports.StrictMode = f; 32909 exports.Suspense = p; 32910 exports.isAsyncMode = function(a) { 32911 return A(a) || z(a) === l; 32912 }; 32913 exports.isConcurrentMode = A; 32914 exports.isContextConsumer = function(a) { 32915 return z(a) === k; 32916 }; 32917 exports.isContextProvider = function(a) { 32918 return z(a) === h; 32919 }; 32920 exports.isElement = function(a) { 32921 return "object" === typeof a && null !== a && a.$$typeof === c; 32922 }; 32923 exports.isForwardRef = function(a) { 32924 return z(a) === n; 32925 }; 32926 exports.isFragment = function(a) { 32927 return z(a) === e; 32928 }; 32929 exports.isLazy = function(a) { 32930 return z(a) === t; 32931 }; 32932 exports.isMemo = function(a) { 32933 return z(a) === r; 32934 }; 32935 exports.isPortal = function(a) { 32936 return z(a) === d; 32937 }; 32938 exports.isProfiler = function(a) { 32939 return z(a) === g; 32940 }; 32941 exports.isStrictMode = function(a) { 32942 return z(a) === f; 32943 }; 32944 exports.isSuspense = function(a) { 32945 return z(a) === p; 32946 }; 32947 exports.isValidElementType = function(a) { 32948 return "string" === typeof a || "function" === typeof a || a === e || a === m || a === g || a === f || a === p || a === q || "object" === typeof a && null !== a && (a.$$typeof === t || a.$$typeof === r || a.$$typeof === h || a.$$typeof === k || a.$$typeof === n || a.$$typeof === w || a.$$typeof === x || a.$$typeof === y || a.$$typeof === v); 32949 }; 32950 exports.typeOf = z; 32951})); 32952//#endregion 32953//#region node_modules/@mui/styled-engine/node_modules/react-is/cjs/react-is.development.js 32954var require_react_is_development$5 = /* @__PURE__ */ __commonJSMin(((exports) => { 32955 /** @license React v16.13.1 32956 * react-is.development.js 32957 * 32958 * Copyright (c) Facebook, Inc. and its affiliates. 32959 * 32960 * This source code is licensed under the MIT license found in the 32961 * LICENSE file in the root directory of this source tree. 32962 */ 32963 if (require_browser().env.NODE_ENV !== "production") (function() { 32964 "use strict"; 32965 var hasSymbol = typeof Symbol === "function" && Symbol.for; 32966 var REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for("react.element") : 60103; 32967 var REACT_PORTAL_TYPE = hasSymbol ? Symbol.for("react.portal") : 60106; 32968 var REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for("react.fragment") : 60107; 32969 var REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for("react.strict_mode") : 60108; 32970 var REACT_PROFILER_TYPE = hasSymbol ? Symbol.for("react.profiler") : 60114; 32971 var REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for("react.provider") : 60109; 32972 var REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for("react.context") : 60110; 32973 var REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for("react.async_mode") : 60111; 32974 var REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for("react.concurrent_mode") : 60111; 32975 var REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for("react.forward_ref") : 60112; 32976 var REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for("react.suspense")
vendor: 4,453 bytes, lines 32976-33078
32976: 60113; 32977 var REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for("react.suspense_list") : 60120; 32978 var REACT_MEMO_TYPE = hasSymbol ? Symbol.for("react.memo") : 60115; 32979 var REACT_LAZY_TYPE = hasSymbol ? Symbol.for("react.lazy") : 60116; 32980 var REACT_BLOCK_TYPE = hasSymbol ? Symbol.for("react.block") : 60121; 32981 var REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol.for("react.fundamental") : 60117; 32982 var REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for("react.responder") : 60118; 32983 var REACT_SCOPE_TYPE = hasSymbol ? Symbol.for("react.scope") : 60119; 32984 function isValidElementType(type) { 32985 return typeof type === "string" || typeof type === "function" || type === REACT_FRAGMENT_TYPE || type === REACT_CONCURRENT_MODE_TYPE || type === REACT_PROFILER_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || typeof type === "object" && type !== null && (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_RESPONDER_TYPE || type.$$typeof === REACT_SCOPE_TYPE || type.$$typeof === REACT_BLOCK_TYPE); 32986 } 32987 function typeOf(object) { 32988 if (typeof object === "object" && object !== null) { 32989 var $$typeof = object.$$typeof; 32990 switch ($$typeof) { 32991 case REACT_ELEMENT_TYPE: 32992 var type = object.type; 32993 switch (type) { 32994 case REACT_ASYNC_MODE_TYPE: 32995 case REACT_CONCURRENT_MODE_TYPE: 32996 case REACT_FRAGMENT_TYPE: 32997 case REACT_PROFILER_TYPE: 32998 case REACT_STRICT_MODE_TYPE: 32999 case REACT_SUSPENSE_TYPE: return type; 33000 default: 33001 var $$typeofType = type && type.$$typeof; 33002 switch ($$typeofType) { 33003 case REACT_CONTEXT_TYPE: 33004 case REACT_FORWARD_REF_TYPE: 33005 case REACT_LAZY_TYPE: 33006 case REACT_MEMO_TYPE: 33007 case REACT_PROVIDER_TYPE: return $$typeofType; 33008 default: return $$typeof; 33009 } 33010 } 33011 case REACT_PORTAL_TYPE: return $$typeof; 33012 } 33013 } 33014 } 33015 var AsyncMode = REACT_ASYNC_MODE_TYPE; 33016 var ConcurrentMode = REACT_CONCURRENT_MODE_TYPE; 33017 var ContextConsumer = REACT_CONTEXT_TYPE; 33018 var ContextProvider = REACT_PROVIDER_TYPE; 33019 var Element = REACT_ELEMENT_TYPE; 33020 var ForwardRef = REACT_FORWARD_REF_TYPE; 33021 var Fragment = REACT_FRAGMENT_TYPE; 33022 var Lazy = REACT_LAZY_TYPE; 33023 var Memo = REACT_MEMO_TYPE; 33024 var Portal = REACT_PORTAL_TYPE; 33025 var Profiler = REACT_PROFILER_TYPE; 33026 var StrictMode = REACT_STRICT_MODE_TYPE; 33027 var Suspense = REACT_SUSPENSE_TYPE; 33028 var hasWarnedAboutDeprecatedIsAsyncMode = false; 33029 function isAsyncMode(object) { 33030 if (!hasWarnedAboutDeprecatedIsAsyncMode) { 33031 hasWarnedAboutDeprecatedIsAsyncMode = true; 33032 console["warn"]("The ReactIs.isAsyncMode() alias has been deprecated, and will be removed in React 17+. Update your code to use ReactIs.isConcurrentMode() instead. It has the exact same API."); 33033 } 33034 return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE; 33035 } 33036 function isConcurrentMode(object) { 33037 return typeOf(object) === REACT_CONCURRENT_MODE_TYPE; 33038 } 33039 function isContextConsumer(object) { 33040 return typeOf(object) === REACT_CONTEXT_TYPE; 33041 } 33042 function isContextProvider(object) { 33043 return typeOf(object) === REACT_PROVIDER_TYPE; 33044 } 33045 function isElement(object) { 33046 return typeof object === "object" && object !== null && object.$$typeof === REACT_ELEMENT_TYPE; 33047 } 33048 function isForwardRef(object) { 33049 return typeOf(object) === REACT_FORWARD_REF_TYPE; 33050 } 33051 function isFragment(object) { 33052 return typeOf(object) === REACT_FRAGMENT_TYPE; 33053 } 33054 function isLazy(object) { 33055 return typeOf(object) === REACT_LAZY_TYPE; 33056 } 33057 function isMemo(object) { 33058 return typeOf(object) === REACT_MEMO_TYPE; 33059 } 33060 function isPortal(object) { 33061 return typeOf(object) === REACT_PORTAL_TYPE; 33062 } 33063 function isProfiler(object) { 33064 return typeOf(object) === REACT_PROFILER_TYPE; 33065 } 33066 function isStrictMode(object) { 33067 return typeOf(object) === REACT_STRICT_MODE_TYPE; 33068 } 33069 function isSuspense(object) { 33070 return typeOf(object) === REACT_SUSPENSE_TYPE; 33071 } 33072 exports.AsyncMode = AsyncMode; 33073 exports.ConcurrentMode = ConcurrentMode; 33074 exports.ContextConsumer = ContextConsumer; 33075 exports.ContextProvider = ContextProvider; 33076 exports.Element = Element; 33077 exports.ForwardRef = ForwardRef; 33078 exports.Fragment = Fragment;
33079 exports.Lazy = Lazy; 33080 exports.Memo = Memo; 33081 exports.Portal = Portal; 33082 exports.Profiler = Profiler; 33083 exports.StrictMode = StrictMode; 33084 exports.Suspense = Suspense; 33085 exports.isAsyncMode = isAsyncMode; 33086 exports.isConcurrentMode = isConcurrentMode; 33087 exports.isContextConsumer = isContextConsumer; 33088 exports.isContextProvider = isContextProvider; 33089 exports.isElement = isElement; 33090 exports.isForwardRef = isForwardRef; 33091 exports.isFragment = isFragment; 33092 exports.isLazy = isLazy; 33093 exports.isMemo = isMemo; 33094 exports.isPortal = isPortal; 33095 exports.isProfiler = isProfiler; 33096 exports.isStrictMode = isStrictMode; 33097 exports.isSuspense = isSuspense; 33098 exports.isValidElementType = isValidElementType; 33099 exports.typeOf = typeOf; 33100 })(); 33101})); 33102//#endregion 33103//#region node_modules/@mui/styled-engine/node_modules/react-is/index.js 33104var require_react_is$5 = /* @__PURE__ */ __commonJSMin(((exports, module) => { 33105 if (require_browser().env.NODE_ENV === "production") module.exports = require_react_is_production_min$3(); 33106 else module.exports = require_react_is_development$5(); 33107})); 33108//#endregion 33109//#region node_modules/@mui/styled-engine/node_modules/prop-types/lib/ReactPropTypesSecret.js 33110/** 33111* Copyright (c) 2013-present, Facebook, Inc. 33112* 33113* This source code is licensed under the MIT license found in the 33114* LICENSE file in the root directory of this source tree. 33115*/ 33116var require_ReactPropTypesSecret$3 = /* @__PURE__ */ __commonJSMin(((exports, module) => { 33117 module.exports = "SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"; 33118})); 33119//#endregion 33120//#region node_modules/@mui/styled-engine/node_modules/prop-types/lib/has.js 33121var require_has$3 = /* @__PURE__ */ __commonJSMin(((exports, module) => { 33122 module.exports = Function.call.bind(Object.prototype.hasOwnProperty); 33123})); 33124//#endregion 33125//#region node_modules/@mui/styled-engine/node_modules/prop-types/checkPropTypes.js 33126var require_checkPropTypes$3 = /* @__PURE__ */ __commonJSMin(((exports, module) => { 33127 var process = require_browser(); 33128 var printWarning = function() {}; 33129 if (process.env.NODE_ENV !== "production") { 33130 var ReactPropTypesSecret = require_ReactPropTypesSecret$3(); 33131 var loggedTypeFailures = {}; 33132 var has = require_has$3(); 33133 printWarning = function(text) { 33134 var message = "Warning: " + text; 33135 if (typeof console !== "undefined") console.error(message); 33136 try { 33137 throw new Error(message); 33138 } catch (x) {} 33139 }; 33140 } 33141 /** 33142 * Assert that the values match with the type specs. 33143 * Error messages are memorized and will only be shown once. 33144 * 33145 * @param {object} typeSpecs Map of name to a ReactPropType 33146 * @param {object} values Runtime values that need to be type-checked 33147 * @param {string} location e.g. "prop", "context", "child context" 33148 * @param {string} componentName Name of the component for error messages. 33149 * @param {?Function} getStack Returns the component stack. 33150 * @private 33151 */ 33152 function checkPropTypes(typeSpecs, values, location, componentName, getStack) { 33153 if (process.env.NODE_ENV !== "production") { 33154 for (var typeSpecName in typeSpecs) if (has(typeSpecs, typeSpecName)) { 33155 var error; 33156 try { 33157 if (typeof typeSpecs[typeSpecName] !== "function") { 33158 var err = Error((componentName || "React class") + ": " + location + " type `" + typeSpecName + "` is invalid; it must be a function, usually from the `prop-types` package, but received `" + typeof typeSpecs[typeSpecName] + "`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`."); 33159 err.name = "Invariant Violation"; 33160 throw err; 33161 } 33162 error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret); 33163 } catch (ex) { 33164 error = ex; 33165 } 33166 if (error && !(error instanceof Error)) printWarning((componentName || "React class") + ": type specification of " + location + " `" + typeSpecName + "` is invalid; the type checker function must return `null` or an `Error` but returned a " + typeof error + ". You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument)."); 33167 if (error instanceof Error && !(error.message in loggedTypeFailures)) { 33168 loggedTypeFailures[error.message] = true; 33169 var stack = getStack ? getStack() : ""; 33170 printWarning("Failed " + location + " type: " + error.message + (stack != null ? stack : "")); 33171 } 33172 } 33173 } 33174 } 33175 /**
33176 * Resets warning cache when testing. 33177 * 33178 * @private 33179 */ 33180 checkPropTypes.resetWarningCache = function() { 33181 if (process.env.NODE_ENV !== "production") loggedTypeFailures = {}; 33182 }; 33183 module.exports = checkPropTypes; 33184})); 33185//#endregion 33186//#region node_modules/@mui/styled-engine/node_modules/prop-types/factoryWithTypeCheckers.js 33187var require_factoryWithTypeCheckers$3 = /* @__PURE__ */ __commonJSMin(((exports, module) => { 33188 var process = require_browser(); 33189 var ReactIs = require_react_is$5(); 33190 var assign = require_object_assign(); 33191 var ReactPropTypesSecret = require_ReactPropTypesSecret$3(); 33192 var has = require_has$3(); 33193 var checkPropTypes = require_checkPropTypes$3(); 33194 var printWarning = function() {}; 33195 if (process.env.NODE_ENV !== "production") printWarning = function(text) { 33196 var message = "Warning: " + text; 33197 if (typeof console !== "undefined") console.error(message); 33198 try { 33199 throw new Error(message); 33200 } catch (x) {} 33201 }; 33202 function emptyFunctionThatReturnsNull() { 33203 return null; 33204 } 33205 module.exports = function(isValidElement, throwOnDirectAccess) { 33206 var ITERATOR_SYMBOL = typeof Symbol === "function" && Symbol.iterator; 33207 var FAUX_ITERATOR_SYMBOL = "@@iterator"; 33208 /** 33209 * Returns the iterator method function contained on the iterable object. 33210 * 33211 * Be sure to invoke the function with the iterable as context: 33212 * 33213 * var iteratorFn = getIteratorFn(myIterable); 33214 * if (iteratorFn) { 33215 * var iterator = iteratorFn.call(myIterable); 33216 * ... 33217 * } 33218 * 33219 * @param {?object} maybeIterable 33220 * @return {?function} 33221 */ 33222 function getIteratorFn(maybeIterable) { 33223 var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]); 33224 if (typeof iteratorFn === "function") return iteratorFn; 33225 } 33226 /** 33227 * Collection of methods that allow declaration and validation of props that are 33228 * supplied to React components. Example usage: 33229 * 33230 * var Props = require('ReactPropTypes'); 33231 * var MyArticle = React.createClass({ 33232 * propTypes: { 33233 * // An optional string prop named "description". 33234 * description: Props.string, 33235 * 33236 * // A required enum prop named "category". 33237 * category: Props.oneOf(['News','Photos']).isRequired, 33238 * 33239 * // A prop named "dialog" that requires an instance of Dialog. 33240 * dialog: Props.instanceOf(Dialog).isRequired 33241 * }, 33242 * render: function() { ... } 33243 * }); 33244 * 33245 * A more formal specification of how these methods are used: 33246 * 33247 * type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...) 33248 * decl := ReactPropTypes.{type}(.isRequired)? 33249 * 33250 * Each and every declaration produces a function with the same signature. This 33251 * allows the creation of custom validation functions. For example: 33252 * 33253 * var MyLink = React.createClass({ 33254 * propTypes: { 33255 * // An optional string or URI prop named "href". 33256 * href: function(props, propName, componentName) { 33257 * var propValue = props[propName]; 33258 * if (propValue != null && typeof propValue !== 'string' && 33259 * !(propValue instanceof URI)) { 33260 * return new Error( 33261 * 'Expected a string or an URI for ' + propName + ' in ' + 33262 * componentName 33263 * ); 33264 * } 33265 * } 33266 * }, 33267 * render: function() {...} 33268 * }); 33269 * 33270 * @internal 33271 */ 33272 var ANONYMOUS = "<<anonymous>>"; 33273 var ReactPropTypes = { 33274 array: createPrimitiveTypeChecker("array"), 33275 bigint: createPrimitiveTypeChecker("bigint"), 33276 bool: createPrimitiveTypeChecker("boolean"), 33277 func: createPrimitiveTypeChecker("function"), 33278 number: createPrimitiveTypeChecker("number"), 33279 object: createPrimitiveTypeChecker("object"), 33280 string: createPrimitiveTypeChecker("string"), 33281 symbol: createPrimitiveTypeChecker("symbol"), 33282 any: createAnyTypeChecker(), 33283 arrayOf: createArrayOfTypeChecker, 33284 element: createElementTypeChecker(), 33285 elementType: createElementTypeTypeChecker(), 33286 instanceOf: createInstanceTypeChecker, 33287 node: createNodeChecker(), 33288 objectOf: createObjectOfTypeChecker, 33289 oneOf: createEnumTypeChecker, 33290 oneOfType: createUnionTypeChecker, 33291 shape: createShapeTypeChecker, 33292 exact: createStrictShapeTypeChecker 33293 }; 33294 /** 33295 * inlined Object.is polyfill to avoid requiring consumers ship their own 33296 * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is 33297 */ 33298 function is(x, y) { 33299 if (x === y) return x !== 0 || 1 / x === 1 / y; 33300 else return x !== x && y !== y; 33301 } 33302 /** 33303 * We use an Error-like object for backward compatibility as people may call 33304 * PropTypes directly and inspect their output. However, we don't use real 33305 * Errors anymore. We don't inspect their stack anyway, and creating them 33306 * is prohibitively expensive if they are created too often, such as what 33307 * happens in oneOfType() for any type before the one that matched. 33308 */ 33309 function PropTypeError(message, data) { 33310 this.message = message; 33311 this.data = data && typeof data === "object" ? data : {}; 33312 this.stack = ""; 33313 } 33314 PropTypeError.prototype = Error.prototype; 33315 function createChainableTypeChecker(validate) { 33316 if (process.env.NODE_ENV !== "production") { 33317 var manualPropTypeCallCache = {}; 33318 var manualPropTypeWarningCount = 0; 33319 } 33320 function checkType(isRequired, props, propName, componentName, location, propFullName, secret) { 33321 componentName = componentName || ANONYMOUS; 33322 propFullName = propFullName || propName; 33323 if (secret !== ReactPropTypesSecret) { 33324 if (throwOnDirectAccess) { 33325 var err = /* @__PURE__ */ new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use `PropTypes.checkPropTypes()` to call them. Read more at http://fb.me/use-check-prop-types"); 33326 err.name = "Invariant Violation"; 33327 throw err; 33328 } else if (process.env.NODE_ENV !== "production" && typeof console !== "undefined") { 33329 var cacheKey = componentName + ":" + propName; 33330 if (!manualPropTypeCallCache[cacheKey] && manualPropTypeWarningCount < 3) { 33331 printWarning("You are manually calling a React.PropTypes validation function for the `" + propFullName + "` prop on `" + componentName + "`. This is deprecated and will throw in the standalone `prop-types` package. You may be seeing this warning due to a third-party PropTypes library. See https://fb.me/react-warning-dont-call-proptypes for details."); 33332 manualPropTypeCallCache[cacheKey] = true; 33333 manualPropTypeWarningCount++; 33334 } 33335 } 33336 } 33337 if (props[propName] == null) { 33338 if (isRequired) { 33339 if (props[propName] === null) return new PropTypeError("The " + location + " `" + propFullName + "` is marked as required " + ("in `" + componentName + "`, but its value is `null`.")); 33340 return new PropTypeError("The " + location + " `" + propFullName + "` is marked as required in " + ("`" + componentName + "`, but its value is `undefined`.")); 33341 } 33342 return null; 33343 } else return validate(props, propName, componentName, location, propFullName); 33344 } 33345 var chainedCheckType = checkType.bind(null, false); 33346 chainedCheckType.isRequired = checkType.bind(null, true); 33347 return chainedCheckType; 33348 } 33349 function createPrimitiveTypeChecker(expectedType) { 33350 function validate(props, propName, componentName, location, propFullName, secret) { 33351 var propValue = props[propName]; 33352 if (getPropType(propValue) !== expectedType) { 33353 var preciseType = getPreciseType(propValue); 33354 return new PropTypeError("Invalid " + location + " `" + propFullName + "` of type " + ("`" + preciseType + "` supplied to `" + componentName + "`, expected ") + ("`" + expectedType + "`."), { expectedType }); 33355 } 33356 return null; 33357 } 33358 return createChainableTypeChecker(validate); 33359 } 33360 function createAnyTypeChecker() { 33361 return createChainableTypeChecker(emptyFunctionThatReturnsNull); 33362 } 33363 function createArrayOfTypeChecker(typeChecker) { 33364 function validate(props, propName, componentName, location, propFullName) { 33365 if (typeof typeChecker !== "function") return new PropTypeError("Property `" + propFullName + "` of component `" + componentName + "` has invali
33365d PropType notation inside arrayOf."); 33366 var propValue = props[propName]; 33367 if (!Array.isArray(propValue)) { 33368 var propType = getPropType(propValue); 33369 return new PropTypeError("Invalid " + location + " `" + propFullName + "` of type " + ("`" + propType + "` supplied to `" + componentName + "`, expected an array.")); 33370 } 33371 for (var i = 0; i < propValue.length; i++) { 33372 var error = typeChecker(propValue, i, componentName, location, propFullName + "[" + i + "]", ReactPropTypesSecret); 33373 if (error instanceof Error) return error; 33374 } 33375 return null; 33376 } 33377 return createChainableTypeChecker(validate); 33378 } 33379 function createElementTypeChecker() { 33380 function validate(props, propName, componentName, location, propFullName) { 33381 var propValue = props[propName]; 33382 if (!isValidElement(propValue)) { 33383 var propType = getPropType(propValue); 33384 return new PropTypeError("Invalid " + location + " `" + propFullName + "` of type " + ("`" + propType + "` supplied to `" + componentName + "`, expected a single ReactElement.")); 33385 } 33386 return null; 33387 } 33388 return createChainableTypeChecker(validate); 33389 } 33390 function createElementTypeTypeChecker() { 33391 function validate(props, propName, componentName, location, propFullName) { 33392 var propValue = props[propName]; 33393 if (!ReactIs.isValidElementType(propValue)) { 33394 var propType = getPropType(propValue); 33395 return new PropTypeError("Invalid " + location + " `" + propFullName + "` of type " + ("`" + propType + "` supplied to `" + componentName + "`, expected a single ReactElement type.")); 33396 } 33397 return null; 33398 } 33399 return createChainableTypeChecker(validate); 33400 } 33401 function createInstanceTypeChecker(expectedClass) { 33402 function validate(props, propName, componentName, location, propFullName) { 33403 if (!(props[propName] instanceof expectedClass)) { 33404 var expectedClassName = expectedClass.name || ANONYMOUS; 33405 var actualClassName = getClassName(props[propName]); 33406 return new PropTypeError("Invalid " + location + " `" + propFullName + "` of type " + ("`" + actualClassName + "` supplied to `" + componentName + "`, expected ") + ("instance of `" + expectedClassName + "`.")); 33407 } 33408 return null; 33409 } 33410 return createChainableTypeChecker(validate); 33411 } 33412 function createEnumTypeChecker(expectedValues) { 33413 if (!Array.isArray(expectedValues)) { 33414 if (process.env.NODE_ENV !== "production") if (arguments.length > 1) printWarning("Invalid arguments supplied to oneOf, expected an array, got " + arguments.length + " arguments. A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z])."); 33415 else printWarning("Invalid argument supplied to oneOf, expected an array."); 33416 return emptyFunctionThatReturnsNull; 33417 } 33418 function validate(props, propName, componentName, location, propFullName) { 33419 var propValue = props[propName]; 33420 for (var i = 0; i < expectedValues.length; i++) if (is(propValue, expectedValues[i])) return null; 33421 var valuesString = JSON.stringify(expectedValues, function replacer(key, value) { 33422 if (getPreciseType(value) === "symbol") return String(value); 33423 return value; 33424 }); 33425 return new PropTypeError("Invalid " + location + " `" + propFullName + "` of value `" + String(propValue) + "` " + ("supplied to `" + componentName + "`, expected one of " + valuesString + ".")); 33426 } 33427 return createChainableTypeChecker(validate); 33428 } 33429 function createObjectOfTypeChecker(typeChecker) { 33430 function validate(props, propName, componentName, location, propFullName) { 33431 if (typeof typeChecker !== "function") return new PropTypeError("Property `" + propFullName + "` of component `" + componentName + "` has invalid PropType notation inside objectOf."); 33432 var propValue = props[propName]; 33433 var propType = getPropType(propValue); 33434 if (propType !== "object") return new PropTypeError("Invalid " + location + " `" + propFullName + "` of type " + ("`" + propType + "` supplied to `" + componentName + "`, expected an object.")); 33435 for (var key in propValue) if (has(propValue, key)) { 33436 var error = typeChecker(propValue, key, componentName, location, propFullName + "." + key, ReactPropTypesSecret); 33437 if (error instanceof Error) return error; 33438 } 33439 return null; 33440 } 33441 return createChainableTypeChecker(validate); 33442 } 33443 function createUnionTypeChecker(arrayOfTypeCheckers) { 33444 if (!Array.isArray(arrayOfTypeCheckers)) { 33445 process.env.NODE_ENV !== "production" && printWarning("Invalid argument supplied to oneOfType, expected an instance of array."); 33446 return emptyFunctionThatReturnsNull; 33447 } 33448 for (var i = 0; i < arrayOfTypeCheckers.length; i++) { 33449 var checker = arrayOfTypeCheckers[i]; 33450 if (typeof checker !== "function") { 33451 printWarning("Invalid argument supplied to oneOfType. Expected an array of check functions, but received " + getPostfixForTypeWarning(checker) + " at index " + i + "."); 33452 return emptyFunctionThatReturnsNull; 33453 } 33454 } 33455 function validate(props, propName, componentName, location, propFullName) { 33456 var expectedTypes = []; 33457 for (var i = 0; i < arrayOfTypeCheckers.length; i++) { 33458 var checker = arrayOfTypeCheckers[i]; 33459 var checkerResult = checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret); 33460 if (checkerResult == null) return null; 33461 if (checkerResult.data && has(checkerResult.data, "expectedType")) expectedTypes.push(checkerResult.data.expectedType); 33462 } 33463 var expectedTypesMessage = expectedTypes.length > 0 ? ", expected one of type [" + expectedTypes.join(", ") + "]" : ""; 33464 return new PropTypeError("Invalid " + location + " `" + propFullName + "` supplied to " + ("`" + componentName + "`" + expectedTypesMessage + ".")); 33465 } 33466 return createChainableTypeChecker(validate); 33467 } 33468 function createNodeChecker() { 33469 function validate(props, propName, componentName, location, propFullName) { 33470 if (!isNode(props[propName])) return new PropTypeError("Invalid " + location + " `" + propFullName + "` supplied to " + ("`" + componentName + "`, expected a ReactNode.")); 33471 return null; 33472 } 33473 return createChainableTypeChecker(validate); 33474 }
33475 function invalidValidatorError(componentName, location, propFullName, key, type) { 33476 return new PropTypeError((componentName || "React class") + ": " + location + " type `" + propFullName + "." + key + "` is invalid; it must be a function, usually from the `prop-types` package, but received `" + type + "`."); 33477 } 33478 function createShapeTypeChecker(shapeTypes) { 33479 function validate(props, propName, componentName, location, propFullName) { 33480 var propValue = props[propName]; 33481 var propType = getPropType(propValue); 33482 if (propType !== "object") return new PropTypeError("Invalid " + location + " `" + propFullName + "` of type `" + propType + "` " + ("supplied to `" + componentName + "`, expected `object`.")); 33483 for (var key in shapeTypes) { 33484 var checker = shapeTypes[key]; 33485 if (typeof checker !== "function") return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker)); 33486 var error = checker(propValue, key, componentName, location, propFullName + "." + key, ReactPropTypesSecret); 33487 if (error) return error; 33488 } 33489 return null; 33490 } 33491 return createChainableTypeChecker(validate); 33492 } 33493 function createStrictShapeTypeChecker(shapeTypes) { 33494 function validate(props, propName, componentName, location, propFullName) { 33495 var propValue = props[propName]; 33496 var propType = getPropType(propValue); 33497 if (propType !== "object") return new PropTypeError("Invalid " + location + " `" + propFullName + "` of type `" + propType + "` " + ("supplied to `" + componentName + "`, expected `object`.")); 33498 for (var key in assign({}, props[propName], shapeTypes)) { 33499 var checker = shapeTypes[key]; 33500 if (has(shapeTypes, key) && typeof checker !== "function") return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker)); 33501 if (!checker) return new PropTypeError("Invalid " + location + " `" + propFullName + "` key `" + key + "` supplied to `" + componentName + "`.\nBad object: " + JSON.stringify(props[propName], null, " ") + "\nValid keys: " + JSON.stringify(Object.keys(shapeTypes), null, " ")); 33502 var error = checker(propValue, key, componentName, location, propFullName + "." + key, ReactPropTypesSecret); 33503 if (error) return error; 33504 } 33505 return null; 33506 } 33507 return createChainableTypeChecker(validate); 33508 } 33509 function isNode(propValue) { 33510 switch (typeof propValue) { 33511 case "number": 33512 case "string": 33513 case "undefined": return true; 33514 case "boolean": return !propValue; 33515 case "object": 33516 if (Array.isArray(propValue)) return propValue.every(isNode); 33517 if (propValue === null || isValidElement(propValue)) return true; 33518 var iteratorFn = getIteratorFn(propValue); 33519 if (iteratorFn) { 33520 var iterator = iteratorFn.call(propValue); 33521 var step; 33522 if (iteratorFn !== propValue.entries) { 33523 while (!(step = iterator.next()).done) if (!isNode(step.value)) return false; 33524 } else while (!(step = iterator.next()).done) { 33525 var entry = step.value; 33526 if (entry) { 33527 if (!isNode(entry[1])) return false; 33528 } 33529 } 33530 } else return false; 33531 return true; 33532 default: return false; 33533 } 33534 } 33535 function isSymbol(propType, propValue) { 33536 if (propType === "symbol") return true; 33537 if (!propValue) return false; 33538 if (propValue["@@toStringTag"] === "Symbol") return true; 33539 if (typeof Symbol === "function" && propValue instanceof Symbol) return true; 33540 return false; 33541 } 33542 function getPropType(propValue) { 33543 var propType = typeof propValue; 33544 if (Array.isArray(propValue)) return "array"; 33545 if (propValue instanceof RegExp) return "object"; 33546 if (isSymbol(propType, propValue)) return "symbol"; 33547 return propType; 33548 } 33549 function getPreciseType(propValue) { 33550 if (typeof propValue === "undefined" || propValue === null) return "" + propValue; 33551 var propType = getPropType(propValue); 33552 if (propType === "object") { 33553 if (propValue instanceof Date) return "date"; 33554 else if (propValue instanceof RegExp) return "regexp"; 33555 } 33556 return propType; 33557 } 33558 function getPostfixForTypeWarning(value) { 33559 var type = getPreciseType(value); 33560 switch (type) { 33561 case "array":
33562 case "object": return "an " + type; 33563 case "boolean": 33564 case "date": 33565 case "regexp": return "a " + type; 33566 default: return type; 33567 } 33568 } 33569 function getClassName(propValue) { 33570 if (!propValue.constructor || !propValue.constructor.name) return ANONYMOUS; 33571 return propValue.constructor.name; 33572 } 33573 ReactPropTypes.checkPropTypes = checkPropTypes; 33574 ReactPropTypes.resetWarningCache = checkPropTypes.resetWarningCache; 33575 ReactPropTypes.PropTypes = ReactPropTypes; 33576 return ReactPropTypes; 33577 }; 33578})); 33579//#endregion 33580//#region node_modules/@mui/styled-engine/node_modules/prop-types/factoryWithThrowingShims.js 33581/** 33582* Copyright (c) 2013-present, Facebook, Inc. 33583* 33584* This source code is licensed under the MIT license found in the 33585* LICENSE file in the root directory of this source tree. 33586*/ 33587var require_factoryWithThrowingShims$3 = /* @__PURE__ */ __commonJSMin(((exports, module) => { 33588 var ReactPropTypesSecret = require_ReactPropTypesSecret$3(); 33589 function emptyFunction() {} 33590 function emptyFunctionWithReset() {} 33591 emptyFunctionWithReset.resetWarningCache = emptyFunction; 33592 module.exports = function() { 33593 function shim(props, propName, componentName, location, propFullName, secret) { 33594 if (secret === ReactPropTypesSecret) return; 33595 var err = /* @__PURE__ */ new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types"); 33596 err.name = "Invariant Violation"; 33597 throw err; 33598 } 33599 shim.isRequired = shim; 33600 function getShim() { 33601 return shim; 33602 } 33603 var ReactPropTypes = { 33604 array: shim, 33605 bigint: shim, 33606 bool: shim, 33607 func: shim, 33608 number: shim, 33609 object: shim, 33610 string: shim, 33611 symbol: shim, 33612 any: shim, 33613 arrayOf: getShim, 33614 element: shim, 33615 elementType: shim, 33616 instanceOf: getShim, 33617 node: shim, 33618 objectOf: getShim, 33619 oneOf: getShim, 33620 oneOfType: getShim, 33621 shape: getShim, 33622 exact: getShim, 33623 checkPropTypes: emptyFunctionWithReset, 33624 resetWarningCache: emptyFunction 33625 }; 33626 ReactPropTypes.PropTypes = ReactPropTypes; 33627 return ReactPropTypes; 33628 }; 33629})); 33630//#endregion 33631//#region node_modules/@mui/styled-engine/node_modules/prop-types/index.js 33632var require_prop_types$3 = /* @__PURE__ */ __commonJSMin(((exports, module) => { 33633 if (require_browser().env.NODE_ENV !== "production") { 33634 var ReactIs = require_react_is$5(); 33635 module.exports = require_factoryWithTypeCheckers$3()(ReactIs.isElement, true); 33636 } else module.exports = require_factoryWithThrowingShims$3()(); 33637})); 33638//#endregion 33639//#region node_modules/@mui/styled-engine/node_modules/@emotion/sheet/dist/emotion-sheet.esm.js 33640var emotion_sheet_esm_exports = /* @__PURE__ */ __exportAll({ StyleSheet: () => StyleSheet }); 33641function sheetForTag(tag) { 33642 if (tag.sheet) return tag.sheet; 33643 /* istanbul ignore next */ 33644 for (var i = 0; i < document.styleSheets.length; i++) if (document.styleSheets[i].ownerNode === tag) return document.styleSheets[i]; 33645} 33646function createStyleElement(options) { 33647 var tag = document.createElement("style"); 33648 tag.setAttribute("data-emotion", options.key); 33649 if (options.nonce !== void 0) tag.setAttribute("nonce", options.nonce); 33650 tag.appendChild(document.createTextNode("")); 33651 tag.setAttribute("data-s", ""); 33652 return tag; 33653} 33654var StyleSheet; 33655var init_emotion_sheet_esm = __esmMin((() => { 33656 StyleSheet = /*#__PURE__*/ function() { 33657 function StyleSheet(options) { 33658 var _this = this; 33659 this._insertTag = function(tag) { 33660 var before; 33661 if (_this.tags.length === 0) if (_this.insertionPoint) before = _this.insertionPoint.nextSibling; 33662 else if (_this.prepend) before = _this.container.firstChild; 33663 else before = _this.before; 33664 else before = _this.tags[_this.tags.length - 1].nextSibling; 33665 _this.container.insertBefore(tag, before); 33666 _this.tags.push(tag); 33667 }; 33668 this.isSpeedy = options.speedy === void 0 ? true : options.speedy; 33669 this.tags = []; 33670 this.ctr = 0; 33671 this.nonce = options.nonce; 33672 this.key = options.key; 33673 this.container = options.container; 33674 this.prepend = options.prepend; 33675 this.insertionPoint = options.insertionPoint; 33676 this.before = null; 33677 } 33678 var _proto = StyleSheet.prototype; 33679 _proto.hydrate = function hydrate(nodes) {
33680 nodes.forEach(this._insertTag); 33681 }; 33682 _proto.insert = function insert(rule) { 33683 if (this.ctr % (this.isSpeedy ? 65e3 : 1) === 0) this._insertTag(createStyleElement(this)); 33684 var tag = this.tags[this.tags.length - 1]; 33685 if (this.isSpeedy) { 33686 var sheet = sheetForTag(tag); 33687 try { 33688 sheet.insertRule(rule, sheet.cssRules.length); 33689 } catch (e) {} 33690 } else tag.appendChild(document.createTextNode(rule)); 33691 this.ctr++; 33692 }; 33693 _proto.flush = function flush() { 33694 this.tags.forEach(function(tag) { 33695 var _tag$parentNode; 33696 return (_tag$parentNode = tag.parentNode) == null ? void 0 : _tag$parentNode.removeChild(tag); 33697 }); 33698 this.tags = []; 33699 this.ctr = 0; 33700 }; 33701 return StyleSheet; 33702 }(); 33703})); 33704//#endregion 33705//#region node_modules/@mui/styled-engine/node_modules/@emotion/cache/dist/emotion-cache.browser.esm.js 33706var emotion_cache_browser_esm_exports = /* @__PURE__ */ __exportAll({ default: () => createCache }); 33707function prefix(value, length) { 33708 switch (hash(value, length)) { 33709 case 5103: return WEBKIT + "print-" + value + value; 33710 case 5737: 33711 case 4201: 33712 case 3177: 33713 case 3433: 33714 case 1641: 33715 case 4457: 33716 case 2921: 33717 case 5572: 33718 case 6356: 33719 case 5844: 33720 case 3191: 33721 case 6645: 33722 case 3005: 33723 case 6391: 33724 case 5879: 33725 case 5623: 33726 case 6135: 33727 case 4599: 33728 case 4855: 33729 case 4215: 33730 case 6389: 33731 case 5109: 33732 case 5365: 33733 case 5621: 33734 case 3829: return WEBKIT + value + value; 33735 case 5349: 33736 case 4246: 33737 case 4810: 33738 case 6968: 33739 case 2756: return WEBKIT + value + MOZ + value + MS + value + value; 33740 case 6828: 33741 case 4268: return WEBKIT + value + MS + value + value; 33742 case 6165: return WEBKIT + value + MS + "flex-" + value + value; 33743 case 5187: return WEBKIT + value + replace(value, /(\w+).+(:[^]+)/, WEBKIT + "box-$1$2" + MS + "flex-$1$2") + value; 33744 case 5443: return WEBKIT + value + MS + "flex-item-" + replace(value, /flex-|-self/, "") + value; 33745 case 4675: return WEBKIT + value + MS + "flex-line-pack" + replace(value, /align-content|flex-|-self/, "") + value; 33746 case 5548: return WEBKIT + value + MS + replace(value, "shrink", "negative") + value; 33747 case 5292: return WEBKIT + value + MS + replace(value, "basis", "preferred-size") + value; 33748 case 6060: return WEBKIT + "box-" + replace(value, "-grow", "") + WEBKIT + value + MS + replace(value, "grow", "positive") + value; 33749 case 4554: return WEBKIT + replace(value, /([^-])(transform)/g, "$1" + WEBKIT + "$2") + value; 33750 case 6187: return replace(replace(replace(value, /(zoom-|grab)/, WEBKIT + "$1"), /(image-set)/, WEBKIT + "$1"), value, "") + value; 33751 case 5495: 33752 case 3959: return replace(value, /(image-set\([^]*)/, WEBKIT + "$1$`$1"); 33753 case 4968: return replace(replace(value, /(.+:)(flex-)?(.*)/, WEBKIT + "box-pack:$3" + MS + "flex-pack:$3"), /s.+-b[^;]+/, "justify") + WEBKIT + value + value; 33754 case 4095: 33755 case 3583: 33756 case 4068: 33757 case 2532: return replace(value, /(.+)-inline(.+)/, WEBKIT + "$1$2") + value; 33758 case 8116: 33759 case 7059: 33760 case 5753: 33761 case 5535: 33762 case 5445: 33763 case 5701: 33764 case 4933: 33765 case 4677: 33766 case 5533: 33767 case 5789: 33768 case 5021: 33769 case 4765: 33770 if (strlen(value) - 1 - length > 6) switch (charat(value, length + 1)) { 33771 case 109: if (charat(value, length + 4) !== 45) break; 33772 case 102: return replace(value, /(.+:)(.+)-([^]+)/, "$1" + WEBKIT + "$2-$3$1" + MOZ + (charat(value, length + 3) == 108 ? "$3" : "$2-$3")) + value; 33773 case 115: return ~indexof(value, "stretch") ? prefix(replace(value, "stretch", "fill-available"), length) + value : value; 33774 } 33775 break; 33776 case 4949: if (charat(value, length + 1) !== 115) break; 33777 case 6444: 33778 switch (charat(value, strlen(value) - 3 - (~indexof(value, "!important") && 10))) { 33779 case 107: return replace(value, ":", ":" + WEBKIT) + value; 33780 case 101: return replace(value, /(.+:)([^;!]+)(;|!.+)?/, "$1" + WEBKIT + (charat(value, 14) === 45 ? "inline-" : "") + "box$3$1" + WEBKIT + "$2$3$1" + MS + "$2box$3") + value; 33781 } 33782 break; 33783 case 5936: 33784 switch (charat(value, length + 11)) { 33785 case 114: return WEBKIT + value + MS + replace(value, /[svh]\w+-[tblr]{2}/, "tb") + value; 33786 case 108: return WEBKIT + value + MS + replace(value, /[svh]\w+-[tblr]{2}/, "tb-rl") + value; 33787 case 45: return WEBKIT + value + MS + replace(value, /[svh]\w+-[tblr]{2}/, "lr") + value; 33788 } 33789 return WEBKIT + value + MS + value + value; 33790 } 33791 return value; 33792} 33793var identifierWithPointTracking, toRules, getRules, fixedElements, compat, removeLabel, defaultStylisPlugins, createCache; 33794var init_emotion_cache_browser_esm = __esmMin((() => { 33795 init_emotion_sheet_esm(); 33796 init_stylis(); 33797 identifierWithPointTracking = function identifierWithPointTracking(begin, points, index) { 33798 var previous = 0; 33799 var character = 0; 33800 while (true) { 33801 previous = character; 33802 character = peek(); 33803 if (previous === 38 && character === 12) points[index] = 1; 33804 if (token(character)) break; 33805 next(); 33806 } 33807 return slice(begin, position); 33808 }; 33809 toRules = function toRules(parsed, points) { 33810 var index = -1; 33811 var character = 44; 33812 do 33813 switch (token(character)) { 33814 case 0: 33815 if (character === 38 && peek() === 12) points[index] = 1; 33816 parsed[index] += identifierWithPointTracking(position - 1, points, index); 33817 break; 33818 case 2: 33819 parsed[index] += delimit(character); 33820 break; 33821 case 4: if (character === 44) { 33822 parsed[++index] = peek() === 58 ? "&\f" : ""; 33823 points[index] = parsed[index].length; 33824 break; 33825 } 33826 default: parsed[index] += from(character); 33827 } 33828 while (character = next()); 33829 return parsed; 33830 }; 33831 getRules = function getRules(value, points) { 33832 return dealloc(toRules(alloc(value), points)); 33833 }; 33834 fixedElements = /* #__PURE__ */ new WeakMap(); 33835 compat = function compat(element) { 33836 if (element.type !== "rule" || !element.parent || element.length < 1) return; 33837 var value = element.value; 33838 var parent = element.parent; 33839 var isImplicitRule = element.column === parent.column && element.line === parent.line; 33840 while (parent.type !== "rule") { 33841 parent = parent.parent; 33842 if (!parent) return; 33843 } 33844 if (element.props.length === 1 && value.charCodeAt(0) !== 58 && !fixedElements.get(parent)) return; 33845 if (isImplicitRule) return; 33846 fixedElements.set(element, true); 33847 var points = []; 33848 var rules = getRules(value, points); 33849 var parentRules = parent.props; 33850 for (var i = 0, k = 0; i < rules.length; i++) for (var j = 0; j < parentRules.length; j++, k++) element.props[k] = points[i] ? rules[i].replace(/&\f/g, parentRules[j]) : parentRules[j] + " " + rules[i]; 33851 }; 33852 removeLabel = function removeLabel(element) { 33853 if (element.type === "decl") { 33854 var value = element.value; 33855 if (value.charCodeAt(0) === 108 && value.charCodeAt(2) === 98) { 33856 element["return"] = ""; 33857 element.value = ""; 33858 } 33859 } 33860 }; 33861 defaultStylisPlugins = [function prefixer(element, index, children, c
33861allback) { 33862 if (element.length > -1) { 33863 if (!element["return"]) switch (element.type) { 33864 case DECLARATION: 33865 element["return"] = prefix(element.value, element.length); 33866 break; 33867 case KEYFRAMES: return serialize([copy(element, { value: replace(element.value, "@", "@" + WEBKIT) })], callback); 33868 case RULESET: if (element.length) return combine(element.props, function(value) { 33869 switch (match(value, /(::plac\w+|:read-\w+)/)) { 33870 case ":read-only": 33871 case ":read-write": return serialize([copy(element, { props: [replace(value, /:(read-\w+)/, ":" + MOZ + "$1")] })], callback); 33872 case "::placeholder": return serialize([ 33873 copy(element, { props: [replace(value, /:(plac\w+)/, ":" + WEBKIT + "input-$1")] }), 33874 copy(element, { props: [replace(value, /:(plac\w+)/, ":" + MOZ + "$1")] }), 33875 copy(element, { props: [replace(value, /:(plac\w+)/, MS + "input-$1")] }) 33876 ], callback); 33877 } 33878 return ""; 33879 }); 33880 } 33881 } 33882 }]; 33883 createCache = function createCache(options) { 33884 var key = options.key; 33885 if (key === "css") { 33886 var ssrStyles = document.querySelectorAll("style[data-emotion]:not([data-s])"); 33887 Array.prototype.forEach.call(ssrStyles, function(node) { 33888 if (node.getAttribute("data-emotion").indexOf(" ") === -1) return; 33889 document.head.appendChild(node); 33890 node.setAttribute("data-s", ""); 33891 }); 33892 } 33893 var stylisPlugins = options.stylisPlugins || defaultStylisPlugins; 33894 var inserted = {}; 33895 var container; 33896 var nodesToHydrate = []; 33897 container = options.container || document.head; 33898 Array.prototype.forEach.call(document.querySelectorAll("style[data-emotion^=\"" + key + " \"]"), function(node) { 33899 var attrib = node.getAttribute("data-emotion").split(" "); 33900 for (var i = 1; i < attrib.length; i++) inserted[attrib[i]] = true; 33901 nodesToHydrate.push(node); 33902 }); 33903 var _insert; 33904 var omnipresentPlugins = [compat, removeLabel]; 33905 var currentSheet; 33906 var finalizingPlugins = [stringify, rulesheet(function(rule) { 33907 currentSheet.insert(rule); 33908 })]; 33909 var serializer = middleware(omnipresentPlugins.concat(stylisPlugins, finalizingPlugins)); 33910 var stylis = function stylis(styles) { 33911 return serialize(compile(styles), serializer); 33912 }; 33913 _insert = function insert(selector, serialized, sheet, shouldCache) { 33914 currentSheet = sheet; 33915 stylis(selector ? selector + "{" + serialized.styles + "}" : serialized.styles); 33916 if (shouldCache) cache.inserted[serialized.name] = true; 33917 }; 33918 var cache = { 33919 key, 33920 sheet: new StyleSheet({ 33921 key, 33922 container, 33923 nonce: options.nonce, 33924 speedy: options.speedy, 33925 prepend: options.prepend, 33926 insertionPoint: options.insertionPoint 33927 }), 33928 nonce: options.nonce, 33929 inserted, 33930 registered: {}, 33931 insert: _insert 33932 }; 33933 cache.sheet.hydrate(nodesToHydrate); 33934 return cache; 33935 }; 33936})); 33937//#endregion 33938//#region node_modules/@mui/styled-engine/StyledEngineProvider/StyledEngineProvider.js 33939var require_StyledEngineProvider$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 33940 var process = require_browser(); 33941 var _interopRequireDefault = require_interopRequireDefault().default; 33942 var _interopRequireWildcard = require_interopRequireWildcard().default; 33943 Object.defineProperty(exports, "__esModule", { value: true }); 33944 exports.TEST_INTERNALS_DO_NOT_USE = void 0; 33945 exports.default = StyledEngineProvider; 33946 var React = _interopRequireWildcard(require_react()); 33947 var _propTypes = _interopRequireDefault(require_prop_types$3()); 33948 var _react2 = (init_emotion_react_browser_esm(), __toCommonJS(emotion_react_browser_esm_exports)); 33949 var _cache = _interopRequireDefault((init_emotion_cache_browser_esm(), __toCommonJS(emotion_cache_browser_esm_exports))); 33950 var _sheet = (init_emotion_sheet_esm(), __toCommonJS(emotion_sheet_esm_exports)); 33951 var _jsxRuntime = require_jsx_runtime(); 33952 var cacheMap = /* @__PURE__ */ new Map(); 33953 var TEST_INTERNALS_DO_NOT_USE = exports.TEST_INTERNALS_DO_NOT_USE = { 33954 /** 33955 * to intercept the generated CSS before inserting to the style tag, so that we can check the generated CSS. 33956 * 33957 * let rule; 33958 * TEST_INTERNALS_DO_NOT_USE.insert = (...args) => { 33959 * rule = args[0]; 33960 * }; 33961 * 33962 * expect(rule).to.equal(...); 33963 */ 33964insert: void 0 }; 33965 var createEmotionCache = (options, CustomSheet) => { 33966 const cache = (0, _cache.default)(options); 33967 cache.sheet = new CustomSheet({ 33968 key: cache.key, 33969 nonce: cache.sheet.nonce, 33970 container: cache.sheet.container, 33971 speedy: cache.sheet.isSpeedy, 33972 prepend: cache.sheet.prepend, 33973 insertionPoint: cache.sheet.insertionPoint 33974 }); 33975 return cache; 33976 }; 33977 var insertionPoint; 33978 if (typeof document === "object") { 33979 insertionPoint = document.querySelector("[name=\"emotion-insertion-point\"]"); 33980 if (!insertionPoint) { 33981 insertionPoint = document.createElement("meta"); 33982 insertionPoint.setAttribute("name", "emotion-insertion-point"); 33983 insertionPoint.setAttribute("content", ""); 33984 const head = document.querySelector("head"); 33985 if (head) head.prepend(insertionPoint); 33986 } 33987 } 33988 function getCache(injectFirst, enableCssLayer) { 33989 if (injectFirst || enableCssLayer) { 33990 /** 33991 * This is for client-side apps only. 33992 * A custom sheet is required to make the GlobalStyles API injected above the insertion point. 33993 * This is because the [sheet](https://github.com/emotion-js/emotion/blob/main/packages/react/src/global.js#L94-L99) does not consume the options. 33994 */ 33995 class MyStyleSheet extends _sheet.StyleSheet { 33996 insert(rule, options) {
33997 if (TEST_INTERNALS_DO_NOT_USE.insert) return TEST_INTERNALS_DO_NOT_USE.insert(rule, options); 33998 if (this.key && this.key.endsWith("global")) this.before = insertionPoint; 33999 return super.insert(rule, options); 34000 } 34001 } 34002 const emotionCache = createEmotionCache({ 34003 key: "css", 34004 insertionPoint: injectFirst ? insertionPoint : void 0 34005 }, MyStyleSheet); 34006 if (enableCssLayer) { 34007 const prevInsert = emotionCache.insert; 34008 emotionCache.insert = (...args) => { 34009 if (!args[1].styles.match(/^@layer\s+[^{]*$/)) args[1].styles = `@layer mui {${args[1].styles}}`; 34010 return prevInsert(...args); 34011 }; 34012 } 34013 return emotionCache; 34014 } 34015 } 34016 function StyledEngineProvider(props) { 34017 const { injectFirst, enableCssLayer, children } = props; 34018 const cache = React.useMemo(() => { 34019 const cacheKey = `${injectFirst}-${enableCssLayer}`; 34020 if (typeof document === "object" && cacheMap.has(cacheKey)) return cacheMap.get(cacheKey); 34021 const fresh = getCache(injectFirst, enableCssLayer); 34022 cacheMap.set(cacheKey, fresh); 34023 return fresh; 34024 }, [injectFirst, enableCssLayer]); 34025 return cache ? /*#__PURE__*/ (0, _jsxRuntime.jsx)(_react2.CacheProvider, { 34026 value: cache, 34027 children 34028 }) : children; 34029 } 34030 process.env.NODE_ENV !== "production" && (StyledEngineProvider.propTypes = { 34031 /** 34032 * Your component tree. 34033 */ 34034 children: _propTypes.default.node, 34035 /** 34036 * If `true`, the styles are wrapped in `@layer mui`. 34037 * Learn more about [Cascade layers](https://developer.mozilla.org/en-US/docs/Learn_web_development/Core/Styling_basics/Cascade_layers). 34038 */ 34039 enableCssLayer: _propTypes.default.bool, 34040 /** 34041 * By default, the styles are injected last in the <head> element of the page. 34042 * As a result, they gain more specificity than any other style sheet. 34043 * If you want to override MUI's styles, set this prop. 34044 */ 34045 injectFirst: _propTypes.default.bool 34046 }); 34047})); 34048//#endregion 34049//#region node_modules/@mui/styled-engine/StyledEngineProvider/index.js 34050var require_StyledEngineProvider = /* @__PURE__ */ __commonJSMin(((exports) => { 34051 var _interopRequireDefault = require_interopRequireDefault().default; 34052 Object.defineProperty(exports, "__esModule", { value: true }); 34053 Object.defineProperty(exports, "default", { 34054 enumerable: true, 34055 get: function() { 34056 return _StyledEngineProvider.default; 34057 } 34058 }); 34059 var _StyledEngineProvider = _interopRequireDefault(require_StyledEngineProvider$1()); 34060})); 34061//#endregion 34062//#region node_modules/@mui/styled-engine/GlobalStyles/GlobalStyles.js 34063var require_GlobalStyles$5 = /* @__PURE__ */ __commonJSMin(((exports) => { 34064 var process = require_browser(); 34065 var _interopRequireDefault = require_interopRequireDefault().default; 34066 Object.defineProperty(exports, "__esModule", { value: true }); 34067 exports.default = GlobalStyles; 34068 var _propTypes = _interopRequireDefault(require_prop_types$3()); 34069 var _react = (init_emotion_react_browser_esm(), __toCommonJS(emotion_react_browser_esm_exports)); 34070 var _jsxRuntime = require_jsx_runtime(); 34071 function isEmpty(obj) { 34072 return obj === void 0 || obj === null || Object.keys(obj).length === 0; 34073 } 34074 function GlobalStyles(props) { 34075 const { styles, defaultTheme = {} } = props; 34076 const globalStyles = typeof styles === "function" ? (themeInput) => styles(isEmpty(themeInput) ? defaultTheme : themeInput) : styles; 34077 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(_react.Global, { styles: globalStyles }); 34078 } 34079 process.env.NODE_ENV !== "production" && (GlobalStyles.propTypes = { 34080 defaultTheme: _propTypes.default.object, 34081 styles: _propTypes.default.oneOfType([ 34082 _propTypes.default.array, 34083 _propTypes.default.string, 34084 _propTypes.default.object, 34085 _propTypes.default.func 34086 ]) 34087 }); 34088})); 34089//#endregion 34090//#region node_modules/@mui/styled-engine/GlobalStyles/index.js 34091var require_GlobalStyles$4 = /* @__PURE__ */ __commonJSMin(((exports) => { 34092 var _interopRequireDefault = require_interopRequireDefault().default; 34093 Object.defineProperty(exports, "__esModule", { value: true }); 34094 Object.defineProperty(exports, "default", { 34095 enumerable: true, 34096 get: function() { 34097 return _GlobalStyles.default; 34098 } 34099 }); 34100 var _GlobalStyles = _interopRequireDefault(require_GlobalStyles$5()); 34101})); 34102//#endregion 34103//#region node_modules/@mui/styled-engine/index.js 34104var require_styled_engine = /* @__PURE__ */ __commonJSMin(((exports) => { 34105 var process = require_browser(); 34106 /** 34107 * @mui/styled-engine v7.3.6 34108 * 34109 * @license MIT 34110 * This source code is licensed under the MIT license found in the 34111 * LICENSE file in the root directory of this source tree. 34112 */ 34113 var _interopRequireDefault = require_interopRequireDefault().default; 34114 Object.defineProperty(exports, "__esModule", { value: true }); 34115 Object.defineProperty(exports, "GlobalStyles", { 34116 enumerable: true, 34117 get: function() { 34118 return _GlobalStyles.default; 34119 } 34120 }); 34121 Object.defineProperty(exports, "StyledEngineProvider", { 34122 enumerable: true, 34123 get: function() { 34124 return _StyledEngineProvider.default; 34125 } 34126 }); 34127 Object.defineProperty(exports, "ThemeContext", { 34128 enumerable: true, 34129 get: function() { 34130 return _react.ThemeContext; 34131 } 34132 }); 34133 Object.defineProperty(exports, "css", { 34134 enumerable: true, 34135 get: function() { 34136 return _react.css; 34137 } 34138 }); 34139 exports.default = styled; 34140 exports.internal_mutateStyles = internal_mutateStyles; 34141 exports.internal_serializeStyles = internal_serializeStyles; 34142 Object.defineProperty(exports, "keyframes", { 34143 enumerable: true, 34144 get: function() { 34145 return _react.keyframes; 34146 } 34147 }); 34148 var _styled = _interopRequireDefault((init_emotion_styled_browser_esm(), __toCommonJS(emotion_styled_browser_esm_exports
34148))); 34149 var _serialize = (init_emotion_serialize_esm(), __toCommonJS(emotion_serialize_esm_exports)); 34150 var _react = (init_emotion_react_browser_esm(), __toCommonJS(emotion_react_browser_esm_exports)); 34151 var _StyledEngineProvider = _interopRequireDefault(require_StyledEngineProvider()); 34152 var _GlobalStyles = _interopRequireDefault(require_GlobalStyles$4()); 34153 function styled(tag, options) { 34154 const stylesFactory = (0, _styled.default)(tag, options); 34155 if (process.env.NODE_ENV !== "production") return (...styles) => { 34156 const component = typeof tag === "string" ? `"${tag}"` : "component"; 34157 if (styles.length === 0) console.error([`MUI: Seems like you called \`styled(${component})()\` without a \`style\` argument.`, "You must provide a `styles` argument: `styled(\"div\")(styleYouForgotToPass)`."].join("\n")); 34158 else if (styles.some((style) => style === void 0)) console.error(`MUI: the styled(${component})(...args) API requires all its args to be defined.`); 34159 return stylesFactory(...styles); 34160 }; 34161 return stylesFactory; 34162 } 34163 function internal_mutateStyles(tag, processor) { 34164 if (Array.isArray(tag.__emotion_styles)) tag.__emotion_styles = processor(tag.__emotion_styles); 34165 } 34166 var wrapper = []; 34167 function internal_serializeStyles(styles) { 34168 wrapper[0] = styles; 34169 return (0, _serialize.serializeStyles)(wrapper); 34170 } 34171})); 34172//#endregion 34173//#region node_modules/@mui/system/node_modules/prop-types/node_modules/react-is/cjs/react-is.production.min.js 34174/** @license React v16.13.1 34175* react-is.production.min.js 34176* 34177* Copyright (c) Facebook, Inc. and its affiliates. 34178* 34179* This source code is licensed under the MIT license found in the 34180* LICENSE file in the root directory of this source tree. 34181*/ 34182var require_react_is_production_min$2 = /* @__PURE__ */ __commonJSMin(((exports) => { 34183 var b = "function" === typeof Symbol && Symbol.for; 34184 var c = b ? Symbol.for("react.element") : 60103; 34185 var d = b ? Symbol.for("react.portal") : 60106; 34186 var e = b ? Symbol.for("react.fragment") : 60107; 34187 var f = b ? Symbol.for("react.strict_mode") : 60108; 34188 var g = b ? Symbol.for("react.profiler") : 60114; 34189 var h = b ? Symbol.for("react.provider") : 60109; 34190 var k = b ? Symbol.for("react.context") : 60110; 34191 var l = b ? Symbol.for("react.async_mode") : 60111; 34192 var m = b ? Symbol.for("react.concurrent_mode") : 60111; 34193 var n = b ? Symbol.for("react.forward_ref") : 60112;
vendor: 3,893 bytes, lines 34194-34308
34194 var p = b ? Symbol.for("react.suspense") : 60113; 34195 var q = b ? Symbol.for("react.suspense_list") : 60120; 34196 var r = b ? Symbol.for("react.memo") : 60115; 34197 var t = b ? Symbol.for("react.lazy") : 60116; 34198 var v = b ? Symbol.for("react.block") : 60121; 34199 var w = b ? Symbol.for("react.fundamental") : 60117; 34200 var x = b ? Symbol.for("react.responder") : 60118; 34201 var y = b ? Symbol.for("react.scope") : 60119; 34202 function z(a) { 34203 if ("object" === typeof a && null !== a) { 34204 var u = a.$$typeof; 34205 switch (u) { 34206 case c: switch (a = a.type, a) { 34207 case l: 34208 case m: 34209 case e: 34210 case g: 34211 case f: 34212 case p: return a; 34213 default: switch (a = a && a.$$typeof, a) { 34214 case k: 34215 case n: 34216 case t: 34217 case r: 34218 case h: return a; 34219 default: return u; 34220 } 34221 } 34222 case d: return u; 34223 } 34224 } 34225 } 34226 function A(a) { 34227 return z(a) === m; 34228 } 34229 exports.AsyncMode = l; 34230 exports.ConcurrentMode = m; 34231 exports.ContextConsumer = k; 34232 exports.ContextProvider = h; 34233 exports.Element = c; 34234 exports.ForwardRef = n; 34235 exports.Fragment = e; 34236 exports.Lazy = t; 34237 exports.Memo = r; 34238 exports.Portal = d; 34239 exports.Profiler = g; 34240 exports.StrictMode = f; 34241 exports.Suspense = p; 34242 exports.isAsyncMode = function(a) { 34243 return A(a) || z(a) === l; 34244 }; 34245 exports.isConcurrentMode = A; 34246 exports.isContextConsumer = function(a) { 34247 return z(a) === k; 34248 }; 34249 exports.isContextProvider = function(a) { 34250 return z(a) === h; 34251 }; 34252 exports.isElement = function(a) { 34253 return "object" === typeof a && null !== a && a.$$typeof === c; 34254 }; 34255 exports.isForwardRef = function(a) { 34256 return z(a) === n; 34257 }; 34258 exports.isFragment = function(a) { 34259 return z(a) === e; 34260 }; 34261 exports.isLazy = function(a) { 34262 return z(a) === t; 34263 }; 34264 exports.isMemo = function(a) { 34265 return z(a) === r; 34266 }; 34267 exports.isPortal = function(a) { 34268 return z(a) === d; 34269 }; 34270 exports.isProfiler = function(a) { 34271 return z(a) === g; 34272 }; 34273 exports.isStrictMode = function(a) { 34274 return z(a) === f; 34275 }; 34276 exports.isSuspense = function(a) { 34277 return z(a) === p; 34278 }; 34279 exports.isValidElementType = function(a) { 34280 return "string" === typeof a || "function" === typeof a || a === e || a === m || a === g || a === f || a === p || a === q || "object" === typeof a && null !== a && (a.$$typeof === t || a.$$typeof === r || a.$$typeof === h || a.$$typeof === k || a.$$typeof === n || a.$$typeof === w || a.$$typeof === x || a.$$typeof === y || a.$$typeof === v); 34281 }; 34282 exports.typeOf = z; 34283})); 34284//#endregion 34285//#region node_modules/@mui/system/node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js 34286var require_react_is_development$4 = /* @__PURE__ */ __commonJSMin(((exports) => { 34287 /** @license React v16.13.1 34288 * react-is.development.js 34289 * 34290 * Copyright (c) Facebook, Inc. and its affiliates. 34291 * 34292 * This source code is licensed under the MIT license found in the 34293 * LICENSE file in the root directory of this source tree. 34294 */ 34295 if (require_browser().env.NODE_ENV !== "production") (function() { 34296 "use strict"; 34297 var hasSymbol = typeof Symbol === "function" && Symbol.for; 34298 var REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for("react.element") : 60103; 34299 var REACT_PORTAL_TYPE = hasSymbol ? Symbol.for("react.portal") : 60106; 34300 var REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for("react.fragment") : 60107; 34301 var REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for("react.strict_mode") : 60108; 34302 var REACT_PROFILER_TYPE = hasSymbol ? Symbol.for("react.profiler") : 60114; 34303 var REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for("react.provider") : 60109; 34304 var REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for("react.context") : 60110; 34305 var REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for("react.async_mode") : 60111; 34306 var REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for("react.concurrent_mode") : 60111; 34307 var REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for("react.forward_ref") : 60112; 34308 var REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for("react.suspense")
vendor: 4,453 bytes, lines 34308-34410
34308: 60113; 34309 var REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for("react.suspense_list") : 60120; 34310 var REACT_MEMO_TYPE = hasSymbol ? Symbol.for("react.memo") : 60115; 34311 var REACT_LAZY_TYPE = hasSymbol ? Symbol.for("react.lazy") : 60116; 34312 var REACT_BLOCK_TYPE = hasSymbol ? Symbol.for("react.block") : 60121; 34313 var REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol.for("react.fundamental") : 60117; 34314 var REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for("react.responder") : 60118; 34315 var REACT_SCOPE_TYPE = hasSymbol ? Symbol.for("react.scope") : 60119; 34316 function isValidElementType(type) { 34317 return typeof type === "string" || typeof type === "function" || type === REACT_FRAGMENT_TYPE || type === REACT_CONCURRENT_MODE_TYPE || type === REACT_PROFILER_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || typeof type === "object" && type !== null && (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_RESPONDER_TYPE || type.$$typeof === REACT_SCOPE_TYPE || type.$$typeof === REACT_BLOCK_TYPE); 34318 } 34319 function typeOf(object) { 34320 if (typeof object === "object" && object !== null) { 34321 var $$typeof = object.$$typeof; 34322 switch ($$typeof) { 34323 case REACT_ELEMENT_TYPE: 34324 var type = object.type; 34325 switch (type) { 34326 case REACT_ASYNC_MODE_TYPE: 34327 case REACT_CONCURRENT_MODE_TYPE: 34328 case REACT_FRAGMENT_TYPE: 34329 case REACT_PROFILER_TYPE: 34330 case REACT_STRICT_MODE_TYPE: 34331 case REACT_SUSPENSE_TYPE: return type; 34332 default: 34333 var $$typeofType = type && type.$$typeof; 34334 switch ($$typeofType) { 34335 case REACT_CONTEXT_TYPE: 34336 case REACT_FORWARD_REF_TYPE: 34337 case REACT_LAZY_TYPE: 34338 case REACT_MEMO_TYPE: 34339 case REACT_PROVIDER_TYPE: return $$typeofType; 34340 default: return $$typeof; 34341 } 34342 } 34343 case REACT_PORTAL_TYPE: return $$typeof; 34344 } 34345 } 34346 } 34347 var AsyncMode = REACT_ASYNC_MODE_TYPE; 34348 var ConcurrentMode = REACT_CONCURRENT_MODE_TYPE; 34349 var ContextConsumer = REACT_CONTEXT_TYPE; 34350 var ContextProvider = REACT_PROVIDER_TYPE; 34351 var Element = REACT_ELEMENT_TYPE; 34352 var ForwardRef = REACT_FORWARD_REF_TYPE; 34353 var Fragment = REACT_FRAGMENT_TYPE; 34354 var Lazy = REACT_LAZY_TYPE; 34355 var Memo = REACT_MEMO_TYPE; 34356 var Portal = REACT_PORTAL_TYPE; 34357 var Profiler = REACT_PROFILER_TYPE; 34358 var StrictMode = REACT_STRICT_MODE_TYPE; 34359 var Suspense = REACT_SUSPENSE_TYPE; 34360 var hasWarnedAboutDeprecatedIsAsyncMode = false; 34361 function isAsyncMode(object) { 34362 if (!hasWarnedAboutDeprecatedIsAsyncMode) { 34363 hasWarnedAboutDeprecatedIsAsyncMode = true; 34364 console["warn"]("The ReactIs.isAsyncMode() alias has been deprecated, and will be removed in React 17+. Update your code to use ReactIs.isConcurrentMode() instead. It has the exact same API."); 34365 } 34366 return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE; 34367 } 34368 function isConcurrentMode(object) { 34369 return typeOf(object) === REACT_CONCURRENT_MODE_TYPE; 34370 } 34371 function isContextConsumer(object) { 34372 return typeOf(object) === REACT_CONTEXT_TYPE; 34373 } 34374 function isContextProvider(object) { 34375 return typeOf(object) === REACT_PROVIDER_TYPE; 34376 } 34377 function isElement(object) { 34378 return typeof object === "object" && object !== null && object.$$typeof === REACT_ELEMENT_TYPE; 34379 } 34380 function isForwardRef(object) { 34381 return typeOf(object) === REACT_FORWARD_REF_TYPE; 34382 } 34383 function isFragment(object) { 34384 return typeOf(object) === REACT_FRAGMENT_TYPE; 34385 } 34386 function isLazy(object) { 34387 return typeOf(object) === REACT_LAZY_TYPE; 34388 } 34389 function isMemo(object) { 34390 return typeOf(object) === REACT_MEMO_TYPE; 34391 } 34392 function isPortal(object) { 34393 return typeOf(object) === REACT_PORTAL_TYPE; 34394 } 34395 function isProfiler(object) { 34396 return typeOf(object) === REACT_PROFILER_TYPE; 34397 } 34398 function isStrictMode(object) { 34399 return typeOf(object) === REACT_STRICT_MODE_TYPE; 34400 } 34401 function isSuspense(object) { 34402 return typeOf(object) === REACT_SUSPENSE_TYPE; 34403 } 34404 exports.AsyncMode = AsyncMode; 34405 exports.ConcurrentMode = ConcurrentMode; 34406 exports.ContextConsumer = ContextConsumer; 34407 exports.ContextProvider = ContextProvider; 34408 exports.Element = Element; 34409 exports.ForwardRef = ForwardRef; 34410 exports.Fragment = Fragment;
34411 exports.Lazy = Lazy; 34412 exports.Memo = Memo; 34413 exports.Portal = Portal; 34414 exports.Profiler = Profiler; 34415 exports.StrictMode = StrictMode; 34416 exports.Suspense = Suspense; 34417 exports.isAsyncMode = isAsyncMode; 34418 exports.isConcurrentMode = isConcurrentMode; 34419 exports.isContextConsumer = isContextConsumer; 34420 exports.isContextProvider = isContextProvider; 34421 exports.isElement = isElement; 34422 exports.isForwardRef = isForwardRef; 34423 exports.isFragment = isFragment; 34424 exports.isLazy = isLazy; 34425 exports.isMemo = isMemo; 34426 exports.isPortal = isPortal; 34427 exports.isProfiler = isProfiler; 34428 exports.isStrictMode = isStrictMode; 34429 exports.isSuspense = isSuspense; 34430 exports.isValidElementType = isValidElementType; 34431 exports.typeOf = typeOf; 34432 })(); 34433})); 34434//#endregion 34435//#region node_modules/@mui/system/node_modules/prop-types/node_modules/react-is/index.js 34436var require_react_is$4 = /* @__PURE__ */ __commonJSMin(((exports, module) => { 34437 if (require_browser().env.NODE_ENV === "production") module.exports = require_react_is_production_min$2(); 34438 else module.exports = require_react_is_development$4(); 34439})); 34440//#endregion 34441//#region node_modules/@mui/system/node_modules/prop-types/lib/ReactPropTypesSecret.js 34442/** 34443* Copyright (c) 2013-present, Facebook, Inc. 34444* 34445* This source code is licensed under the MIT license found in the 34446* LICENSE file in the root directory of this source tree. 34447*/ 34448var require_ReactPropTypesSecret$2 = /* @__PURE__ */ __commonJSMin(((exports, module) => { 34449 module.exports = "SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"; 34450})); 34451//#endregion 34452//#region node_modules/@mui/system/node_modules/prop-types/lib/has.js 34453var require_has$2 = /* @__PURE__ */ __commonJSMin(((exports, module) => { 34454 module.exports = Function.call.bind(Object.prototype.hasOwnProperty); 34455})); 34456//#endregion 34457//#region node_modules/@mui/system/node_modules/prop-types/checkPropTypes.js 34458var require_checkPropTypes$2 = /* @__PURE__ */ __commonJSMin(((exports, module) => { 34459 var process = require_browser(); 34460 var printWarning = function() {}; 34461 if (process.env.NODE_ENV !== "production") { 34462 var ReactPropTypesSecret = require_ReactPropTypesSecret$2(); 34463 var loggedTypeFailures = {}; 34464 var has = require_has$2(); 34465 printWarning = function(text) { 34466 var message = "Warning: " + text; 34467 if (typeof console !== "undefined") console.error(message); 34468 try { 34469 throw new Error(message); 34470 } catch (x) {} 34471 }; 34472 } 34473 /** 34474 * Assert that the values match with the type specs. 34475 * Error messages are memorized and will only be shown once. 34476 * 34477 * @param {object} typeSpecs Map of name to a ReactPropType 34478 * @param {object} values Runtime values that need to be type-checked 34479 * @param {string} location e.g. "prop", "context", "child context" 34480 * @param {string} componentName Name of the component for error messages. 34481 * @param {?Function} getStack Returns the component stack. 34482 * @private 34483 */ 34484 function checkPropTypes(typeSpecs, values, location, componentName, getStack) { 34485 if (process.env.NODE_ENV !== "production") { 34486 for (var typeSpecName in typeSpecs) if (has(typeSpecs, typeSpecName)) { 34487 var error; 34488 try { 34489 if (typeof typeSpecs[typeSpecName] !== "function") { 34490 var err = Error((componentName || "React class") + ": " + location + " type `" + typeSpecName + "` is invalid; it must be a function, usually from the `prop-types` package, but received `" + typeof typeSpecs[typeSpecName] + "`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`."); 34491 err.name = "Invariant Violation"; 34492 throw err; 34493 } 34494 error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret); 34495 } catch (ex) { 34496 error = ex; 34497 } 34498 if (error && !(error instanceof Error)) printWarning((componentName || "React class") + ": type specification of " + location + " `" + typeSpecName + "` is invalid; the type checker function must return `null` or an `Error` but returned a " + typeof error + ". You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument)."); 34499 if (error instanceof Error && !(error.message in loggedTypeFailures)) { 34500 loggedTypeFailures[error.message] = true; 34501 var stack = getStack ? getStack() : ""; 34502 printWarning("Failed " + location + " type: " + error.message + (stack != null ? stack : "")); 34503 } 34504 } 34505 } 34506 } 34507 /**
34508 * Resets warning cache when testing. 34509 * 34510 * @private 34511 */ 34512 checkPropTypes.resetWarningCache = function() { 34513 if (process.env.NODE_ENV !== "production") loggedTypeFailures = {}; 34514 }; 34515 module.exports = checkPropTypes; 34516})); 34517//#endregion 34518//#region node_modules/@mui/system/node_modules/prop-types/factoryWithTypeCheckers.js 34519var require_factoryWithTypeCheckers$2 = /* @__PURE__ */ __commonJSMin(((exports, module) => { 34520 var process = require_browser(); 34521 var ReactIs = require_react_is$4(); 34522 var assign = require_object_assign(); 34523 var ReactPropTypesSecret = require_ReactPropTypesSecret$2(); 34524 var has = require_has$2(); 34525 var checkPropTypes = require_checkPropTypes$2(); 34526 var printWarning = function() {}; 34527 if (process.env.NODE_ENV !== "production") printWarning = function(text) { 34528 var message = "Warning: " + text; 34529 if (typeof console !== "undefined") console.error(message); 34530 try { 34531 throw new Error(message); 34532 } catch (x) {} 34533 }; 34534 function emptyFunctionThatReturnsNull() { 34535 return null; 34536 } 34537 module.exports = function(isValidElement, throwOnDirectAccess) { 34538 var ITERATOR_SYMBOL = typeof Symbol === "function" && Symbol.iterator; 34539 var FAUX_ITERATOR_SYMBOL = "@@iterator"; 34540 /** 34541 * Returns the iterator method function contained on the iterable object. 34542 * 34543 * Be sure to invoke the function with the iterable as context: 34544 * 34545 * var iteratorFn = getIteratorFn(myIterable); 34546 * if (iteratorFn) { 34547 * var iterator = iteratorFn.call(myIterable); 34548 * ... 34549 * } 34550 * 34551 * @param {?object} maybeIterable 34552 * @return {?function} 34553 */ 34554 function getIteratorFn(maybeIterable) { 34555 var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]); 34556 if (typeof iteratorFn === "function") return iteratorFn; 34557 } 34558 /** 34559 * Collection of methods that allow declaration and validation of props that are 34560 * supplied to React components. Example usage: 34561 * 34562 * var Props = require('ReactPropTypes'); 34563 * var MyArticle = React.createClass({ 34564 * propTypes: { 34565 * // An optional string prop named "description". 34566 * description: Props.string, 34567 * 34568 * // A required enum prop named "category". 34569 * category: Props.oneOf(['News','Photos']).isRequired, 34570 * 34571 * // A prop named "dialog" that requires an instance of Dialog. 34572 * dialog: Props.instanceOf(Dialog).isRequired 34573 * }, 34574 * render: function() { ... } 34575 * }); 34576 * 34577 * A more formal specification of how these methods are used: 34578 * 34579 * type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...) 34580 * decl := ReactPropTypes.{type}(.isRequired)? 34581 * 34582 * Each and every declaration produces a function with the same signature. This 34583 * allows the creation of custom validation functions. For example: 34584 * 34585 * var MyLink = React.createClass({ 34586 * propTypes: { 34587 * // An optional string or URI prop named "href". 34588 * href: function(props, propName, componentName) { 34589 * var propValue = props[propName]; 34590 * if (propValue != null && typeof propValue !== 'string' && 34591 * !(propValue instanceof URI)) { 34592 * return new Error( 34593 * 'Expected a string or an URI for ' + propName + ' in ' + 34594 * componentName 34595 * ); 34596 * } 34597 * } 34598 * }, 34599 * render: function() {...} 34600 * }); 34601 * 34602 * @internal 34603 */ 34604 var ANONYMOUS = "<<anonymous>>"; 34605 var ReactPropTypes = { 34606 array: createPrimitiveTypeChecker("array"), 34607 bigint: createPrimitiveTypeChecker("bigint"), 34608 bool: createPrimitiveTypeChecker("boolean"), 34609 func: createPrimitiveTypeChecker("function"), 34610 number: createPrimitiveTypeChecker("number"), 34611 object: createPrimitiveTypeChecker("object"), 34612 string: createPrimitiveTypeChecker("string"), 34613 symbol: createPrimitiveTypeChecker("symbol"), 34614 any: createAnyTypeChecker(), 34615 arrayOf: createArrayOfTypeChecker, 34616 element: createElementTypeChecker(), 34617 elementType: createElementTypeTypeChecker(), 34618 instanceOf: createInstanceTypeChecker, 34619 node: createNodeChecker(), 34620 objectOf: createObjectOfTypeChecker, 34621 oneOf: createEnumTypeChecker, 34622 oneOfType: createUnionTypeChecker, 34623 shape: createShapeTypeChecker, 34624 exact: createStrictShapeTypeChecker 34625 }; 34626 /** 34627 * inlined Object.is polyfill to avoid requiring consumers ship their own 34628 * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is 34629 */ 34630 function is(x, y) { 34631 if (x === y) return x !== 0 || 1 / x === 1 / y; 34632 else return x !== x && y !== y; 34633 } 34634 /** 34635 * We use an Error-like object for backward compatibility as people may call 34636 * PropTypes directly and inspect their output. However, we don't use real 34637 * Errors anymore. We don't inspect their stack anyway, and creating them 34638 * is prohibitively expensive if they are created too often, such as what 34639 * happens in oneOfType() for any type before the one that matched. 34640 */ 34641 function PropTypeError(message, data) { 34642 this.message = message; 34643 this.data = data && typeof data === "object" ? data : {}; 34644 this.stack = ""; 34645 } 34646 PropTypeError.prototype = Error.prototype; 34647 function createChainableTypeChecker(validate) { 34648 if (process.env.NODE_ENV !== "production") { 34649 var manualPropTypeCallCache = {}; 34650 var manualPropTypeWarningCount = 0; 34651 } 34652 function checkType(isRequired, props, propName, componentName, location, propFullName, secret) { 34653 componentName = componentName || ANONYMOUS; 34654 propFullName = propFullName || propName; 34655 if (secret !== ReactPropTypesSecret) { 34656 if (throwOnDirectAccess) { 34657 var err = /* @__PURE__ */ new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use `PropTypes.checkPropTypes()` to call them. Read more at http://fb.me/use-check-prop-types"); 34658 err.name = "Invariant Violation"; 34659 throw err; 34660 } else if (process.env.NODE_ENV !== "production" && typeof console !== "undefined") { 34661 var cacheKey = componentName + ":" + propName; 34662 if (!manualPropTypeCallCache[cacheKey] && manualPropTypeWarningCount < 3) { 34663 printWarning("You are manually calling a React.PropTypes validation function for the `" + propFullName + "` prop on `" + componentName + "`. This is deprecated and will throw in the standalone `prop-types` package. You may be seeing this warning due to a third-party PropTypes library. See https://fb.me/react-warning-dont-call-proptypes for details."); 34664 manualPropTypeCallCache[cacheKey] = true; 34665 manualPropTypeWarningCount++; 34666 } 34667 } 34668 } 34669 if (props[propName] == null) { 34670 if (isRequired) { 34671 if (props[propName] === null) return new PropTypeError("The " + location + " `" + propFullName + "` is marked as required " + ("in `" + componentName + "`, but its value is `null`.")); 34672 return new PropTypeError("The " + location + " `" + propFullName + "` is marked as required in " + ("`" + componentName + "`, but its value is `undefined`.")); 34673 } 34674 return null; 34675 } else return validate(props, propName, componentName, location, propFullName); 34676 } 34677 var chainedCheckType = checkType.bind(null, false); 34678 chainedCheckType.isRequired = checkType.bind(null, true); 34679 return chainedCheckType; 34680 } 34681 function createPrimitiveTypeChecker(expectedType) { 34682 function validate(props, propName, componentName, location, propFullName, secret) { 34683 var propValue = props[propName]; 34684 if (getPropType(propValue) !== expectedType) { 34685 var preciseType = getPreciseType(propValue); 34686 return new PropTypeError("Invalid " + location + " `" + propFullName + "` of type " + ("`" + preciseType + "` supplied to `" + componentName + "`, expected ") + ("`" + expectedType + "`."), { expectedType }); 34687 } 34688 return null; 34689 } 34690 return createChainableTypeChecker(validate); 34691 } 34692 function createAnyTypeChecker() { 34693 return createChainableTypeChecker(emptyFunctionThatReturnsNull); 34694 } 34695 function createArrayOfTypeChecker(typeChecker) { 34696 function validate(props, propName, componentName, location, propFullName) { 34697 if (typeof typeChecker !== "function") return new PropTypeError("Property `" + propFullName + "` of component `" + componentName + "` has invali
34697d PropType notation inside arrayOf."); 34698 var propValue = props[propName]; 34699 if (!Array.isArray(propValue)) { 34700 var propType = getPropType(propValue); 34701 return new PropTypeError("Invalid " + location + " `" + propFullName + "` of type " + ("`" + propType + "` supplied to `" + componentName + "`, expected an array.")); 34702 } 34703 for (var i = 0; i < propValue.length; i++) { 34704 var error = typeChecker(propValue, i, componentName, location, propFullName + "[" + i + "]", ReactPropTypesSecret); 34705 if (error instanceof Error) return error; 34706 } 34707 return null; 34708 } 34709 return createChainableTypeChecker(validate); 34710 } 34711 function createElementTypeChecker() { 34712 function validate(props, propName, componentName, location, propFullName) { 34713 var propValue = props[propName]; 34714 if (!isValidElement(propValue)) { 34715 var propType = getPropType(propValue); 34716 return new PropTypeError("Invalid " + location + " `" + propFullName + "` of type " + ("`" + propType + "` supplied to `" + componentName + "`, expected a single ReactElement.")); 34717 } 34718 return null; 34719 } 34720 return createChainableTypeChecker(validate); 34721 } 34722 function createElementTypeTypeChecker() { 34723 function validate(props, propName, componentName, location, propFullName) { 34724 var propValue = props[propName]; 34725 if (!ReactIs.isValidElementType(propValue)) { 34726 var propType = getPropType(propValue); 34727 return new PropTypeError("Invalid " + location + " `" + propFullName + "` of type " + ("`" + propType + "` supplied to `" + componentName + "`, expected a single ReactElement type.")); 34728 } 34729 return null; 34730 } 34731 return createChainableTypeChecker(validate); 34732 } 34733 function createInstanceTypeChecker(expectedClass) { 34734 function validate(props, propName, componentName, location, propFullName) { 34735 if (!(props[propName] instanceof expectedClass)) { 34736 var expectedClassName = expectedClass.name || ANONYMOUS; 34737 var actualClassName = getClassName(props[propName]); 34738 return new PropTypeError("Invalid " + location + " `" + propFullName + "` of type " + ("`" + actualClassName + "` supplied to `" + componentName + "`, expected ") + ("instance of `" + expectedClassName + "`.")); 34739 } 34740 return null; 34741 } 34742 return createChainableTypeChecker(validate); 34743 } 34744 function createEnumTypeChecker(expectedValues) { 34745 if (!Array.isArray(expectedValues)) { 34746 if (process.env.NODE_ENV !== "production") if (arguments.length > 1) printWarning("Invalid arguments supplied to oneOf, expected an array, got " + arguments.length + " arguments. A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z])."); 34747 else printWarning("Invalid argument supplied to oneOf, expected an array."); 34748 return emptyFunctionThatReturnsNull; 34749 } 34750 function validate(props, propName, componentName, location, propFullName) { 34751 var propValue = props[propName]; 34752 for (var i = 0; i < expectedValues.length; i++) if (is(propValue, expectedValues[i])) return null; 34753 var valuesString = JSON.stringify(expectedValues, function replacer(key, value) { 34754 if (getPreciseType(value) === "symbol") return String(value); 34755 return value; 34756 }); 34757 return new PropTypeError("Invalid " + location + " `" + propFullName + "` of value `" + String(propValue) + "` " + ("supplied to `" + componentName + "`, expected one of " + valuesString + ".")); 34758 } 34759 return createChainableTypeChecker(validate); 34760 } 34761 function createObjectOfTypeChecker(typeChecker) { 34762 function validate(props, propName, componentName, location, propFullName) { 34763 if (typeof typeChecker !== "function") return new PropTypeError("Property `" + propFullName + "` of component `" + componentName + "` has invalid PropType notation inside objectOf."); 34764 var propValue = props[propName]; 34765 var propType = getPropType(propValue); 34766 if (propType !== "object") return new PropTypeError("Invalid " + location + " `" + propFullName + "` of type " + ("`" + propType + "` supplied to `" + componentName + "`, expected an object.")); 34767 for (var key in propValue) if (has(propValue, key)) { 34768 var error = typeChecker(propValue, key, componentName, location, propFullName + "." + key, ReactPropTypesSecret); 34769 if (error instanceof Error) return error; 34770 } 34771 return null; 34772 } 34773 return createChainableTypeChecker(validate); 34774 } 34775 function createUnionTypeChecker(arrayOfTypeCheckers) { 34776 if (!Array.isArray(arrayOfTypeCheckers)) { 34777 process.env.NODE_ENV !== "production" && printWarning("Invalid argument supplied to oneOfType, expected an instance of array."); 34778 return emptyFunctionThatReturnsNull; 34779 } 34780 for (var i = 0; i < arrayOfTypeCheckers.length; i++) { 34781 var checker = arrayOfTypeCheckers[i]; 34782 if (typeof checker !== "function") { 34783 printWarning("Invalid argument supplied to oneOfType. Expected an array of check functions, but received " + getPostfixForTypeWarning(checker) + " at index " + i + "."); 34784 return emptyFunctionThatReturnsNull; 34785 } 34786 } 34787 function validate(props, propName, componentName, location, propFullName) { 34788 var expectedTypes = []; 34789 for (var i = 0; i < arrayOfTypeCheckers.length; i++) { 34790 var checker = arrayOfTypeCheckers[i]; 34791 var checkerResult = checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret); 34792 if (checkerResult == null) return null; 34793 if (checkerResult.data && has(checkerResult.data, "expectedType")) expectedTypes.push(checkerResult.data.expectedType); 34794 } 34795 var expectedTypesMessage = expectedTypes.length > 0 ? ", expected one of type [" + expectedTypes.join(", ") + "]" : ""; 34796 return new PropTypeError("Invalid " + location + " `" + propFullName + "` supplied to " + ("`" + componentName + "`" + expectedTypesMessage + ".")); 34797 } 34798 return createChainableTypeChecker(validate); 34799 } 34800 function createNodeChecker() { 34801 function validate(props, propName, componentName, location, propFullName) { 34802 if (!isNode(props[propName])) return new PropTypeError("Invalid " + location + " `" + propFullName + "` supplied to " + ("`" + componentName + "`, expected a ReactNode.")); 34803 return null; 34804 } 34805 return createChainableTypeChecker(validate); 34806 }
34807 function invalidValidatorError(componentName, location, propFullName, key, type) { 34808 return new PropTypeError((componentName || "React class") + ": " + location + " type `" + propFullName + "." + key + "` is invalid; it must be a function, usually from the `prop-types` package, but received `" + type + "`."); 34809 } 34810 function createShapeTypeChecker(shapeTypes) { 34811 function validate(props, propName, componentName, location, propFullName) { 34812 var propValue = props[propName]; 34813 var propType = getPropType(propValue); 34814 if (propType !== "object") return new PropTypeError("Invalid " + location + " `" + propFullName + "` of type `" + propType + "` " + ("supplied to `" + componentName + "`, expected `object`.")); 34815 for (var key in shapeTypes) { 34816 var checker = shapeTypes[key]; 34817 if (typeof checker !== "function") return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker)); 34818 var error = checker(propValue, key, componentName, location, propFullName + "." + key, ReactPropTypesSecret); 34819 if (error) return error; 34820 } 34821 return null; 34822 } 34823 return createChainableTypeChecker(validate); 34824 } 34825 function createStrictShapeTypeChecker(shapeTypes) { 34826 function validate(props, propName, componentName, location, propFullName) { 34827 var propValue = props[propName]; 34828 var propType = getPropType(propValue); 34829 if (propType !== "object") return new PropTypeError("Invalid " + location + " `" + propFullName + "` of type `" + propType + "` " + ("supplied to `" + componentName + "`, expected `object`.")); 34830 for (var key in assign({}, props[propName], shapeTypes)) { 34831 var checker = shapeTypes[key]; 34832 if (has(shapeTypes, key) && typeof checker !== "function") return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker)); 34833 if (!checker) return new PropTypeError("Invalid " + location + " `" + propFullName + "` key `" + key + "` supplied to `" + componentName + "`.\nBad object: " + JSON.stringify(props[propName], null, " ") + "\nValid keys: " + JSON.stringify(Object.keys(shapeTypes), null, " ")); 34834 var error = checker(propValue, key, componentName, location, propFullName + "." + key, ReactPropTypesSecret); 34835 if (error) return error; 34836 } 34837 return null; 34838 } 34839 return createChainableTypeChecker(validate); 34840 } 34841 function isNode(propValue) { 34842 switch (typeof propValue) { 34843 case "number": 34844 case "string": 34845 case "undefined": return true; 34846 case "boolean": return !propValue; 34847 case "object": 34848 if (Array.isArray(propValue)) return propValue.every(isNode); 34849 if (propValue === null || isValidElement(propValue)) return true; 34850 var iteratorFn = getIteratorFn(propValue); 34851 if (iteratorFn) { 34852 var iterator = iteratorFn.call(propValue); 34853 var step; 34854 if (iteratorFn !== propValue.entries) { 34855 while (!(step = iterator.next()).done) if (!isNode(step.value)) return false; 34856 } else while (!(step = iterator.next()).done) { 34857 var entry = step.value; 34858 if (entry) { 34859 if (!isNode(entry[1])) return false; 34860 } 34861 } 34862 } else return false; 34863 return true; 34864 default: return false; 34865 } 34866 } 34867 function isSymbol(propType, propValue) { 34868 if (propType === "symbol") return true; 34869 if (!propValue) return false; 34870 if (propValue["@@toStringTag"] === "Symbol") return true; 34871 if (typeof Symbol === "function" && propValue instanceof Symbol) return true; 34872 return false; 34873 } 34874 function getPropType(propValue) { 34875 var propType = typeof propValue; 34876 if (Array.isArray(propValue)) return "array"; 34877 if (propValue instanceof RegExp) return "object"; 34878 if (isSymbol(propType, propValue)) return "symbol"; 34879 return propType; 34880 } 34881 function getPreciseType(propValue) { 34882 if (typeof propValue === "undefined" || propValue === null) return "" + propValue; 34883 var propType = getPropType(propValue); 34884 if (propType === "object") { 34885 if (propValue instanceof Date) return "date"; 34886 else if (propValue instanceof RegExp) return "regexp"; 34887 } 34888 return propType; 34889 } 34890 function getPostfixForTypeWarning(value) { 34891 var type = getPreciseType(value); 34892 switch (type) { 34893 case "array":
34894 case "object": return "an " + type; 34895 case "boolean": 34896 case "date": 34897 case "regexp": return "a " + type; 34898 default: return type; 34899 } 34900 } 34901 function getClassName(propValue) { 34902 if (!propValue.constructor || !propValue.constructor.name) return ANONYMOUS; 34903 return propValue.constructor.name; 34904 } 34905 ReactPropTypes.checkPropTypes = checkPropTypes; 34906 ReactPropTypes.resetWarningCache = checkPropTypes.resetWarningCache; 34907 ReactPropTypes.PropTypes = ReactPropTypes; 34908 return ReactPropTypes; 34909 }; 34910})); 34911//#endregion 34912//#region node_modules/@mui/system/node_modules/prop-types/factoryWithThrowingShims.js 34913/** 34914* Copyright (c) 2013-present, Facebook, Inc. 34915* 34916* This source code is licensed under the MIT license found in the 34917* LICENSE file in the root directory of this source tree. 34918*/ 34919var require_factoryWithThrowingShims$2 = /* @__PURE__ */ __commonJSMin(((exports, module) => { 34920 var ReactPropTypesSecret = require_ReactPropTypesSecret$2(); 34921 function emptyFunction() {} 34922 function emptyFunctionWithReset() {} 34923 emptyFunctionWithReset.resetWarningCache = emptyFunction; 34924 module.exports = function() { 34925 function shim(props, propName, componentName, location, propFullName, secret) { 34926 if (secret === ReactPropTypesSecret) return; 34927 var err = /* @__PURE__ */ new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types"); 34928 err.name = "Invariant Violation"; 34929 throw err; 34930 } 34931 shim.isRequired = shim; 34932 function getShim() { 34933 return shim; 34934 } 34935 var ReactPropTypes = { 34936 array: shim, 34937 bigint: shim, 34938 bool: shim, 34939 func: shim, 34940 number: shim, 34941 object: shim, 34942 string: shim, 34943 symbol: shim, 34944 any: shim, 34945 arrayOf: getShim, 34946 element: shim, 34947 elementType: shim, 34948 instanceOf: getShim, 34949 node: shim, 34950 objectOf: getShim, 34951 oneOf: getShim, 34952 oneOfType: getShim, 34953 shape: getShim, 34954 exact: getShim, 34955 checkPropTypes: emptyFunctionWithReset, 34956 resetWarningCache: emptyFunction 34957 }; 34958 ReactPropTypes.PropTypes = ReactPropTypes; 34959 return ReactPropTypes; 34960 }; 34961})); 34962//#endregion 34963//#region node_modules/@mui/system/node_modules/prop-types/index.js 34964var require_prop_types$2 = /* @__PURE__ */ __commonJSMin(((exports, module) => { 34965 if (require_browser().env.NODE_ENV !== "production") { 34966 var ReactIs = require_react_is$4(); 34967 module.exports = require_factoryWithTypeCheckers$2()(ReactIs.isElement, true); 34968 } else module.exports = require_factoryWithThrowingShims$2()(); 34969})); 34970//#endregion 34971//#region node_modules/@mui/system/node_modules/react-is/cjs/react-is.production.js 34972/** 34973* @license React 34974* react-is.production.js 34975* 34976* Copyright (c) Meta Platforms, Inc. and affiliates. 34977* 34978* This source code is licensed under the MIT license found in the 34979* LICENSE file in the root directory of this source tree. 34980*/ 34981var require_react_is_production$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 34982 var REACT_ELEMENT_TYPE = Symbol.for("react.transitional.element"); 34983 var REACT_PORTAL_TYPE = Symbol.for("react.portal"); 34984 var REACT_FRAGMENT_TYPE = Symbol.for("react.fragment"); 34985 var REACT_STRICT_MODE_TYPE = Symbol.for("react.strict_mode"); 34986 var REACT_PROFILER_TYPE = Symbol.for("react.profiler"); 34987 var REACT_CONSUMER_TYPE = Symbol.for("react.consumer"); 34988 var REACT_CONTEXT_TYPE = Symbol.for("react.context"); 34989 var REACT_FORWARD_REF_TYPE = Symbol.for("react.forward_ref"); 34990 var REACT_SUSPENSE_TYPE = Symbol.for("react.suspense"); 34991 var REACT_SUSPENSE_LIST_TYPE = Symbol.for("react.suspense_list"); 34992 var REACT_MEMO_TYPE = Symbol.for("react.memo"); 34993 var REACT_LAZY_TYPE = Symbol.for("react.lazy"); 34994 var REACT_VIEW_TRANSITION_TYPE = Symbol.for("react.view_transition"); 34995 var REACT_CLIENT_REFERENCE = Symbol.for("react.client.reference"); 34996 function typeOf(object) { 34997 if ("object" === typeof object && null !== object) { 34998 var $$typeof = object.$$typeof; 34999 switch ($$typeof) { 35000 case REACT_ELEMENT_TYPE: switch (object = object.type, object) { 35001 case REACT_FRAGMENT_TYPE: 35002 case REACT_PROFILER_TYPE: 35003 case REACT_STRICT_MODE_TYPE: 35004 case REACT_SUSPENSE_TYPE: 35005 case REACT_SUSPENSE_LIST_TYPE: 35006 case REACT_VIEW_TRANSITION_TYPE: return object; 35007 default: switch (object = object && object.$$typeof, object) { 35008 case REACT_CONTEXT_TYPE: 35009 case REACT_FORWARD_REF_TYPE: 35010 case REACT_LAZY_TYPE: 35011 case REACT_MEMO_TYPE: return object; 35012 case REACT_CONSUMER_TYPE: return object; 35013 default: return $$typeof; 35014 } 35015 } 35016 case REACT_PORTAL_TYPE: return $$typeof; 35017 } 35018 } 35019 } 35020 exports.ContextConsumer = REACT_CONSUMER_TYPE; 35021 exports.ContextProvider = REACT_CONTEXT_TYPE; 35022 exports.Element = REACT_ELEMENT_TYPE; 35023 exports.ForwardRef = REACT_FORWARD_REF_TYPE; 35024 exports.Fragment = REACT_FRAGMENT_TYPE; 35025 exports.Lazy = REACT_LAZY_TYPE; 35026 exports.Memo = REACT_MEMO_TYPE; 35027 exports.Portal = REACT_PORTAL_TYPE; 35028 exports.Profiler = REACT_PROFILER_TYPE; 35029 exports.StrictMode = REACT_STRICT_MODE_TYPE; 35030 exports.Suspense = REACT_SUSPENSE_TYPE; 35031 exports.SuspenseList = REACT_SUSPENSE_LIST_TYPE; 35032 exports.isContextConsumer = function(object) { 35033 return typeOf(object) === REACT_CONSUMER_TYPE; 35034 }; 35035 exports.isContextProvider = function(object) { 35036 return typeOf(object) === REACT_CONTEXT_TYPE; 35037 }; 35038 exports.isElement = function(object) { 35039 return "object" === typeof object && null !== object && object.$$typeof === REACT_ELEMENT_TYPE; 35040 }; 35041 exports.isForwardRef = function(object) { 35042 return typeOf(object) === REACT_FORWARD_REF_TYPE; 35043 }; 35044 exports.isFragment = function(object) { 35045 return typeOf(object) === REACT_FRAGMENT_TYPE; 35046 }; 35047 exports.isLazy = function(object) { 35048 return typeOf(object) === REACT_LAZY_TYPE; 35049 }; 35050 exports.isMemo = function(object) { 35051 return typeOf(object) === REACT_MEMO_TYPE; 35052 }; 35053 exports.isPortal = function(object) { 35054 return typeOf(object) === REACT_PORTAL_TYPE; 35055 }; 35056 exports.isProfiler = function(object) { 35057 return typeOf(object) === REACT_PROFILER_TYPE; 35058 }; 35059 exports.isStrictMode = function(object) { 35060 return typeOf(object) === REACT_STRICT_MODE_TYPE; 35061 }; 35062 exports.isSuspense = function(object) { 35063 return typeOf(object) === REACT_SUSPENSE_TYPE; 35064 }; 35065 exports.isSuspenseList = function(object) { 35066 return typeOf(object) === REACT_SUSPENSE_LIST_TYPE; 35067 }; 35068 exports.isValidElementType = function(type) { 35069 return "string" === typeof type || "function" === typeof type || type === REACT_FRAGMENT_TYPE || type === REACT_PROFILER_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || "object" === typeof type && null !== type && (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_CONSUMER_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_CLIENT_REFERENCE || void 0 !== type.getModuleId) ? !0 : !1; 35070 }; 35071 exports.typeOf = typeOf; 35072})); 35073//#endregion 35074//#region node_modules/@mui/system/node_modules/react-is/cjs/react-is.development.js 35075var require_react_is_development$3 = /* @__PURE__ */ __commonJSMin(((exports) => { 35076 /** 35077 * @license React 35078 * react-is.development.js 35079 * 35080 * Copyright (c) Meta Platforms, Inc. and affiliates. 35081 * 35082 * This source code is licensed under the MIT license found in the 35083 * LICENSE file in the root directory of this source tree. 35084 */ 35085 "production" !== require_browser().env.NODE_ENV && (function() { 35086 function typeOf(object) { 35087 if ("object" === typeof object && null !== object) { 35088 var $$typeof = object.$$typeof; 35089 switch ($$typeof) { 35090 case REACT_ELEMENT_TYPE: switch (object = object.type, object) { 35091 case REACT_FRAGMENT_TYPE: 35092 case REACT_PROFILER_TYPE: 35093 case REACT_STRICT_MODE_TYPE: 35094 case REACT_SUSPENSE_TYPE: 35095 case REACT_SUSPENSE_LIST_TYPE: 35096 case REACT_VIEW_TRANSITION_TYPE: return object; 35097 default: switch (object = object && object.$$typeof, object) { 35098 case REACT_CONTEXT_TYPE: 35099 case REACT_FORWARD_REF_TYPE: 35100 case REACT_LAZY_TYPE: 35101 case REACT_MEMO_TYPE: return object; 35102 case REACT_CONSUMER_TYPE: return object; 35103 default: return $$typeof; 35104 } 35105 } 35106 case REACT_PORTAL_TYPE: return $$typeof; 35107 } 35108 } 35109 } 35110 var REACT_ELEMENT_TYPE = Symbol.for("react.transitional.element"), REACT_PORTAL_TYPE = Symbol.for("react.portal"), REACT_FRAGMENT_TYPE = Symbol.for("react.fragment"), REACT_STRICT_MODE_TYPE = Symbol.for("react.strict_mode"), REACT_PROFILER_TYPE = Symbol.for("react.profiler"), REACT_CONSUMER_TYPE = Symbol.for("react.consumer"), REACT_CONTEXT_TYPE = Symbol.for("react.context"), REACT_FORWARD_REF_TYPE = Symbol.for("react.forward_ref"), REACT_SUSPENSE_TYPE = Symbol.for("react.suspense"), REACT_SUSPENSE_LIST_TYPE = Symbol.for("react.suspense_list"), REACT_MEMO_TYPE = Symbol.for("react.memo"), REACT_LAZY_TYPE = Symbol.for("react.lazy"), REACT_VIEW_TRANSITION_TYPE = Symbol.for("react.view_transition"), REACT_CLIENT_REFERENCE = Symbol.for("react.client.reference"); 35111 exports.ContextConsumer = REACT_CONSUMER_TYPE; 35112 exports.ContextProvider = REACT_CONTEXT_TYPE; 35113 exports.Element = REACT_ELEMENT_TYPE; 35114 exports.ForwardRef = REACT_FORWARD_REF_TYPE; 35115 exports.Fragment = REACT_FRAGMENT_TYPE; 35116 exports.Lazy = REACT_LAZY_TYPE; 35117 exports.Memo = REACT_MEMO_TYPE; 35118 exports.Portal = REACT_PORTAL_TYPE; 35119 exports.Profiler = REACT_PROFILER_TYPE; 35120 exports.StrictMode = REACT_STRICT_MODE_TYPE; 35121 exports.Suspense = REACT_SUSPENSE_TYPE; 35122 exports.SuspenseList = REACT_SUSPENSE_LIST_TYPE; 35123 exports.isContextConsumer = function(object) { 35124 return typeOf(object) === REACT_CONSUMER_TYPE; 35125 }; 35126 exports.isContextProvider = function(object) { 35127 return typeOf(object) === REACT_CONTEXT_TYPE; 35128 }; 35129 exports.isElement = function(object) { 35130 return "object" === typeof object && null !== object && object.$$typeof === REACT_ELEMENT_TYPE; 35131 }; 35132 exports.isForwardRef = function(object) { 35133 return typeOf(object) === REACT_FORWARD_REF_TYPE; 35134 }; 35135 exports.isFragment = function(object) { 35136 return typeOf(object) === REACT_FRAGMENT_TYPE; 35137 }; 35138 exports.isLazy = function(object) { 35139 return typeOf(object) === REACT_LAZY_TYPE; 35140 }; 35141 exports.isMemo = function(object) { 35142 return typeOf(object) === REACT_MEMO_TYPE; 35143 }; 35144 exports.isPortal = function(object) { 35145 return typeOf(object) === REACT_PORTAL_TYPE; 35146 }; 35147 exports.isProfiler = function(object) { 35148 return typeOf(object) === REACT_PROFILER_TYPE; 35149 }; 35150 exports.isStrictMode = function(object) { 35151 return typeOf(object) === REACT_STRICT_MODE_TYPE; 35152 }; 35153 exports.isSuspense = function(object) { 35154 return typeOf(object) === REACT_SUSPENSE_TYPE; 35155 }; 35156 exports.isSuspenseList = function(object) { 35157 return typeOf(object) === REACT_SUSPENSE_LIST_TYPE; 35158 }; 35159 exports.isValidElementType = function(type) { 35160 return "string" === typeof type || "function" === typeof type || type === REACT_FRAGMENT_TYPE || type === REACT_PROFILER_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || "object" === typeof type && null !== type && (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_CONSUMER_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_CLIENT_REFERENCE || void 0 !== type.getModuleId) ? !0 : !1; 35161 }; 35162 exports.typeOf = typeOf; 35163 })(); 35164})); 35165//#endregion 35166//#region node_modules/@mui/system/node_modules/react-is/index.js 35167var require_react_is$3 = /* @__PURE__ */ __commonJSMin(((exports, module) => { 35168 if (require_browser().env.NODE_ENV === "production") module.exports = require_react_is_production$1(); 35169 else module.exports = require_react_is_development$3(); 35170})); 35171//#endregion 35172//#region node_modules/@mui/system/node_modules/@mui/utils/deepmerge/deepmerge.js 35173var require_deepmerge$3 = /* @__PURE__ */ __commonJSMin(((exports) => { 35174 var _interopRequireWildcard = require_interopRequireWildcard().default; 35175 Object.defineProperty(exports, "__esModule", { value: true }); 35176 exports.default = deepmerge; 35177 exports.isPlainObject = isPlainObject; 35178 var React = _interopRequireWildcard(require_react()); 35179 var _reactIs = require_react_is$3(); 35180 function isPlainObject(item) { 35181 if (typeof item !== "object" || item === null) return false;
35182 const prototype = Object.getPrototypeOf(item); 35183 return (prototype === null || prototype === Object.prototype || Object.getPrototypeOf(prototype) === null) && !(Symbol.toStringTag in item) && !(Symbol.iterator in item); 35184 } 35185 function deepClone(source) { 35186 if (/*#__PURE__*/ React.isValidElement(source) || (0, _reactIs.isValidElementType)(source) || !isPlainObject(source)) return source; 35187 const output = {}; 35188 Object.keys(source).forEach((key) => { 35189 output[key] = deepClone(source[key]); 35190 }); 35191 return output; 35192 } 35193 /** 35194 * Merge objects deeply. 35195 * It will shallow copy React elements. 35196 * 35197 * If `options.clone` is set to `false` the source object will be merged directly into the target object. 35198 * 35199 * @example 35200 * ```ts 35201 * deepmerge({ a: { b: 1 }, d: 2 }, { a: { c: 2 }, d: 4 }); 35202 * // => { a: { b: 1, c: 2 }, d: 4 } 35203 * ```` 35204 * 35205 * @param target The target object. 35206 * @param source The source object. 35207 * @param options The merge options. 35208 * @param options.clone Set to `false` to merge the source object directly into the target object. 35209 * @returns The merged object. 35210 */ 35211 function deepmerge(target, source, options = { clone: true }) { 35212 const output = options.clone ? { ...target } : target; 35213 if (isPlainObject(target) && isPlainObject(source)) Object.keys(source).forEach((key) => { 35214 if (/*#__PURE__*/ React.isValidElement(source[key]) || (0, _reactIs.isValidElementType)(source[key])) output[key] = source[key]; 35215 else if (isPlainObject(source[key]) && Object.prototype.hasOwnProperty.call(target, key) && isPlainObject(target[key])) output[key] = deepmerge(target[key], source[key], options); 35216 else if (options.clone) output[key] = isPlainObject(source[key]) ? deepClone(source[key]) : source[key]; 35217 else output[key] = source[key]; 35218 }); 35219 return output; 35220 } 35221})); 35222//#endregion 35223//#region node_modules/@mui/system/node_modules/@mui/utils/deepmerge/index.js 35224var require_deepmerge$2 = /* @__PURE__ */ __commonJSMin(((exports) => { 35225 var _interopRequireWildcard = require_interopRequireWildcard().default; 35226 Object.defineProperty(exports, "__esModule", { value: true }); 35227 var _exportNames = {}; 35228 Object.defineProperty(exports, "default", { 35229 enumerable: true, 35230 get: function() { 35231 return _deepmerge.default; 35232 } 35233 }); 35234 var _deepmerge = _interopRequireWildcard(require_deepmerge$3()); 35235 Object.keys(_deepmerge).forEach(function(key) { 35236 if (key === "default" || key === "__esModule") return; 35237 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 35238 if (key in exports && exports[key] === _deepmerge[key]) return; 35239 Object.defineProperty(exports, key, { 35240 enumerable: true, 35241 get: function() { 35242 return _deepmerge[key]; 35243 } 35244 }); 35245 }); 35246})); 35247//#endregion 35248//#region node_modules/@mui/system/createBreakpoints/createBreakpoints.js 35249var require_createBreakpoints$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 35250 Object.defineProperty(exports, "__esModule", { value: true }); 35251 exports.breakpointKeys = void 0; 35252 exports.default = createBreakpoints; 35253 exports.breakpointKeys = [ 35254 "xs", 35255 "sm", 35256 "md", 35257 "lg", 35258 "xl" 35259 ]; 35260 var sortBreakpointsValues = (values) => { 35261 const breakpointsAsArray = Object.keys(values).map((key) => ({ 35262 key, 35263 val: values[key] 35264 })) || []; 35265 breakpointsAsArray.sort((breakpoint1, breakpoint2) => breakpoint1.val - breakpoint2.val); 35266 return breakpointsAsArray.reduce((acc, obj) => { 35267 return { 35268 ...acc, 35269 [obj.key]: obj.val 35270 }; 35271 }, {}); 35272 }; 35273 function createBreakpoints(breakpoints) { 35274 const { values = { 35275 xs: 0, 35276 sm: 600, 35277 md: 900, 35278 lg: 1200, 35279 xl: 1536 35280 }, unit = "px", step = 5, ...other } = breakpoints; 35281 const sortedValues = sortBreakpointsValues(values); 35282 const keys = Object.keys(sortedValues); 35283 function up(key) { 35284 return `@media (min-width:${typeof values[key] === "number" ? values[key] : key}${unit})`; 35285 } 35286 function down(key) { 35287 return `@media (max-width:${(typeof values[key] === "number" ? values[key] : key) - step / 100}${unit})`; 35288 } 35289 function between(start, end) { 35290 const endIndex = keys.indexOf(end); 35291 return `@media (min-width:${typeof values[start] === "number" ? values[start] : start}${unit}) and (max-width:${(endIndex !== -1 && typeof values[keys[endIndex]] === "
35291number" ? values[keys[endIndex]] : end) - step / 100}${unit})`; 35292 } 35293 function only(key) { 35294 if (keys.indexOf(key) + 1 < keys.length) return between(key, keys[keys.indexOf(key) + 1]); 35295 return up(key); 35296 } 35297 function not(key) { 35298 const keyIndex = keys.indexOf(key); 35299 if (keyIndex === 0) return up(keys[1]); 35300 if (keyIndex === keys.length - 1) return down(keys[keyIndex]); 35301 return between(key, keys[keys.indexOf(key) + 1]).replace("@media", "@media not all and"); 35302 } 35303 return { 35304 keys, 35305 values: sortedValues, 35306 up, 35307 down, 35308 between, 35309 only, 35310 not, 35311 unit, 35312 ...other 35313 }; 35314 } 35315})); 35316//#endregion 35317//#region node_modules/@mui/system/cssContainerQueries/cssContainerQueries.js 35318var require_cssContainerQueries$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 35319 var process = require_browser(); 35320 var _interopRequireDefault = require_interopRequireDefault().default; 35321 Object.defineProperty(exports, "__esModule", { value: true }); 35322 exports.default = cssContainerQueries; 35323 exports.getContainerQuery = getContainerQuery; 35324 exports.isCqShorthand = isCqShorthand; 35325 exports.sortContainerQueries = sortContainerQueries; 35326 var _formatMuiErrorMessage = _interopRequireDefault(require_formatMuiErrorMessage()); 35327 /** 35328 * For using in `sx` prop to sort the breakpoint from low to high. 35329 * Note: this function does not work and will not support multiple units. 35330 * e.g. input: { '@container (min-width:300px)': '1rem', '@container (min-width:40rem)': '2rem' } 35331 * output: { '@container (min-width:40rem)': '2rem', '@container (min-width:300px)': '1rem' } // since 40 < 300 even though 40rem > 300px 35332 */ 35333 function sortContainerQueries(theme, css) { 35334 if (!theme.containerQueries) return css; 35335 const sorted = Object.keys(css).filter((key) => key.startsWith("@container")).sort((a, b) => { 35336 const regex = /min-width:\s*([0-9.]+)/; 35337 return +(a.match(regex)?.[1] || 0) - +(b.match(regex)?.[1] || 0); 35338 }); 35339 if (!sorted.length) return css; 35340 return sorted.reduce((acc, key) => { 35341 const value = css[key]; 35342 delete acc[key]; 35343 acc[key] = value; 35344 return acc; 35345 }, { ...css }); 35346 } 35347 function isCqShorthand(breakpointKeys, value) { 35348 return value === "@" || value.startsWith("@") && (breakpointKeys.some((key) => value.startsWith(`@${key}`)) || !!value.match(/^@\d/)); 35349 } 35350 function getContainerQuery(theme, shorthand) { 35351 const matches = shorthand.match(/^@([^/]+)?\/?(.+)?$/); 35352 if (!matches) { 35353 if (process.env.NODE_ENV !== "production") throw new Error(process.env.NODE_ENV !== "production" ? `MUI: The provided shorthand ${`(${shorthand})`} is invalid. The format should be \`@<breakpoint | number>\` or \`@<breakpoint | number>/<container>\`.\nFor example, \`@sm\` or \`@600\` or \`@40rem/sidebar\`.` : (0, _formatMuiErrorMessage.default)(18, `(${shorthand})`)); 35354 return null; 35355 } 35356 const [, containerQuery, containerName] = matches; 35357 const value = Number.isNaN(+containerQuery) ? containerQuery || 0 : +containerQuery; 35358 return theme.containerQueries(containerName).up(value); 35359 } 35360 function cssContainerQueries(themeInput) { 35361 const toContainerQuery = (mediaQuery, name) => mediaQuery.replace("@media", name ? `@container ${name}` : "@container"); 35362 function attachCq(node, name) { 35363 node.up = (...args) => toContainerQuery(themeInput.breakpoints.up(...args), name); 35364 node.down = (...args) => toContainerQuery(themeInput.breakpoints.down(...args), name); 35365 node.between = (...args) => toContainerQuery(themeInput.breakpoints.between(...args), name); 35366 node.only = (...args) => toContainerQuery(themeInput.breakpoints.only(...args), name); 35367 node.not = (...args) => { 35368 const result = toContainerQuery(themeInput.breakpoints.not(...args), name); 35369 if (result.includes("not all and")) return result.replace("not all and ", "").replace("min-width:", "width<").replace("max-width:", "width>").replace("and", "or"); 35370 return result; 35371 }; 35372 } 35373 const node = {}; 35374 const containerQueries = (name) => { 35375 attachCq(node, name); 35376 return node; 35377 }; 35378 attachCq(containerQueries); 35379 return { 35380 ...themeInput, 35381 containerQueries 35382 }; 35383 } 35384})); 35385//#endregion 35386//#region node_modules/@mui/system/cssContainerQueries/index.js 35387var require_cssContainerQueries = /* @__PURE__ */ __commonJSMin(((exports) => { 35388 var _interopRequireWildcard = require_interopRequireWildcard().default; 35389 Object.defineProperty(exports, "__esModule", { value: true }); 35390 Object.defineProperty(exports, "default", { 35391 enumerable: true, 35392 get: function() { 35393 return _cssContainerQueries.default; 35394 } 35395 }); 35396 Object.defineProperty(exports, "getContainerQuery", { 35397 enumerable: true, 35398 get: function() { 35399 return _cssContainerQueries.getContainerQuery; 35400 } 35401 }); 35402 Object.defineProperty(exports, "isCqShorthand", { 35403 enumerable: true, 35404 get: function() { 35405 return _cssContainerQueries.isCqShorthand; 35406 } 35407 }); 35408 Object.defineProperty(exports, "sortContainerQueries", { 35409 enumerable: true, 35410 get: function() { 35411 return _cssContainerQueries.sortContainerQueries; 35412 } 35413 }); 35414 var _cssContainerQueries = _interopRequireWildcard(require_cssContainerQueries$1()); 35415})); 35416//#endregion 35417//#region node_modules/@mui/system/createTheme/shape.js 35418var require_shape = /* @__PURE__ */ __commonJSMin(((exports) => { 35419 Object.defineProperty(exports, "__esModule", { value: true }); 35420 exports.default = void 0; 35421 exports.default = { borderRadius: 4 }; 35422})); 35423//#endregion 35424//#region node_modules/@mui/system/responsivePropType/responsivePropType.js 35425var require_responsivePropType$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 35426 var process = require_browser(); 35427 var _interopRequireDefault = require_interopRequireDefault().default; 35428 Object.defineProperty(exports, "__esModule", { value: true }); 35429 exports.default = void 0; 35430 var _propTypes = _interopRequireDefault(require_prop_types$2()); 35431 exports.default = process.env.NODE_ENV !== "production" ? _propTypes.default.oneOfType([ 35432 _propTypes.default.number, 35433 _propTypes.default.string, 35434 _propTypes.default.object, 35435 _propTypes.default.array 35436 ]) : {}; 35437})); 35438//#endregion 35439//#region node_modules/@mui/system/responsivePropType/index.js 35440var require_responsivePropType = /* @__PURE__ */ __commonJSMin(((exports) => { 35441 var _interopRequireDefault = require_interopRequireDefault().default; 35442 Object.defineProperty(exports, "__esModule", { value: true }); 35443 Object.defineProperty(exports, "default", { 35444 enumerable: true, 35445 get: function() { 35446 return _responsivePropType.default; 35447 } 35448 }); 35449 var _responsivePropType = _interopRequireDefault(require_responsivePropType$1()); 35450})); 35451//#endregion 35452//#region node_modules/@mui/system/merge/merge.js 35453var require_merge$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 35454 var _interopRequireDefault = require_interopRequireDefault().default; 35455 Object.defineProperty(exports, "__esModule", { value: true }); 35456 exports.default = void 0; 35457 var _deepmerge = _interopRequireDefault(require_deepmerge$2()); 35458 function merge(acc, item) { 35459 if (!item) return acc; 35460 return (0, _deepmerge.default)(acc, item, { clone: false }); 35461 } 35462 exports.default = merge; 35463})); 35464//#endregion 35465//#region node_modules/@mui/system/merge/index.js 35466var require_merge = /* @__PURE__ */ __commonJSMin(((exports) => { 35467 var _interopRequireDefault = require_interopRequireDefault().default; 35468 Object.defineProperty(exports, "__esModule", { value: true }); 35469 Object.defineProperty(exports, "default", { 35470 enumerable: true, 35471 get: function() { 35472 return _merge.default; 35473 } 35474 }); 35475 var _merge = _interopRequireDefault(require_merge$1()); 35476})); 35477//#endregion 35478//#region node_modules/@mui/system/breakpoints/breakpoints.js 35479var require_breakpoints$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 35480 var process = require_browser(); 35481 var _interopRequireDefault = require_interopRequireDefault().default; 35482 Object.defineProperty(exports, "__esModule", { value: true }); 35483 exports.computeBreakpointsBase = computeBreakpointsBase; 35484 exports.createEmptyBreakpointObject = createEmptyBreakpointObject; 35485 exports.default = void 0; 35486 exports.handleBreakpoints = handleBreakpoints; 35487 exports.mergeBreakpointsInOrder = mergeBreakpointsInOrder;
35488 exports.removeUnusedBreakpoints = removeUnusedBreakpoints; 35489 exports.resolveBreakpointValues = resolveBreakpointValues; 35490 exports.values = void 0; 35491 var _propTypes = _interopRequireDefault(require_prop_types$2()); 35492 var _deepmerge = _interopRequireDefault(require_deepmerge$2()); 35493 var _merge = _interopRequireDefault(require_merge()); 35494 var _cssContainerQueries = require_cssContainerQueries(); 35495 var values = exports.values = { 35496 xs: 0, 35497 sm: 600, 35498 md: 900, 35499 lg: 1200, 35500 xl: 1536 35501 }; 35502 var defaultBreakpoints = { 35503 keys: [ 35504 "xs", 35505 "sm", 35506 "md", 35507 "lg", 35508 "xl" 35509 ], 35510 up: (key) => `@media (min-width:${values[key]}px)` 35511 }; 35512 var defaultContainerQueries = { containerQueries: (containerName) => ({ up: (key) => { 35513 let result = typeof key === "number" ? key : values[key] || key; 35514 if (typeof result === "number") result = `${result}px`; 35515 return containerName ? `@container ${containerName} (min-width:${result})` : `@container (min-width:${result})`; 35516 } }) }; 35517 function handleBreakpoints(props, propValue, styleFromPropValue) { 35518 const theme = props.theme || {}; 35519 if (Array.isArray(propValue)) { 35520 const themeBreakpoints = theme.breakpoints || defaultBreakpoints; 35521 return propValue.reduce((acc, item, index) => { 35522 acc[themeBreakpoints.up(themeBreakpoints.keys[index])] = styleFromPropValue(propValue[index]); 35523 return acc; 35524 }, {}); 35525 } 35526 if (typeof propValue === "object") { 35527 const themeBreakpoints = theme.breakpoints || defaultBreakpoints; 35528 return Object.keys(propValue).reduce((acc, breakpoint) => { 35529 if ((0, _cssContainerQueries.isCqShorthand)(themeBreakpoints.keys, breakpoint)) { 35530 const containerKey = (0, _cssContainerQueries.getContainerQuery)(theme.containerQueries ? theme : defaultContainerQueries, breakpoint); 35531 if (containerKey) acc[containerKey] = styleFromPropValue(propValue[breakpoint], breakpoint); 35532 } else if (Object.keys(themeBreakpoints.values || values).includes(breakpoint)) { 35533 const mediaKey = themeBreakpoints.up(breakpoint); 35534 acc[mediaKey] = styleFromPropValue(propValue[breakpoint], breakpoint); 35535 } else { 35536 const cssKey = breakpoint; 35537 acc[cssKey] = propValue[cssKey]; 35538 } 35539 return acc; 35540 }, {}); 35541 } 35542 return styleFromPropValue(propValue); 35543 } 35544 function breakpoints(styleFunction) { 35545 const newStyleFunction = (props) => { 35546 const theme = props.theme || {}; 35547 const base = styleFunction(props); 35548 const themeBreakpoints = theme.breakpoints || defaultBreakpoints; 35549 const extended = themeBreakpoints.keys.reduce((acc, key) => { 35550 if (props[key]) { 35551 acc = acc || {}; 35552 acc[themeBreakpoints.up(key)] = styleFunction({ 35553 theme, 35554 ...props[key] 35555 }); 35556 } 35557 return acc; 35558 }, null); 35559 return (0, _merge.default)(base, extended); 35560 }; 35561 newStyleFunction.propTypes = process.env.NODE_ENV !== "production" ? { 35562 ...styleFunction.propTypes, 35563 xs: _propTypes.default.object, 35564 sm: _propTypes.default.object, 35565 md: _propTypes.default.object, 35566 lg: _propTypes.default.object, 35567 xl: _propTypes.default.object 35568 } : {}; 35569 newStyleFunction.filterProps = [ 35570 "xs", 35571 "sm", 35572 "md", 35573 "lg", 35574 "xl", 35575 ...styleFunction.filterProps 35576 ]; 35577 return newStyleFunction; 35578 } 35579 function createEmptyBreakpointObject(breakpointsInput = {}) { 35580 return breakpointsInput.keys?.reduce((acc, key) => { 35581 const breakpointStyleKey = breakpointsInput.up(key); 35582 acc[breakpointStyleKey] = {}; 35583 return acc; 35584 }, {}) || {}; 35585 } 35586 function removeUnusedBreakpoints(breakpointKeys, style) { 35587 return breakpointKeys.reduce((acc, key) => { 35588 const breakpointOutput = acc[key]; 35589 if (!breakpointOutput || Object.keys(breakpointOutput).length === 0) delete acc[key]; 35590 return acc; 35591 }, style); 35592 } 35593 function mergeBreakpointsInOrder(breakpointsInput, ...styles) { 35594 const emptyBreakpoints = createEmptyBreakpointObject(breakpointsInput); 35595 const mergedOutput = [emptyBreakpoints, ...styles].reduce((prev, next) => (0, _deepmerge.default)(prev, next), {}); 35596 return removeUnusedBreakpoints(Object.keys(emptyBreakpoints), mergedOutput); 35597 } 35598 function computeBreakpointsBase(breakpointValues, themeBreakpoints) { 35599 if (typeof breakpointValues !== "object") return {};
35600 const base = {}; 35601 const breakpointsKeys = Object.keys(themeBreakpoints); 35602 if (Array.isArray(breakpointValues)) breakpointsKeys.forEach((breakpoint, i) => { 35603 if (i < breakpointValues.length) base[breakpoint] = true; 35604 }); 35605 else breakpointsKeys.forEach((breakpoint) => { 35606 if (breakpointValues[breakpoint] != null) base[breakpoint] = true; 35607 }); 35608 return base; 35609 } 35610 function resolveBreakpointValues({ values: breakpointValues, breakpoints: themeBreakpoints, base: customBase }) { 35611 const base = customBase || computeBreakpointsBase(breakpointValues, themeBreakpoints); 35612 const keys = Object.keys(base); 35613 if (keys.length === 0) return breakpointValues; 35614 let previous; 35615 return keys.reduce((acc, breakpoint, i) => { 35616 if (Array.isArray(breakpointValues)) { 35617 acc[breakpoint] = breakpointValues[i] != null ? breakpointValues[i] : breakpointValues[previous]; 35618 previous = i; 35619 } else if (typeof breakpointValues === "object") { 35620 acc[breakpoint] = breakpointValues[breakpoint] != null ? breakpointValues[breakpoint] : breakpointValues[previous]; 35621 previous = breakpoint; 35622 } else acc[breakpoint] = breakpointValues; 35623 return acc; 35624 }, {}); 35625 } 35626 exports.default = breakpoints; 35627})); 35628//#endregion 35629//#region node_modules/@mui/system/breakpoints/index.js 35630var require_breakpoints = /* @__PURE__ */ __commonJSMin(((exports) => { 35631 var _interopRequireWildcard = require_interopRequireWildcard().default; 35632 Object.defineProperty(exports, "__esModule", { value: true }); 35633 var _exportNames = {}; 35634 Object.defineProperty(exports, "default", { 35635 enumerable: true, 35636 get: function() { 35637 return _breakpoints.default; 35638 } 35639 }); 35640 var _breakpoints = _interopRequireWildcard(require_breakpoints$1()); 35641 Object.keys(_breakpoints).forEach(function(key) { 35642 if (key === "default" || key === "__esModule") return; 35643 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 35644 if (key in exports && exports[key] === _breakpoints[key]) return; 35645 Object.defineProperty(exports, key, { 35646 enumerable: true, 35647 get: function() { 35648 return _breakpoints[key]; 35649 } 35650 }); 35651 }); 35652})); 35653//#endregion 35654//#region node_modules/@mui/system/node_modules/@mui/utils/capitalize/capitalize.js 35655var require_capitalize$4 = /* @__PURE__ */ __commonJSMin(((exports) => { 35656 var process = require_browser(); 35657 var _interopRequireDefault = require_interopRequireDefault().default; 35658 Object.defineProperty(exports, "__esModule", { value: true }); 35659 exports.default = capitalize; 35660 var _formatMuiErrorMessage = _interopRequireDefault(require_formatMuiErrorMessage()); 35661 function capitalize(string) { 35662 if (typeof string !== "string") throw new Error(process.env.NODE_ENV !== "production" ? "MUI: `capitalize(string)` expects a string argument." : (0, _formatMuiErrorMessage.default)(7)); 35663 return string.charAt(0).toUpperCase() + string.slice(1); 35664 } 35665})); 35666//#endregion 35667//#region node_modules/@mui/system/node_modules/@mui/utils/capitalize/index.js 35668var require_capitalize$3 = /* @__PURE__ */ __commonJSMin(((exports) => { 35669 var _interopRequireDefault = require_interopRequireDefault().default; 35670 Object.defineProperty(exports, "__esModule", { value: true }); 35671 Object.defineProperty(exports, "default", { 35672 enumerable: true, 35673 get: function() { 35674 return _capitalize.default; 35675 } 35676 }); 35677 var _capitalize = _interopRequireDefault(require_capitalize$4()); 35678})); 35679//#endregion 35680//#region node_modules/@mui/system/style/style.js 35681var require_style$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 35682 var process = require_browser(); 35683 var _interopRequireDefault = require_interopRequireDefault().default; 35684 Object.defineProperty(exports, "__esModule", { value: true }); 35685 exports.default = void 0; 35686 exports.getPath = getPath; 35687 exports.getStyleValue = getStyleValue; 35688 var _capitalize = _interopRequireDefault(require_capitalize$3()); 35689 var _responsivePropType = _interopRequireDefault(require_responsivePropType()); 35690 var _breakpoints = require_breakpoints(); 35691 function getPath(obj, path, checkVars = true) { 35692 if (!path || typeof path !== "string") return null; 35693 if (obj && obj.vars && checkVars) { 35694 const val = `vars.${path}`.split(".").reduce((acc, item) => acc && acc[item] ? acc[item] : null, obj); 35695 if (val != null) return val; 35696 } 35697 return path.split(".").reduce((acc, item) => { 35698 if (acc && acc[item] != null) return acc[item]; 35699 return null; 35700 }, obj); 35701 } 35702 function getStyleValue(themeMapping, transform, propValueFinal, userValue = propValueFinal) { 35703 let value; 35704 if (typeof themeMapping === "function") value = themeMapping(propValueFinal); 35705 else if (Array.isArray(themeMapping)) value = themeMapping[propValueFinal] || userValue; 35706 else value = getPath(themeMapping, propValueFinal) || userValue; 35707 if (transform) value = transform(value, userValue, themeMapping); 35708 return value; 35709 } 35710 function style(options) { 35711 const { prop, cssProperty = options.prop, themeKey, transform } = options;
35712 const fn = (props) => { 35713 if (props[prop] == null) return null; 35714 const propValue = props[prop]; 35715 const theme = props.theme; 35716 const themeMapping = getPath(theme, themeKey) || {}; 35717 const styleFromPropValue = (propValueFinal) => { 35718 let value = getStyleValue(themeMapping, transform, propValueFinal); 35719 if (propValueFinal === value && typeof propValueFinal === "string") value = getStyleValue(themeMapping, transform, `${prop}${propValueFinal === "default" ? "" : (0, _capitalize.default)(propValueFinal)}`, propValueFinal); 35720 if (cssProperty === false) return value; 35721 return { [cssProperty]: value }; 35722 }; 35723 return (0, _breakpoints.handleBreakpoints)(props, propValue, styleFromPropValue); 35724 }; 35725 fn.propTypes = process.env.NODE_ENV !== "production" ? { [prop]: _responsivePropType.default } : {}; 35726 fn.filterProps = [prop]; 35727 return fn; 35728 } 35729 exports.default = style; 35730})); 35731//#endregion 35732//#region node_modules/@mui/system/style/index.js 35733var require_style = /* @__PURE__ */ __commonJSMin(((exports) => { 35734 var _interopRequireWildcard = require_interopRequireWildcard().default; 35735 Object.defineProperty(exports, "__esModule", { value: true }); 35736 var _exportNames = {}; 35737 Object.defineProperty(exports, "default", { 35738 enumerable: true, 35739 get: function() { 35740 return _style.default; 35741 } 35742 }); 35743 var _style = _interopRequireWildcard(require_style$1()); 35744 Object.keys(_style).forEach(function(key) { 35745 if (key === "default" || key === "__esModule") return; 35746 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 35747 if (key in exports && exports[key] === _style[key]) return; 35748 Object.defineProperty(exports, key, { 35749 enumerable: true, 35750 get: function() { 35751 return _style[key]; 35752 } 35753 }); 35754 }); 35755})); 35756//#endregion 35757//#region node_modules/@mui/system/memoize/memoize.js 35758var require_memoize$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 35759 Object.defineProperty(exports, "__esModule", { value: true }); 35760 exports.default = memoize; 35761 function memoize(fn) { 35762 const cache = {}; 35763 return (arg) => { 35764 if (cache[arg] === void 0) cache[arg] = fn(arg); 35765 return cache[arg]; 35766 }; 35767 } 35768})); 35769//#endregion 35770//#region node_modules/@mui/system/memoize/index.js 35771var require_memoize = /* @__PURE__ */ __commonJSMin(((exports) => { 35772 var _interopRequireDefault = require_interopRequireDefault().default; 35773 Object.defineProperty(exports, "__esModule", { value: true }); 35774 Object.defineProperty(exports, "default", { 35775 enumerable: true, 35776 get: function() { 35777 return _memoize.default; 35778 } 35779 }); 35780 var _memoize = _interopRequireDefault(require_memoize$1()); 35781})); 35782//#endregion 35783//#region node_modules/@mui/system/spacing/spacing.js 35784var require_spacing$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 35785 var process = require_browser(); 35786 var _interopRequireDefault = require_interopRequireDefault().default; 35787 Object.defineProperty(exports, "__esModule", { value: true }); 35788 exports.createUnarySpacing = createUnarySpacing; 35789 exports.createUnaryUnit = createUnaryUnit; 35790 exports.default = void 0; 35791 exports.getStyleFromPropValue = getStyleFromPropValue; 35792 exports.getValue = getValue; 35793 exports.margin = margin; 35794 exports.marginKeys = void 0; 35795 exports.padding = padding; 35796 exports.paddingKeys = void 0; 35797 var _responsivePropType = _interopRequireDefault(require_responsivePropType()); 35798 var _breakpoints = require_breakpoints(); 35799 var _style = require_style(); 35800 var _merge = _interopRequireDefault(require_merge()); 35801 var _memoize = _interopRequireDefault(require_memoize()); 35802 var properties = { 35803 m: "margin", 35804 p: "padding" 35805 }; 35806 var directions = { 35807 t: "Top", 35808 r: "Right", 35809 b: "Bottom", 35810 l: "Left", 35811 x: ["Left", "Right"], 35812 y: ["Top", "Bottom"] 35813 }; 35814 var aliases = { 35815 marginX: "mx", 35816 marginY: "my", 35817 paddingX: "px", 35818 paddingY: "py" 35819 }; 35820 var getCssProperties = (0, _memoize.default)((prop) => { 35821 if (prop.length > 2) if (aliases[prop]) prop = aliases[prop]; 35822 else return [prop]; 35823 const [a, b] = prop.split(""); 35824 const property = properties[a]; 35825 const direction = directions[b] || ""; 35826 return Array.isArray(direction) ? direction.map((dir) => property + dir) : [property + direction]; 35827 }); 35828 var marginKeys = exports.marginKeys = [ 35829 "m", 35830 "mt", 35831 "mr", 35832 "mb", 35833 "ml", 35834 "mx", 35835 "my", 35836 "margin", 35837 "marginTop", 35838 "marginRight", 35839 "marginBottom", 35840 "marginLeft", 35841 "marginX", 35842 "marginY", 35843 "marginInline", 35844 "marginInlineStart", 35845 "marginInlineEnd", 35846 "marginBlock", 35847 "marginBlockStart", 35848 "marginBlockEnd" 35849 ]; 35850 var paddingKeys = exports.paddingKeys = [ 35851 "p", 35852 "pt", 35853 "pr", 35854 "pb", 35855 "pl", 35856 "px", 35857 "py", 35858 "padding", 35859 "paddingTop", 35860 "paddingRight", 35861 "paddingBottom", 35862 "paddingLeft", 35863 "paddingX", 35864 "paddingY", 35865 "paddingInline", 35866 "paddingInlineStart", 35867 "paddingInlineEnd", 35868 "paddingBlock", 35869 "paddingBlockStart", 35870 "paddingBlockEnd" 35871 ]; 35872 var spacingKeys = [...marginKeys, ...paddingKeys]; 35873 function createUnaryUnit(theme, themeKey, defaultValue, propName) { 35874 const themeSpacing = (0, _style.getPath)(theme, themeKey, true) ?? defaultValue; 35875 if (typeof themeSpacing === "number" || typeof themeSpacing === "string") return (val) => { 35876 if (typeof val === "string") return val; 35877 if (process.env.NODE_ENV !== "production") { 35878 if (typeof val !== "number") console.error(`MUI: Expected ${propName} argument to be a number or a string, got ${val}.`); 35879 } 35880 if (typeof themeSpacing === "string") { 35881 if (themeSpacing.startsWith("var(") && val === 0) return 0; 35882 if (themeSpacing.startsWith("var(") && val === 1) return themeSpacing; 35883 return `calc(${val} * ${themeSpacing})`; 35884 } 35885 return themeSpacing * val; 35886 }; 35887 if (Array.isArray(themeSpacing)) return (val) => { 35888 if (typeof val === "string") return val;
35889 const abs = Math.abs(val); 35890 if (process.env.NODE_ENV !== "production") { 35891 if (!Number.isInteger(abs)) console.error([`MUI: The \`theme.${themeKey}\` array type cannot be combined with non integer values.You should either use an integer value that can be used as index, or define the \`theme.${themeKey}\` as a number.`].join("\n")); 35892 else if (abs > themeSpacing.length - 1) console.error([ 35893 `MUI: The value provided (${abs}) overflows.`, 35894 `The supported values are: ${JSON.stringify(themeSpacing)}.`, 35895 `${abs} > ${themeSpacing.length - 1}, you need to add the missing values.` 35896 ].join("\n")); 35897 } 35898 const transformed = themeSpacing[abs]; 35899 if (val >= 0) return transformed; 35900 if (typeof transformed === "number") return -transformed; 35901 if (typeof transformed === "string" && transformed.startsWith("var(")) return `calc(-1 * ${transformed})`; 35902 return `-${transformed}`; 35903 }; 35904 if (typeof themeSpacing === "function") return themeSpacing; 35905 if (process.env.NODE_ENV !== "production") console.error([`MUI: The \`theme.${themeKey}\` value (${themeSpacing}
35905) is invalid.`, "It should be a number, an array or a function."].join("\n")); 35906 return () => void 0; 35907 } 35908 function createUnarySpacing(theme) { 35909 return createUnaryUnit(theme, "spacing", 8, "spacing"); 35910 } 35911 function getValue(transformer, propValue) { 35912 if (typeof propValue === "string" || propValue == null) return propValue; 35913 return transformer(propValue); 35914 } 35915 function getStyleFromPropValue(cssProperties, transformer) { 35916 return (propValue) => cssProperties.reduce((acc, cssProperty) => { 35917 acc[cssProperty] = getValue(transformer, propValue); 35918 return acc; 35919 }, {}); 35920 } 35921 function resolveCssProperty(props, keys, prop, transformer) { 35922 if (!keys.includes(prop)) return null; 35923 const styleFromPropValue = getStyleFromPropValue(getCssProperties(prop), transformer); 35924 const propValue = props[prop]; 35925 return (0, _breakpoints.handleBreakpoints)(props, propValue, styleFromPropValue); 35926 } 35927 function style(props, keys) { 35928 const transformer = createUnarySpacing(props.theme); 35929 return Object.keys(props).map((prop) => resolveCssProperty(props, keys, prop, transformer)).reduce(_merge.default, {}); 35930 } 35931 function margin(props) { 35932 return style(props, marginKeys); 35933 } 35934 margin.propTypes = process.env.NODE_ENV !== "production" ? marginKeys.reduce((obj, key) => { 35935 obj[key] = _responsivePropType.default; 35936 return obj; 35937 }, {}) : {}; 35938 margin.filterProps = marginKeys; 35939 function padding(props) { 35940 return style(props, paddingKeys); 35941 } 35942 padding.propTypes = process.env.NODE_ENV !== "production" ? paddingKeys.reduce((obj, key) => { 35943 obj[key] = _responsivePropType.default; 35944 return obj; 35945 }, {}) : {}; 35946 padding.filterProps = paddingKeys; 35947 function spacing(props) { 35948 return style(props, spacingKeys); 35949 } 35950 spacing.propTypes = process.env.NODE_ENV !== "production" ? spacingKeys.reduce((obj, key) => { 35951 obj[key] = _responsivePropType.default; 35952 return obj; 35953 }, {}) : {}; 35954 spacing.filterProps = spacingKeys; 35955 exports.default = spacing; 35956})); 35957//#endregion 35958//#region node_modules/@mui/system/spacing/index.js 35959var require_spacing = /* @__PURE__ */ __commonJSMin(((exports) => { 35960 var _interopRequireWildcard = require_interopRequireWildcard().default; 35961 Object.defineProperty(exports, "__esModule", { value: true }); 35962 var _exportNames = {}; 35963 Object.defineProperty(exports, "default", { 35964 enumerable: true, 35965 get: function() { 35966 return _spacing.default; 35967 } 35968 }); 35969 var _spacing = _interopRequireWildcard(require_spacing$1()); 35970 Object.keys(_spacing).forEach(function(key) { 35971 if (key === "default" || key === "__esModule") return; 35972 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 35973 if (key in exports && exports[key] === _spacing[key]) return; 35974 Object.defineProperty(exports, key, { 35975 enumerable: true, 35976 get: function() { 35977 return _spacing[key]; 35978 } 35979 }); 35980 }); 35981})); 35982//#endregion 35983//#region node_modules/@mui/system/createTheme/createSpacing.js 35984var require_createSpacing = /* @__PURE__ */ __commonJSMin(((exports) => { 35985 var process = require_browser(); 35986 Object.defineProperty(exports, "__esModule", { value: true }); 35987 exports.default = createSpacing; 35988 var _spacing = require_spacing(); 35989 function createSpacing(spacingInput = 8, transform = (0, _spacing.createUnarySpacing)({ spacing: spacingInput })) { 35990 if (spacingInput.mui) return spacingInput; 35991 const spacing = (...argsInput) => { 35992 if (process.env.NODE_ENV !== "production") { 35993 if (!(argsInput.length <= 4)) console.error(`MUI: Too many arguments provided, expected between 0 and 4, got ${argsInput.length}`); 35994 } 35995 return (argsInput.length === 0 ? [1] : argsInput).map((argument) => { 35996 const output = transform(argument); 35997 return typeof output === "number" ? `${output}px` : output; 35998 }).join(" "); 35999 }; 36000 spacing.mui = true; 36001 return spacing; 36002 } 36003})); 36004//#endregion 36005//#region node_modules/@mui/system/compose/compose.js 36006var require_compose$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 36007 var process = require_browser(); 36008 var _interopRequireDefault = require_interopRequireDefault().default; 36009 Object.defineProperty(exports, "__esModule", { value: true }); 36010 exports.default = void 0; 36011 var _merge = _interopRequireDefault(require_merge()); 36012 function compose(...styles) { 36013 const handlers = styles.reduce((acc, style) => { 36014 style.filterProps.forEach((prop) => { 36015 acc[prop] = style; 36016 }); 36017 return acc; 36018 }, {}); 36019 const fn = (props) => {
36020 return Object.keys(props).reduce((acc, prop) => { 36021 if (handlers[prop]) return (0, _merge.default)(acc, handlers[prop](props)); 36022 return acc; 36023 }, {}); 36024 }; 36025 fn.propTypes = process.env.NODE_ENV !== "production" ? styles.reduce((acc, style) => Object.assign(acc, style.propTypes), {}) : {}; 36026 fn.filterProps = styles.reduce((acc, style) => acc.concat(style.filterProps), []); 36027 return fn; 36028 } 36029 exports.default = compose; 36030})); 36031//#endregion 36032//#region node_modules/@mui/system/compose/index.js 36033var require_compose = /* @__PURE__ */ __commonJSMin(((exports) => { 36034 var _interopRequireDefault = require_interopRequireDefault().default; 36035 Object.defineProperty(exports, "__esModule", { value: true }); 36036 Object.defineProperty(exports, "default", { 36037 enumerable: true, 36038 get: function() { 36039 return _compose.default; 36040 } 36041 }); 36042 var _compose = _interopRequireDefault(require_compose$1()); 36043})); 36044//#endregion 36045//#region node_modules/@mui/system/borders/borders.js 36046var require_borders$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 36047 var process = require_browser(); 36048 var _interopRequireDefault = require_interopRequireDefault().default; 36049 Object.defineProperty(exports, "__esModule", { value: true }); 36050 exports.borderTopColor = exports.borderTop = exports.borderRightColor = exports.borderRight = exports.borderRadius = exports.borderLeftColor = exports.borderLeft = exports.borderColor = exports.borderBottomColor = exports.borderBottom = exports.border = void 0; 36051 exports.borderTransform = borderTransform; 36052 exports.outlineColor = exports.outline = exports.default = void 0; 36053 var _responsivePropType = _interopRequireDefault(require_responsivePropType()); 36054 var _style = _interopRequireDefault(require_style()); 36055 var _compose = _interopRequireDefault(require_compose()); 36056 var _spacing = require_spacing(); 36057 var _breakpoints = require_breakpoints(); 36058 function borderTransform(value) { 36059 if (typeof value !== "number") return value; 36060 return `${value}px solid`; 36061 } 36062 function createBorderStyle(prop, transform) { 36063 return (0, _style.default)({ 36064 prop, 36065 themeKey: "borders", 36066 transform 36067 }); 36068 } 36069 var border = exports.border = createBorderStyle("border", borderTransform); 36070 var borderTop = exports.borderTop = createBorderStyle("borderTop", borderTransform); 36071 var borderRight = exports.borderRight = createBorderStyle("borderRight", borderTransform); 36072 var borderBottom = exports.borderBottom = createBorderStyle("borderBottom", borderTransform); 36073 var borderLeft = exports.borderLeft = createBorderStyle("borderLeft", borderTransform); 36074 var borderColor = exports.borderColor = createBorderStyle("borderColor"); 36075 var borderTopColor = exports.borderTopColor = createBorderStyle("borderTopColor"); 36076 var borderRightColor = exports.borderRightColor = createBorderStyle("borderRightColor"); 36077 var borderBottomColor = exports.borderBottomColor = createBorderStyle("borderBottomColor"); 36078 var borderLeftColor = exports.borderLeftColor = createBorderStyle("borderLeftColor"); 36079 var outline = exports.outline = createBorderStyle("outline", borderTransform); 36080 var outlineColor = exports.outlineColor = createBorderStyle("outlineColor"); 36081 var borderRadius = (props) => { 36082 if (props.borderRadius !== void 0 && props.borderRadius !== null) { 36083 const transformer = (0, _spacing.createUnaryUnit)(props.theme, "shape.borderRadius", 4, "borderRadius"); 36084 const styleFromPropValue = (propValue) => ({ borderRadius: (0, _spacing.getValue)(transformer, propValue) }); 36085 return (0, _breakpoints.handleBreakpoints)(props, props.borderRadius, styleFromPropValue); 36086 } 36087 return null; 36088 }; 36089 exports.borderRadius = borderRadius; 36090 borderRadius.propTypes = process.env.NODE_ENV !== "production" ? { borderRadius: _responsivePropType.default } : {}; 36091 borderRadius.filterProps = ["borderRadius"]; 36092 exports.default = (0, _compose.default)(border, borderTop, borderRight, borderBottom, borderLeft, borderColor, borderTopColor, borderRightColor, borderBottomColor, borderLeftColor, borderRadius, outline, outlineColor); 36093})); 36094//#endregion 36095//#region node_modules/@mui/system/borders/index.js 36096var require_borders = /* @__PURE__ */ __commonJSMin(((exports) => { 36097 var _interopRequireWildcard = require_interopRequireWildcard().default; 36098 Object.defineProperty(exports, "__esModule", { value: true }); 36099 var _exportNames = {}; 36100 Object.defineProperty(exports, "default", { 36101 enumerable: true, 36102 get: function() { 36103 return _borders.default; 36104 } 36105 }); 36106 var _borders = _interopRequireWildcard(require_borders$1());
36107 Object.keys(_borders).forEach(function(key) { 36108 if (key === "default" || key === "__esModule") return; 36109 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 36110 if (key in exports && exports[key] === _borders[key]) return; 36111 Object.defineProperty(exports, key, { 36112 enumerable: true, 36113 get: function() { 36114 return _borders[key]; 36115 } 36116 }); 36117 }); 36118})); 36119//#endregion 36120//#region node_modules/@mui/system/cssGrid/cssGrid.js 36121var require_cssGrid$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 36122 var process = require_browser(); 36123 var _interopRequireDefault = require_interopRequireDefault().default; 36124 Object.defineProperty(exports, "__esModule", { value: true }); 36125 exports.rowGap = exports.gridTemplateRows = exports.gridTemplateColumns = exports.gridTemplateAreas = exports.gridRow = exports.gridColumn = exports.gridAutoRows = exports.gridAutoFlow = exports.gridAutoColumns = exports.gridArea = exports.gap = exports.default = exports.columnGap = void 0; 36126 var _style = _interopRequireDefault(require_style()); 36127 var _compose = _interopRequireDefault(require_compose()); 36128 var _spacing = require_spacing(); 36129 var _breakpoints = require_breakpoints(); 36130 var _responsivePropType = _interopRequireDefault(require_responsivePropType()); 36131 var gap = (props) => { 36132 if (props.gap !== void 0 && props.gap !== null) { 36133 const transformer = (0, _spacing.createUnaryUnit)(props.theme, "spacing", 8, "gap"); 36134 const styleFromPropValue = (propValue) => ({ gap: (0, _spacing.getValue)(transformer, propValue) }); 36135 return (0, _breakpoints.handleBreakpoints)(props, props.gap, styleFromPropValue); 36136 } 36137 return null; 36138 }; 36139 exports.gap = gap; 36140 gap.propTypes = process.env.NODE_ENV !== "production" ? { gap: _responsivePropType.default } : {}; 36141 gap.filterProps = ["gap"]; 36142 var columnGap = (props) => { 36143 if (props.columnGap !== void 0 && props.columnGap !== null) { 36144 const transformer = (0, _spacing.createUnaryUnit)(props.theme, "spacing", 8, "columnGap"); 36145 const styleFromPropValue = (propValue) => ({ columnGap: (0, _spacing.getValue)(transformer, propValue) }); 36146 return (0, _breakpoints.handleBreakpoints)(props, props.columnGap, styleFromPropValue); 36147 } 36148 return null; 36149 }; 36150 exports.columnGap = columnGap; 36151 columnGap.propTypes = process.env.NODE_ENV !== "production" ? { columnGap: _responsivePropType.default } : {}; 36152 columnGap.filterProps = ["columnGap"]; 36153 var rowGap = (props) => { 36154 if (props.rowGap !== void 0 && props.rowGap !== null) { 36155 const transformer = (0, _spacing.createUnaryUnit)(props.theme, "spacing", 8, "rowGap"); 36156 const styleFromPropValue = (propValue) => ({ rowGap: (0, _spacing.getValue)(transformer, propValue) }); 36157 return (0, _breakpoints.handleBreakpoints)(props, props.rowGap, styleFromPropValue); 36158 } 36159 return null; 36160 }; 36161 exports.rowGap = rowGap; 36162 rowGap.propTypes = process.env.NODE_ENV !== "production" ? { rowGap: _responsivePropType.default } : {}; 36163 rowGap.filterProps = ["rowGap"]; 36164 var gridColumn = exports.gridColumn = (0, _style.default)({ prop: "gridColumn" }); 36165 var gridRow = exports.gridRow = (0, _style.default)({ prop: "gridRow" }); 36166 var gridAutoFlow = exports.gridAutoFlow = (0, _style.default)({ prop: "gridAutoFlow" }); 36167 var gridAutoColumns = exports.gridAutoColumns = (0, _style.default)({ prop: "gridAutoColumns" }); 36168 var gridAutoRows = exports.gridAutoRows = (0, _style.default)({ prop: "gridAutoRows" }); 36169 var gridTemplateColumns = exports.gridTemplateColumns = (0, _style.default)({ prop: "gridTemplateColumns" }); 36170 var gridTemplateRows = exports.gridTemplateRows = (0, _style.default)({ prop: "gridTemplateRows" }); 36171 var gridTemplateAreas = exports.gridTemplateAreas = (0, _style.default)({ prop: "gridTemplateAreas" }); 36172 var gridArea = exports.gridArea = (0, _style.default)({ prop: "gridArea" }); 36173 exports.default = (0, _compose.default)(gap, columnGap, rowGap, gridColumn, gridRow, gridAutoFlow, gridAutoColumns, gridAutoRows, gridTemplateColumns, gridTemplateRows, gridTemplateAreas, gridArea); 36174})); 36175//#endregion 36176//#region node_modules/@mui/system/cssGrid/index.js 36177var require_cssGrid = /* @__PURE__ */ __commonJSMin(((exports) => { 36178 var _interopRequireWildcard = require_interopRequireWildcard().default; 36179 Object.defineProperty(exports, "__esModule", { value: true }); 36180 var _exportNames = {}; 36181 Object.defineProperty(exports, "default", { 36182 enumerable: true, 36183 get: function() { 36184 return _cssGrid.default; 36185 } 36186 }); 36187 var _cssGrid = _interopRequireWildcard(require_cssGrid$1());
36188 Object.keys(_cssGrid).forEach(function(key) { 36189 if (key === "default" || key === "__esModule") return; 36190 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 36191 if (key in exports && exports[key] === _cssGrid[key]) return; 36192 Object.defineProperty(exports, key, { 36193 enumerable: true, 36194 get: function() { 36195 return _cssGrid[key]; 36196 } 36197 }); 36198 }); 36199})); 36200//#endregion 36201//#region node_modules/@mui/system/palette/palette.js 36202var require_palette$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 36203 var _interopRequireDefault = require_interopRequireDefault().default; 36204 Object.defineProperty(exports, "__esModule", { value: true }); 36205 exports.default = exports.color = exports.bgcolor = exports.backgroundColor = void 0; 36206 exports.paletteTransform = paletteTransform; 36207 var _style = _interopRequireDefault(require_style()); 36208 var _compose = _interopRequireDefault(require_compose()); 36209 function paletteTransform(value, userValue) { 36210 if (userValue === "grey") return userValue; 36211 return value; 36212 } 36213 var color = exports.color = (0, _style.default)({ 36214 prop: "color", 36215 themeKey: "palette", 36216 transform: paletteTransform 36217 }); 36218 var bgcolor = exports.bgcolor = (0, _style.default)({ 36219 prop: "bgcolor", 36220 cssProperty: "backgroundColor", 36221 themeKey: "palette", 36222 transform: paletteTransform 36223 }); 36224 var backgroundColor = exports.backgroundColor = (0, _style.default)({ 36225 prop: "backgroundColor", 36226 themeKey: "palette", 36227 transform: paletteTransform 36228 }); 36229 exports.default = (0, _compose.default)(color, bgcolor, backgroundColor); 36230})); 36231//#endregion 36232//#region node_modules/@mui/system/palette/index.js 36233var require_palette = /* @__PURE__ */ __commonJSMin(((exports) => { 36234 var _interopRequireWildcard = require_interopRequireWildcard().default; 36235 Object.defineProperty(exports, "__esModule", { value: true }); 36236 var _exportNames = {}; 36237 Object.defineProperty(exports, "default", { 36238 enumerable: true, 36239 get: function() { 36240 return _palette.default; 36241 } 36242 }); 36243 var _palette = _interopRequireWildcard(require_palette$1()); 36244 Object.keys(_palette).forEach(function(key) { 36245 if (key === "default" || key === "__esModule") return; 36246 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 36247 if (key in exports && exports[key] === _palette[key]) return; 36248 Object.defineProperty(exports, key, { 36249 enumerable: true, 36250 get: function() { 36251 return _palette[key]; 36252 } 36253 }); 36254 }); 36255})); 36256//#endregion 36257//#region node_modules/@mui/system/sizing/sizing.js 36258var require_sizing$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 36259 var _interopRequireDefault = require_interopRequireDefault().default; 36260 Object.defineProperty(exports, "__esModule", { value: true }); 36261 exports.sizeWidth = exports.sizeHeight = exports.minWidth = exports.minHeight = exports.maxWidth = exports.maxHeight = exports.height = exports.default = exports.boxSizing = void 0; 36262 exports.sizingTransform = sizingTransform; 36263 exports.width = void 0; 36264 var _style = _interopRequireDefault(require_style()); 36265 var _compose = _interopRequireDefault(require_compose()); 36266 var _breakpoints = require_breakpoints(); 36267 function sizingTransform(value) { 36268 return value <= 1 && value !== 0 ? `${value * 100}%` : value; 36269 } 36270 var width = exports.width = (0, _style.default)({ 36271 prop: "width", 36272 transform: sizingTransform 36273 }); 36274 var maxWidth = (props) => { 36275 if (props.maxWidth !== void 0 && props.maxWidth !== null) { 36276 const styleFromPropValue = (propValue) => { 36277 const breakpoint = props.theme?.breakpoints?.values?.[propValue] || _breakpoints.values[propValue]; 36278 if (!breakpoint) return { maxWidth: sizingTransform(propValue) }; 36279 if (props.theme?.breakpoints?.unit !== "px") return { maxWidth: `${breakpoint}${props.theme.breakpoints.unit}` }; 36280 return { maxWidth: breakpoint }; 36281 }; 36282 return (0, _breakpoints.handleBreakpoints)(props, props.maxWidth, styleFromPropValue); 36283 } 36284 return null; 36285 }; 36286 exports.maxWidth = maxWidth; 36287 maxWidth.filterProps = ["maxWidth"]; 36288 var minWidth = exports.minWidth = (0, _style.default)({ 36289 prop: "minWidth", 36290 transform: sizingTransform 36291 }); 36292 var height = exports.height = (0, _style.default)({ 36293 prop: "height", 36294 transform: sizingTransform 36295 }); 36296 var maxHeight = exports.maxHeight = (0, _style.default)({ 36297 prop: "maxHeight", 36298 transform: sizingTransform 36299 }); 36300 var minHeight = exports.minHeight = (0, _style.default)({ 36301 prop: "minHeight", 36302 transform: sizingTransform 36303 }); 36304 exports.sizeWidth = (0, _style.default)({ 36305 prop: "size", 36306 cssProperty: "width", 36307 transform: sizingTransform 36308 }); 36309 exports.sizeHeight = (0, _style.default)({ 36310 prop: "size", 36311 cssProperty: "height", 36312 transform: sizingTransform 36313 }); 36314 var boxSizing = exports.boxSizing = (0, _style.default)({ prop: "boxSizing" }); 36315 exports.default = (0, _compose.default)(width, maxWidth, minWidth, height, maxHeight, minHeight, boxSizing); 36316})); 36317//#endregion 36318//#region node_modules/@mui/system/sizing/index.js 36319var require_sizing = /* @__PURE__ */ __commonJSMin(((exports) => { 36320 var _interopRequireWildcard = require_interopRequireWildcard().default; 36321 Object.defineProperty(exports, "__esModule", { value: true }); 36322 var _exportNames = {}; 36323 Object.defineProperty(exports, "default", { 36324 enumerable: true, 36325 get: function() { 36326 return _sizing.default; 36327 } 36328 }); 36329 var _sizing = _interopRequireWildcard(require_sizing$1()); 36330 Object.keys(_sizing).forEach(function(key) {
36331 if (key === "default" || key === "__esModule") return; 36332 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 36333 if (key in exports && exports[key] === _sizing[key]) return; 36334 Object.defineProperty(exports, key, { 36335 enumerable: true, 36336 get: function() { 36337 return _sizing[key]; 36338 } 36339 }); 36340 }); 36341})); 36342//#endregion 36343//#region node_modules/@mui/system/styleFunctionSx/defaultSxConfig.js 36344var require_defaultSxConfig = /* @__PURE__ */ __commonJSMin(((exports) => { 36345 Object.defineProperty(exports, "__esModule", { value: true }); 36346 exports.default = void 0; 36347 var _spacing = require_spacing(); 36348 var _borders = require_borders(); 36349 var _cssGrid = require_cssGrid(); 36350 var _palette = require_palette(); 36351 var _sizing = require_sizing(); 36352 exports.default = { 36353 border: { 36354 themeKey: "borders", 36355 transform: _borders.borderTransform 36356 }, 36357 borderTop: { 36358 themeKey: "borders", 36359 transform: _borders.borderTransform 36360 }, 36361 borderRight: { 36362 themeKey: "borders", 36363 transform: _borders.borderTransform 36364 }, 36365 borderBottom: { 36366 themeKey: "borders", 36367 transform: _borders.borderTransform 36368 }, 36369 borderLeft: { 36370 themeKey: "borders", 36371 transform: _borders.borderTransform 36372 }, 36373 borderColor: { themeKey: "palette" }, 36374 borderTopColor: { themeKey: "palette" }, 36375 borderRightColor: { themeKey: "palette" }, 36376 borderBottomColor: { themeKey: "palette" }, 36377 borderLeftColor: { themeKey: "palette" }, 36378 outline: { 36379 themeKey: "borders", 36380 transform: _borders.borderTransform 36381 }, 36382 outlineColor: { themeKey: "palette" }, 36383 borderRadius: { 36384 themeKey: "shape.borderRadius", 36385 style: _borders.borderRadius 36386 }, 36387 color: { 36388 themeKey: "palette", 36389 transform: _palette.paletteTransform 36390 }, 36391 bgcolor: { 36392 themeKey: "palette", 36393 cssProperty: "backgroundColor", 36394 transform: _palette.paletteTransform 36395 }, 36396 backgroundColor: { 36397 themeKey: "palette", 36398 transform: _palette.paletteTransform 36399 }, 36400 p: { style: _spacing.padding }, 36401 pt: { style: _spacing.padding }, 36402 pr: { style: _spacing.padding }, 36403 pb: { style: _spacing.padding }, 36404 pl: { style: _spacing.padding }, 36405 px: { style: _spacing.padding }, 36406 py: { style: _spacing.padding }, 36407 padding: { style: _spacing.padding }, 36408 paddingTop: { style: _spacing.padding }, 36409 paddingRight: { style: _spacing.padding }, 36410 paddingBottom: { style: _spacing.padding }, 36411 paddingLeft: { style: _spacing.padding }, 36412 paddingX: { style: _spacing.padding }, 36413 paddingY: { style: _spacing.padding }, 36414 paddingInline: { style: _spacing.padding }, 36415 paddingInlineStart: { style: _spacing.padding }, 36416 paddingInlineEnd: { style: _spacing.padding }, 36417 paddingBlock: { style: _spacing.padding }, 36418 paddingBlockStart: { style: _spacing.padding }, 36419 paddingBlockEnd: { style: _spacing.padding }, 36420 m: { style: _spacing.margin }, 36421 mt: { style: _spacing.margin }, 36422 mr: { style: _spacing.margin }, 36423 mb: { style: _spacing.margin }, 36424 ml: { style: _spacing.margin }, 36425 mx: { style: _spacing.margin }, 36426 my: { style: _spacing.margin }, 36427 margin: { style: _spacing.margin }, 36428 marginTop: { style: _spacing.margin }, 36429 marginRight: { style: _spacing.margin }, 36430 marginBottom: { style: _spacing.margin }, 36431 marginLeft: { style: _spacing.margin }, 36432 marginX: { style: _spacing.margin }, 36433 marginY: { style: _spacing.margin }, 36434 marginInline: { style: _spacing.margin }, 36435 marginInlineStart: { style: _spacing.margin }, 36436 marginInlineEnd: { style: _spacing.margin }, 36437 marginBlock: { style: _spacing.margin }, 36438 marginBlockStart: { style: _spacing.margin }, 36439 marginBlockEnd: { style: _spacing.margin }, 36440 displayPrint: { 36441 cssProperty: false, 36442 transform: (value) => ({ "@media print": { display: value } }) 36443 }, 36444 display: {}, 36445 overflow: {}, 36446 textOverflow: {}, 36447 visibility: {}, 36448 whiteSpace: {}, 36449 flexBasis: {}, 36450 flexDirection: {}, 36451 flexWrap: {}, 36452 justifyContent: {}, 36453 alignItems: {}, 36454 alignContent: {}, 36455 order: {}, 36456 flex: {}, 36457 flexGrow: {}, 36458 flexShrink: {}, 36459 alignSelf: {}, 36460 justifyItems: {}, 36461 justifySelf: {}, 36462 gap: { style: _cssGrid.gap }, 36463 rowGap: { style: _cssGrid.rowGap }, 36464 columnGap: { style: _cssGrid.columnGap }, 36465 gridColumn: {}, 36466 gridRow: {}, 36467 gridAutoFlow: {}, 36468 gridAutoColumns: {}, 36469 gridAutoRows: {}, 36470 gridTemplateColumns: {}, 36471 gridTemplateRows: {}, 36472 gridTemplateAreas: {}, 36473 gridArea: {}, 36474 position: {}, 36475 zIndex: { themeKey: "zIndex" }, 36476 top: {}, 36477 right: {}, 36478 bottom: {}, 36479 left: {}, 36480 boxShadow: { themeKey: "shadows" }, 36481 width: { transform: _sizing.sizingTransform }, 36482 maxWidth: { style: _sizing.maxWidth },
36483 minWidth: { transform: _sizing.sizingTransform }, 36484 height: { transform: _sizing.sizingTransform }, 36485 maxHeight: { transform: _sizing.sizingTransform }, 36486 minHeight: { transform: _sizing.sizingTransform }, 36487 boxSizing: {}, 36488 font: { themeKey: "font" }, 36489 fontFamily: { themeKey: "typography" }, 36490 fontSize: { themeKey: "typography" }, 36491 fontStyle: { themeKey: "typography" }, 36492 fontWeight: { themeKey: "typography" }, 36493 letterSpacing: {}, 36494 textTransform: {}, 36495 lineHeight: {}, 36496 textAlign: {}, 36497 typography: { 36498 cssProperty: false, 36499 themeKey: "typography" 36500 } 36501 }; 36502})); 36503//#endregion 36504//#region node_modules/@mui/system/styleFunctionSx/styleFunctionSx.js 36505var require_styleFunctionSx$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 36506 var _interopRequireDefault = require_interopRequireDefault().default; 36507 Object.defineProperty(exports, "__esModule", { value: true }); 36508 exports.default = void 0; 36509 exports.unstable_createStyleFunctionSx = unstable_createStyleFunctionSx; 36510 var _capitalize = _interopRequireDefault(require_capitalize$3()); 36511 var _merge = _interopRequireDefault(require_merge()); 36512 var _style = require_style(); 36513 var _breakpoints = require_breakpoints(); 36514 var _cssContainerQueries = require_cssContainerQueries(); 36515 var _defaultSxConfig = _interopRequireDefault(require_defaultSxConfig()); 36516 function objectsHaveSameKeys(...objects) { 36517 const allKeys = objects.reduce((keys, object) => keys.concat(Object.keys(object)), []); 36518 const union = new Set(allKeys); 36519 return objects.every((object) => union.size === Object.keys(object).length); 36520 } 36521 function callIfFn(maybeFn, arg) { 36522 return typeof maybeFn === "function" ? maybeFn(arg) : maybeFn; 36523 } 36524 function unstable_createStyleFunctionSx() { 36525 function getThemeValue(prop, val, theme, config) { 36526 const props = { 36527 [prop]: val, 36528 theme 36529 }; 36530 const options = config[prop]; 36531 if (!options) return { [prop]: val }; 36532 const { cssProperty = prop, themeKey, transform, style } = options; 36533 if (val == null) return null; 36534 if (themeKey === "typography" && val === "inherit") return { [prop]: val }; 36535 const themeMapping = (0, _style.getPath)(theme, themeKey) || {}; 36536 if (style) return style(props); 36537 const styleFromPropValue = (propValueFinal) => { 36538 let value = (0, _style.getStyleValue)(themeMapping, transform, propValueFinal); 36539 if (propValueFinal === value && typeof propValueFinal === "string") value = (0, _style.getStyleValue)(themeMapping, transform, `${prop}${propValueFinal === "default" ? "" : (0, _capitalize.default)(propValueFinal)}`, propValueFinal); 36540 if (cssProperty === false) return value; 36541 return { [cssProperty]: value }; 36542 }; 36543 return (0, _breakpoints.handleBreakpoints)(props, val, styleFromPropValue); 36544 } 36545 function styleFunctionSx(props) { 36546 const { sx, theme = {}, nested } = props || {}; 36547 if (!sx) return null; 36548 const config = theme.unstable_sxConfig ?? _defaultSxConfig.default; 36549 function traverse(sxInput) { 36550 let sxObject = sxInput; 36551 if (typeof sxInput === "function") sxObject = sxInput(theme); 36552 else if (typeof sxInput !== "object") return sxInput; 36553 if (!sxObject) return null; 36554 const emptyBreakpoints = (0, _breakpoints.createEmptyBreakpointObject)(theme.breakpoints); 36555 const breakpointsKeys = Object.keys(emptyBreakpoints); 36556 let css = emptyBreakpoints; 36557 Object.keys(sxObject).forEach((styleKey) => { 36558 const value = callIfFn(sxObject[styleKey], theme); 36559 if (value !== null && value !== void 0) if (typeof value === "object") if (config[styleKey]) css = (0, _merge.default)(css, getThemeValue(styleKey, value, theme, config)); 36560 else { 36561 const breakpointsValues = (0, _breakpoints.handleBreakpoints)({ theme }, value, (x) => ({ [styleKey]: x })); 36562 if (objectsHaveSameKeys(breakpointsValues, value)) css[styleKey] = styleFunctionSx({ 36563 sx: value, 36564 theme, 36565 nested: true 36566 }); 36567 else css = (0, _merge.default)(css, breakpointsValues); 36568 } 36569 else css = (0, _merge.default)(css, getThemeValue(styleKey, value, theme, config)); 36570 }); 36571 if (!nested && theme.modularCssLayers) return { "@layer sx": (0, _cssContainerQueries.sortContainerQueries)(theme, (0, _breakpoints.removeUnusedBreakpoints)(breakpointsKeys, css)) }; 36572 return (0, _cssContainerQueries.sortContainerQueries)(theme, (0, _breakpoints.removeUnusedBreakpoints)(breakpointsKeys, css)); 36573 } 36574 return Array.isArray(sx) ? sx.map(traverse) : traverse(sx); 36575 } 36576 return styleFunctionSx; 36577 } 36578 var styleFunctionSx = unstable_createStyleFunctionSx(); 36579 styleFunctionSx.filterProps = ["sx"]; 36580 exports.default = styleFunctionSx; 36581})); 36582//#endregion 36583//#region node_modules/@mui/system/createTheme/applyStyles.js 36584var require_applyStyles = /* @__PURE__ */ __commonJSMin(((exports) => { 36585 Object.defineProperty(exports, "__esModule", { value: true }); 36586 exports.default = applyStyles; 36587 /** 36588 * A universal utility to style components with multiple color modes. Always use it from the theme object. 36589 * It works with: 36590 * - [Basic theme](https://mui.com/material-ui/customization/dark-mode/) 36591 * - [CSS theme variables](https://mui.com/material-ui/customization/css-theme-variables/overview/) 36592 * - Zero-runtime engine 36593 * 36594 * Tips: Use an array over object spread and place `theme.applyStyles()` last. 36595 * 36596 * With the styled function: 36597 * â [{ background: '#e5e5e5' }, theme.applyStyles('dark', { background: '#1c1c1c' })] 36598 * ð« { background: '#e5e5e5', ...theme.applyStyles('dark', { background: '#1c1c1c' })} 36599 * 36600 * With the sx prop: 36601 * â [{ background: '#e5e5e5' }, theme => theme.applyStyles('dark', { background: '#1c1c1c' })] 36602 * ð« { background: '#e5e5e5', ...theme => theme.applyStyles('dark', { background: '#1c1c1c' })} 36603 * 36604 * @example 36605 * 1. using with `styled`: 36606 * ```jsx 36607 * const Component = styled('div')(({ theme }) => [ 36608 * { background: '#e5e5e5' }, 36609 * theme.applyStyles('dark', { 36610 * background: '#1c1c1c', 36611 * color: '#fff', 36612 * }), 36613 * ]); 36614 * ``` 36615 * 36616 * @example 36617 * 2. using with `sx` prop: 36618 * ```jsx 36619 * <Box sx={[ 36620 * { background: '#e5e5e5' }, 36621 * theme => theme.applyStyles('dark', { 36622 * background: '#1c1c1c', 36623 * color: '#fff', 36624 * }), 36625 * ]} 36626 * /> 36627 * ``` 36628 * 36629 * @example 36630 * 3. theming a component: 36631 * ```jsx 36632 * extendTheme({ 36633 * components: { 36634 * MuiButton: { 36635 * styleOverrides: { 36636 * root: ({ theme }) => [ 36637 * { background: '#e5e5e5' }, 36638 * theme.applyStyles('dark', { 36639 * background: '#1c1c1c', 36640 * color: '#fff', 36641 * }), 36642 * ], 36643 * }, 36644 * } 36645 * } 36646 * }) 36647 *``` 36648 */ 36649 function applyStyles(key, styles) { 36650 const theme = this; 36651 if (theme.vars) { 36652 if (!theme.colorSchemes?.[key] || typeof theme.getColorSchemeSelector !== "function") return {}; 36653 let selector = theme.getColorSchemeSelector(key); 36654 if (selector === "&") return styles; 36655 if (selector.includes("data-") || selector.includes(".")) selector = `*:where(${selector.replace(/\s*&$/, "")}) &`; 36656 return { [selector]: styles }; 36657 } 36658 if (theme.palette.mode === key) return styles; 36659 return {}; 36660 } 36661})); 36662//#endregion 36663//#region node_modules/@mui/system/createTheme/createTheme.js 36664var require_createTheme$2 = /* @__PURE__ */ __commonJSMin(((exports) => { 36665 var _interopRequireDefault = require_interopRequireDefault().default; 36666 Object.defineProperty(exports, "__esModule", { value: true }); 36667 exports.default = void 0; 36668 var _deepmerge = _interopRequireDefault(require_deepmerge$2()); 36669 var _createBreakpoints = _interopRequireDefault(require_createBreakpoints$1()); 36670 var _cssContainerQueries = _interopRequireDefault(require_cssContainerQueries()); 36671 var _shape = _interopRequireDefault(require_shape()); 36672 var _createSpacing = _interopRequireDefault(require_createSpacing()); 36673 var _styleFunctionSx = _interopRequireDefault(require_styleFunctionSx$1()); 36674 var _defaultSxConfig = _interopRequireDefault(require_defaultSxConfig()); 36675 var _applyStyles = _interopRequireDefault(require_applyStyles()); 36676 function createTheme(options = {}, ...args) { 36677 const { breakpoints: breakpointsInput = {}, palette: paletteInput = {}, spacing: spacingInput, shape: shapeInput = {}, ...other } = options;
36678 const breakpoints = (0, _createBreakpoints.default)(breakpointsInput); 36679 const spacing = (0, _createSpacing.default)(spacingInput); 36680 let muiTheme = (0, _deepmerge.default)({ 36681 breakpoints, 36682 direction: "ltr", 36683 components: {}, 36684 palette: { 36685 mode: "light", 36686 ...paletteInput 36687 }, 36688 spacing, 36689 shape: { 36690 ..._shape.default, 36691 ...shapeInput 36692 } 36693 }, other); 36694 muiTheme = (0, _cssContainerQueries.default)(muiTheme); 36695 muiTheme.applyStyles = _applyStyles.default; 36696 muiTheme = args.reduce((acc, argument) => (0, _deepmerge.default)(acc, argument), muiTheme); 36697 muiTheme.unstable_sxConfig = { 36698 ..._defaultSxConfig.default, 36699 ...other?.unstable_sxConfig 36700 }; 36701 muiTheme.unstable_sx = function sx(props) { 36702 return (0, _styleFunctionSx.default)({ 36703 sx: props, 36704 theme: this 36705 }); 36706 }; 36707 return muiTheme; 36708 } 36709 exports.default = createTheme; 36710})); 36711//#endregion 36712//#region node_modules/@mui/system/createTheme/index.js 36713var require_createTheme$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 36714 var _interopRequireDefault = require_interopRequireDefault().default; 36715 Object.defineProperty(exports, "__esModule", { value: true }); 36716 Object.defineProperty(exports, "default", { 36717 enumerable: true, 36718 get: function() { 36719 return _createTheme.default; 36720 } 36721 }); 36722 Object.defineProperty(exports, "private_createBreakpoints", { 36723 enumerable: true, 36724 get: function() { 36725 return _createBreakpoints.default; 36726 } 36727 }); 36728 Object.defineProperty(exports, "unstable_applyStyles", { 36729 enumerable: true, 36730 get: function() { 36731 return _applyStyles.default; 36732 } 36733 }); 36734 var _createTheme = _interopRequireDefault(require_createTheme$2()); 36735 var _createBreakpoints = _interopRequireDefault(require_createBreakpoints$1()); 36736 var _applyStyles = _interopRequireDefault(require_applyStyles()); 36737})); 36738//#endregion 36739//#region node_modules/@mui/system/useThemeWithoutDefault/useThemeWithoutDefault.js 36740var require_useThemeWithoutDefault$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 36741 var _interopRequireWildcard = require_interopRequireWildcard().default; 36742 Object.defineProperty(exports, "__esModule", { value: true }); 36743 exports.default = void 0; 36744 var React = _interopRequireWildcard(require_react()); 36745 var _styledEngine = require_styled_engine(); 36746 function isObjectEmpty(obj) { 36747 return Object.keys(obj).length === 0; 36748 } 36749 function useTheme(defaultTheme = null) { 36750 const contextTheme = React.useContext(_styledEngine.ThemeContext); 36751 return !contextTheme || isObjectEmpty(contextTheme) ? defaultTheme : contextTheme; 36752 } 36753 exports.default = useTheme; 36754})); 36755//#endregion 36756//#region node_modules/@mui/system/useThemeWithoutDefault/index.js 36757var require_useThemeWithoutDefault = /* @__PURE__ */ __commonJSMin(((exports) => { 36758 var _interopRequireDefault = require_interopRequireDefault().default; 36759 Object.defineProperty(exports, "__esModule", { value: true }); 36760 Object.defineProperty(exports, "default", { 36761 enumerable: true, 36762 get: function() { 36763 return _useThemeWithoutDefault.default; 36764 } 36765 }); 36766 var _useThemeWithoutDefault = _interopRequireDefault(require_useThemeWithoutDefault$1()); 36767})); 36768//#endregion 36769//#region node_modules/@mui/system/useTheme/useTheme.js 36770var require_useTheme$4 = /* @__PURE__ */ __commonJSMin(((exports) => { 36771 var _interopRequireDefault = require_interopRequireDefault().default; 36772 Object.defineProperty(exports, "__esModule", { value: true }); 36773 exports.systemDefaultTheme = exports.default = void 0; 36774 var _createTheme = _interopRequireDefault(require_createTheme$1()); 36775 var _useThemeWithoutDefault = _interopRequireDefault(require_useThemeWithoutDefault()); 36776 var systemDefaultTheme = exports.systemDefaultTheme = (0, _createTheme.default)(); 36777 function useTheme(defaultTheme = systemDefaultTheme) { 36778 return (0, _useThemeWithoutDefault.default)(defaultTheme); 36779 } 36780 exports.default = useTheme; 36781})); 36782//#endregion 36783//#region node_modules/@mui/system/useTheme/index.js 36784var require_useTheme$3 = /* @__PURE__ */ __commonJSMin(((exports) => { 36785 var _interopRequireWildcard = require_interopRequireWildcard().default; 36786 Object.defineProperty(exports, "__esModule", { value: true }); 36787 var _exportNames = {}; 36788 Object.defineProperty(exports, "default", { 36789 enumerable: true, 36790 get: function() { 36791 return _useTheme.default; 36792 } 36793 }); 36794 var _useTheme = _interopRequireWildcard(require_useTheme$4()); 36795 Object.keys(_useTheme).forEach(function(key) {
36796 if (key === "default" || key === "__esModule") return; 36797 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 36798 if (key in exports && exports[key] === _useTheme[key]) return; 36799 Object.defineProperty(exports, key, { 36800 enumerable: true, 36801 get: function() { 36802 return _useTheme[key]; 36803 } 36804 }); 36805 }); 36806})); 36807//#endregion 36808//#region node_modules/@mui/system/GlobalStyles/GlobalStyles.js 36809var require_GlobalStyles$3 = /* @__PURE__ */ __commonJSMin(((exports) => { 36810 var process = require_browser(); 36811 var _interopRequireDefault = require_interopRequireDefault().default; 36812 Object.defineProperty(exports, "__esModule", { value: true }); 36813 exports.default = void 0; 36814 var _propTypes = _interopRequireDefault(require_prop_types$2()); 36815 var _styledEngine = require_styled_engine(); 36816 var _useTheme = _interopRequireDefault(require_useTheme$3()); 36817 var _jsxRuntime = require_jsx_runtime(); 36818 function wrapGlobalLayer(styles) { 36819 const serialized = (0, _styledEngine.internal_serializeStyles)(styles); 36820 if (styles !== serialized && serialized.styles) { 36821 if (!serialized.styles.match(/^@layer\s+[^{]*$/)) serialized.styles = `@layer global{${serialized.styles}}`; 36822 return serialized; 36823 } 36824 return styles; 36825 } 36826 function GlobalStyles({ styles, themeId, defaultTheme = {} }) { 36827 const upperTheme = (0, _useTheme.default)(defaultTheme); 36828 const resolvedTheme = themeId ? upperTheme[themeId] || upperTheme : upperTheme; 36829 let globalStyles = typeof styles === "function" ? styles(resolvedTheme) : styles; 36830 if (resolvedTheme.modularCssLayers) if (Array.isArray(globalStyles)) globalStyles = globalStyles.map((styleArg) => { 36831 if (typeof styleArg === "function") return wrapGlobalLayer(styleArg(resolvedTheme)); 36832 return wrapGlobalLayer(styleArg); 36833 }); 36834 else globalStyles = wrapGlobalLayer(globalStyles); 36835 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(_styledEngine.GlobalStyles, { styles: globalStyles }); 36836 } 36837 process.env.NODE_ENV !== "production" && (GlobalStyles.propTypes = { 36838 /** 36839 * @ignore 36840 */ 36841 defaultTheme: _propTypes.default.object, 36842 /** 36843 * @ignore 36844 */ 36845 styles: _propTypes.default.oneOfType([ 36846 _propTypes.default.array, 36847 _propTypes.default.func, 36848 _propTypes.default.number, 36849 _propTypes.default.object, 36850 _propTypes.default.string, 36851 _propTypes.default.bool 36852 ]), 36853 /** 36854 * @ignore 36855 */ 36856 themeId: _propTypes.default.string 36857 }); 36858 exports.default = GlobalStyles; 36859})); 36860//#endregion 36861//#region node_modules/@mui/system/GlobalStyles/index.js 36862var require_GlobalStyles$2 = /* @__PURE__ */ __commonJSMin(((exports) => { 36863 var _interopRequireWildcard = require_interopRequireWildcard().default; 36864 Object.defineProperty(exports, "__esModule", { value: true }); 36865 var _exportNames = {}; 36866 Object.defineProperty(exports, "default", { 36867 enumerable: true, 36868 get: function() { 36869 return _GlobalStyles.default; 36870 } 36871 }); 36872 var _GlobalStyles = _interopRequireWildcard(require_GlobalStyles$3()); 36873 Object.keys(_GlobalStyles).forEach(function(key) { 36874 if (key === "default" || key === "__esModule") return; 36875 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 36876 if (key in exports && exports[key] === _GlobalStyles[key]) return; 36877 Object.defineProperty(exports, key, { 36878 enumerable: true, 36879 get: function() { 36880 return _GlobalStyles[key]; 36881 } 36882 }); 36883 }); 36884})); 36885//#endregion 36886//#region node_modules/@mui/system/display/display.js 36887var require_display$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 36888 var _interopRequireDefault = require_interopRequireDefault().default; 36889 Object.defineProperty(exports, "__esModule", { value: true });
36890 exports.whiteSpace = exports.visibility = exports.textOverflow = exports.overflow = exports.displayRaw = exports.displayPrint = exports.default = void 0; 36891 var _style = _interopRequireDefault(require_style()); 36892 var _compose = _interopRequireDefault(require_compose()); 36893 var displayPrint = exports.displayPrint = (0, _style.default)({ 36894 prop: "displayPrint", 36895 cssProperty: false, 36896 transform: (value) => ({ "@media print": { display: value } }) 36897 }); 36898 var displayRaw = exports.displayRaw = (0, _style.default)({ prop: "display" }); 36899 var overflow = exports.overflow = (0, _style.default)({ prop: "overflow" }); 36900 var textOverflow = exports.textOverflow = (0, _style.default)({ prop: "textOverflow" }); 36901 var visibility = exports.visibility = (0, _style.default)({ prop: "visibility" }); 36902 var whiteSpace = exports.whiteSpace = (0, _style.default)({ prop: "whiteSpace" }); 36903 exports.default = (0, _compose.default)(displayPrint, displayRaw, overflow, textOverflow, visibility, whiteSpace); 36904})); 36905//#endregion 36906//#region node_modules/@mui/system/display/index.js 36907var require_display = /* @__PURE__ */ __commonJSMin(((exports) => { 36908 var _interopRequireWildcard = require_interopRequireWildcard().default; 36909 Object.defineProperty(exports, "__esModule", { value: true }); 36910 var _exportNames = {}; 36911 Object.defineProperty(exports, "default", { 36912 enumerable: true, 36913 get: function() { 36914 return _display.default; 36915 } 36916 }); 36917 var _display = _interopRequireWildcard(require_display$1());
36918 Object.keys(_display).forEach(function(key) { 36919 if (key === "default" || key === "__esModule") return; 36920 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 36921 if (key in exports && exports[key] === _display[key]) return; 36922 Object.defineProperty(exports, key, { 36923 enumerable: true, 36924 get: function() { 36925 return _display[key]; 36926 } 36927 }); 36928 }); 36929})); 36930//#endregion 36931//#region node_modules/@mui/system/flexbox/flexbox.js 36932var require_flexbox$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 36933 var _interopRequireDefault = require_interopRequireDefault().default; 36934 Object.defineProperty(exports, "__esModule", { value: true }); 36935 exports.order = exports.justifySelf = exports.justifyItems = exports.justifyContent = exports.flexWrap = exports.flexShrink = exports.flexGrow = exports.flexDirection = exports.flexBasis = exports.flex = exports.default = exports.alignSelf = exports.alignItems = exports.alignContent = void 0; 36936 var _style = _interopRequireDefault(require_style()); 36937 var _compose = _interopRequireDefault(require_compose()); 36938 var flexBasis = exports.flexBasis = (0, _style.default)({ prop: "flexBasis" }); 36939 var flexDirection = exports.flexDirection = (0, _style.default)({ prop: "flexDirection" }); 36940 var flexWrap = exports.flexWrap = (0, _style.default)({ prop: "flexWrap" }); 36941 var justifyContent = exports.justifyContent = (0, _style.default)({ prop: "justifyContent" }); 36942 var alignItems = exports.alignItems = (0, _style.default)({ prop: "alignItems" }); 36943 var alignContent = exports.alignContent = (0, _style.default)({ prop: "alignContent" }); 36944 var order = exports.order = (0, _style.default)({ prop: "order" }); 36945 var flex = exports.flex = (0, _style.default)({ prop: "flex" }); 36946 var flexGrow = exports.flexGrow = (0, _style.default)({ prop: "flexGrow" }); 36947 var flexShrink = exports.flexShrink = (0, _style.default)({ prop: "flexShrink" }); 36948 var alignSelf = exports.alignSelf = (0, _style.default)({ prop: "alignSelf" }); 36949 var justifyItems = exports.justifyItems = (0, _style.default)({ prop: "justifyItems" }); 36950 var justifySelf = exports.justifySelf = (0, _style.default)({ prop: "justifySelf" }); 36951 exports.default = (0, _compose.default)(flexBasis, flexDirection, flexWrap, justifyContent, alignItems, alignContent, order, flex, flexGrow, flexShrink, alignSelf, justifyItems, justifySelf); 36952})); 36953//#endregion 36954//#region node_modules/@mui/system/flexbox/index.js 36955var require_flexbox = /* @__PURE__ */ __commonJSMin(((exports) => { 36956 var _interopRequireWildcard = require_interopRequireWildcard().default; 36957 Object.defineProperty(exports, "__esModule", { value: true }); 36958 var _exportNames = {}; 36959 Object.defineProperty(exports, "default", { 36960 enumerable: true, 36961 get: function() { 36962 return _flexbox.default; 36963 } 36964 }); 36965 var _flexbox = _interopRequireWildcard(require_flexbox$1()); 36966 Object.keys(_flexbox).forEach(function(key) { 36967 if (key === "default" || key === "__esModule") return; 36968 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 36969 if (key in exports && exports[key] === _flexbox[key]) return; 36970 Object.defineProperty(exports, key, { 36971 enumerable: true, 36972 get: function() { 36973 return _flexbox[key]; 36974 } 36975 }); 36976 }); 36977})); 36978//#endregion 36979//#region node_modules/@mui/system/positions/positions.js 36980var require_positions$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 36981 var _interopRequireDefault = require_interopRequireDefault().default; 36982 Object.defineProperty(exports, "__esModule", { value: true }); 36983 exports.zIndex = exports.top = exports.right = exports.position = exports.left = exports.default = exports.bottom = void 0; 36984 var _style = _interopRequireDefault(require_style()); 36985 var _compose = _interopRequireDefault(require_compose()); 36986 var position = exports.position = (0, _style.default)({ prop: "position" }); 36987 var zIndex = exports.zIndex = (0, _style.default)({ 36988 prop: "zIndex", 36989 themeKey: "zIndex" 36990 }); 36991 var top = exports.top = (0, _style.default)({ prop: "top" }); 36992 var right = exports.right = (0, _style.default)({ prop: "right" }); 36993 var bottom = exports.bottom = (0, _style.default)({ prop: "bottom" }); 36994 var left = exports.left = (0, _style.default)({ prop: "left" }); 36995 exports.default = (0, _compose.default)(position, zIndex, top, right, bottom, left); 36996})); 36997//#endregion 36998//#region node_modules/@mui/system/positions/index.js 36999var require_positions = /* @__PURE__ */ __commonJSMin(((exports) => { 37000 var _interopRequireWildcard = require_interopRequireWildcard().default; 37001 Object.defineProperty(exports, "__esModule", { value: true }); 37002 var _exportNames = {}; 37003 Object.defineProperty(exports, "default", { 37004 enumerable: true, 37005 get: function() { 37006 return _positions.default; 37007 } 37008 }); 37009 var _positions = _interopRequireWildcard(require_positions$1());
37010 Object.keys(_positions).forEach(function(key) { 37011 if (key === "default" || key === "__esModule") return; 37012 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 37013 if (key in exports && exports[key] === _positions[key]) return; 37014 Object.defineProperty(exports, key, { 37015 enumerable: true, 37016 get: function() { 37017 return _positions[key]; 37018 } 37019 }); 37020 }); 37021})); 37022//#endregion 37023//#region node_modules/@mui/system/shadows/shadows.js 37024var require_shadows$2 = /* @__PURE__ */ __commonJSMin(((exports) => { 37025 var _interopRequireDefault = require_interopRequireDefault().default; 37026 Object.defineProperty(exports, "__esModule", { value: true }); 37027 exports.default = void 0; 37028 exports.default = (0, _interopRequireDefault(require_style()).default)({ 37029 prop: "boxShadow", 37030 themeKey: "shadows" 37031 }); 37032})); 37033//#endregion 37034//#region node_modules/@mui/system/shadows/index.js 37035var require_shadows$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 37036 var _interopRequireDefault = require_interopRequireDefault().default; 37037 Object.defineProperty(exports, "__esModule", { value: true }); 37038 Object.defineProperty(exports, "default", { 37039 enumerable: true, 37040 get: function() { 37041 return _shadows.default; 37042 } 37043 }); 37044 var _shadows = _interopRequireDefault(require_shadows$2()); 37045})); 37046//#endregion 37047//#region node_modules/@mui/system/typography/typography.js 37048var require_typography$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 37049 var _interopRequireDefault = require_interopRequireDefault().default; 37050 Object.defineProperty(exports, "__esModule", { value: true }); 37051 exports.typographyVariant = exports.textTransform = exports.textAlign = exports.lineHeight = exports.letterSpacing = exports.fontWeight = exports.fontStyle = exports.fontSize = exports.fontFamily = exports.default = void 0; 37052 var _style = _interopRequireDefault(require_style()); 37053 var _compose = _interopRequireDefault(require_compose()); 37054 var fontFamily = exports.fontFamily = (0, _style.default)({ 37055 prop: "fontFamily", 37056 themeKey: "typography" 37057 }); 37058 var fontSize = exports.fontSize = (0, _style.default)({ 37059 prop: "fontSize", 37060 themeKey: "typography" 37061 }); 37062 var fontStyle = exports.fontStyle = (0, _style.default)({ 37063 prop: "fontStyle", 37064 themeKey: "typography" 37065 }); 37066 var fontWeight = exports.fontWeight = (0, _style.default)({ 37067 prop: "fontWeight", 37068 themeKey: "typography" 37069 }); 37070 var letterSpacing = exports.letterSpacing = (0, _style.default)({ prop: "letterSpacing" }); 37071 var textTransform = exports.textTransform = (0, _style.default)({ prop: "textTransform" }); 37072 var lineHeight = exports.lineHeight = (0, _style.default)({ prop: "lineHeight" }); 37073 var textAlign = exports.textAlign = (0, _style.default)({ prop: "textAlign" }); 37074 var typographyVariant = exports.typographyVariant = (0, _style.default)({ 37075 prop: "typography", 37076 cssProperty: false, 37077 themeKey: "typography" 37078 }); 37079 exports.default = (0, _compose.default)(typographyVariant, fontFamily, fontSize, fontStyle, fontWeight, letterSpacing, lineHeight, textAlign, textTransform); 37080})); 37081//#endregion 37082//#region node_modules/@mui/system/typography/index.js 37083var require_typography = /* @__PURE__ */ __commonJSMin(((exports) => { 37084 var _interopRequireWildcard = require_interopRequireWildcard().default; 37085 Object.defineProperty(exports, "__esModule", { value: true }); 37086 var _exportNames = {}; 37087 Object.defineProperty(exports, "default", { 37088 enumerable: true, 37089 get: function() { 37090 return _typography.default; 37091 } 37092 }); 37093 var _typography = _interopRequireWildcard(require_typography$1()); 37094 Object.keys(_typography).forEach(function(key) { 37095 if (key === "default" || key === "__esModule") return; 37096 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 37097 if (key in exports && exports[key] === _typography[key]) return; 37098 Object.defineProperty(exports, key, { 37099 enumerable: true, 37100 get: function() { 37101 return _typography[key]; 37102 } 37103 }); 37104 }); 37105})); 37106//#endregion 37107//#region node_modules/@mui/system/styleFunctionSx/extendSxProp.js 37108var require_extendSxProp = /* @__PURE__ */ __commonJSMin(((exports) => { 37109 var _interopRequireDefault = require_interopRequireDefault().default; 37110 Object.defineProperty(exports, "__esModule", { value: true }); 37111 exports.default = extendSxProp; 37112 var _deepmerge = require_deepmerge$2(); 37113 var _defaultSxConfig = _interopRequireDefault(require_defaultSxConfig()); 37114 var splitProps = (props) => { 37115 const result = { 37116 systemProps: {}, 37117 otherProps: {} 37118 }; 37119 const config = props?.theme?.unstable_sxConfig ?? _defaultSxConfig.default;
37120 Object.keys(props).forEach((prop) => { 37121 if (config[prop]) result.systemProps[prop] = props[prop]; 37122 else result.otherProps[prop] = props[prop]; 37123 }); 37124 return result; 37125 }; 37126 function extendSxProp(props) { 37127 const { sx: inSx, ...other } = props; 37128 const { systemProps, otherProps } = splitProps(other); 37129 let finalSx; 37130 if (Array.isArray(inSx)) finalSx = [systemProps, ...inSx]; 37131 else if (typeof inSx === "function") finalSx = (...args) => { 37132 const result = inSx(...args); 37133 if (!(0, _deepmerge.isPlainObject)(result)) return systemProps; 37134 return { 37135 ...systemProps, 37136 ...result 37137 }; 37138 }; 37139 else finalSx = { 37140 ...systemProps, 37141 ...inSx 37142 }; 37143 return { 37144 ...otherProps, 37145 sx: finalSx 37146 }; 37147 } 37148})); 37149//#endregion 37150//#region node_modules/@mui/system/styleFunctionSx/index.js 37151var require_styleFunctionSx = /* @__PURE__ */ __commonJSMin(((exports) => { 37152 var _interopRequireDefault = require_interopRequireDefault().default; 37153 var _interopRequireWildcard = require_interopRequireWildcard().default; 37154 Object.defineProperty(exports, "__esModule", { value: true }); 37155 Object.defineProperty(exports, "default", { 37156 enumerable: true, 37157 get: function() { 37158 return _styleFunctionSx.default; 37159 } 37160 }); 37161 Object.defineProperty(exports, "extendSxProp", { 37162 enumerable: true, 37163 get: function() { 37164 return _extendSxProp.default; 37165 } 37166 }); 37167 Object.defineProperty(exports, "unstable_createStyleFunctionSx", { 37168 enumerable: true, 37169 get: function() { 37170 return _styleFunctionSx.unstable_createStyleFunctionSx; 37171 } 37172 }); 37173 Object.defineProperty(exports, "unstable_defaultSxConfig", { 37174 enumerable: true, 37175 get: function() { 37176 return _defaultSxConfig.default; 37177 } 37178 }); 37179 var _styleFunctionSx = _interopRequireWildcard(require_styleFunctionSx$1()); 37180 var _extendSxProp = _interopRequireDefault(require_extendSxProp()); 37181 var _defaultSxConfig = _interopRequireDefault(require_defaultSxConfig()); 37182})); 37183//#endregion 37184//#region node_modules/@mui/system/getThemeValue/getThemeValue.js 37185var require_getThemeValue$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 37186 var _interopRequireDefault = require_interopRequireDefault().default; 37187 Object.defineProperty(exports, "__esModule", { value: true }); 37188 exports.styleFunctionMapping = exports.propToStyleFunction = exports.default = void 0; 37189 var _borders = _interopRequireDefault(require_borders()); 37190 var _display = _interopRequireDefault(require_display()); 37191 var _flexbox = _interopRequireDefault(require_flexbox()); 37192 var _cssGrid = _interopRequireDefault(require_cssGrid()); 37193 var _positions = _interopRequireDefault(require_positions()); 37194 var _palette = _interopRequireDefault(require_palette()); 37195 var _shadows = _interopRequireDefault(require_shadows$1()); 37196 var _sizing = _interopRequireDefault(require_sizing()); 37197 var _spacing = _interopRequireDefault(require_spacing()); 37198 var _typography = _interopRequireDefault(require_typography()); 37199 var filterPropsMapping = { 37200 borders: _borders.default.filterProps, 37201 display: _display.default.filterProps, 37202 flexbox: _flexbox.default.filterProps, 37203 grid: _cssGrid.default.filterProps, 37204 positions: _positions.default.filterProps, 37205 palette: _palette.default.filterProps, 37206 shadows: _shadows.default.filterProps, 37207 sizing: _sizing.default.filterProps, 37208 spacing: _spacing.default.filterProps, 37209 typography: _typography.default.filterProps 37210 }; 37211 var styleFunctionMapping = exports.styleFunctionMapping = { 37212 borders: _borders.default, 37213 display: _display.default, 37214 flexbox: _flexbox.default, 37215 grid: _cssGrid.default, 37216 positions: _positions.default, 37217 palette: _palette.default, 37218 shadows: _shadows.default, 37219 sizing: _sizing.default, 37220 spacing: _spacing.default, 37221 typography: _typography.default 37222 }; 37223 var propToStyleFunction = exports.propToStyleFunction = Object.keys(filterPropsMapping).reduce((acc, styleFnName) => { 37224 filterPropsMapping[styleFnName].forEach((propName) => { 37225 acc[propName] = styleFunctionMapping[styleFnName]; 37226 }); 37227 return acc; 37228 }, {}); 37229 function getThemeValue(prop, value, theme) { 37230 const inputProps = { 37231 [prop]: value, 37232 theme 37233 }; 37234 const styleFunction = propToStyleFunction[prop]; 37235 return styleFunction ? styleFunction(inputProps) : { [prop]: value }; 37236 } 37237 exports.default = getThemeValue; 37238})); 37239//#endregion 37240//#region node_modules/@mui/system/getThemeValue/index.js 37241var require_getThemeValue = /* @__PURE__ */ __commonJSMin(((exports) => { 37242 var _interopRequireWildcard = require_interopRequireWildcard().default; 37243 Object.defineProperty(exports, "__esModule", { value: true }); 37244 var _exportNames = {}; 37245 Object.defineProperty(exports, "default", { 37246 enumerable: true, 37247 get: function() { 37248 return _getThemeValue.default; 37249 } 37250 }); 37251 var _getThemeValue = _interopRequireWildcard(require_getThemeValue$1()); 37252 Object.keys(_getThemeValue).forEach(function(key) {
37253 if (key === "default" || key === "__esModule") return; 37254 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 37255 if (key in exports && exports[key] === _getThemeValue[key]) return; 37256 Object.defineProperty(exports, key, { 37257 enumerable: true, 37258 get: function() { 37259 return _getThemeValue[key]; 37260 } 37261 }); 37262 }); 37263})); 37264//#endregion 37265//#region node_modules/@mui/system/node_modules/@mui/utils/ClassNameGenerator/ClassNameGenerator.js 37266var require_ClassNameGenerator$3 = /* @__PURE__ */ __commonJSMin(((exports) => { 37267 Object.defineProperty(exports, "__esModule", { value: true }); 37268 exports.default = void 0; 37269 var defaultGenerator = (componentName) => componentName; 37270 var createClassNameGenerator = () => { 37271 let generate = defaultGenerator; 37272 return { 37273 configure(generator) { 37274 generate = generator; 37275 }, 37276 generate(componentName) { 37277 return generate(componentName); 37278 }, 37279 reset() { 37280 generate = defaultGenerator; 37281 } 37282 }; 37283 }; 37284 exports.default = createClassNameGenerator(); 37285})); 37286//#endregion 37287//#region node_modules/@mui/system/node_modules/@mui/utils/ClassNameGenerator/index.js 37288var require_ClassNameGenerator$2 = /* @__PURE__ */ __commonJSMin(((exports) => { 37289 var _interopRequireDefault = require_interopRequireDefault().default; 37290 Object.defineProperty(exports, "__esModule", { value: true }); 37291 Object.defineProperty(exports, "default", { 37292 enumerable: true, 37293 get: function() { 37294 return _ClassNameGenerator.default; 37295 } 37296 }); 37297 var _ClassNameGenerator = _interopRequireDefault(require_ClassNameGenerator$3()); 37298})); 37299//#endregion 37300//#region node_modules/@mui/system/node_modules/clsx/dist/clsx.js 37301var require_clsx$1 = /* @__PURE__ */ __commonJSMin(((exports, module) => { 37302 function r(e) { 37303 var o, t, f = ""; 37304 if ("string" == typeof e || "number" == typeof e) f += e; 37305 else if ("object" == typeof e) if (Array.isArray(e)) { 37306 var n = e.length; 37307 for (o = 0; o < n; o++) e[o] && (t = r(e[o])) && (f && (f += " "), f += t); 37308 } else for (t in e) e[t] && (f && (f += " "), f += t); 37309 return f; 37310 } 37311 function e() { 37312 for (var e, o, t = 0, f = "", n = arguments.length; t < n; t++) (e = arguments[t]) && (o = r(e)) && (f && (f += " "), f += o); 37313 return f; 37314 } 37315 module.exports = e, module.exports.clsx = e; 37316})); 37317//#endregion 37318//#region node_modules/@mui/system/createBox/createBox.js 37319var require_createBox$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 37320 var _interopRequireDefault = require_interopRequireDefault().default; 37321 var _interopRequireWildcard = require_interopRequireWildcard().default; 37322 Object.defineProperty(exports, "__esModule", { value: true }); 37323 exports.default = createBox; 37324 var React = _interopRequireWildcard(require_react()); 37325 var _clsx = _interopRequireDefault(require_clsx$1()); 37326 var _styledEngine = _interopRequireDefault(require_styled_engine()); 37327 var _styleFunctionSx = _interopRequireWildcard(require_styleFunctionSx()); 37328 var _useTheme = _interopRequireDefault(require_useTheme$3()); 37329 var _jsxRuntime = require_jsx_runtime(); 37330 function createBox(options = {}) { 37331 const { themeId, defaultTheme, defaultClassName = "MuiBox-root", generateClassName } = options; 37332 const BoxRoot = (0, _styledEngine.default)("div", { shouldForwardProp: (prop) => prop !== "theme" && prop !== "sx" && prop !== "as" })(_styleFunctionSx.default); 37333 return /* @__PURE__ */ React.forwardRef(function Box(inProps, ref) { 37334 const theme = (0, _useTheme.default)(defaultTheme); 37335 const { className, component = "div", ...other } = (0, _styleFunctionSx.extendSxProp)(inProps); 37336 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(BoxRoot, { 37337 as: component, 37338 ref, 37339 className: (0, _clsx.default)(className, generateClassName ? generateClassName(defaultClassName) : defaultClassName), 37340 theme: themeId ? theme[themeId] || theme : theme, 37341 ...other 37342 }); 37343 }); 37344 } 37345})); 37346//#endregion 37347//#region node_modules/@mui/system/createBox/index.js 37348var require_createBox = /* @__PURE__ */ __commonJSMin(((exports) => { 37349 var _interopRequireDefault = require_interopRequireDefault().default; 37350 Object.defineProperty(exports, "__esModule", { value: true }); 37351 Object.defineProperty(exports, "default", { 37352 enumerable: true, 37353 get: function() { 37354 return _createBox.default; 37355 } 37356 }); 37357 var _createBox = _interopRequireDefault(require_createBox$1()); 37358})); 37359//#endregion 37360//#region node_modules/@mui/system/node_modules/@mui/utils/generateUtilityClass/generateUtilityClass.js 37361var require_generateUtilityClass$4 = /* @__PURE__ */ __commonJSMin(((exports) => { 37362 var _interopRequireDefault = require_interopRequireDefault().default; 37363 Object.defineProperty(exports, "__esModule", { value: true }); 37364 exports.default = generateUtilityClass; 37365 exports.globalStateClasses = void 0; 37366 exports.isGlobalState = isGlobalState; 37367 var _ClassNameGenerator = _interopRequireDefault(require_ClassNameGenerator$2()); 37368 var globalStateClasses = exports.globalStateClasses = { 37369 active: "active", 37370 checked: "checked",
37371 completed: "completed", 37372 disabled: "disabled", 37373 error: "error", 37374 expanded: "expanded", 37375 focused: "focused", 37376 focusVisible: "focusVisible", 37377 open: "open", 37378 readOnly: "readOnly", 37379 required: "required", 37380 selected: "selected" 37381 }; 37382 function generateUtilityClass(componentName, slot, globalStatePrefix = "Mui") { 37383 const globalStateClass = globalStateClasses[slot]; 37384 return globalStateClass ? `${globalStatePrefix}-${globalStateClass}` : `${_ClassNameGenerator.default.generate(componentName)}-${slot}`; 37385 } 37386 function isGlobalState(slot) { 37387 return globalStateClasses[slot] !== void 0; 37388 } 37389})); 37390//#endregion 37391//#region node_modules/@mui/system/node_modules/@mui/utils/generateUtilityClass/index.js 37392var require_generateUtilityClass$3 = /* @__PURE__ */ __commonJSMin(((exports) => { 37393 var _interopRequireWildcard = require_interopRequireWildcard().default; 37394 Object.defineProperty(exports, "__esModule", { value: true }); 37395 var _exportNames = {}; 37396 Object.defineProperty(exports, "default", { 37397 enumerable: true, 37398 get: function() { 37399 return _generateUtilityClass.default; 37400 } 37401 }); 37402 var _generateUtilityClass = _interopRequireWildcard(require_generateUtilityClass$4()); 37403 Object.keys(_generateUtilityClass).forEach(function(key) { 37404 if (key === "default" || key === "__esModule") return; 37405 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 37406 if (key in exports && exports[key] === _generateUtilityClass[key]) return; 37407 Object.defineProperty(exports, key, { 37408 enumerable: true, 37409 get: function() { 37410 return _generateUtilityClass[key]; 37411 } 37412 }); 37413 }); 37414})); 37415//#endregion 37416//#region node_modules/@mui/system/node_modules/@mui/utils/generateUtilityClasses/generateUtilityClasses.js 37417var require_generateUtilityClasses$4 = /* @__PURE__ */ __commonJSMin(((exports) => { 37418 var _interopRequireDefault = require_interopRequireDefault().default; 37419 Object.defineProperty(exports, "__esModule", { value: true }); 37420 exports.default = generateUtilityClasses; 37421 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$3()); 37422 function generateUtilityClasses(componentName, slots, globalStatePrefix = "Mui") { 37423 const result = {}; 37424 slots.forEach((slot) => { 37425 result[slot] = (0, _generateUtilityClass.default)(componentName, slot, globalStatePrefix); 37426 }); 37427 return result; 37428 } 37429})); 37430//#endregion 37431//#region node_modules/@mui/system/node_modules/@mui/utils/generateUtilityClasses/index.js 37432var require_generateUtilityClasses$3 = /* @__PURE__ */ __commonJSMin(((exports) => { 37433 var _interopRequireDefault = require_interopRequireDefault().default; 37434 Object.defineProperty(exports, "__esModule", { value: true }); 37435 Object.defineProperty(exports, "default", { 37436 enumerable: true, 37437 get: function() { 37438 return _generateUtilityClasses.default; 37439 } 37440 }); 37441 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$4()); 37442})); 37443//#endregion 37444//#region node_modules/@mui/system/Box/boxClasses.js 37445var require_boxClasses$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 37446 var _interopRequireDefault = require_interopRequireDefault().default; 37447 Object.defineProperty(exports, "__esModule", { value: true }); 37448 exports.default = void 0; 37449 exports.default = (0, _interopRequireDefault(require_generateUtilityClasses$3()).default)("MuiBox", ["root"]); 37450})); 37451//#endregion 37452//#region node_modules/@mui/system/Box/Box.js 37453var require_Box$3 = /* @__PURE__ */ __commonJSMin(((exports) => { 37454 var process = require_browser(); 37455 var _interopRequireDefault = require_interopRequireDefault().default; 37456 Object.defineProperty(exports, "__esModule", { value: true }); 37457 exports.default = void 0; 37458 var _propTypes = _interopRequireDefault(require_prop_types$2()); 37459 var _ClassNameGenerator = _interopRequireDefault(require_ClassNameGenerator$2()); 37460 var _createBox = _interopRequireDefault(require_createBox()); 37461 var _boxClasses = _interopRequireDefault(require_boxClasses$1()); 37462 var Box = (0, _createBox.default)({ 37463 defaultClassName: _boxClasses.default.root, 37464 generateClassName: _ClassNameGenerator.default.generate 37465 }); 37466 process.env.NODE_ENV !== "production" && (Box.propTypes = { 37467 /** 37468 * @ignore 37469 */ 37470 children: _propTypes.default.node, 37471 /** 37472 * The component used for the root node. 37473 * Either a string to use a HTML element or a component. 37474 */ 37475 component: _propTypes.default.elementType, 37476 /** 37477 * The system prop that allows defining system overrides as well as additional CSS styles. 37478 */ 37479 sx: _propTypes.default.oneOfType([ 37480 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 37481 _propTypes.default.func, 37482 _propTypes.default.object, 37483 _propTypes.default.bool 37484 ])), 37485 _propTypes.default.func, 37486 _propTypes.default.object 37487 ]) 37488 }); 37489 exports.default = Box; 37490})); 37491//#endregion 37492//#region node_modules/@mui/system/Box/index.js 37493var require_Box$2 = /* @__PURE__ */ __commonJSMin(((exports) => { 37494 var _interopRequireWildcard = require_interopRequireWildcard().default; 37495 var _interopRequireDefault = require_interopRequireDefault().default; 37496 Object.defineProperty(exports, "__esModule", { value: true }); 37497 var _exportNames = { boxClasses: true }; 37498 Object.defineProperty(exports, "boxClasses", { 37499 enumerable: true, 37500 get: function() { 37501 return _boxClasses.default; 37502 } 37503 }); 37504 Object.defineProperty(exports, "default", { 37505 enumerable: true, 37506 get: function() { 37507 return _Box.default; 37508 } 37509 }); 37510 var _Box = _interopRequireDefault(require_Box$3()); 37511 var _boxClasses = _interopRequireWildcard(require_boxClasses$1());
37512 Object.keys(_boxClasses).forEach(function(key) { 37513 if (key === "default" || key === "__esModule") return; 37514 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 37515 if (key in exports && exports[key] === _boxClasses[key]) return; 37516 Object.defineProperty(exports, key, { 37517 enumerable: true, 37518 get: function() { 37519 return _boxClasses[key]; 37520 } 37521 }); 37522 }); 37523})); 37524//#endregion 37525//#region node_modules/@mui/system/node_modules/@mui/utils/getDisplayName/getDisplayName.js 37526var require_getDisplayName$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 37527 Object.defineProperty(exports, "__esModule", { value: true }); 37528 exports.default = getDisplayName; 37529 var _reactIs = require_react_is$3(); 37530 function getFunctionComponentName(Component, fallback = "") { 37531 return Component.displayName || Component.name || fallback; 37532 } 37533 function getWrappedName(outerType, innerType, wrapperName) { 37534 const functionName = getFunctionComponentName(innerType); 37535 return outerType.displayName || (functionName !== "" ? `${wrapperName}(${functionName})` : wrapperName); 37536 } 37537 /** 37538 * cherry-pick from 37539 * https://github.com/facebook/react/blob/769b1f270e1251d9dbdce0fcbd9e92e502d059b8/packages/shared/getComponentName.js 37540 * originally forked from recompose/getDisplayName 37541 */ 37542 function getDisplayName(Component) { 37543 if (Component == null) return; 37544 if (typeof Component === "string") return Component; 37545 if (typeof Component === "function") return getFunctionComponentName(Component, "Component"); 37546 if (typeof Component === "object") switch (Component.$$typeof) { 37547 case _reactIs.ForwardRef: return getWrappedName(Component, Component.render, "ForwardRef"); 37548 case _reactIs.Memo: return getWrappedName(Component, Component.type, "memo"); 37549 default: return; 37550 } 37551 } 37552})); 37553//#endregion 37554//#region node_modules/@mui/system/node_modules/@mui/utils/getDisplayName/index.js 37555var require_getDisplayName = /* @__PURE__ */ __commonJSMin(((exports) => { 37556 var _interopRequireDefault = require_interopRequireDefault().default; 37557 Object.defineProperty(exports, "__esModule", { value: true }); 37558 Object.defineProperty(exports, "default", { 37559 enumerable: true, 37560 get: function() { 37561 return _getDisplayName.default; 37562 } 37563 }); 37564 var _getDisplayName = _interopRequireDefault(require_getDisplayName$1()); 37565})); 37566//#endregion 37567//#region node_modules/@mui/system/preprocessStyles.js 37568var require_preprocessStyles = /* @__PURE__ */ __commonJSMin(((exports) => { 37569 Object.defineProperty(exports, "__esModule", { value: true }); 37570 exports.default = preprocessStyles; 37571 var _styledEngine = require_styled_engine(); 37572 function preprocessStyles(input) { 37573 const { variants, ...style } = input; 37574 const result = { 37575 variants, 37576 style: (0, _styledEngine.internal_serializeStyles)(style), 37577 isProcessed: true 37578 }; 37579 if (result.style === style) return result;
37580 if (variants) variants.forEach((variant) => { 37581 if (typeof variant.style !== "function") variant.style = (0, _styledEngine.internal_serializeStyles)(variant.style); 37582 }); 37583 return result; 37584 } 37585})); 37586//#endregion 37587//#region node_modules/@mui/system/createStyled/createStyled.js 37588var require_createStyled$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 37589 var process = require_browser(); 37590 var _interopRequireDefault = require_interopRequireDefault().default; 37591 var _interopRequireWildcard = require_interopRequireWildcard().default; 37592 Object.defineProperty(exports, "__esModule", { value: true }); 37593 exports.default = createStyled; 37594 exports.shouldForwardProp = shouldForwardProp; 37595 exports.systemDefaultTheme = void 0; 37596 var _styledEngine = _interopRequireWildcard(require_styled_engine()); 37597 var _deepmerge = require_deepmerge$2(); 37598 var _capitalize = _interopRequireDefault(require_capitalize$3()); 37599 var _getDisplayName = _interopRequireDefault(require_getDisplayName()); 37600 var _createTheme = _interopRequireDefault(require_createTheme$1()); 37601 var _styleFunctionSx = _interopRequireDefault(require_styleFunctionSx()); 37602 var _preprocessStyles = _interopRequireDefault(require_preprocessStyles()); 37603 var systemDefaultTheme = exports.systemDefaultTheme = (0, _createTheme.default)(); 37604 function shouldForwardProp(prop) { 37605 return prop !== "ownerState" && prop !== "theme" && prop !== "sx" && prop !== "as"; 37606 } 37607 function shallowLayer(serialized, layerName) { 37608 if (layerName && serialized && typeof serialized === "object" && serialized.styles && !serialized.styles.startsWith("@layer")) serialized.styles = `@layer ${layerName}{${String(serialized.styles)}}`; 37609 return serialized; 37610 } 37611 function defaultOverridesResolver(slot) { 37612 if (!slot) return null; 37613 return (_props, styles) => styles[slot]; 37614 } 37615 function attachTheme(props, themeId, defaultTheme) { 37616 props.theme = isObjectEmpty(props.theme) ? defaultTheme : props.theme[themeId] || props.theme; 37617 } 37618 function processStyle(props, style, layerName) { 37619 const resolvedStyle = typeof style === "function" ? style(props) : style; 37620 if (Array.isArray(resolvedStyle)) return resolvedStyle.flatMap((subStyle) => processStyle(props, subStyle, layerName)); 37621 if (Array.isArray(resolvedStyle?.variants)) { 37622 let rootStyle; 37623 if (resolvedStyle.isProcessed) rootStyle = layerName ? shallowLayer(resolvedStyle.style, layerName) : resolvedStyle.style; 37624 else { 37625 const { variants, ...otherStyles } = resolvedStyle; 37626 rootStyle = layerName ? shallowLayer((0, _styledEngine.internal_serializeStyles)(otherStyles), layerName) : otherStyles; 37627 } 37628 return processStyleVariants(props, resolvedStyle.variants, [rootStyle], layerName); 37629 } 37630 if (resolvedStyle?.isProcessed) return layerName ? shallowLayer((0, _styledEngine.internal_serializeStyles)(resolvedStyle.style), layerName) : resolvedStyle.style; 37631 return layerName ? shallowLayer((0, _styledEngine.internal_serializeStyles)(resolvedStyle), layerName) : resolvedStyle; 37632 } 37633 function processStyleVariants(props, variants, results = [], layerName = void 0) { 37634 let mergedState; 37635 variantLoop: for (let i = 0; i < variants.length; i += 1) { 37636 const variant = variants[i]; 37637 if (typeof variant.props === "function") { 37638 mergedState ?? (mergedState = { 37639 ...props, 37640 ...props.ownerState, 37641 ownerState: props.ownerState 37642 }); 37643 if (!variant.props(mergedState)) continue; 37644 } else for (const key in variant.props) if (props[key] !== variant.props[key] && props.ownerState?.[key] !== variant.props[key]) continue variantLoop; 37645 if (typeof variant.style === "function") { 37646 mergedState ?? (mergedState = { 37647 ...props, 37648 ...props.ownerState, 37649 ownerState: props.ownerState 37650 }); 37651 results.push(layerName ? shallowLayer((0, _styledEngine.internal_serializeStyles)(variant.style(mergedState)), layerName) : variant.style(mergedState)); 37652 } else results.push(layerName ? shallowLayer((0, _styledEngine.internal_serializeStyles)(variant.style), layerName) : variant.style); 37653 } 37654 return results; 37655 } 37656 function createStyled(input = {}) { 37657 const { themeId, defaultTheme = systemDefaultTheme, rootShouldForwardProp = shouldForwardProp, slotShouldForwardProp = shouldForwardProp } = input; 37658 function styleAttachTheme(props) { 37659 attachTheme(props, themeId, defaultTheme); 37660 } 37661 const styled = (tag, inputOptions = {}) => { 37662 (0, _styledEngine.internal_mutateStyles)(tag, (styles) => styles.filter((style) => style !== _styleFunctionSx.default)); 37663 const { name: componentName, slot: componentSlot, skipVariantsResolver: inputSkipVariantsResolver, skipSx: inputSkipSx, overridesResolver = defaultOverridesResolver(lowercaseFirstLetter(componentSlot)), ...options } = inputOptions; 37664 const layerName = componentName && componentName.startsWith("Mui") || !!componentSlot ? "components" : "custom";
37665 const skipVariantsResolver = inputSkipVariantsResolver !== void 0 ? inputSkipVariantsResolver : componentSlot && componentSlot !== "Root" && componentSlot !== "root" || false; 37666 const skipSx = inputSkipSx || false; 37667 let shouldForwardPropOption = shouldForwardProp; 37668 if (componentSlot === "Root" || componentSlot === "root") shouldForwardPropOption = rootShouldForwardProp; 37669 else if (componentSlot) shouldForwardPropOption = slotShouldForwardProp; 37670 else if (isStringTag(tag)) shouldForwardPropOption = void 0; 37671 const defaultStyledResolver = (0, _styledEngine.default)(tag, { 37672 shouldForwardProp: shouldForwardPropOption, 37673 label: generateStyledLabel(componentName, componentSlot), 37674 ...options 37675 }); 37676 const transformStyle = (style) => { 37677 if (style.__emotion_real === style) return style; 37678 if (typeof style === "function") return function styleFunctionProcessor(props) { 37679 return processStyle(props, style, props.theme.modularCssLayers ? layerName : void 0); 37680 }; 37681 if ((0, _deepmerge.isPlainObject)(style)) { 37682 const serialized = (0, _preprocessStyles.default)(style); 37683 return function styleObjectProcessor(props) { 37684 if (!serialized.variants) return props.theme.modularCssLayers ? shallowLayer(serialized.style, layerName) : serialized.style; 37685 return processStyle(props, serialized, props.theme.modularCssLayers ? layerName : void 0); 37686 }; 37687 } 37688 return style; 37689 }; 37690 const muiStyledResolver = (...expressionsInput) => { 37691 const expressionsHead = []; 37692 const expressionsBody = expressionsInput.map(transformStyle); 37693 const expressionsTail = []; 37694 expressionsHead.push(styleAttachTheme); 37695 if (componentName && overridesResolver) expressionsTail.push(function styleThemeOverrides(props) { 37696 const styleOverrides = props.theme.components?.[componentName]?.styleOverrides; 37697 if (!styleOverrides) return null; 37698 const resolvedStyleOverrides = {}; 37699 for (const slotKey in styleOverrides) resolvedStyleOverrides[slotKey] = processStyle(props, styleOverrides[slotKey], props.theme.modularCssLayers ? "theme" : void 0); 37700 return overridesResolver(props, resolvedStyleOverrides); 37701 }); 37702 if (componentName && !skipVariantsResolver) expressionsTail.push(function styleThemeVariants(props) { 37703 const themeVariants = props.theme?.components?.[componentName]?.variants; 37704 if (!themeVariants) return null; 37705 return processStyleVariants(props, themeVariants, [], props.theme.modularCssLayers ? "theme" : void 0); 37706 }); 37707 if (!skipSx) expressionsTail.push(_styleFunctionSx.default); 37708 if (Array.isArray(expressionsBody[0])) { 37709 const inputStrings = expressionsBody.shift(); 37710 const placeholdersHead = new Array(expressionsHead.length).fill(""); 37711 const placeholdersTail = new Array(expressionsTail.length).fill(""); 37712 let outputStrings; 37713 outputStrings = [ 37714 ...placeholdersHead, 37715 ...inputStrings, 37716 ...placeholdersTail 37717 ]; 37718 outputStrings.raw = [ 37719 ...placeholdersHead, 37720 ...inputStrings.raw, 37721 ...placeholdersTail 37722 ]; 37723 expressionsHead.unshift(outputStrings); 37724 } 37725 const expressions = [ 37726 ...expressionsHead, 37727 ...expressionsBody, 37728 ...expressionsTail 37729 ]; 37730 const Component = defaultStyledResolver(...expressions); 37731 if (tag.muiName) Component.muiName = tag.muiName; 37732 if (process.env.NODE_ENV !== "production") Component.displayName = generateDisplayName(componentName, componentSlot, tag); 37733 return Component; 37734 }; 37735 if (defaultStyledResolver.withConfig) muiStyledResolver.withConfig = defaultStyledResolver.withConfig; 37736 return muiStyledResolver; 37737 }; 37738 return styled; 37739 } 37740 function generateDisplayName(componentName, componentSlot, tag) { 37741 if (componentName) return `${componentName}${(0, _capitalize.default)(componentSlot || "")}`; 37742 return `Styled(${(0, _getDisplayName.default)(tag)})`; 37743 } 37744 function generateStyledLabel(componentName, componentSlot) { 37745 let label; 37746 if (process.env.NODE_ENV !== "production") { 37747 if (componentName) label = `${componentName}-${lowercaseFirstLetter(componentSlot || "Root")}`; 37748 } 37749 return label; 37750 } 37751 function isObjectEmpty(object) { 37752 for (const _ in object) return false;
37753 return true; 37754 } 37755 function isStringTag(tag) { 37756 return typeof tag === "string" && tag.charCodeAt(0) > 96; 37757 } 37758 function lowercaseFirstLetter(string) { 37759 if (!string) return string; 37760 return string.charAt(0).toLowerCase() + string.slice(1); 37761 } 37762})); 37763//#endregion 37764//#region node_modules/@mui/system/createStyled/index.js 37765var require_createStyled = /* @__PURE__ */ __commonJSMin(((exports) => { 37766 var _interopRequireWildcard = require_interopRequireWildcard().default; 37767 Object.defineProperty(exports, "__esModule", { value: true }); 37768 var _exportNames = {}; 37769 Object.defineProperty(exports, "default", { 37770 enumerable: true, 37771 get: function() { 37772 return _createStyled.default; 37773 } 37774 }); 37775 var _createStyled = _interopRequireWildcard(require_createStyled$1()); 37776 Object.keys(_createStyled).forEach(function(key) { 37777 if (key === "default" || key === "__esModule") return; 37778 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 37779 if (key in exports && exports[key] === _createStyled[key]) return; 37780 Object.defineProperty(exports, key, { 37781 enumerable: true, 37782 get: function() { 37783 return _createStyled[key]; 37784 } 37785 }); 37786 }); 37787})); 37788//#endregion 37789//#region node_modules/@mui/system/styled/styled.js 37790var require_styled$2 = /* @__PURE__ */ __commonJSMin(((exports) => { 37791 var _interopRequireDefault = require_interopRequireDefault().default; 37792 Object.defineProperty(exports, "__esModule", { value: true }); 37793 exports.default = void 0; 37794 exports.default = (0, _interopRequireDefault(require_createStyled()).default)(); 37795})); 37796//#endregion 37797//#region node_modules/@mui/system/styled/index.js 37798var require_styled$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 37799 var _interopRequireDefault = require_interopRequireDefault().default; 37800 Object.defineProperty(exports, "__esModule", { value: true }); 37801 Object.defineProperty(exports, "default", { 37802 enumerable: true, 37803 get: function() { 37804 return _styled.default; 37805 } 37806 }); 37807 var _styled = _interopRequireDefault(require_styled$2()); 37808})); 37809//#endregion 37810//#region node_modules/@mui/system/node_modules/@mui/utils/resolveProps/resolveProps.js 37811var require_resolveProps$3 = /* @__PURE__ */ __commonJSMin(((exports) => { 37812 var _interopRequireDefault = require_interopRequireDefault().default; 37813 Object.defineProperty(exports, "__esModule", { value: true }); 37814 exports.default = resolveProps; 37815 var _clsx = _interopRequireDefault(require_clsx$1()); 37816 /** 37817 * Add keys, values of `defaultProps` that does not exist in `props` 37818 * @param defaultProps 37819 * @param props 37820 * @param mergeClassNameAndStyle If `true`, merges `className` and `style` props instead of overriding them. 37821 * When `false` (default), props override defaultProps. When `true`, `className` values are concatenated 37822 * and `style` objects are merged with props taking precedence. 37823 * @returns resolved props 37824 */ 37825 function resolveProps(defaultProps, props, mergeClassNameAndStyle = false) { 37826 const output = { ...props }; 37827 for (const key in defaultProps) if (Object.prototype.hasOwnProperty.call(defaultProps, key)) { 37828 const propName = key; 37829 if (propName === "components" || propName === "slots") output[propName] = { 37830 ...defaultProps[propName], 37831 ...output[propName] 37832 }; 37833 else if (propName === "componentsProps" || propName === "slotProps") { 37834 const defaultSlotProps = defaultProps[propName]; 37835 const slotProps = props[propName]; 37836 if (!slotProps) output[propName] = defaultSlotProps || {}; 37837 else if (!defaultSlotProps) output[propName] = slotProps; 37838 else { 37839 output[propName] = { ...slotProps }; 37840 for (const slotKey in defaultSlotProps) if (Object.prototype.hasOwnProperty.call(defaultSlotProps, slotKey)) { 37841 const slotPropName = slotKey; 37842 output[propName][slotPropName] = resolveProps(defaultSlotProps[slotPropName], slotProps[slotPropName], mergeClassNameAndStyle); 37843 } 37844 } 37845 } else if (propName === "className" && mergeClassNameAndStyle && props.className) output.className = (0, _clsx.default)(defaultProps?.className, props?.className); 37846 else if (propName === "style" && mergeClassNameAndStyle && props.style) output.style = { 37847 ...defaultProps?.style, 37848 ...props?.style 37849 }; 37850 else if (output[propName] === void 0) output[propName] = defaultProps[propName]; 37851 } 37852 return output; 37853 } 37854})); 37855//#endregion 37856//#region node_modules/@mui/system/node_modules/@mui/utils/resolveProps/index.js 37857var require_resolveProps$2 = /* @__PURE__ */ __commonJSMin(((exports) => { 37858 var _interopRequireDefault = require_interopRequireDefault().default; 37859 Object.defineProperty(exports, "__esModule", { value: true }); 37860 Object.defineProperty(exports, "default", { 37861 enumerable: true, 37862 get: function() { 37863 return _resolveProps.default; 37864 } 37865 }); 37866 var _resolveProps = _interopRequireDefault(require_resolveProps$3()); 37867})); 37868//#endregion
37869//#region node_modules/@mui/system/useThemeProps/getThemeProps.js 37870var require_getThemeProps = /* @__PURE__ */ __commonJSMin(((exports) => { 37871 var _interopRequireDefault = require_interopRequireDefault().default; 37872 Object.defineProperty(exports, "__esModule", { value: true }); 37873 exports.default = getThemeProps; 37874 var _resolveProps = _interopRequireDefault(require_resolveProps$2()); 37875 function getThemeProps(params) { 37876 const { theme, name, props } = params; 37877 if (!theme || !theme.components || !theme.components[name] || !theme.components[name].defaultProps) return props; 37878 return (0, _resolveProps.default)(theme.components[name].defaultProps, props); 37879 } 37880})); 37881//#endregion 37882//#region node_modules/@mui/system/useThemeProps/useThemeProps.js 37883var require_useThemeProps$2 = /* @__PURE__ */ __commonJSMin(((exports) => { 37884 var _interopRequireDefault = require_interopRequireDefault().default; 37885 Object.defineProperty(exports, "__esModule", { value: true }); 37886 exports.default = useThemeProps; 37887 var _getThemeProps = _interopRequireDefault(require_getThemeProps()); 37888 var _useTheme = _interopRequireDefault(require_useTheme$3()); 37889 function useThemeProps({ props, name, defaultTheme, themeId }) { 37890 let theme = (0, _useTheme.default)(defaultTheme); 37891 if (themeId) theme = theme[themeId] || theme; 37892 return (0, _getThemeProps.default)({ 37893 theme, 37894 name, 37895 props 37896 }); 37897 } 37898})); 37899//#endregion 37900//#region node_modules/@mui/system/useThemeProps/index.js 37901var require_useThemeProps$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 37902 var _interopRequireDefault = require_interopRequireDefault().default; 37903 Object.defineProperty(exports, "__esModule", { value: true }); 37904 Object.defineProperty(exports, "default", { 37905 enumerable: true, 37906 get: function() { 37907 return _useThemeProps.default; 37908 } 37909 }); 37910 Object.defineProperty(exports, "getThemeProps", { 37911 enumerable: true, 37912 get: function() { 37913 return _getThemeProps.default; 37914 } 37915 }); 37916 var _useThemeProps = _interopRequireDefault(require_useThemeProps$2()); 37917 var _getThemeProps = _interopRequireDefault(require_getThemeProps()); 37918})); 37919//#endregion 37920//#region node_modules/@mui/system/node_modules/@mui/utils/useEnhancedEffect/useEnhancedEffect.js 37921var require_useEnhancedEffect$4 = /* @__PURE__ */ __commonJSMin(((exports) => { 37922 var _interopRequireWildcard = require_interopRequireWildcard().default; 37923 Object.defineProperty(exports, "__esModule", { value: true }); 37924 exports.default = void 0; 37925 var React = _interopRequireWildcard(require_react()); 37926 exports.default = typeof window !== "undefined" ? React.useLayoutEffect : React.useEffect; 37927})); 37928//#endregion 37929//#region node_modules/@mui/system/node_modules/@mui/utils/useEnhancedEffect/index.js 37930var require_useEnhancedEffect$3 = /* @__PURE__ */ __commonJSMin(((exports) => { 37931 var _interopRequireDefault = require_interopRequireDefault().default; 37932 Object.defineProperty(exports, "__esModule", { value: true }); 37933 Object.defineProperty(exports, "default", { 37934 enumerable: true, 37935 get: function() { 37936 return _useEnhancedEffect.default; 37937 } 37938 }); 37939 var _useEnhancedEffect = _interopRequireDefault(require_useEnhancedEffect$4()); 37940})); 37941//#endregion 37942//#region node_modules/@mui/system/useMediaQuery/useMediaQuery.js 37943var require_useMediaQuery$2 = /* @__PURE__ */ __commonJSMin(((exports) => { 37944 var process = require_browser(); 37945 var _interopRequireDefault = require_interopRequireDefault().default; 37946 var _interopRequireWildcard = require_interopRequireWildcard().default; 37947 Object.defineProperty(exports, "__esModule", { value: true }); 37948 exports.default = void 0; 37949 exports.unstable_createUseMediaQuery = unstable_createUseMediaQuery; 37950 var React = _interopRequireWildcard(require_react()); 37951 var _useEnhancedEffect = _interopRequireDefault(require_useEnhancedEffect$3()); 37952 var _useThemeProps = require_useThemeProps$1(); 37953 var _useThemeWithoutDefault = _interopRequireDefault(require_useThemeWithoutDefault()); 37954 function useMediaQueryOld(query, defaultMatches, matchMedia, ssrMatchMedia, noSsr) { 37955 const [match, setMatch] = React.useState(() => { 37956 if (noSsr && matchMedia) return matchMedia(query).matches; 37957 if (ssrMatchMedia) return ssrMatchMedia(query).matches; 37958 return defaultMatches; 37959 }); 37960 (0, _useEnhancedEffect.default)(() => { 37961 if (!matchMedia) return; 37962 const queryList = matchMedia(query); 37963 const updateMatch = () => { 37964 setMatch(queryList.matches); 37965 }; 37966 updateMatch(); 37967 queryList.addEventListener("change", updateMatch); 37968 return () => { 37969 queryList.removeEventListener("change", updateMatch); 37970 }; 37971 }, [query, matchMedia]); 37972 return match; 37973 } 37974 var maybeReactUseSyncExternalStore = { ...React }.useSyncExternalStore;
37975 function useMediaQueryNew(query, defaultMatches, matchMedia, ssrMatchMedia, noSsr) { 37976 const getDefaultSnapshot = React.useCallback(() => defaultMatches, [defaultMatches]); 37977 const getServerSnapshot = React.useMemo(() => { 37978 if (noSsr && matchMedia) return () => matchMedia(query).matches; 37979 if (ssrMatchMedia !== null) { 37980 const { matches } = ssrMatchMedia(query); 37981 return () => matches; 37982 } 37983 return getDefaultSnapshot; 37984 }, [ 37985 getDefaultSnapshot, 37986 query, 37987 ssrMatchMedia, 37988 noSsr, 37989 matchMedia 37990 ]); 37991 const [getSnapshot, subscribe] = React.useMemo(() => { 37992 if (matchMedia === null) return [getDefaultSnapshot, () => () => {}]; 37993 const mediaQueryList = matchMedia(query); 37994 return [() => mediaQueryList.matches, (notify) => { 37995 mediaQueryList.addEventListener("change", notify); 37996 return () => { 37997 mediaQueryList.removeEventListener("change", notify); 37998 }; 37999 }]; 38000 }, [ 38001 getDefaultSnapshot, 38002 matchMedia, 38003 query 38004 ]); 38005 return maybeReactUseSyncExternalStore(subscribe, getSnapshot, getServerSnapshot); 38006 } 38007 function unstable_createUseMediaQuery(params = {}) { 38008 const { themeId } = params; 38009 return function useMediaQuery(queryInput, options = {}) { 38010 let theme = (0, _useThemeWithoutDefault.default)(); 38011 if (theme && themeId) theme = theme[themeId] || theme; 38012 const supportMatchMedia = typeof window !== "undefined" && typeof window.matchMedia !== "undefined"; 38013 const { defaultMatches = false, matchMedia = supportMatchMedia ? window.matchMedia : null, ssrMatchMedia = null, noSsr = false } = (0, _useThemeProps.getThemeProps)({ 38014 name: "MuiUseMediaQuery", 38015 props: options, 38016 theme 38017 }); 38018 if (process.env.NODE_ENV !== "production") { 38019 if (typeof queryInput === "function" && theme === null) console.error([ 38020 "MUI: The `query` argument provided is invalid.", 38021 "You are providing a function without a theme in the context.", 38022 "One of the parent elements needs to use a ThemeProvider." 38023 ].join("\n")); 38024 } 38025 let query = typeof queryInput === "function" ? queryInput(theme) : queryInput; 38026 query = query.replace(/^@media( ?)/m, ""); 38027 if (query.includes("print")) console.warn([ 38028 `MUI: You have provided a \`print\` query to the \`useMediaQuery\` hook.`, 38029 "Using the print media query to modify print styles can lead to unexpected results.", 38030 "Consider using the `displayPrint` field in the `sx` prop instead.", 38031 "More information about `displayPrint` on our docs: https://mui.com/system/display/#display-in-print." 38032 ].join("\n")); 38033 const match = (maybeReactUseSyncExternalStore !== void 0 ? useMediaQueryNew : useMediaQueryOld)(query, defaultMatches, matchMedia, ssrMatchMedia, noSsr); 38034 if (process.env.NODE_ENV !== "production") React.useDebugValue({ 38035 query, 38036 match 38037 }); 38038 return match; 38039 }; 38040 } 38041 exports.default = unstable_createUseMediaQuery(); 38042})); 38043//#endregion 38044//#region node_modules/@mui/system/useMediaQuery/index.js 38045var require_useMediaQuery$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 38046 var _interopRequireWildcard = require_interopRequireWildcard().default; 38047 Object.defineProperty(exports, "__esModule", { value: true }); 38048 var _exportNames = {}; 38049 Object.defineProperty(exports, "default", { 38050 enumerable: true, 38051 get: function() { 38052 return _useMediaQuery.default; 38053 } 38054 }); 38055 var _useMediaQuery = _interopRequireWildcard(require_useMediaQuery$2()); 38056 Object.keys(_useMediaQuery).forEach(function(key) { 38057 if (key === "default" || key === "__esModule") return; 38058 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 38059 if (key in exports && exports[key] === _useMediaQuery[key]) return; 38060 Object.defineProperty(exports, key, { 38061 enumerable: true, 38062 get: function() { 38063 return _useMediaQuery[key]; 38064 } 38065 }); 38066 }); 38067})); 38068//#endregion 38069//#region node_modules/@mui/system/node_modules/@mui/utils/clamp/clamp.js 38070var require_clamp$3 = /* @__PURE__ */ __commonJSMin(((exports) => { 38071 Object.defineProperty(exports, "__esModule", { value: true }); 38072 exports.default = void 0; 38073 function clamp(val, min = Number.MIN_SAFE_INTEGER, max = Number.MAX_SAFE_INTEGER) { 38074 return Math.max(min, Math.min(val, max)); 38075 } 38076 exports.default = clamp; 38077})); 38078//#endregion 38079//#region node_modules/@mui/system/node_modules/@mui/utils/clamp/index.js 38080var require_clamp$2 = /* @__PURE__ */ __commonJSMin(((exports) => { 38081 var _interopRequireDefault = require_interopRequireDefault().default; 38082 Object.defineProperty(exports, "__esModule", { value: true }); 38083 Object.defineProperty(exports, "default", { 38084 enumerable: true, 38085 get: function() { 38086 return _clamp.default; 38087 } 38088 }); 38089 var _clamp = _interopRequireDefault(require_clamp$3()); 38090})); 38091//#endregion 38092//#region node_modules/@mui/system/colorManipulator/colorManipulator.js 38093var require_colorManipulator$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 38094 var process = require_browser(); 38095 var _interopRequireDefault = require_interopRequireDefault().default; 38096 Object.defineProperty(exports, "__esModule", { value: true });
38097 exports.alpha = alpha; 38098 exports.blend = blend; 38099 exports.colorChannel = void 0; 38100 exports.darken = darken; 38101 exports.decomposeColor = decomposeColor; 38102 exports.emphasize = emphasize; 38103 exports.getContrastRatio = getContrastRatio; 38104 exports.getLuminance = getLuminance; 38105 exports.hexToRgb = hexToRgb; 38106 exports.hslToRgb = hslToRgb; 38107 exports.lighten = lighten; 38108 exports.private_safeAlpha = private_safeAlpha; 38109 exports.private_safeColorChannel = void 0; 38110 exports.private_safeDarken = private_safeDarken; 38111 exports.private_safeEmphasize = private_safeEmphasize; 38112 exports.private_safeLighten = private_safeLighten; 38113 exports.recomposeColor = recomposeColor; 38114 exports.rgbToHex = rgbToHex; 38115 var _formatMuiErrorMessage = _interopRequireDefault(require_formatMuiErrorMessage()); 38116 var _clamp = _interopRequireDefault(require_clamp$2()); 38117 /** 38118 * Returns a number whose value is limited to the given range. 38119 * @param {number} value The value to be clamped 38120 * @param {number} min The lower boundary of the output range 38121 * @param {number} max The upper boundary of the output range 38122 * @returns {number} A number in the range [min, max] 38123 */ 38124 function clampWrapper(value, min = 0, max = 1) { 38125 if (process.env.NODE_ENV !== "production") { 38126 if (value < min || value > max) console.error(`MUI: The value provided ${value} is out of range [${min}, ${max}].`); 38127 } 38128 return (0, _clamp.default)(value, min, max); 38129 } 38130 /** 38131 * Converts a color from CSS hex format to CSS rgb format. 38132 * @param {string} color - Hex color, i.e. #nnn or #nnnnnn 38133 * @returns {string} A CSS rgb color string 38134 */ 38135 function hexToRgb(color) { 38136 color = color.slice(1); 38137 const re = new RegExp(`.{1,${color.length >= 6 ? 2 : 1}}`, "g"); 38138 let colors = color.match(re); 38139 if (colors && colors[0].length === 1) colors = colors.map((n) => n + n); 38140 if (process.env.NODE_ENV !== "production") { 38141 if (color.length !== color.trim().length) console.error(`MUI: The color: "${color}" is invalid. Make sure the color input doesn't contain leading/trailing space.`); 38142 } 38143 return colors ? `rgb${colors.length === 4 ? "a" : ""}(${colors.map((n, index) => { 38144 return index < 3 ? parseInt(n, 16) : Math.round(parseInt(n, 16) / 255 * 1e3) / 1e3; 38145 }).join(", ")})` : ""; 38146 } 38147 function intToHex(int) { 38148 const hex = int.toString(16); 38149 return hex.length === 1 ? `0${hex}` : hex; 38150 } 38151 /** 38152 * Returns an object with the type and values of a color. 38153 * 38154 * Note: Does not support rgb % values. 38155 * @param {string} color - CSS color, i.e. one of: #nnn, #nnnnnn, rgb(), rgba(), hsl(), hsla(), color() 38156 * @returns {object} - A MUI color object: {type: string, values: number[]} 38157 */ 38158 function decomposeColor(color) { 38159 if (color.type) return color; 38160 if (color.charAt(0) === "#") return decomposeColor(hexToRgb(color)); 38161 const marker = color.indexOf("("); 38162 const type = color.substring(0, marker); 38163 if (![ 38164 "rgb", 38165 "rgba", 38166 "hsl", 38167 "hsla", 38168 "color" 38169 ].includes(type)) throw new Error(process.env.NODE_ENV !== "production" ? `MUI: Unsupported \`${color}\` color.\nThe following formats are supported: #nnn, #nnnnnn, rgb(), rgba(), hsl(), hsla(), color().` : (0, _formatMuiErrorMessage.default)(9, color)); 38170 let values = color.substring(marker + 1, color.length - 1); 38171 let colorSpace; 38172 if (type === "color") { 38173 values = values.split(" "); 38174 colorSpace = values.shift(); 38175 if (values.length === 4 && values[3].charAt(0) === "/") values[3] = values[3].slice(1); 38176 if (![ 38177 "srgb", 38178 "display-p3", 38179 "a98-rgb", 38180 "prophoto-rgb", 38181 "rec-2020" 38182 ].includes(colorSpace)) throw new Error(process.env.NODE_ENV !== "production" ? `MUI: unsupported \`${colorSpace}\` color space.\nThe following color spaces are supported: srgb, display-p3, a98-rgb, prophoto-rgb, rec-2020.` : (0, _formatMuiErrorMessage.default)(10, colorSpace)); 38183 } else values = values.split(","); 38184 values = values.map((value) => parseFloat(value)); 38185 return { 38186 type, 38187 values, 38188 colorSpace 38189 }; 38190 } 38191 /** 38192 * Returns a channel created from the input color. 38193 * 38194 * @param {string} color - CSS color, i.e. one of: #nnn, #nnnnnn, rgb(), rgba(), hsl(), hsla(), color() 38195 * @returns {string} - The channel for the color, that can be used in rgba or hsla colors 38196 */ 38197 var colorChannel = (color) => { 38198 const decomposedColor = decomposeColor(color); 38199 return decomposedColor.values.slice(0, 3).map((val, idx) => decomposedColor.type.includes("hsl") && idx !== 0 ? `${val}%` : val).join(" "); 38200 }; 38201 exports.colorChannel = colorChannel; 38202 var private_safeColorChannel = (color, warning) => { 38203 try { 38204 return colorChannel(color); 38205 } catch (error) { 38206 if (warning && process.env.NODE_ENV !== "production") console.warn(warning); 38207 return color; 38208 } 38209 }; 38210 /** 38211 * Converts a color object with type and values to a string. 38212 * @param {object} color - Decomposed color 38213 * @param {string} color.type - One of: 'rgb', 'rgba', 'hsl', 'hsla', 'color' 38214 * @param {array} color.values - [n,n,n] or [n,n,n,n] 38215 * @returns {string} A CSS color string 38216 */ 38217 exports.private_safeColorChannel = private_safeColorChannel; 38218 function recomposeColor(color) { 38219 const { type, colorSpace } = color; 38220 let { values } = color; 38221 if (type.includes("rgb")) values = values.map((n, i) => i < 3 ? parseInt(n, 10) : n); 38222 else if (type.includes("hsl")) { 38223 values[1] = `${values[1]}%`; 38224 values[2] = `${values[2]}%`; 38225 } 38226 if (type.includes("color")) values = `${colorSpace} ${values.join(" ")}`; 38227 else values = `${values.join(", ")}`; 38228 return `${type}(${values})`; 38229 }
38230 /** 38231 * Converts a color from CSS rgb format to CSS hex format. 38232 * @param {string} color - RGB color, i.e. rgb(n, n, n) 38233 * @returns {string} A CSS rgb color string, i.e. #nnnnnn 38234 */ 38235 function rgbToHex(color) { 38236 if (color.startsWith("#")) return color; 38237 const { values } = decomposeColor(color); 38238 return `#${values.map((n, i) => intToHex(i === 3 ? Math.round(255 * n) : n)).join("")}`; 38239 } 38240 /** 38241 * Converts a color from hsl format to rgb format. 38242 * @param {string} color - HSL color values 38243 * @returns {string} rgb color values 38244 */ 38245 function hslToRgb(color) { 38246 color = decomposeColor(color); 38247 const { values } = color; 38248 const h = values[0]; 38249 const s = values[1] / 100; 38250 const l = values[2] / 100; 38251 const a = s * Math.min(l, 1 - l); 38252 const f = (n, k = (n + h / 30) % 12) => l - a * Math.max(Math.min(k - 3, 9 - k, 1), -1); 38253 let type = "rgb"; 38254 const rgb = [ 38255 Math.round(f(0) * 255), 38256 Math.round(f(8) * 255), 38257 Math.round(f(4) * 255) 38258 ]; 38259 if (color.type === "hsla") { 38260 type += "a"; 38261 rgb.push(values[3]); 38262 } 38263 return recomposeColor({ 38264 type, 38265 values: rgb 38266 }); 38267 } 38268 /** 38269 * The relative brightness of any point in a color space, 38270 * normalized to 0 for darkest black and 1 for lightest white. 38271 * 38272 * Formula: https://www.w3.org/TR/WCAG20-TECHS/G17.html#G17-tests 38273 * @param {string} color - CSS color, i.e. one of: #nnn, #nnnnnn, rgb(), rgba(), hsl(), hsla(), color() 38274 * @returns {number} The relative brightness of the color in the range 0 - 1 38275 */ 38276 function getLuminance(color) { 38277 color = decomposeColor(color); 38278 let rgb = color.type === "hsl" || color.type === "hsla" ? decomposeColor(hslToRgb(color)).values : color.values; 38279 rgb = rgb.map((val) => { 38280 if (color.type !== "color") val /= 255; 38281 return val <= .03928 ? val / 12.92 : ((val + .055) / 1.055) ** 2.4; 38282 }); 38283 return Number((.2126 * rgb[0] + .7152 * rgb[1] + .0722 * rgb[2]).toFixed(3)); 38284 } 38285 /** 38286 * Calculates the contrast ratio between two colors. 38287 * 38288 * Formula: https://www.w3.org/TR/WCAG20-TECHS/G17.html#G17-tests 38289 * @param {string} foreground - CSS color, i.e. one of: #nnn, #nnnnnn, rgb(), rgba(), hsl(), hsla() 38290 * @param {string} background - CSS color, i.e. one of: #nnn, #nnnnnn, rgb(), rgba(), hsl(), hsla() 38291 * @returns {number} A contrast ratio value in the range 0 - 21. 38292 */ 38293 function getContrastRatio(foreground, background) { 38294 const lumA = getLuminance(foreground); 38295 const lumB = getLuminance(background); 38296 return (Math.max(lumA, lumB) + .05) / (Math.min(lumA, lumB) + .05); 38297 } 38298 /** 38299 * Sets the absolute transparency of a color. 38300 * Any existing alpha values are overwritten. 38301 * @param {string} color - CSS color, i.e. one of: #nnn, #nnnnnn, rgb(), rgba(), hsl(), hsla(), color() 38302 * @param {number} value - value to set the alpha channel to in the range 0 - 1 38303 * @returns {string} A CSS color string. Hex input values are returned as rgb 38304 */ 38305 function alpha(color, value) { 38306 color = decomposeColor(color); 38307 value = clampWrapper(value); 38308 if (color.type === "rgb" || color.type === "hsl") color.type += "a"; 38309 if (color.type === "color") color.values[3] = `/${value}`; 38310 else color.values[3] = value; 38311 return recomposeColor(color); 38312 } 38313 function private_safeAlpha(color, value, warning) { 38314 try { 38315 return alpha(color, value); 38316 } catch (error) { 38317 if (warning && process.env.NODE_ENV !== "production") console.warn(warning); 38318 return color; 38319 } 38320 } 38321 /** 38322 * Darkens a color. 38323 * @param {string} color - CSS color, i.e. one of: #nnn, #nnnnnn, rgb(), rgba(), hsl(), hsla(), color() 38324 * @param {number} coefficient - multiplier in the range 0 - 1 38325 * @returns {string} A CSS color string. Hex input values are returned as rgb 38326 */ 38327 function darken(color, coefficient) { 38328 color = decomposeColor(color); 38329 coefficient = clampWrapper(coefficient); 38330 if (color.type.includes("hsl")) color.values[2] *= 1 - coefficient; 38331 else if (color.type.includes("rgb") || color.type.includes("color")) for (let i = 0; i < 3; i += 1) color.values[i] *= 1 - coefficient; 38332 return recomposeColor(color); 38333 } 38334 function private_safeDarken(color, coefficient, warning) { 38335 try { 38336 return darken(color, coefficient); 38337 } catch (error) { 38338 if (warning && process.env.NODE_ENV !== "production") console.warn(warning); 38339 return color; 38340 } 38341 } 38342 /** 38343 * Lightens a color. 38344 * @param {string} color - CSS color, i.e. one of: #nnn, #nnnnnn, rgb(), rgba(), hsl(), hsla(), color() 38345 * @param {number} coefficient - multiplier in the range 0 - 1 38346 * @returns {string} A CSS color string. Hex input values are returned as rgb 38347 */ 38348 function lighten(color, coefficient) { 38349 color = decomposeColor(color); 38350 coefficient = clampWrapper(coefficient); 38351 if (color.type.includes("hsl")) color.values[2] += (100 - color.values[2]) * coefficient; 38352 else if (color.type.includes("rgb")) for (let i = 0; i < 3; i += 1) color.values[i] += (255 - color.values[i]) * coefficient; 38353 else if (color.type.includes("color")) for (let i = 0; i < 3; i += 1) color.values[i] += (1 - color.values[i]) * coefficient; 38354 return recomposeColor(color); 38355 } 38356 function private_safeLighten(color, coefficient, warning) { 38357 try { 38358 return lighten(color, coefficient); 38359 } catch (error) { 38360 if (warning && process.env.NODE_ENV !== "production") console.warn(warning); 38361 return color; 38362 } 38363 } 38364 /** 38365 * Darken or lighten a color, depending on its luminance. 38366 * Light colors are darkened, dark colors are lightened. 38367 * @param {string} color - CSS color, i.e. one of: #nnn, #nnnnnn, rgb(), rgba(), hsl(), hsla(), color() 38368 * @param {number}
38368 coefficient=0.15 - multiplier in the range 0 - 1 38369 * @returns {string} A CSS color string. Hex input values are returned as rgb 38370 */ 38371 function emphasize(color, coefficient = .15) { 38372 return getLuminance(color) > .5 ? darken(color, coefficient) : lighten(color, coefficient); 38373 } 38374 function private_safeEmphasize(color, coefficient, warning) { 38375 try { 38376 return emphasize(color, coefficient); 38377 } catch (error) { 38378 if (warning && process.env.NODE_ENV !== "production") console.warn(warning); 38379 return color; 38380 } 38381 } 38382 /** 38383 * Blend a transparent overlay color with a background color, resulting in a single 38384 * RGB color. 38385 * @param {string} background - CSS color 38386 * @param {string} overlay - CSS color 38387 * @param {number} opacity - Opacity multiplier in the range 0 - 1 38388 * @param {number} [gamma=1.0] - Gamma correction factor. For gamma-correct blending, 2.2 is usual. 38389 */ 38390 function blend(background, overlay, opacity, gamma = 1) { 38391 const blendChannel = (b, o) => Math.round((b ** (1 / gamma) * (1 - opacity) + o ** (1 / gamma) * opacity) ** gamma); 38392 const backgroundColor = decomposeColor(background); 38393 const overlayColor = decomposeColor(overlay); 38394 return recomposeColor({ 38395 type: "rgb", 38396 values: [ 38397 blendChannel(backgroundColor.values[0], overlayColor.values[0]), 38398 blendChannel(backgroundColor.values[1], overlayColor.values[1]), 38399 blendChannel(backgroundColor.values[2], overlayColor.values[2]) 38400 ] 38401 }); 38402 } 38403})); 38404//#endregion 38405//#region node_modules/@mui/system/colorManipulator/index.js 38406var require_colorManipulator = /* @__PURE__ */ __commonJSMin(((exports) => { 38407 Object.defineProperty(exports, "__esModule", { value: true }); 38408 var _colorManipulator = require_colorManipulator$1(); 38409 Object.keys(_colorManipulator).forEach(function(key) { 38410 if (key === "default" || key === "__esModule") return; 38411 if (key in exports && exports[key] === _colorManipulator[key]) return; 38412 Object.defineProperty(exports, key, { 38413 enumerable: true, 38414 get: function() { 38415 return _colorManipulator[key]; 38416 } 38417 }); 38418 }); 38419})); 38420//#endregion 38421//#region node_modules/@mui/private-theming/node_modules/prop-types/node_modules/react-is/cjs/react-is.production.min.js 38422/** @license React v16.13.1 38423* react-is.production.min.js 38424* 38425* Copyright (c) Facebook, Inc. and its affiliates. 38426* 38427* This source code is licensed under the MIT license found in the 38428* LICENSE file in the root directory of this source tree. 38429*/ 38430var require_react_is_production_min$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 38431 var b = "function" === typeof Symbol && Symbol.for; 38432 var c = b ? Symbol.for("react.element") : 60103; 38433 var d = b ? Symbol.for("react.portal") : 60106; 38434 var e = b ? Symbol.for("react.fragment") : 60107; 38435 var f = b ? Symbol.for("react.strict_mode") : 60108; 38436 var g = b ? Symbol.for("react.profiler") : 60114; 38437 var h = b ? Symbol.for("react.provider") : 60109; 38438 var k = b ? Symbol.for("react.context") : 60110; 38439 var l = b ? Symbol.for("react.async_mode") : 60111; 38440 var m = b ? Symbol.for("react.concurrent_mode") : 60111; 38441 var n = b ? Symbol.for("react.forward_ref") : 60112;
vendor: 3,902 bytes, lines 38442-38556
38442 var p = b ? Symbol.for("react.suspense") : 60113; 38443 var q = b ? Symbol.for("react.suspense_list") : 60120; 38444 var r = b ? Symbol.for("react.memo") : 60115; 38445 var t = b ? Symbol.for("react.lazy") : 60116; 38446 var v = b ? Symbol.for("react.block") : 60121; 38447 var w = b ? Symbol.for("react.fundamental") : 60117; 38448 var x = b ? Symbol.for("react.responder") : 60118; 38449 var y = b ? Symbol.for("react.scope") : 60119; 38450 function z(a) { 38451 if ("object" === typeof a && null !== a) { 38452 var u = a.$$typeof; 38453 switch (u) { 38454 case c: switch (a = a.type, a) { 38455 case l: 38456 case m: 38457 case e: 38458 case g: 38459 case f: 38460 case p: return a; 38461 default: switch (a = a && a.$$typeof, a) { 38462 case k: 38463 case n: 38464 case t: 38465 case r: 38466 case h: return a; 38467 default: return u; 38468 } 38469 } 38470 case d: return u; 38471 } 38472 } 38473 } 38474 function A(a) { 38475 return z(a) === m; 38476 } 38477 exports.AsyncMode = l; 38478 exports.ConcurrentMode = m; 38479 exports.ContextConsumer = k; 38480 exports.ContextProvider = h; 38481 exports.Element = c; 38482 exports.ForwardRef = n; 38483 exports.Fragment = e; 38484 exports.Lazy = t; 38485 exports.Memo = r; 38486 exports.Portal = d; 38487 exports.Profiler = g; 38488 exports.StrictMode = f; 38489 exports.Suspense = p; 38490 exports.isAsyncMode = function(a) { 38491 return A(a) || z(a) === l; 38492 }; 38493 exports.isConcurrentMode = A; 38494 exports.isContextConsumer = function(a) { 38495 return z(a) === k; 38496 }; 38497 exports.isContextProvider = function(a) { 38498 return z(a) === h; 38499 }; 38500 exports.isElement = function(a) { 38501 return "object" === typeof a && null !== a && a.$$typeof === c; 38502 }; 38503 exports.isForwardRef = function(a) { 38504 return z(a) === n; 38505 }; 38506 exports.isFragment = function(a) { 38507 return z(a) === e; 38508 }; 38509 exports.isLazy = function(a) { 38510 return z(a) === t; 38511 }; 38512 exports.isMemo = function(a) { 38513 return z(a) === r; 38514 }; 38515 exports.isPortal = function(a) { 38516 return z(a) === d; 38517 }; 38518 exports.isProfiler = function(a) { 38519 return z(a) === g; 38520 }; 38521 exports.isStrictMode = function(a) { 38522 return z(a) === f; 38523 }; 38524 exports.isSuspense = function(a) { 38525 return z(a) === p; 38526 }; 38527 exports.isValidElementType = function(a) { 38528 return "string" === typeof a || "function" === typeof a || a === e || a === m || a === g || a === f || a === p || a === q || "object" === typeof a && null !== a && (a.$$typeof === t || a.$$typeof === r || a.$$typeof === h || a.$$typeof === k || a.$$typeof === n || a.$$typeof === w || a.$$typeof === x || a.$$typeof === y || a.$$typeof === v); 38529 }; 38530 exports.typeOf = z; 38531})); 38532//#endregion 38533//#region node_modules/@mui/private-theming/node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js 38534var require_react_is_development$2 = /* @__PURE__ */ __commonJSMin(((exports) => { 38535 /** @license React v16.13.1 38536 * react-is.development.js 38537 * 38538 * Copyright (c) Facebook, Inc. and its affiliates. 38539 * 38540 * This source code is licensed under the MIT license found in the 38541 * LICENSE file in the root directory of this source tree. 38542 */ 38543 if (require_browser().env.NODE_ENV !== "production") (function() { 38544 "use strict"; 38545 var hasSymbol = typeof Symbol === "function" && Symbol.for; 38546 var REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for("react.element") : 60103; 38547 var REACT_PORTAL_TYPE = hasSymbol ? Symbol.for("react.portal") : 60106; 38548 var REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for("react.fragment") : 60107; 38549 var REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for("react.strict_mode") : 60108; 38550 var REACT_PROFILER_TYPE = hasSymbol ? Symbol.for("react.profiler") : 60114; 38551 var REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for("react.provider") : 60109; 38552 var REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for("react.context") : 60110; 38553 var REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for("react.async_mode") : 60111; 38554 var REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for("react.concurrent_mode") : 60111; 38555 var REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for("react.forward_ref") : 60112; 38556 var REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for("react.suspense")
vendor: 4,453 bytes, lines 38556-38658
38556: 60113; 38557 var REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for("react.suspense_list") : 60120; 38558 var REACT_MEMO_TYPE = hasSymbol ? Symbol.for("react.memo") : 60115; 38559 var REACT_LAZY_TYPE = hasSymbol ? Symbol.for("react.lazy") : 60116; 38560 var REACT_BLOCK_TYPE = hasSymbol ? Symbol.for("react.block") : 60121; 38561 var REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol.for("react.fundamental") : 60117; 38562 var REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for("react.responder") : 60118; 38563 var REACT_SCOPE_TYPE = hasSymbol ? Symbol.for("react.scope") : 60119; 38564 function isValidElementType(type) { 38565 return typeof type === "string" || typeof type === "function" || type === REACT_FRAGMENT_TYPE || type === REACT_CONCURRENT_MODE_TYPE || type === REACT_PROFILER_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || typeof type === "object" && type !== null && (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_RESPONDER_TYPE || type.$$typeof === REACT_SCOPE_TYPE || type.$$typeof === REACT_BLOCK_TYPE); 38566 } 38567 function typeOf(object) { 38568 if (typeof object === "object" && object !== null) { 38569 var $$typeof = object.$$typeof; 38570 switch ($$typeof) { 38571 case REACT_ELEMENT_TYPE: 38572 var type = object.type; 38573 switch (type) { 38574 case REACT_ASYNC_MODE_TYPE: 38575 case REACT_CONCURRENT_MODE_TYPE: 38576 case REACT_FRAGMENT_TYPE: 38577 case REACT_PROFILER_TYPE: 38578 case REACT_STRICT_MODE_TYPE: 38579 case REACT_SUSPENSE_TYPE: return type; 38580 default: 38581 var $$typeofType = type && type.$$typeof; 38582 switch ($$typeofType) { 38583 case REACT_CONTEXT_TYPE: 38584 case REACT_FORWARD_REF_TYPE: 38585 case REACT_LAZY_TYPE: 38586 case REACT_MEMO_TYPE: 38587 case REACT_PROVIDER_TYPE: return $$typeofType; 38588 default: return $$typeof; 38589 } 38590 } 38591 case REACT_PORTAL_TYPE: return $$typeof; 38592 } 38593 } 38594 } 38595 var AsyncMode = REACT_ASYNC_MODE_TYPE; 38596 var ConcurrentMode = REACT_CONCURRENT_MODE_TYPE; 38597 var ContextConsumer = REACT_CONTEXT_TYPE; 38598 var ContextProvider = REACT_PROVIDER_TYPE; 38599 var Element = REACT_ELEMENT_TYPE; 38600 var ForwardRef = REACT_FORWARD_REF_TYPE; 38601 var Fragment = REACT_FRAGMENT_TYPE; 38602 var Lazy = REACT_LAZY_TYPE; 38603 var Memo = REACT_MEMO_TYPE; 38604 var Portal = REACT_PORTAL_TYPE; 38605 var Profiler = REACT_PROFILER_TYPE; 38606 var StrictMode = REACT_STRICT_MODE_TYPE; 38607 var Suspense = REACT_SUSPENSE_TYPE; 38608 var hasWarnedAboutDeprecatedIsAsyncMode = false; 38609 function isAsyncMode(object) { 38610 if (!hasWarnedAboutDeprecatedIsAsyncMode) { 38611 hasWarnedAboutDeprecatedIsAsyncMode = true; 38612 console["warn"]("The ReactIs.isAsyncMode() alias has been deprecated, and will be removed in React 17+. Update your code to use ReactIs.isConcurrentMode() instead. It has the exact same API."); 38613 } 38614 return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE; 38615 } 38616 function isConcurrentMode(object) { 38617 return typeOf(object) === REACT_CONCURRENT_MODE_TYPE; 38618 } 38619 function isContextConsumer(object) { 38620 return typeOf(object) === REACT_CONTEXT_TYPE; 38621 } 38622 function isContextProvider(object) { 38623 return typeOf(object) === REACT_PROVIDER_TYPE; 38624 } 38625 function isElement(object) { 38626 return typeof object === "object" && object !== null && object.$$typeof === REACT_ELEMENT_TYPE; 38627 } 38628 function isForwardRef(object) { 38629 return typeOf(object) === REACT_FORWARD_REF_TYPE; 38630 } 38631 function isFragment(object) { 38632 return typeOf(object) === REACT_FRAGMENT_TYPE; 38633 } 38634 function isLazy(object) { 38635 return typeOf(object) === REACT_LAZY_TYPE; 38636 } 38637 function isMemo(object) { 38638 return typeOf(object) === REACT_MEMO_TYPE; 38639 } 38640 function isPortal(object) { 38641 return typeOf(object) === REACT_PORTAL_TYPE; 38642 } 38643 function isProfiler(object) { 38644 return typeOf(object) === REACT_PROFILER_TYPE; 38645 } 38646 function isStrictMode(object) { 38647 return typeOf(object) === REACT_STRICT_MODE_TYPE; 38648 } 38649 function isSuspense(object) { 38650 return typeOf(object) === REACT_SUSPENSE_TYPE; 38651 } 38652 exports.AsyncMode = AsyncMode; 38653 exports.ConcurrentMode = ConcurrentMode; 38654 exports.ContextConsumer = ContextConsumer; 38655 exports.ContextProvider = ContextProvider; 38656 exports.Element = Element; 38657 exports.ForwardRef = ForwardRef; 38658 exports.Fragment = Fragment;
38659 exports.Lazy = Lazy; 38660 exports.Memo = Memo; 38661 exports.Portal = Portal; 38662 exports.Profiler = Profiler; 38663 exports.StrictMode = StrictMode; 38664 exports.Suspense = Suspense; 38665 exports.isAsyncMode = isAsyncMode; 38666 exports.isConcurrentMode = isConcurrentMode; 38667 exports.isContextConsumer = isContextConsumer; 38668 exports.isContextProvider = isContextProvider; 38669 exports.isElement = isElement; 38670 exports.isForwardRef = isForwardRef; 38671 exports.isFragment = isFragment; 38672 exports.isLazy = isLazy; 38673 exports.isMemo = isMemo; 38674 exports.isPortal = isPortal; 38675 exports.isProfiler = isProfiler; 38676 exports.isStrictMode = isStrictMode; 38677 exports.isSuspense = isSuspense; 38678 exports.isValidElementType = isValidElementType; 38679 exports.typeOf = typeOf; 38680 })(); 38681})); 38682//#endregion 38683//#region node_modules/@mui/private-theming/node_modules/prop-types/node_modules/react-is/index.js 38684var require_react_is$2 = /* @__PURE__ */ __commonJSMin(((exports, module) => { 38685 if (require_browser().env.NODE_ENV === "production") module.exports = require_react_is_production_min$1(); 38686 else module.exports = require_react_is_development$2(); 38687})); 38688//#endregion 38689//#region node_modules/@mui/private-theming/node_modules/prop-types/lib/ReactPropTypesSecret.js 38690/** 38691* Copyright (c) 2013-present, Facebook, Inc. 38692* 38693* This source code is licensed under the MIT license found in the 38694* LICENSE file in the root directory of this source tree. 38695*/ 38696var require_ReactPropTypesSecret$1 = /* @__PURE__ */ __commonJSMin(((exports, module) => { 38697 module.exports = "SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"; 38698})); 38699//#endregion 38700//#region node_modules/@mui/private-theming/node_modules/prop-types/lib/has.js 38701var require_has$1 = /* @__PURE__ */ __commonJSMin(((exports, module) => { 38702 module.exports = Function.call.bind(Object.prototype.hasOwnProperty); 38703})); 38704//#endregion 38705//#region node_modules/@mui/private-theming/node_modules/prop-types/checkPropTypes.js 38706var require_checkPropTypes$1 = /* @__PURE__ */ __commonJSMin(((exports, module) => { 38707 var process = require_browser(); 38708 var printWarning = function() {}; 38709 if (process.env.NODE_ENV !== "production") { 38710 var ReactPropTypesSecret = require_ReactPropTypesSecret$1(); 38711 var loggedTypeFailures = {}; 38712 var has = require_has$1(); 38713 printWarning = function(text) { 38714 var message = "Warning: " + text; 38715 if (typeof console !== "undefined") console.error(message); 38716 try { 38717 throw new Error(message); 38718 } catch (x) {} 38719 }; 38720 } 38721 /** 38722 * Assert that the values match with the type specs. 38723 * Error messages are memorized and will only be shown once. 38724 * 38725 * @param {object} typeSpecs Map of name to a ReactPropType 38726 * @param {object} values Runtime values that need to be type-checked 38727 * @param {string} location e.g. "prop", "context", "child context" 38728 * @param {string} componentName Name of the component for error messages. 38729 * @param {?Function} getStack Returns the component stack. 38730 * @private 38731 */ 38732 function checkPropTypes(typeSpecs, values, location, componentName, getStack) { 38733 if (process.env.NODE_ENV !== "production") { 38734 for (var typeSpecName in typeSpecs) if (has(typeSpecs, typeSpecName)) { 38735 var error; 38736 try { 38737 if (typeof typeSpecs[typeSpecName] !== "function") { 38738 var err = Error((componentName || "React class") + ": " + location + " type `" + typeSpecName + "` is invalid; it must be a function, usually from the `prop-types` package, but received `" + typeof typeSpecs[typeSpecName] + "`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`."); 38739 err.name = "Invariant Violation"; 38740 throw err; 38741 } 38742 error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret); 38743 } catch (ex) { 38744 error = ex; 38745 } 38746 if (error && !(error instanceof Error)) printWarning((componentName || "React class") + ": type specification of " + location + " `" + typeSpecName + "` is invalid; the type checker function must return `null` or an `Error` but returned a " + typeof error + ". You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument)."); 38747 if (error instanceof Error && !(error.message in loggedTypeFailures)) { 38748 loggedTypeFailures[error.message] = true; 38749 var stack = getStack ? getStack() : ""; 38750 printWarning("Failed " + location + " type: " + error.message + (stack != null ? stack : "")); 38751 } 38752 } 38753 } 38754 } 38755 /**
38756 * Resets warning cache when testing. 38757 * 38758 * @private 38759 */ 38760 checkPropTypes.resetWarningCache = function() { 38761 if (process.env.NODE_ENV !== "production") loggedTypeFailures = {}; 38762 }; 38763 module.exports = checkPropTypes; 38764})); 38765//#endregion 38766//#region node_modules/@mui/private-theming/node_modules/prop-types/factoryWithTypeCheckers.js 38767var require_factoryWithTypeCheckers$1 = /* @__PURE__ */ __commonJSMin(((exports, module) => { 38768 var process = require_browser(); 38769 var ReactIs = require_react_is$2(); 38770 var assign = require_object_assign(); 38771 var ReactPropTypesSecret = require_ReactPropTypesSecret$1(); 38772 var has = require_has$1(); 38773 var checkPropTypes = require_checkPropTypes$1(); 38774 var printWarning = function() {}; 38775 if (process.env.NODE_ENV !== "production") printWarning = function(text) { 38776 var message = "Warning: " + text; 38777 if (typeof console !== "undefined") console.error(message); 38778 try { 38779 throw new Error(message); 38780 } catch (x) {} 38781 }; 38782 function emptyFunctionThatReturnsNull() { 38783 return null; 38784 } 38785 module.exports = function(isValidElement, throwOnDirectAccess) { 38786 var ITERATOR_SYMBOL = typeof Symbol === "function" && Symbol.iterator; 38787 var FAUX_ITERATOR_SYMBOL = "@@iterator"; 38788 /** 38789 * Returns the iterator method function contained on the iterable object. 38790 * 38791 * Be sure to invoke the function with the iterable as context: 38792 * 38793 * var iteratorFn = getIteratorFn(myIterable); 38794 * if (iteratorFn) { 38795 * var iterator = iteratorFn.call(myIterable); 38796 * ... 38797 * } 38798 * 38799 * @param {?object} maybeIterable 38800 * @return {?function} 38801 */ 38802 function getIteratorFn(maybeIterable) { 38803 var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]); 38804 if (typeof iteratorFn === "function") return iteratorFn; 38805 } 38806 /** 38807 * Collection of methods that allow declaration and validation of props that are 38808 * supplied to React components. Example usage: 38809 * 38810 * var Props = require('ReactPropTypes'); 38811 * var MyArticle = React.createClass({ 38812 * propTypes: { 38813 * // An optional string prop named "description". 38814 * description: Props.string, 38815 * 38816 * // A required enum prop named "category". 38817 * category: Props.oneOf(['News','Photos']).isRequired, 38818 * 38819 * // A prop named "dialog" that requires an instance of Dialog. 38820 * dialog: Props.instanceOf(Dialog).isRequired 38821 * }, 38822 * render: function() { ... } 38823 * }); 38824 * 38825 * A more formal specification of how these methods are used: 38826 * 38827 * type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...) 38828 * decl := ReactPropTypes.{type}(.isRequired)? 38829 * 38830 * Each and every declaration produces a function with the same signature. This 38831 * allows the creation of custom validation functions. For example: 38832 * 38833 * var MyLink = React.createClass({ 38834 * propTypes: { 38835 * // An optional string or URI prop named "href". 38836 * href: function(props, propName, componentName) { 38837 * var propValue = props[propName]; 38838 * if (propValue != null && typeof propValue !== 'string' && 38839 * !(propValue instanceof URI)) { 38840 * return new Error( 38841 * 'Expected a string or an URI for ' + propName + ' in ' + 38842 * componentName 38843 * ); 38844 * } 38845 * } 38846 * }, 38847 * render: function() {...} 38848 * }); 38849 * 38850 * @internal 38851 */ 38852 var ANONYMOUS = "<<anonymous>>"; 38853 var ReactPropTypes = { 38854 array: createPrimitiveTypeChecker("array"), 38855 bigint: createPrimitiveTypeChecker("bigint"), 38856 bool: createPrimitiveTypeChecker("boolean"), 38857 func: createPrimitiveTypeChecker("function"), 38858 number: createPrimitiveTypeChecker("number"), 38859 object: createPrimitiveTypeChecker("object"), 38860 string: createPrimitiveTypeChecker("string"), 38861 symbol: createPrimitiveTypeChecker("symbol"), 38862 any: createAnyTypeChecker(), 38863 arrayOf: createArrayOfTypeChecker, 38864 element: createElementTypeChecker(), 38865 elementType: createElementTypeTypeChecker(), 38866 instanceOf: createInstanceTypeChecker, 38867 node: createNodeChecker(), 38868 objectOf: createObjectOfTypeChecker, 38869 oneOf: createEnumTypeChecker, 38870 oneOfType: createUnionTypeChecker, 38871 shape: createShapeTypeChecker, 38872 exact: createStrictShapeTypeChecker 38873 }; 38874 /** 38875 * inlined Object.is polyfill to avoid requiring consumers ship their own 38876 * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is 38877 */ 38878 function is(x, y) { 38879 if (x === y) return x !== 0 || 1 / x === 1 / y; 38880 else return x !== x && y !== y; 38881 } 38882 /** 38883 * We use an Error-like object for backward compatibility as people may call 38884 * PropTypes directly and inspect their output. However, we don't use real 38885 * Errors anymore. We don't inspect their stack anyway, and creating them 38886 * is prohibitively expensive if they are created too often, such as what 38887 * happens in oneOfType() for any type before the one that matched. 38888 */ 38889 function PropTypeError(message, data) { 38890 this.message = message; 38891 this.data = data && typeof data === "object" ? data : {}; 38892 this.stack = ""; 38893 } 38894 PropTypeError.prototype = Error.prototype; 38895 function createChainableTypeChecker(validate) { 38896 if (process.env.NODE_ENV !== "production") { 38897 var manualPropTypeCallCache = {}; 38898 var manualPropTypeWarningCount = 0; 38899 } 38900 function checkType(isRequired, props, propName, componentName, location, propFullName, secret) { 38901 componentName = componentName || ANONYMOUS; 38902 propFullName = propFullName || propName; 38903 if (secret !== ReactPropTypesSecret) { 38904 if (throwOnDirectAccess) { 38905 var err = /* @__PURE__ */ new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use `PropTypes.checkPropTypes()` to call them. Read more at http://fb.me/use-check-prop-types"); 38906 err.name = "Invariant Violation"; 38907 throw err; 38908 } else if (process.env.NODE_ENV !== "production" && typeof console !== "undefined") { 38909 var cacheKey = componentName + ":" + propName; 38910 if (!manualPropTypeCallCache[cacheKey] && manualPropTypeWarningCount < 3) { 38911 printWarning("You are manually calling a React.PropTypes validation function for the `" + propFullName + "` prop on `" + componentName + "`. This is deprecated and will throw in the standalone `prop-types` package. You may be seeing this warning due to a third-party PropTypes library. See https://fb.me/react-warning-dont-call-proptypes for details."); 38912 manualPropTypeCallCache[cacheKey] = true; 38913 manualPropTypeWarningCount++; 38914 } 38915 } 38916 } 38917 if (props[propName] == null) { 38918 if (isRequired) { 38919 if (props[propName] === null) return new PropTypeError("The " + location + " `" + propFullName + "` is marked as required " + ("in `" + componentName + "`, but its value is `null`.")); 38920 return new PropTypeError("The " + location + " `" + propFullName + "` is marked as required in " + ("`" + componentName + "`, but its value is `undefined`.")); 38921 } 38922 return null; 38923 } else return validate(props, propName, componentName, location, propFullName); 38924 } 38925 var chainedCheckType = checkType.bind(null, false); 38926 chainedCheckType.isRequired = checkType.bind(null, true); 38927 return chainedCheckType; 38928 } 38929 function createPrimitiveTypeChecker(expectedType) { 38930 function validate(props, propName, componentName, location, propFullName, secret) { 38931 var propValue = props[propName]; 38932 if (getPropType(propValue) !== expectedType) { 38933 var preciseType = getPreciseType(propValue); 38934 return new PropTypeError("Invalid " + location + " `" + propFullName + "` of type " + ("`" + preciseType + "` supplied to `" + componentName + "`, expected ") + ("`" + expectedType + "`."), { expectedType }); 38935 } 38936 return null; 38937 } 38938 return createChainableTypeChecker(validate); 38939 } 38940 function createAnyTypeChecker() { 38941 return createChainableTypeChecker(emptyFunctionThatReturnsNull); 38942 } 38943 function createArrayOfTypeChecker(typeChecker) { 38944 function validate(props, propName, componentName, location, propFullName) { 38945 if (typeof typeChecker !== "function") return new PropTypeError("Property `" + propFullName + "` of component `" + componentName + "` has invali
38945d PropType notation inside arrayOf."); 38946 var propValue = props[propName]; 38947 if (!Array.isArray(propValue)) { 38948 var propType = getPropType(propValue); 38949 return new PropTypeError("Invalid " + location + " `" + propFullName + "` of type " + ("`" + propType + "` supplied to `" + componentName + "`, expected an array.")); 38950 } 38951 for (var i = 0; i < propValue.length; i++) { 38952 var error = typeChecker(propValue, i, componentName, location, propFullName + "[" + i + "]", ReactPropTypesSecret); 38953 if (error instanceof Error) return error; 38954 } 38955 return null; 38956 } 38957 return createChainableTypeChecker(validate); 38958 } 38959 function createElementTypeChecker() { 38960 function validate(props, propName, componentName, location, propFullName) { 38961 var propValue = props[propName]; 38962 if (!isValidElement(propValue)) { 38963 var propType = getPropType(propValue); 38964 return new PropTypeError("Invalid " + location + " `" + propFullName + "` of type " + ("`" + propType + "` supplied to `" + componentName + "`, expected a single ReactElement.")); 38965 } 38966 return null; 38967 } 38968 return createChainableTypeChecker(validate); 38969 } 38970 function createElementTypeTypeChecker() { 38971 function validate(props, propName, componentName, location, propFullName) { 38972 var propValue = props[propName]; 38973 if (!ReactIs.isValidElementType(propValue)) { 38974 var propType = getPropType(propValue); 38975 return new PropTypeError("Invalid " + location + " `" + propFullName + "` of type " + ("`" + propType + "` supplied to `" + componentName + "`, expected a single ReactElement type.")); 38976 } 38977 return null; 38978 } 38979 return createChainableTypeChecker(validate); 38980 } 38981 function createInstanceTypeChecker(expectedClass) { 38982 function validate(props, propName, componentName, location, propFullName) { 38983 if (!(props[propName] instanceof expectedClass)) { 38984 var expectedClassName = expectedClass.name || ANONYMOUS; 38985 var actualClassName = getClassName(props[propName]); 38986 return new PropTypeError("Invalid " + location + " `" + propFullName + "` of type " + ("`" + actualClassName + "` supplied to `" + componentName + "`, expected ") + ("instance of `" + expectedClassName + "`.")); 38987 } 38988 return null; 38989 } 38990 return createChainableTypeChecker(validate); 38991 } 38992 function createEnumTypeChecker(expectedValues) { 38993 if (!Array.isArray(expectedValues)) { 38994 if (process.env.NODE_ENV !== "production") if (arguments.length > 1) printWarning("Invalid arguments supplied to oneOf, expected an array, got " + arguments.length + " arguments. A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z])."); 38995 else printWarning("Invalid argument supplied to oneOf, expected an array."); 38996 return emptyFunctionThatReturnsNull; 38997 } 38998 function validate(props, propName, componentName, location, propFullName) { 38999 var propValue = props[propName]; 39000 for (var i = 0; i < expectedValues.length; i++) if (is(propValue, expectedValues[i])) return null; 39001 var valuesString = JSON.stringify(expectedValues, function replacer(key, value) { 39002 if (getPreciseType(value) === "symbol") return String(value); 39003 return value; 39004 }); 39005 return new PropTypeError("Invalid " + location + " `" + propFullName + "` of value `" + String(propValue) + "` " + ("supplied to `" + componentName + "`, expected one of " + valuesString + ".")); 39006 } 39007 return createChainableTypeChecker(validate); 39008 } 39009 function createObjectOfTypeChecker(typeChecker) { 39010 function validate(props, propName, componentName, location, propFullName) { 39011 if (typeof typeChecker !== "function") return new PropTypeError("Property `" + propFullName + "` of component `" + componentName + "` has invalid PropType notation inside objectOf."); 39012 var propValue = props[propName]; 39013 var propType = getPropType(propValue); 39014 if (propType !== "object") return new PropTypeError("Invalid " + location + " `" + propFullName + "` of type " + ("`" + propType + "` supplied to `" + componentName + "`, expected an object.")); 39015 for (var key in propValue) if (has(propValue, key)) { 39016 var error = typeChecker(propValue, key, componentName, location, propFullName + "." + key, ReactPropTypesSecret); 39017 if (error instanceof Error) return error; 39018 } 39019 return null; 39020 } 39021 return createChainableTypeChecker(validate); 39022 } 39023 function createUnionTypeChecker(arrayOfTypeCheckers) { 39024 if (!Array.isArray(arrayOfTypeCheckers)) { 39025 process.env.NODE_ENV !== "production" && printWarning("Invalid argument supplied to oneOfType, expected an instance of array."); 39026 return emptyFunctionThatReturnsNull; 39027 } 39028 for (var i = 0; i < arrayOfTypeCheckers.length; i++) { 39029 var checker = arrayOfTypeCheckers[i]; 39030 if (typeof checker !== "function") { 39031 printWarning("Invalid argument supplied to oneOfType. Expected an array of check functions, but received " + getPostfixForTypeWarning(checker) + " at index " + i + "."); 39032 return emptyFunctionThatReturnsNull; 39033 } 39034 } 39035 function validate(props, propName, componentName, location, propFullName) { 39036 var expectedTypes = []; 39037 for (var i = 0; i < arrayOfTypeCheckers.length; i++) { 39038 var checker = arrayOfTypeCheckers[i]; 39039 var checkerResult = checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret); 39040 if (checkerResult == null) return null; 39041 if (checkerResult.data && has(checkerResult.data, "expectedType")) expectedTypes.push(checkerResult.data.expectedType); 39042 } 39043 var expectedTypesMessage = expectedTypes.length > 0 ? ", expected one of type [" + expectedTypes.join(", ") + "]" : ""; 39044 return new PropTypeError("Invalid " + location + " `" + propFullName + "` supplied to " + ("`" + componentName + "`" + expectedTypesMessage + ".")); 39045 } 39046 return createChainableTypeChecker(validate); 39047 } 39048 function createNodeChecker() { 39049 function validate(props, propName, componentName, location, propFullName) { 39050 if (!isNode(props[propName])) return new PropTypeError("Invalid " + location + " `" + propFullName + "` supplied to " + ("`" + componentName + "`, expected a ReactNode.")); 39051 return null; 39052 } 39053 return createChainableTypeChecker(validate); 39054 }
39055 function invalidValidatorError(componentName, location, propFullName, key, type) { 39056 return new PropTypeError((componentName || "React class") + ": " + location + " type `" + propFullName + "." + key + "` is invalid; it must be a function, usually from the `prop-types` package, but received `" + type + "`."); 39057 } 39058 function createShapeTypeChecker(shapeTypes) { 39059 function validate(props, propName, componentName, location, propFullName) { 39060 var propValue = props[propName]; 39061 var propType = getPropType(propValue); 39062 if (propType !== "object") return new PropTypeError("Invalid " + location + " `" + propFullName + "` of type `" + propType + "` " + ("supplied to `" + componentName + "`, expected `object`.")); 39063 for (var key in shapeTypes) { 39064 var checker = shapeTypes[key]; 39065 if (typeof checker !== "function") return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker)); 39066 var error = checker(propValue, key, componentName, location, propFullName + "." + key, ReactPropTypesSecret); 39067 if (error) return error; 39068 } 39069 return null; 39070 } 39071 return createChainableTypeChecker(validate); 39072 } 39073 function createStrictShapeTypeChecker(shapeTypes) { 39074 function validate(props, propName, componentName, location, propFullName) { 39075 var propValue = props[propName]; 39076 var propType = getPropType(propValue); 39077 if (propType !== "object") return new PropTypeError("Invalid " + location + " `" + propFullName + "` of type `" + propType + "` " + ("supplied to `" + componentName + "`, expected `object`.")); 39078 for (var key in assign({}, props[propName], shapeTypes)) { 39079 var checker = shapeTypes[key]; 39080 if (has(shapeTypes, key) && typeof checker !== "function") return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker)); 39081 if (!checker) return new PropTypeError("Invalid " + location + " `" + propFullName + "` key `" + key + "` supplied to `" + componentName + "`.\nBad object: " + JSON.stringify(props[propName], null, " ") + "\nValid keys: " + JSON.stringify(Object.keys(shapeTypes), null, " ")); 39082 var error = checker(propValue, key, componentName, location, propFullName + "." + key, ReactPropTypesSecret); 39083 if (error) return error; 39084 } 39085 return null; 39086 } 39087 return createChainableTypeChecker(validate); 39088 } 39089 function isNode(propValue) { 39090 switch (typeof propValue) { 39091 case "number": 39092 case "string": 39093 case "undefined": return true; 39094 case "boolean": return !propValue; 39095 case "object": 39096 if (Array.isArray(propValue)) return propValue.every(isNode); 39097 if (propValue === null || isValidElement(propValue)) return true; 39098 var iteratorFn = getIteratorFn(propValue); 39099 if (iteratorFn) { 39100 var iterator = iteratorFn.call(propValue); 39101 var step; 39102 if (iteratorFn !== propValue.entries) { 39103 while (!(step = iterator.next()).done) if (!isNode(step.value)) return false; 39104 } else while (!(step = iterator.next()).done) { 39105 var entry = step.value; 39106 if (entry) { 39107 if (!isNode(entry[1])) return false; 39108 } 39109 } 39110 } else return false; 39111 return true; 39112 default: return false; 39113 } 39114 } 39115 function isSymbol(propType, propValue) { 39116 if (propType === "symbol") return true; 39117 if (!propValue) return false; 39118 if (propValue["@@toStringTag"] === "Symbol") return true; 39119 if (typeof Symbol === "function" && propValue instanceof Symbol) return true; 39120 return false; 39121 } 39122 function getPropType(propValue) { 39123 var propType = typeof propValue; 39124 if (Array.isArray(propValue)) return "array"; 39125 if (propValue instanceof RegExp) return "object"; 39126 if (isSymbol(propType, propValue)) return "symbol"; 39127 return propType; 39128 } 39129 function getPreciseType(propValue) { 39130 if (typeof propValue === "undefined" || propValue === null) return "" + propValue; 39131 var propType = getPropType(propValue); 39132 if (propType === "object") { 39133 if (propValue instanceof Date) return "date"; 39134 else if (propValue instanceof RegExp) return "regexp"; 39135 } 39136 return propType; 39137 } 39138 function getPostfixForTypeWarning(value) { 39139 var type = getPreciseType(value); 39140 switch (type) { 39141 case "array":
39142 case "object": return "an " + type; 39143 case "boolean": 39144 case "date": 39145 case "regexp": return "a " + type; 39146 default: return type; 39147 } 39148 } 39149 function getClassName(propValue) { 39150 if (!propValue.constructor || !propValue.constructor.name) return ANONYMOUS; 39151 return propValue.constructor.name; 39152 } 39153 ReactPropTypes.checkPropTypes = checkPropTypes; 39154 ReactPropTypes.resetWarningCache = checkPropTypes.resetWarningCache; 39155 ReactPropTypes.PropTypes = ReactPropTypes; 39156 return ReactPropTypes; 39157 }; 39158})); 39159//#endregion 39160//#region node_modules/@mui/private-theming/node_modules/prop-types/factoryWithThrowingShims.js 39161/** 39162* Copyright (c) 2013-present, Facebook, Inc. 39163* 39164* This source code is licensed under the MIT license found in the 39165* LICENSE file in the root directory of this source tree. 39166*/ 39167var require_factoryWithThrowingShims$1 = /* @__PURE__ */ __commonJSMin(((exports, module) => { 39168 var ReactPropTypesSecret = require_ReactPropTypesSecret$1(); 39169 function emptyFunction() {} 39170 function emptyFunctionWithReset() {} 39171 emptyFunctionWithReset.resetWarningCache = emptyFunction; 39172 module.exports = function() { 39173 function shim(props, propName, componentName, location, propFullName, secret) { 39174 if (secret === ReactPropTypesSecret) return; 39175 var err = /* @__PURE__ */ new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types"); 39176 err.name = "Invariant Violation"; 39177 throw err; 39178 } 39179 shim.isRequired = shim; 39180 function getShim() { 39181 return shim; 39182 } 39183 var ReactPropTypes = { 39184 array: shim, 39185 bigint: shim, 39186 bool: shim, 39187 func: shim, 39188 number: shim, 39189 object: shim, 39190 string: shim, 39191 symbol: shim, 39192 any: shim, 39193 arrayOf: getShim, 39194 element: shim, 39195 elementType: shim, 39196 instanceOf: getShim, 39197 node: shim, 39198 objectOf: getShim, 39199 oneOf: getShim, 39200 oneOfType: getShim, 39201 shape: getShim, 39202 exact: getShim, 39203 checkPropTypes: emptyFunctionWithReset, 39204 resetWarningCache: emptyFunction 39205 }; 39206 ReactPropTypes.PropTypes = ReactPropTypes; 39207 return ReactPropTypes; 39208 }; 39209})); 39210//#endregion 39211//#region node_modules/@mui/private-theming/node_modules/prop-types/index.js 39212var require_prop_types$1 = /* @__PURE__ */ __commonJSMin(((exports, module) => { 39213 if (require_browser().env.NODE_ENV !== "production") { 39214 var ReactIs = require_react_is$2(); 39215 module.exports = require_factoryWithTypeCheckers$1()(ReactIs.isElement, true); 39216 } else module.exports = require_factoryWithThrowingShims$1()(); 39217})); 39218//#endregion 39219//#region node_modules/@mui/private-theming/node_modules/@mui/utils/exactProp/exactProp.js 39220var require_exactProp$5 = /* @__PURE__ */ __commonJSMin(((exports) => { 39221 var process = require_browser(); 39222 Object.defineProperty(exports, "__esModule", { value: true }); 39223 exports.default = exactProp; 39224 var specialProperty = "exact-prop: â"; 39225 function exactProp(propTypes) { 39226 if (process.env.NODE_ENV === "production") return propTypes; 39227 return { 39228 ...propTypes, 39229 [specialProperty]: (props) => { 39230 const unsupportedProps = Object.keys(props).filter((prop) => !propTypes.hasOwnProperty(prop)); 39231 if (unsupportedProps.length > 0) return /* @__PURE__ */ new Error(`The following props are not supported: ${unsupportedProps.map((prop) => `\`${prop}\``).join(", ")}. Please remove them.`); 39232 return null; 39233 } 39234 }; 39235 } 39236})); 39237//#endregion 39238//#region node_modules/@mui/private-theming/node_modules/@mui/utils/exactProp/index.js 39239var require_exactProp$4 = /* @__PURE__ */ __commonJSMin(((exports) => { 39240 var _interopRequireDefault = require_interopRequireDefault().default; 39241 Object.defineProperty(exports, "__esModule", { value: true }); 39242 Object.defineProperty(exports, "default", { 39243 enumerable: true, 39244 get: function() { 39245 return _exactProp.default; 39246 } 39247 }); 39248 var _exactProp = _interopRequireDefault(require_exactProp$5()); 39249})); 39250//#endregion 39251//#region node_modules/@mui/private-theming/useTheme/ThemeContext.js 39252var require_ThemeContext = /* @__PURE__ */ __commonJSMin(((exports) => { 39253 var process = require_browser(); 39254 var _interopRequireWildcard = require_interopRequireWildcard().default; 39255 Object.defineProperty(exports, "__esModule", { value: true }); 39256 exports.default = void 0; 39257 var ThemeContext = /*#__PURE__*/ _interopRequireWildcard(require_react()).createContext(null); 39258 if (process.env.NODE_ENV !== "production") ThemeContext.displayName = "ThemeContext";
39259 exports.default = ThemeContext; 39260})); 39261//#endregion 39262//#region node_modules/@mui/private-theming/useTheme/useTheme.js 39263var require_useTheme$2 = /* @__PURE__ */ __commonJSMin(((exports) => { 39264 var process = require_browser(); 39265 var _interopRequireDefault = require_interopRequireDefault().default; 39266 var _interopRequireWildcard = require_interopRequireWildcard().default; 39267 Object.defineProperty(exports, "__esModule", { value: true }); 39268 exports.default = useTheme; 39269 var React = _interopRequireWildcard(require_react()); 39270 var _ThemeContext = _interopRequireDefault(require_ThemeContext()); 39271 function useTheme() { 39272 const theme = React.useContext(_ThemeContext.default); 39273 if (process.env.NODE_ENV !== "production") React.useDebugValue(theme); 39274 return theme; 39275 } 39276})); 39277//#endregion 39278//#region node_modules/@mui/private-theming/useTheme/index.js 39279var require_useTheme$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 39280 var _interopRequireDefault = require_interopRequireDefault().default; 39281 Object.defineProperty(exports, "__esModule", { value: true }); 39282 Object.defineProperty(exports, "default", { 39283 enumerable: true, 39284 get: function() { 39285 return _useTheme.default; 39286 } 39287 }); 39288 var _useTheme = _interopRequireDefault(require_useTheme$2()); 39289})); 39290//#endregion 39291//#region node_modules/@mui/private-theming/ThemeProvider/nested.js 39292var require_nested = /* @__PURE__ */ __commonJSMin(((exports) => { 39293 Object.defineProperty(exports, "__esModule", { value: true }); 39294 exports.default = void 0; 39295 exports.default = typeof Symbol === "function" && Symbol.for ? Symbol.for("mui.nested") : "__THEME_NESTED__"; 39296})); 39297//#endregion 39298//#region node_modules/@mui/private-theming/ThemeProvider/ThemeProvider.js 39299var require_ThemeProvider$4 = /* @__PURE__ */ __commonJSMin(((exports) => { 39300 var process = require_browser(); 39301 var _interopRequireDefault = require_interopRequireDefault().default; 39302 var _interopRequireWildcard = require_interopRequireWildcard().default; 39303 Object.defineProperty(exports, "__esModule", { value: true }); 39304 exports.default = void 0; 39305 var React = _interopRequireWildcard(require_react()); 39306 var _propTypes = _interopRequireDefault(require_prop_types$1()); 39307 var _exactProp = _interopRequireDefault(require_exactProp$4()); 39308 var _ThemeContext = _interopRequireDefault(require_ThemeContext()); 39309 var _useTheme = _interopRequireDefault(require_useTheme$1()); 39310 var _nested = _interopRequireDefault(require_nested()); 39311 var _jsxRuntime = require_jsx_runtime(); 39312 function mergeOuterLocalTheme(outerTheme, localTheme) { 39313 if (typeof localTheme === "function") { 39314 const mergedTheme = localTheme(outerTheme); 39315 if (process.env.NODE_ENV !== "production") { 39316 if (!mergedTheme) console.error(["MUI: You should return an object from your theme function, i.e.", "<ThemeProvider theme={() => ({})} />"].join("\n")); 39317 } 39318 return mergedTheme; 39319 } 39320 return { 39321 ...outerTheme, 39322 ...localTheme 39323 }; 39324 } 39325 /** 39326 * This component takes a `theme` prop. 39327 * It makes the `theme` available down the React tree thanks to React context. 39328 * This component should preferably be used at **the root of your component tree**. 39329 */ 39330 function ThemeProvider(props) { 39331 const { children, theme: localTheme } = props; 39332 const outerTheme = (0, _useTheme.default)(); 39333 if (process.env.NODE_ENV !== "production") { 39334 if (outerTheme === null && typeof localTheme === "function") console.error([ 39335 "MUI: You are providing a theme function prop to the ThemeProvider component:", 39336 "<ThemeProvider theme={outerTheme => outerTheme} />", 39337 "", 39338 "However, no outer theme is present.", 39339 "Make sure a theme is already injected higher in the React tree or provide a theme object." 39340 ].join("\n")); 39341 } 39342 const theme = React.useMemo(() => { 39343 const output = outerTheme === null ? { ...localTheme } : mergeOuterLocalTheme(outerTheme, localTheme); 39344 if (output != null) output[_nested.default] = outerTheme !== null; 39345 return output; 39346 }, [localTheme, outerTheme]); 39347 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(_ThemeContext.default.Provider, { 39348 value: theme, 39349 children 39350 }); 39351 } 39352 process.env.NODE_ENV !== "production" && (ThemeProvider.propTypes = { 39353 /** 39354 * Your component tree. 39355 */ 39356 children: _propTypes.default.node, 39357 /** 39358 * A theme object. You can provide a function to extend the outer theme. 39359 */ 39360 theme: _propTypes.default.oneOfType([_propTypes.default.object, _propTypes.default.func]).isRequired 39361 }); 39362 if (process.env.NODE_ENV !== "production") process.env.NODE_ENV !== "production" && (ThemeProvider.propT
39362ypes = (0, _exactProp.default)(ThemeProvider.propTypes)); 39363 exports.default = ThemeProvider; 39364})); 39365//#endregion 39366//#region node_modules/@mui/private-theming/ThemeProvider/index.js 39367var require_ThemeProvider$3 = /* @__PURE__ */ __commonJSMin(((exports) => { 39368 var _interopRequireDefault = require_interopRequireDefault().default; 39369 Object.defineProperty(exports, "__esModule", { value: true }); 39370 Object.defineProperty(exports, "default", { 39371 enumerable: true, 39372 get: function() { 39373 return _ThemeProvider.default; 39374 } 39375 }); 39376 Object.defineProperty(exports, "unstable_nested", { 39377 enumerable: true, 39378 get: function() { 39379 return _nested.default; 39380 } 39381 }); 39382 var _ThemeProvider = _interopRequireDefault(require_ThemeProvider$4()); 39383 var _nested = _interopRequireDefault(require_nested()); 39384})); 39385//#endregion 39386//#region node_modules/@mui/private-theming/index.js 39387/** 39388* @mui/private-theming v7.3.6 39389* 39390* @license MIT 39391* This source code is licensed under the MIT license found in the 39392* LICENSE file in the root directory of this source tree. 39393*/ 39394var require_private_theming = /* @__PURE__ */ __commonJSMin(((exports) => { 39395 var _interopRequireDefault = require_interopRequireDefault().default; 39396 var _interopRequireWildcard = require_interopRequireWildcard().default; 39397 Object.defineProperty(exports, "__esModule", { value: true }); 39398 var _exportNames = { 39399 ThemeProvider: true, 39400 useTheme: true 39401 }; 39402 Object.defineProperty(exports, "ThemeProvider", { 39403 enumerable: true, 39404 get: function() { 39405 return _ThemeProvider.default; 39406 } 39407 }); 39408 Object.defineProperty(exports, "useTheme", { 39409 enumerable: true, 39410 get: function() { 39411 return _useTheme.default; 39412 } 39413 }); 39414 var _ThemeProvider = _interopRequireWildcard(require_ThemeProvider$3()); 39415 Object.keys(_ThemeProvider).forEach(function(key) { 39416 if (key === "default" || key === "__esModule") return; 39417 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 39418 if (key in exports && exports[key] === _ThemeProvider[key]) return; 39419 Object.defineProperty(exports, key, { 39420 enumerable: true, 39421 get: function() { 39422 return _ThemeProvider[key]; 39423 } 39424 }); 39425 }); 39426 var _useTheme = _interopRequireDefault(require_useTheme$1()); 39427})); 39428//#endregion 39429//#region node_modules/@mui/system/node_modules/@mui/utils/exactProp/exactProp.js 39430var require_exactProp$3 = /* @__PURE__ */ __commonJSMin(((exports) => { 39431 var process = require_browser(); 39432 Object.defineProperty(exports, "__esModule", { value: true }); 39433 exports.default = exactProp; 39434 var specialProperty = "exact-prop: â"; 39435 function exactProp(propTypes) { 39436 if (process.env.NODE_ENV === "production") return propTypes; 39437 return { 39438 ...propTypes, 39439 [specialProperty]: (props) => { 39440 const unsupportedProps = Object.keys(props).filter((prop) => !propTypes.hasOwnProperty(prop)); 39441 if (unsupportedProps.length > 0) return /* @__PURE__ */ new Error(`The following props are not supported: ${unsupportedProps.map((prop) => `\`${prop}\``).join(", ")}. Please remove them.`); 39442 return null; 39443 } 39444 }; 39445 } 39446})); 39447//#endregion 39448//#region node_modules/@mui/system/node_modules/@mui/utils/exactProp/index.js 39449var require_exactProp$2 = /* @__PURE__ */ __commonJSMin(((exports) => { 39450 var _interopRequireDefault = require_interopRequireDefault().default; 39451 Object.defineProperty(exports, "__esModule", { value: true }); 39452 Object.defineProperty(exports, "default", { 39453 enumerable: true, 39454 get: function() { 39455 return _exactProp.default; 39456 } 39457 }); 39458 var _exactProp = _interopRequireDefault(require_exactProp$3()); 39459})); 39460//#endregion 39461//#region node_modules/@mui/system/RtlProvider/index.js 39462var require_RtlProvider = /* @__PURE__ */ __commonJSMin(((exports) => { 39463 var process = require_browser(); 39464 var _interopRequireDefault = require_interopRequireDefault().default; 39465 var _interopRequireWildcard = require_interopRequireWildcard().default; 39466 Object.defineProperty(exports, "__esModule", { value: true }); 39467 exports.useRtl = exports.default = void 0; 39468 var React = _interopRequireWildcard(require_react()); 39469 var _propTypes = _interopRequireDefault(require_prop_types$2()); 39470 var _jsxRuntime = require_jsx_runtime(); 39471 var RtlContext = /*#__PURE__*/ React.createContext(); 39472 function RtlProvider({ value, ...props }) { 39473 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(RtlContext.Provider, { 39474 value: value ?? true, 39475 ...props 39476 }); 39477 }
39478 process.env.NODE_ENV !== "production" && (RtlProvider.propTypes = { 39479 children: _propTypes.default.node, 39480 value: _propTypes.default.bool 39481 }); 39482 var useRtl = () => { 39483 return React.useContext(RtlContext) ?? false; 39484 }; 39485 exports.useRtl = useRtl; 39486 exports.default = RtlProvider; 39487})); 39488//#endregion 39489//#region node_modules/@mui/system/DefaultPropsProvider/DefaultPropsProvider.js 39490var require_DefaultPropsProvider$3 = /* @__PURE__ */ __commonJSMin(((exports) => { 39491 var process = require_browser(); 39492 var _interopRequireDefault = require_interopRequireDefault().default; 39493 var _interopRequireWildcard = require_interopRequireWildcard().default; 39494 Object.defineProperty(exports, "__esModule", { value: true }); 39495 exports.default = void 0; 39496 exports.useDefaultProps = useDefaultProps; 39497 var React = _interopRequireWildcard(require_react()); 39498 var _propTypes = _interopRequireDefault(require_prop_types$2()); 39499 var _resolveProps = _interopRequireDefault(require_resolveProps$2()); 39500 var _jsxRuntime = require_jsx_runtime(); 39501 var PropsContext = /*#__PURE__*/ React.createContext(void 0); 39502 function DefaultPropsProvider({ value, children }) { 39503 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(PropsContext.Provider, { 39504 value, 39505 children 39506 }); 39507 } 39508 process.env.NODE_ENV !== "production" && (DefaultPropsProvider.propTypes = { 39509 /** 39510 * @ignore 39511 */ 39512 children: _propTypes.default.node, 39513 /** 39514 * @ignore 39515 */ 39516 value: _propTypes.default.object 39517 }); 39518 function getThemeProps(params) { 39519 const { theme, name, props } = params; 39520 if (!theme || !theme.components || !theme.components[name]) return props; 39521 const config = theme.components[name]; 39522 if (config.defaultProps) return (0, _resolveProps.default)(config.defaultProps, props, theme.components.mergeClassNameAndStyle); 39523 if (!config.styleOverrides && !config.variants) return (0, _resolveProps.default)(config, props, theme.components.mergeClassNameAndStyle); 39524 return props; 39525 } 39526 function useDefaultProps({ props, name }) { 39527 return getThemeProps({ 39528 props, 39529 name, 39530 theme: { components: React.useContext(PropsContext) } 39531 }); 39532 } 39533 exports.default = DefaultPropsProvider; 39534})); 39535//#endregion 39536//#region node_modules/@mui/system/DefaultPropsProvider/index.js 39537var require_DefaultPropsProvider$2 = /* @__PURE__ */ __commonJSMin(((exports) => { 39538 var _interopRequireWildcard = require_interopRequireWildcard().default; 39539 Object.defineProperty(exports, "__esModule", { value: true }); 39540 Object.defineProperty(exports, "default", { 39541 enumerable: true, 39542 get: function() { 39543 return _DefaultPropsProvider.default; 39544 } 39545 }); 39546 Object.defineProperty(exports, "useDefaultProps", { 39547 enumerable: true, 39548 get: function() { 39549 return _DefaultPropsProvider.useDefaultProps; 39550 } 39551 }); 39552 var _DefaultPropsProvider = _interopRequireWildcard(require_DefaultPropsProvider$3()); 39553})); 39554//#endregion 39555//#region node_modules/@mui/system/node_modules/@mui/utils/useId/useId.js 39556var require_useId$4 = /* @__PURE__ */ __commonJSMin(((exports) => { 39557 var _interopRequireWildcard = require_interopRequireWildcard().default; 39558 Object.defineProperty(exports, "__esModule", { value: true }); 39559 exports.default = useId; 39560 var React = _interopRequireWildcard(require_react()); 39561 var globalId = 0; 39562 function useGlobalId(idOverride) { 39563 const [defaultId, setDefaultId] = React.useState(idOverride); 39564 const id = idOverride || defaultId; 39565 React.useEffect(() => { 39566 if (defaultId == null) { 39567 globalId += 1; 39568 setDefaultId(`mui-${globalId}`); 39569 } 39570 }, [defaultId]); 39571 return id; 39572 } 39573 var maybeReactUseId = { ...React }.useId; 39574 /** 39575 * 39576 * @example <div id={useId()} /> 39577 * @param idOverride 39578 * @returns {string} 39579 */ 39580 function useId(idOverride) { 39581 if (maybeReactUseId !== void 0) { 39582 const reactId = maybeReactUseId(); 39583 return idOverride ?? reactId; 39584 } 39585 return useGlobalId(idOverride); 39586 } 39587})); 39588//#endregion 39589//#region node_modules/@mui/system/node_modules/@mui/utils/useId/index.js 39590var require_useId$3 = /* @__PURE__ */ __commonJSMin(((exports) => { 39591 var _interopRequireDefault = require_interopRequireDefault().default; 39592 Object.defineProperty(exports, "__esModule", { value: true }); 39593 Object.defineProperty(exports, "default", { 39594 enumerable: true, 39595 get: function() { 39596 return _useId.default; 39597 } 39598 });
39599 var _useId = _interopRequireDefault(require_useId$4()); 39600})); 39601//#endregion 39602//#region node_modules/@mui/system/ThemeProvider/useLayerOrder.js 39603var require_useLayerOrder = /* @__PURE__ */ __commonJSMin(((exports) => { 39604 var _interopRequireDefault = require_interopRequireDefault().default; 39605 Object.defineProperty(exports, "__esModule", { value: true }); 39606 exports.default = useLayerOrder; 39607 var _useEnhancedEffect = _interopRequireDefault(require_useEnhancedEffect$3()); 39608 var _useId = _interopRequireDefault(require_useId$3()); 39609 var _GlobalStyles = _interopRequireDefault(require_GlobalStyles$2()); 39610 var _useThemeWithoutDefault = _interopRequireDefault(require_useThemeWithoutDefault()); 39611 var _jsxRuntime = require_jsx_runtime(); 39612 /** 39613 * This hook returns a `GlobalStyles` component that sets the CSS layer order (for server-side rendering). 39614 * Then on client-side, it injects the CSS layer order into the document head to ensure that the layer order is always present first before other Emotion styles. 39615 */ function useLayerOrder(theme) { 39616 const upperTheme = (0, _useThemeWithoutDefault.default)(); 39617 const id = (0, _useId.default)() || ""; 39618 const { modularCssLayers } = theme; 39619 let layerOrder = "mui.global, mui.components, mui.theme, mui.custom, mui.sx"; 39620 if (!modularCssLayers || upperTheme !== null) layerOrder = ""; 39621 else if (typeof modularCssLayers === "string") layerOrder = modularCssLayers.replace(/mui(?!\.)/g, layerOrder); 39622 else layerOrder = `@layer ${layerOrder};`; 39623 (0, _useEnhancedEffect.default)(() => { 39624 const head = document.querySelector("head"); 39625 if (!head) return; 39626 const firstChild = head.firstChild; 39627 if (layerOrder) { 39628 if (firstChild && firstChild.hasAttribute?.("data-mui-layer-order") && firstChild.getAttribute("data-mui-layer-order") === id) return; 39629 const styleElement = document.createElement("style"); 39630 styleElement.setAttribute("data-mui-layer-order", id); 39631 styleElement.textContent = layerOrder; 39632 head.prepend(styleElement); 39633 } else head.querySelector(`style[data-mui-layer-order="${id}"]`)?.remove(); 39634 }, [layerOrder, id]); 39635 if (!layerOrder) return null; 39636 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(_GlobalStyles.default, { styles: layerOrder }); 39637 } 39638})); 39639//#endregion 39640//#region node_modules/@mui/system/ThemeProvider/ThemeProvider.js 39641var require_ThemeProvider$2 = /* @__PURE__ */ __commonJSMin(((exports) => { 39642 var process = require_browser(); 39643 var _interopRequireDefault = require_interopRequireDefault().default; 39644 var _interopRequireWildcard = require_interopRequireWildcard().default; 39645 Object.defineProperty(exports, "__esModule", { value: true }); 39646 exports.default = void 0; 39647 var React = _interopRequireWildcard(require_react()); 39648 var _propTypes = _interopRequireDefault(require_prop_types$2()); 39649 var _privateTheming = require_private_theming(); 39650 var _exactProp = _interopRequireDefault(require_exactProp$2()); 39651 var _styledEngine = require_styled_engine(); 39652 var _useThemeWithoutDefault = _interopRequireDefault(require_useThemeWithoutDefault()); 39653 var _RtlProvider = _interopRequireDefault(require_RtlProvider()); 39654 var _DefaultPropsProvider = _interopRequireDefault(require_DefaultPropsProvider$2()); 39655 var _useLayerOrder = _interopRequireDefault(require_useLayerOrder()); 39656 var _jsxRuntime = require_jsx_runtime(); 39657 var EMPTY_THEME = {}; 39658 function useThemeScoping(themeId, upperTheme, localTheme, isPrivate = false) { 39659 return React.useMemo(() => { 39660 const resolvedTheme = themeId ? upperTheme[themeId] || upperTheme : upperTheme; 39661 if (typeof localTheme === "function") { 39662 const mergedTheme = localTheme(resolvedTheme); 39663 const result = themeId ? { 39664 ...upperTheme, 39665 [themeId]: mergedTheme 39666 } : mergedTheme; 39667 if (isPrivate) return () => result; 39668 return result; 39669 } 39670 return themeId ? { 39671 ...upperTheme, 39672 [themeId]: localTheme 39673 } : { 39674 ...upperTheme, 39675 ...localTheme 39676 }; 39677 }, [ 39678 themeId, 39679 upperTheme, 39680 localTheme, 39681 isPrivate 39682 ]); 39683 } 39684 /** 39685 * This component makes the `theme` available down the React tree. 39686 * It should preferably be used at **the root of your component tree**. 39687 * 39688 * <ThemeProvider theme={theme}> // existing use case 39689 * <ThemeProvider theme={{ id: theme }}> // theme scoping 39690 */ 39691 function ThemeProvider(props) { 39692 const { children, theme: localTheme, themeId } = props; 39693 const upperTheme = (0, _useThemeWithoutDefault.default)(EMPTY_THEME); 39694 const upperPrivateTheme = (0, _privateTheming.useTheme)() || EMPTY_THEME; 39695 if (process.env.NODE_ENV !== "production") { 39696 if (upperTheme === null && typeof localTheme === "function" || themeId && upperTheme && !upperTheme[themeId] && typeof localTheme === "function") console.error([ 39697 "MUI: You are providing a theme function prop to the ThemeProvider component:", 39698 "<ThemeProvider theme={outerTheme => outerTheme} />", 39699 "", 39700 "However, no outer theme is present.", 39701 "Make sure a theme is already injected higher in the React tree or provide a theme object." 39702 ].join("\n")); 39703 } 39704 const engineTheme = useThemeScoping(themeId, upperTheme, localTheme); 39705 const privateTheme = useThemeScoping(themeId, upperPrivateTheme, localTheme, true); 39706 const rtlValue = (themeId ? engineTheme[themeId] : engineTheme).direction === "rtl"; 39707 const layerOrder = (0, _useLayerOrder.default)(engineTheme); 39708 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(_privateTheming.ThemeProvider, { 39709 theme: privateTheme, 39710 children: /*#__PURE__*/ (0, _jsxRuntime.jsx)(_styledEngine.ThemeContext.Provider, { 39711 value: engineTheme, 39712 children: /*#__PURE__*/ (0, _jsxRuntime.jsx)(_RtlProvider.default, { 39713 value: rtlValue, 39714 children: /*#__PURE__*/ (0, _jsxRuntime.jsxs)(_DefaultPropsProvider.default, { 39715 value: themeId ? engineTheme[themeId].components : engineTheme.components, 39716 children: [layerOrder, children] 39717 }) 39718 }) 39719 }) 39720 }); 39721 }
39722 process.env.NODE_ENV !== "production" && (ThemeProvider.propTypes = { 39723 /** 39724 * Your component tree. 39725 */ 39726 children: _propTypes.default.node, 39727 /** 39728 * A theme object. You can provide a function to extend the outer theme. 39729 */ 39730 theme: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]).isRequired, 39731 /** 39732 * The design system's unique id for getting the corresponded theme when there are multiple design systems. 39733 */ 39734 themeId: _propTypes.default.string 39735 }); 39736 if (process.env.NODE_ENV !== "production") process.env.NODE_ENV !== "production" && (ThemeProvider.propTypes = (0, _exactProp.default)(ThemeProvider.propTypes)); 39737 exports.default = ThemeProvider; 39738})); 39739//#endregion 39740//#region node_modules/@mui/system/ThemeProvider/index.js 39741var require_ThemeProvider$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 39742 var _interopRequireDefault = require_interopRequireDefault().default; 39743 Object.defineProperty(exports, "__esModule", { value: true }); 39744 Object.defineProperty(exports, "default", { 39745 enumerable: true, 39746 get: function() { 39747 return _ThemeProvider.default; 39748 } 39749 }); 39750 var _ThemeProvider = _interopRequireDefault(require_ThemeProvider$2()); 39751})); 39752//#endregion 39753//#region node_modules/@mui/system/memoTheme.js 39754var require_memoTheme$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 39755 var _interopRequireDefault = require_interopRequireDefault().default; 39756 Object.defineProperty(exports, "__esModule", { value: true }); 39757 exports.default = unstable_memoTheme; 39758 var _preprocessStyles = _interopRequireDefault(require_preprocessStyles()); 39759 var arg = { theme: void 0 }; 39760 /** 39761 * Memoize style function on theme. 39762 * Intended to be used in styled() calls that only need access to the theme. 39763 */ 39764 function unstable_memoTheme(styleFn) { 39765 let lastValue; 39766 let lastTheme; 39767 return function styleMemoized(props) { 39768 let value = lastValue; 39769 if (value === void 0 || props.theme !== lastTheme) { 39770 arg.theme = props.theme; 39771 value = (0, _preprocessStyles.default)(styleFn(arg)); 39772 lastValue = value; 39773 lastTheme = props.theme; 39774 } 39775 return value; 39776 }; 39777 } 39778})); 39779//#endregion 39780//#region node_modules/@mui/system/InitColorSchemeScript/InitColorSchemeScript.js 39781var require_InitColorSchemeScript$3 = /* @__PURE__ */ __commonJSMin(((exports) => { 39782 Object.defineProperty(exports, "__esModule", { value: true }); 39783 exports.DEFAULT_MODE_STORAGE_KEY = exports.DEFAULT_COLOR_SCHEME_STORAGE_KEY = exports.DEFAULT_ATTRIBUTE = void 0; 39784 exports.default = InitColorSchemeScript; 39785 var _jsxRuntime = require_jsx_runtime(); 39786 var DEFAULT_MODE_STORAGE_KEY = exports.DEFAULT_MODE_STORAGE_KEY = "mode"; 39787 var DEFAULT_COLOR_SCHEME_STORAGE_KEY = exports.DEFAULT_COLOR_SCHEME_STORAGE_KEY = "color-scheme"; 39788 var DEFAULT_ATTRIBUTE = exports.DEFAULT_ATTRIBUTE = "data-color-scheme"; 39789 function InitColorSchemeScript(options) { 39790 const { defaultMode = "system", defaultLightColorScheme = "light", defaultDarkColorScheme = "dark", modeStorageKey = DEFAULT_MODE_STORAGE_KEY, colorSchemeStorageKey = DEFAULT_COLOR_SCHEME_STORAGE_KEY, attribute: initialAttribute = DEFAULT_ATTRIBUTE, colorSchemeNode = "document.documentElement", nonce } = options || {}; 39791 let setter = ""; 39792 let attribute = initialAttribute; 39793 if (initialAttribute === "class") attribute = ".%s"; 39794 if (initialAttribute === "data") attribute = "[data-%s]"; 39795 if (attribute.startsWith(".")) { 39796 const selector = attribute.substring(1); 39797 setter += `${colorSchemeNode}.classList.remove('${selector}'.replace('%s', light), '${selector}'.replace('%s', dark)); 39798 ${colorSchemeNode}.classList.add('${selector}'.replace('%s', colorScheme));`; 39799 } 39800 const matches = attribute.match(/\[([^[\]]+)\]/); 39801 if (matches) { 39802 const [attr, value] = matches[1].split("="); 39803 if (!value) setter += `${colorSchemeNode}.removeAttribute('${attr}'.replace('%s', light)); 39804 ${colorSchemeNode}.removeAttribute('${attr}'.replace('%s', dark));`; 39805 setter += ` 39806 ${colorSchemeNode}.setAttribute('${attr}'.replace('%s', colorScheme), ${value ? `${value}.replace('%s', colorScheme)` : "\"\""});`; 39807 } else if (attribute !== ".%s") setter += `${colorSchemeNode}.setAttribute('${attribute}', colorScheme);`; 39808 return /*#__PURE__*/ (0, _jsxRuntime.jsx)("script", { 39809 suppressHydrationWarning: true, 39810 nonce: typeof window === "undefined" ? nonce : "", 39811 dangerouslySetInnerHTML: { __html: `(function() { 39812try { 39813 let colorScheme = ''; 39814 const mode = localStorage.getItem('${modeStorageKey}') || '${defaultMode}'; 39815 const dark = localStorage.getItem('${colorSchemeStorageKey}
39815-dark') || '${defaultDarkColorScheme}'; 39816 const light = localStorage.getItem('${colorSchemeStorageKey}-light') || '${defaultLightColorScheme}'; 39817 if (mode === 'system') { 39818 // handle system mode 39819 const mql = window.matchMedia('(prefers-color-scheme: dark)'); 39820 if (mql.matches) { 39821 colorScheme = dark 39822 } else { 39823 colorScheme = light 39824 } 39825 } 39826 if (mode === 'light') { 39827 colorScheme = light; 39828 } 39829 if (mode === 'dark') { 39830 colorScheme = dark; 39831 } 39832 if (colorScheme) { 39833 ${setter} 39834 } 39835} catch(e){}})();` } 39836 }, "mui-color-scheme-init"); 39837 } 39838})); 39839//#endregion 39840//#region node_modules/@mui/system/cssVars/localStorageManager.js 39841var require_localStorageManager = /* @__PURE__ */ __commonJSMin(((exports) => { 39842 Object.defineProperty(exports, "__esModule", { value: true }); 39843 exports.default = void 0; 39844 function noop() {} 39845 var localStorageManager = ({ key, storageWindow }) => { 39846 if (!storageWindow && typeof window !== "undefined") storageWindow = window; 39847 return { 39848 get(defaultValue) { 39849 if (typeof window === "undefined") return; 39850 if (!storageWindow) return defaultValue; 39851 let value; 39852 try { 39853 value = storageWindow.localStorage.getItem(key); 39854 } catch {} 39855 return value || defaultValue; 39856 }, 39857 set: (value) => { 39858 if (storageWindow) try { 39859 storageWindow.localStorage.setItem(key, value); 39860 } catch {} 39861 }, 39862 subscribe: (handler) => { 39863 if (!storageWindow) return noop; 39864 const listener = (event) => { 39865 const value = event.newValue; 39866 if (event.key === key) handler(value); 39867 }; 39868 storageWindow.addEventListener("storage", listener); 39869 return () => { 39870 storageWindow.removeEventListener("storage", listener); 39871 }; 39872 } 39873 }; 39874 }; 39875 exports.default = localStorageManager; 39876})); 39877//#endregion 39878//#region node_modules/@mui/system/cssVars/useCurrentColorScheme.js 39879var require_useCurrentColorScheme = /* @__PURE__ */ __commonJSMin(((exports) => { 39880 var _interopRequireDefault = require_interopRequireDefault().default; 39881 var _interopRequireWildcard = require_interopRequireWildcard().default; 39882 Object.defineProperty(exports, "__esModule", { value: true }); 39883 exports.default = useCurrentColorScheme; 39884 exports.getColorScheme = getColorScheme; 39885 exports.getSystemMode = getSystemMode; 39886 var React = _interopRequireWildcard(require_react()); 39887 var _InitColorSchemeScript = require_InitColorSchemeScript$3(); 39888 var _localStorageManager = _interopRequireDefault(require_localStorageManager()); 39889 function noop() {} 39890 function getSystemMode(mode) { 39891 if (typeof window !== "undefined" && typeof window.matchMedia === "function" && mode === "system") { 39892 if (window.matchMedia("(prefers-color-scheme: dark)").matches) return "dark"; 39893 return "light"; 39894 } 39895 } 39896 function processState(state, callback) { 39897 if (state.mode === "light" || state.mode === "system" && state.systemMode === "light") return callback("light"); 39898 if (state.mode === "dark" || state.mode === "system" && state.systemMode === "dark") return callback("dark"); 39899 } 39900 function getColorScheme(state) { 39901 return processState(state, (mode) => { 39902 if (mode === "light") return state.lightColorScheme; 39903 if (mode === "dark") return state.darkColorScheme; 39904 }); 39905 } 39906 function useCurrentColorScheme(options) { 39907 const { defaultMode = "light", defaultLightColorScheme, defaultDarkColorScheme, supportedColorSchemes = [], modeStorageKey = _InitColorSchemeScript.DEFAULT_MODE_STORAGE_KEY, colorSchemeStorageKey = _InitColorSchemeScript.DEFAULT_COLOR_SCHEME_STORAGE_KEY, storageWindow = typeof window === "undefined" ? void 0 : window, storageManager = _localStorageManager.default, noSsr = false } = options; 39908 const joinedColorSchemes = supportedColorSchemes.join(","); 39909 const isMultiSchemes = supportedColorSchemes.length > 1; 39910 const modeStorage = React.useMemo(() => storageManager?.({ 39911 key: modeStorageKey, 39912 storageWindow 39913 }), [ 39914 storageManager, 39915 modeStorageKey, 39916 storageWindow 39917 ]); 39918 const lightStorage = React.useMemo(() => storageManager?.({ 39919 key: `${colorSchemeStorageKey}-light`, 39920 storageWindow 39921 }), [ 39922 storageManager, 39923 colorSchemeStorageKey, 39924 storageWindow 39925 ]); 39926 const darkStorage = React.useMemo(() => storageManager?.({ 39927 key: `${colorSchemeStorageKey}-dark`, 39928 storageWindow 39929 }), [ 39930 storageManager, 39931 colorSchemeStorageKey, 39932 storageWindow 39933 ]); 39934 const [state, setState] = React.useState(() => { 39935 const initialMode = modeStorage?.get(defaultMode) || defaultMode; 39936 const lightColorScheme = lightStorage?.get(defaultLightColorScheme) || defaultLightColorScheme;
39937 const darkColorScheme = darkStorage?.get(defaultDarkColorScheme) || defaultDarkColorScheme; 39938 return { 39939 mode: initialMode, 39940 systemMode: getSystemMode(initialMode), 39941 lightColorScheme, 39942 darkColorScheme 39943 }; 39944 }); 39945 const [isClient, setIsClient] = React.useState(noSsr || !isMultiSchemes); 39946 React.useEffect(() => { 39947 setIsClient(true); 39948 }, []); 39949 const colorScheme = getColorScheme(state); 39950 const setMode = React.useCallback((mode) => { 39951 setState((currentState) => { 39952 if (mode === currentState.mode) return currentState; 39953 const newMode = mode ?? defaultMode; 39954 modeStorage?.set(newMode); 39955 return { 39956 ...currentState, 39957 mode: newMode, 39958 systemMode: getSystemMode(newMode) 39959 }; 39960 }); 39961 }, [modeStorage, defaultMode]); 39962 const setColorScheme = React.useCallback((value) => { 39963 if (!value) setState((currentState) => { 39964 lightStorage?.set(defaultLightColorScheme); 39965 darkStorage?.set(defaultDarkColorScheme); 39966 return { 39967 ...currentState, 39968 lightColorScheme: defaultLightColorScheme, 39969 darkColorScheme: defaultDarkColorScheme 39970 }; 39971 }); 39972 else if (typeof value === "string") if (value && !joinedColorSchemes.includes(value)) console.error(`\`${value}\` does not exist in \`theme.colorSchemes\`.`); 39973 else setState((currentState) => { 39974 const newState = { ...currentState }; 39975 processState(currentState, (mode) => { 39976 if (mode === "light") { 39977 lightStorage?.set(value); 39978 newState.lightColorScheme = value; 39979 } 39980 if (mode === "dark") { 39981 darkStorage?.set(value); 39982 newState.darkColorScheme = value; 39983 } 39984 }); 39985 return newState; 39986 }); 39987 else setState((currentState) => { 39988 const newState = { ...currentState }; 39989 const newLightColorScheme = value.light === null ? defaultLightColorScheme : value.light; 39990 const newDarkColorScheme = value.dark === null ? defaultDarkColorScheme : value.dark; 39991 if (newLightColorScheme) if (!joinedColorSchemes.includes(newLightColorScheme)) console.error(`\`${newLightColorScheme}\` does not exist in \`theme.colorSchemes\`.`); 39992 else { 39993 newState.lightColorScheme = newLightColorScheme; 39994 lightStorage?.set(newLightColorScheme); 39995 } 39996 if (newDarkColorScheme) if (!joinedColorSchemes.includes(newDarkColorScheme)) console.error(`\`${newDarkColorScheme}\` does not exist in \`theme.colorSchemes\`.`); 39997 else { 39998 newState.darkColorScheme = newDarkColorScheme; 39999 darkStorage?.set(newDarkColorScheme); 40000 } 40001 return newState; 40002 }); 40003 }, [ 40004 joinedColorSchemes, 40005 lightStorage, 40006 darkStorage, 40007 defaultLightColorScheme, 40008 defaultDarkColorScheme 40009 ]); 40010 const handleMediaQuery = React.useCallback((event) => { 40011 if (state.mode === "system") setState((currentState) => { 40012 const systemMode = event?.matches ? "dark" : "light"; 40013 if (currentState.systemMode === systemMode) return currentState; 40014 return { 40015 ...currentState, 40016 systemMode 40017 }; 40018 }); 40019 }, [state.mode]); 40020 const mediaListener = React.useRef(handleMediaQuery); 40021 mediaListener.current = handleMediaQuery; 40022 React.useEffect(() => { 40023 if (typeof window.matchMedia !== "function" || !isMultiSchemes) return; 40024 const handler = (...args) => mediaListener.current(...args); 40025 const media = window.matchMedia("(prefers-color-scheme: dark)"); 40026 media.addListener(handler); 40027 handler(media); 40028 return () => { 40029 media.removeListener(handler); 40030 }; 40031 }, [isMultiSchemes]); 40032 React.useEffect(() => { 40033 if (isMultiSchemes) { 40034 const unsubscribeMode = modeStorage?.subscribe((value) => { 40035 if (!value || [ 40036 "light", 40037 "dark", 40038 "system" 40039 ].includes(value)) setMode(value || defaultMode); 40040 }) || noop; 40041 const unsubscribeLight = lightStorage?.subscribe((value) => { 40042 if (!value || joinedColorSchemes.match(value)) setColorScheme({ light: value }); 40043 }) || noop; 40044 const unsubscribeDark = darkStorage?.subscribe((value) => { 40045 if (!value || joinedColorSchemes.match(value)) setColorScheme({ dark: value }); 40046 }) || noop; 40047 return () => { 40048 unsubscribeMode(); 40049 unsubscribeLight(); 40050 unsubscribeDark(); 40051 }; 40052 } 40053 }, [ 40054 setColorScheme, 40055 setMode, 40056 joinedColorSchemes, 40057 defaultMode, 40058 storageWindow, 40059 isMultiSchemes, 40060 modeStorage, 40061 lightStorage, 40062 darkStorage 40063 ]); 40064 return { 40065 ...state, 40066 mode: isClient ? state.mode : void 0, 40067 systemMode: isClient ? state.systemMode : void 0, 40068 colorScheme: isClient ? colorScheme : void 0, 40069 setMode, 40070 setColorScheme 40071 }; 40072 } 40073})); 40074//#endregion
40075//#region node_modules/@mui/system/cssVars/createCssVarsProvider.js 40076var require_createCssVarsProvider = /* @__PURE__ */ __commonJSMin(((exports) => { 40077 var process = require_browser(); 40078 var _interopRequireDefault = require_interopRequireDefault().default; 40079 var _interopRequireWildcard = require_interopRequireWildcard().default; 40080 Object.defineProperty(exports, "__esModule", { value: true }); 40081 exports.DISABLE_CSS_TRANSITION = void 0; 40082 exports.default = createCssVarsProvider; 40083 var React = _interopRequireWildcard(require_react()); 40084 var _propTypes = _interopRequireDefault(require_prop_types$2()); 40085 var _styledEngine = require_styled_engine(); 40086 var _privateTheming = require_private_theming(); 40087 var _useEnhancedEffect = _interopRequireDefault(require_useEnhancedEffect$3()); 40088 var _ThemeProvider = _interopRequireDefault(require_ThemeProvider$1()); 40089 var _InitColorSchemeScript = _interopRequireWildcard(require_InitColorSchemeScript$3()); 40090 var _useCurrentColorScheme = _interopRequireDefault(require_useCurrentColorScheme()); 40091 var _jsxRuntime = require_jsx_runtime(); 40092 var DISABLE_CSS_TRANSITION = exports.DISABLE_CSS_TRANSITION = "*{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}"; 40093 function createCssVarsProvider(options) { 40094 const { themeId, theme: defaultTheme = {}, modeStorageKey: defaultModeStorageKey = _InitColorSchemeScript.DEFAULT_MODE_STORAGE_KEY, colorSchemeStorageKey: defaultColorSchemeStorageKey = _InitColorSchemeScript.DEFAULT_COLOR_SCHEME_STORAGE_KEY, disableTransitionOnChange: designSystemTransitionOnChange = false, defaultColorScheme, resolveTheme } = options; 40095 const defaultContext = { 40096 allColorSchemes: [], 40097 colorScheme: void 0, 40098 darkColorScheme: void 0, 40099 lightColorScheme: void 0, 40100 mode: void 0, 40101 setColorScheme: () => {}, 40102 setMode: () => {}, 40103 systemMode: void 0 40104 }; 40105 const ColorSchemeContext = /*#__PURE__*/ React.createContext(void 0); 40106 if (process.env.NODE_ENV !== "production") ColorSchemeContext.displayName = "ColorSchemeContext"; 40107 const useColorScheme = () => React.useContext(ColorSchemeContext) || defaultContext; 40108 const defaultColorSchemes = {}; 40109 const defaultComponents = {}; 40110 function CssVarsProvider(props) { 40111 const { children, theme: themeProp, modeStorageKey = defaultModeStorageKey, colorSchemeStorageKey = defaultColorSchemeStorageKey, disableTransitionOnChange = designSystemTransitionOnChange, storageManager, storageWindow = typeof window === "undefined" ? void 0 : window, documentNode = typeof document === "undefined" ? void 0 : document, colorSchemeNode = typeof document === "undefined" ? void 0 : document.documentElement, disableNestedContext = false, disableStyleSheetGeneration = false, defaultMode: initialMode = "system", forceThemeRerender = false, noSsr } = props; 40112 const hasMounted = React.useRef(false); 40113 const upperTheme = (0, _privateTheming.useTheme)(); 40114 const ctx = React.useContext(ColorSchemeContext); 40115 const nested = !!ctx && !disableNestedContext; 40116 const initialTheme = React.useMemo(() => { 40117 if (themeProp) return themeProp; 40118 return typeof defaultTheme === "function" ? defaultTheme() : defaultTheme; 40119 }, [themeProp]); 40120 const scopedTheme = initialTheme[themeId]; 40121 const restThemeProp = scopedTheme || initialTheme; 40122 const { colorSchemes = defaultColorSchemes, components = defaultComponents, cssVarPrefix } = restThemeProp; 40123 const joinedColorSchemes = Object.keys(colorSchemes).filter((k) => !!colorSchemes[k]).join(","); 40124 const allColorSchemes = React.useMemo(() => joinedColorSchemes.split(","), [joinedColorSchemes]); 40125 const defaultLightColorScheme = typeof defaultColorScheme === "string" ? defaultColorScheme : defaultColorScheme.light; 40126 const defaultDarkColorScheme = typeof defaultColorScheme === "string" ? defaultColorScheme : defaultColorScheme.dark; 40127 const defaultMode = colorSchemes[defaultLightColorScheme] && colorSchemes[defaultDarkColorScheme] ? initialMode : colorSchemes[restThemeProp.defaultColorScheme]?.palette?.mode || restThemeProp.palette?.mode; 40128 const { mode: stateMode, setMode, systemMode, lightColorScheme, darkColorScheme, colorScheme: stateColorScheme, setColorScheme } = (0, _useCurrentColorScheme.default)({ 40129 supportedColorSchemes: allColorSchemes, 40130 defaultLightColorScheme,
40131 defaultDarkColorScheme, 40132 modeStorageKey, 40133 colorSchemeStorageKey, 40134 defaultMode, 40135 storageManager, 40136 storageWindow, 40137 noSsr 40138 }); 40139 let mode = stateMode; 40140 let colorScheme = stateColorScheme; 40141 if (nested) { 40142 mode = ctx.mode; 40143 colorScheme = ctx.colorScheme; 40144 } 40145 if (process.env.NODE_ENV !== "production") { 40146 if (forceThemeRerender && !restThemeProp.vars) console.warn(["MUI: The `forceThemeRerender` prop should only be used with CSS theme variables.", "Note that it will slow down the app when changing between modes, so only do this when you cannot find a better solution."].join("\n")); 40147 } 40148 let calculatedColorScheme = colorScheme || restThemeProp.defaultColorScheme; 40149 if (restThemeProp.vars && !forceThemeRerender) calculatedColorScheme = restThemeProp.defaultColorScheme; 40150 const memoTheme = React.useMemo(() => { 40151 const themeVars = restThemeProp.generateThemeVars?.() || restThemeProp.vars; 40152 const theme = { 40153 ...restThemeProp, 40154 components, 40155 colorSchemes, 40156 cssVarPrefix, 40157 vars: themeVars 40158 }; 40159 if (typeof theme.generateSpacing === "function") theme.spacing = theme.generateSpacing(); 40160 if (calculatedColorScheme) { 40161 const scheme = colorSchemes[calculatedColorScheme]; 40162 if (scheme && typeof scheme === "object") Object.keys(scheme).forEach((schemeKey) => { 40163 if (scheme[schemeKey] && typeof scheme[schemeKey] === "object") theme[schemeKey] = { 40164 ...theme[schemeKey], 40165 ...scheme[schemeKey] 40166 }; 40167 else theme[schemeKey] = scheme[schemeKey]; 40168 }); 40169 } 40170 return resolveTheme ? resolveTheme(theme) : theme; 40171 }, [ 40172 restThemeProp, 40173 calculatedColorScheme, 40174 components, 40175 colorSchemes, 40176 cssVarPrefix 40177 ]); 40178 const colorSchemeSelector = restThemeProp.colorSchemeSelector; 40179 (0, _useEnhancedEffect.default)(() => { 40180 if (colorScheme && colorSchemeNode && colorSchemeSelector && colorSchemeSelector !== "media") { 40181 const selector = colorSchemeSelector; 40182 let rule = colorSchemeSelector; 40183 if (selector === "class") rule = `.%s`; 40184 if (selector === "data") rule = `[data-%s]`; 40185 if (selector?.startsWith("data-") && !selector.includes("%s")) rule = `[${selector}="%s"]`; 40186 if (rule.startsWith(".")) { 40187 colorSchemeNode.classList.remove(...allColorSchemes.map((scheme) => rule.substring(1).replace("%s", scheme))); 40188 colorSchemeNode.classList.add(rule.substring(1).replace("%s", colorScheme)); 40189 } else { 40190 const matches = rule.replace("%s", colorScheme).match(/\[([^\]]+)\]/); 40191 if (matches) { 40192 const [attr, value] = matches[1].split("="); 40193 if (!value) allColorSchemes.forEach((scheme) => { 40194 colorSchemeNode.removeAttribute(attr.replace(colorScheme, scheme)); 40195 }); 40196 colorSchemeNode.setAttribute(attr, value ? value.replace(/"|'/g, "") : ""); 40197 } else colorSchemeNode.setAttribute(rule, colorScheme); 40198 } 40199 } 40200 }, [ 40201 colorScheme, 40202 colorSchemeSelector, 40203 colorSchemeNode, 40204 allColorSchemes 40205 ]); 40206 React.useEffect(() => { 40207 let timer; 40208 if (disableTransitionOnChange && hasMounted.current && documentNode) { 40209 const css = documentNode.createElement("style"); 40210 css.appendChild(documentNode.createTextNode(DISABLE_CSS_TRANSITION)); 40211 documentNode.head.appendChild(css); 40212 (() => window.getComputedStyle(documentNode.body))(); 40213 timer = setTimeout(() => { 40214 documentNode.head.removeChild(css); 40215 }, 1); 40216 } 40217 return () => { 40218 clearTimeout(timer); 40219 }; 40220 }, [ 40221 colorScheme, 40222 disableTransitionOnChange, 40223 documentNode 40224 ]); 40225 React.useEffect(() => { 40226 hasMounted.current = true; 40227 return () => { 40228 hasMounted.current = false; 40229 }; 40230 }, []); 40231 const contextValue = React.useMemo(() => ({ 40232 allColorSchemes, 40233 colorScheme, 40234 darkColorScheme, 40235 lightColorScheme, 40236 mode, 40237 setColorScheme, 40238 setMode: process.env.NODE_ENV === "production" ? setMode : (newMode) => { 40239 if (memoTheme.colorSchemeSelector === "media") console.error([ 40240 "MUI: The `setMode` function has no effect if `colorSchemeSelector` is `media` (`media` is the default value).", 40241 "To toggle the mode manually, please configure `colorSchemeSelector` to use a class or data attribute.", 40242 "To learn more, visit https://mui.com/material-ui/customization/css-theme-variables/configuration/#toggling-dark-mode-manually" 40243 ].join("\n"));
40244 setMode(newMode); 40245 }, 40246 systemMode 40247 }), [ 40248 allColorSchemes, 40249 colorScheme, 40250 darkColorScheme, 40251 lightColorScheme, 40252 mode, 40253 setColorScheme, 40254 setMode, 40255 systemMode, 40256 memoTheme.colorSchemeSelector 40257 ]); 40258 let shouldGenerateStyleSheet = true; 40259 if (disableStyleSheetGeneration || restThemeProp.cssVariables === false || nested && upperTheme?.cssVarPrefix === cssVarPrefix) shouldGenerateStyleSheet = false; 40260 const element = /*#__PURE__*/ (0, _jsxRuntime.jsxs)(React.Fragment, { children: [/*#__PURE__*/ (0, _jsxRuntime.jsx)(_ThemeProvider.default, { 40261 themeId: scopedTheme ? themeId : void 0, 40262 theme: memoTheme, 40263 children 40264 }), shouldGenerateStyleSheet && /*#__PURE__*/ (0, _jsxRuntime.jsx)(_styledEngine.GlobalStyles, { styles: memoTheme.generateStyleSheets?.() || [] })] }); 40265 if (nested) return element; 40266 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(ColorSchemeContext.Provider, { 40267 value: contextValue, 40268 children: element 40269 }); 40270 } 40271 process.env.NODE_ENV !== "production" && (CssVarsProvider.propTypes = { 40272 /** 40273 * The component tree. 40274 */ 40275 children: _propTypes.default.node, 40276 /** 40277 * The node used to attach the color-scheme attribute 40278 */ 40279 colorSchemeNode: _propTypes.default.any, 40280 /** 40281 * localStorage key used to store `colorScheme` 40282 */ 40283 colorSchemeStorageKey: _propTypes.default.string, 40284 /** 40285 * The default mode when the storage is empty, 40286 * require the theme to have `colorSchemes` with light and dark. 40287 */ 40288 defaultMode: _propTypes.default.string, 40289 /** 40290 * If `true`, the provider creates its own context and generate stylesheet as if it is a root `CssVarsProvider`. 40291 */ 40292 disableNestedContext: _propTypes.default.bool, 40293 /** 40294 * If `true`, the style sheet won't be generated. 40295 * 40296 * This is useful for controlling nested CssVarsProvider behavior. 40297 */ 40298 disableStyleSheetGeneration: _propTypes.default.bool, 40299 /** 40300 * Disable CSS transitions when switching between modes or color schemes. 40301 */ 40302 disableTransitionOnChange: _propTypes.default.bool, 40303 /** 40304 * The document to attach the attribute to. 40305 */ 40306 documentNode: _propTypes.default.any, 40307 /** 40308 * If `true`, theme values are recalculated when the mode changes. 40309 */ 40310 forceThemeRerender: _propTypes.default.bool, 40311 /** 40312 * The key in the local storage used to store current color scheme. 40313 */ 40314 modeStorageKey: _propTypes.default.string, 40315 /** 40316 * If `true`, the mode will be the same value as the storage without an extra rerendering after the hydration. 40317 * You should use this option in conjunction with `InitColorSchemeScript` component. 40318 */ 40319 noSsr: _propTypes.default.bool, 40320 /** 40321 * The storage manager to be used for storing the mode and color scheme 40322 * @default using `window.localStorage` 40323 */ 40324 storageManager: _propTypes.default.func, 40325 /** 40326 * The window that attaches the 'storage' event listener. 40327 * @default window 40328 */ 40329 storageWindow: _propTypes.default.any, 40330 /** 40331 * The calculated theme object that will be passed through context. 40332 */ 40333 theme: _propTypes.default.object 40334 }); 40335 const defaultLightColorScheme = typeof defaultColorScheme === "string" ? defaultColorScheme : defaultColorScheme.light; 40336 const defaultDarkColorScheme = typeof defaultColorScheme === "string" ? defaultColorScheme : defaultColorScheme.dark; 40337 const getInitColorSchemeScript = (params) => (0, _InitColorSchemeScript.default)({ 40338 colorSchemeStorageKey: defaultColorSchemeStorageKey, 40339 defaultLightColorScheme, 40340 defaultDarkColorScheme, 40341 modeStorageKey: defaultModeStorageKey, 40342 ...params 40343 }); 40344 return { 40345 CssVarsProvider, 40346 useColorScheme, 40347 getInitColorSchemeScript 40348 }; 40349 } 40350})); 40351//#endregion 40352//#region node_modules/@mui/system/cssVars/createGetCssVar.js 40353var require_createGetCssVar = /* @__PURE__ */ __commonJSMin(((exports) => { 40354 Object.defineProperty(exports, "__esModule", { value: true }); 40355 exports.default = createGetCssVar; 40356 /** 40357 * The benefit of this function is to help developers get CSS var from theme without specifying the whole variable 40358 * and they does not need to remember the prefix (defined once). 40359 */ 40360 function createGetCssVar(prefix = "") { 40361 function appendVar(...vars) { 40362 if (!vars.length) return "";
40363 const value = vars[0]; 40364 if (typeof value === "string" && !value.match(/(#|\(|\)|(-?(\d*\.)?\d+)(px|em|%|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc))|^(-?(\d*\.)?\d+)$|(\d+ \d+ \d+)/)) return `, var(--${prefix ? `${prefix}-` : ""}${value}${appendVar(...vars.slice(1))})`; 40365 return `, ${value}`; 40366 } 40367 const getCssVar = (field, ...fallbacks) => { 40368 return `var(--${prefix ? `${prefix}-` : ""}${field}${appendVar(...fallbacks)})`; 40369 }; 40370 return getCssVar; 40371 } 40372})); 40373//#endregion 40374//#region node_modules/@mui/system/cssVars/cssVarsParser.js 40375var require_cssVarsParser = /* @__PURE__ */ __commonJSMin(((exports) => { 40376 Object.defineProperty(exports, "__esModule", { value: true }); 40377 exports.assignNestedKeys = void 0; 40378 exports.default = cssVarsParser; 40379 exports.walkObjectDeep = void 0; 40380 /** 40381 * This function create an object from keys, value and then assign to target 40382 * 40383 * @param {Object} obj : the target object to be assigned 40384 * @param {string[]} keys 40385 * @param {string | number} value 40386 * 40387 * @example 40388 * const source = {} 40389 * assignNestedKeys(source, ['palette', 'primary'], 'var(--palette-primary)') 40390 * console.log(source) // { palette: { primary: 'var(--palette-primary)' } } 40391 * 40392 * @example 40393 * const source = { palette: { primary: 'var(--palette-primary)' } } 40394 * assignNestedKeys(source, ['palette', 'secondary'], 'var(--palette-secondary)') 40395 * console.log(source) // { palette: { primary: 'var(--palette-primary)', secondary: 'var(--palette-secondary)' } } 40396 */ 40397 var assignNestedKeys = (obj, keys, value, arrayKeys = []) => { 40398 let temp = obj; 40399 keys.forEach((k, index) => { 40400 if (index === keys.length - 1) { 40401 if (Array.isArray(temp)) temp[Number(k)] = value; 40402 else if (temp && typeof temp === "object") temp[k] = value; 40403 } else if (temp && typeof temp === "object") { 40404 if (!temp[k]) temp[k] = arrayKeys.includes(k) ? [] : {}; 40405 temp = temp[k]; 40406 } 40407 }); 40408 }; 40409 /** 40410 * 40411 * @param {Object} obj : source object 40412 * @param {Function} callback : a function that will be called when 40413 * - the deepest key in source object is reached 40414 * - the value of the deepest key is NOT `undefined` | `null` 40415 * 40416 * @example 40417 * walkObjectDeep({ palette: { primary: { main: '#000000' } } }, console.log) 40418 * // ['palette', 'primary', 'main'] '#000000' 40419 */ 40420 exports.assignNestedKeys = assignNestedKeys; 40421 var walkObjectDeep = (obj, callback, shouldSkipPaths) => { 40422 function recurse(object, parentKeys = [], arrayKeys = []) { 40423 Object.entries(object).forEach(([key, value]) => { 40424 if (!shouldSkipPaths || shouldSkipPaths && !shouldSkipPaths([...parentKeys, key])) { 40425 if (value !== void 0 && value !== null) if (typeof value === "object" && Object.keys(value).length > 0) recurse(value, [...parentKeys, key], Array.isArray(value) ? [...arrayKeys, key] : arrayKeys); 40426 else callback([...parentKeys, key], value, arrayKeys); 40427 } 40428 }); 40429 } 40430 recurse(obj); 40431 }; 40432 exports.walkObjectDeep = walkObjectDeep; 40433 var getCssValue = (keys, value) => { 40434 if (typeof value === "number") { 40435 if ([ 40436 "lineHeight", 40437 "fontWeight", 40438 "opacity", 40439 "zIndex" 40440 ].some((prop) => keys.includes(prop))) return value; 40441 if (keys[keys.length - 1].toLowerCase().includes("opacity")) return value; 40442 return `${value}px`; 40443 } 40444 return value; 40445 }; 40446 /** 40447 * a function that parse theme and return { css, vars } 40448 * 40449 * @param {Object} theme 40450 * @param {{ 40451 * prefix?: string, 40452 * shouldSkipGeneratingVar?: (objectPathKeys: Array<string>, value: string | number) => boolean 40453 * }} options. 40454 * `prefix`: The prefix of the generated CSS variables. This function does not change the value. 40455 * 40456 * @returns {{ css: Object, vars: Object }} `css` is the stylesheet, `vars` is an object to get css variable (same structure as theme). 40457 * 40458 * @example 40459 * const { css, vars } = parser({ 40460 * fontSize: 12, 40461 * lineHeight: 1.2, 40462 * palette: { primary: { 500: 'var(--color)' } } 40463 * }, { prefix: 'foo' }) 40464 * 40465 * console.log(css) // { '--foo-fontSize': '12px', '--foo-lineHeight': 1.2, '--foo-palette-primary-500': 'var(--color)' } 40466 * console.log(vars) // { fontSize: 'var(--foo-fontSize)', lineHeight: 'var(--foo-lineHeight)', palette: { primary: { 500: 'var(--foo-palette-primary-500)' } } } 40467 */ 40468 function cssVarsParser(theme, options) { 40469 const { prefix, shouldSkipGeneratingVar } = options || {}; 40470 const css = {};
40471 const vars = {}; 40472 const varsWithDefaults = {}; 40473 walkObjectDeep(theme, (keys, value, arrayKeys) => { 40474 if (typeof value === "string" || typeof value === "number") { 40475 if (!shouldSkipGeneratingVar || !shouldSkipGeneratingVar(keys, value)) { 40476 const cssVar = `--${prefix ? `${prefix}-` : ""}${keys.join("-")}`; 40477 const resolvedValue = getCssValue(keys, value); 40478 Object.assign(css, { [cssVar]: resolvedValue }); 40479 assignNestedKeys(vars, keys, `var(${cssVar})`, arrayKeys); 40480 assignNestedKeys(varsWithDefaults, keys, `var(${cssVar}, ${resolvedValue})`, arrayKeys); 40481 } 40482 } 40483 }, (keys) => keys[0] === "vars"); 40484 return { 40485 css, 40486 vars, 40487 varsWithDefaults 40488 }; 40489 } 40490})); 40491//#endregion 40492//#region node_modules/@mui/system/cssVars/prepareCssVars.js 40493var require_prepareCssVars = /* @__PURE__ */ __commonJSMin(((exports) => { 40494 var _interopRequireDefault = require_interopRequireDefault().default; 40495 Object.defineProperty(exports, "__esModule", { value: true }); 40496 exports.default = void 0; 40497 var _deepmerge = _interopRequireDefault(require_deepmerge$2()); 40498 var _cssVarsParser = _interopRequireDefault(require_cssVarsParser()); 40499 function prepareCssVars(theme, parserConfig = {}) { 40500 const { getSelector = defaultGetSelector, disableCssColorScheme, colorSchemeSelector: selector, enableContrastVars } = parserConfig; 40501 const { colorSchemes = {}, components, defaultColorScheme = "light", ...otherTheme } = theme; 40502 const { vars: rootVars, css: rootCss, varsWithDefaults: rootVarsWithDefaults } = (0, _cssVarsParser.default)(otherTheme, parserConfig); 40503 let themeVars = rootVarsWithDefaults; 40504 const colorSchemesMap = {}; 40505 const { [defaultColorScheme]: defaultScheme, ...otherColorSchemes } = colorSchemes; 40506 Object.entries(otherColorSchemes || {}).forEach(([key, scheme]) => { 40507 const { vars, css, varsWithDefaults } = (0, _cssVarsParser.default)(scheme, parserConfig); 40508 themeVars = (0, _deepmerge.default)(themeVars, varsWithDefaults); 40509 colorSchemesMap[key] = { 40510 css, 40511 vars 40512 }; 40513 }); 40514 if (defaultScheme) { 40515 const { css, vars, varsWithDefaults } = (0, _cssVarsParser.default)(defaultScheme, parserConfig); 40516 themeVars = (0, _deepmerge.default)(themeVars, varsWithDefaults); 40517 colorSchemesMap[defaultColorScheme] = { 40518 css, 40519 vars 40520 }; 40521 } 40522 function defaultGetSelector(colorScheme, cssObject) { 40523 let rule = selector; 40524 if (selector === "class") rule = ".%s"; 40525 if (selector === "data") rule = "[data-%s]"; 40526 if (selector?.startsWith("data-") && !selector.includes("%s")) rule = `[${selector}="%s"]`; 40527 if (colorScheme) { 40528 if (rule === "media") { 40529 if (theme.defaultColorScheme === colorScheme) return ":root"; 40530 return { [`@media (prefers-color-scheme: ${colorSchemes[colorScheme]?.palette?.mode || colorScheme})`]: { ":root": cssObject } }; 40531 } 40532 if (rule) { 40533 if (theme.defaultColorScheme === colorScheme) return `:root, ${rule.replace("%s", String(colorScheme))}`; 40534 return rule.replace("%s", String(colorScheme)); 40535 } 40536 } 40537 return ":root"; 40538 } 40539 const generateThemeVars = () => { 40540 let vars = { ...rootVars }; 40541 Object.entries(colorSchemesMap).forEach(([, { vars: schemeVars }]) => { 40542 vars = (0, _deepmerge.default)(vars, schemeVars); 40543 }); 40544 return vars; 40545 }; 40546 const generateStyleSheets = () => { 40547 const stylesheets = []; 40548 const colorScheme = theme.defaultColorScheme || "light"; 40549 function insertStyleSheet(key, css) { 40550 if (Object.keys(css).length) stylesheets.push(typeof key === "string" ? { [key]: { ...css } } : key); 40551 } 40552 insertStyleSheet(getSelector(void 0, { ...rootCss }), rootCss); 40553 const { [colorScheme]: defaultSchemeVal, ...other } = colorSchemesMap; 40554 if (defaultSchemeVal) { 40555 const { css } = defaultSchemeVal; 40556 const cssColorSheme = colorSchemes[colorScheme]?.palette?.mode; 40557 const finalCss = !disableCssColorScheme && cssColorSheme ? { 40558 colorScheme: cssColorSheme, 40559 ...css 40560 } : { ...css }; 40561 insertStyleSheet(getSelector(colorScheme, { ...finalCss }), finalCss); 40562 } 40563 Object.entries(other).forEach(([key, { css }]) => { 40564 const cssColorSheme = colorSchemes[key]?.palette?.mode; 40565 const finalCss = !disableCssColorScheme && cssColorSheme ? { 40566 colorScheme: cssColorSheme, 40567 ...css 40568 } : { ...css }; 40569 insertStyleSheet(getSelector(key, { ...finalCss }), finalCss); 40570 }); 40571 if (enableContrastVars) stylesheets.push({ ":root": { 40572 "--__l-threshold": "0.7", 40573 "--__l": "clamp(0, (l / var(--__l-threshold) - 1) * -infinity, 1)", 40574 "--__a": "clamp(0.87, (l / var(--__l-threshold) - 1) * -infinity, 1)" 40575 } }); 40576 return stylesheets; 40577 }; 40578 return { 40579 vars: themeVars,
40580 generateThemeVars, 40581 generateStyleSheets 40582 }; 40583 } 40584 exports.default = prepareCssVars; 40585})); 40586//#endregion 40587//#region node_modules/@mui/system/cssVars/getColorSchemeSelector.js 40588var require_getColorSchemeSelector = /* @__PURE__ */ __commonJSMin(((exports) => { 40589 var process = require_browser(); 40590 Object.defineProperty(exports, "__esModule", { value: true }); 40591 exports.createGetColorSchemeSelector = createGetColorSchemeSelector; 40592 function createGetColorSchemeSelector(selector) { 40593 return function getColorSchemeSelector(colorScheme) { 40594 if (selector === "media") { 40595 if (process.env.NODE_ENV !== "production") { 40596 if (colorScheme !== "light" && colorScheme !== "dark") console.error(`MUI: @media (prefers-color-scheme) supports only 'light' or 'dark', but receive '${colorScheme}'.`); 40597 } 40598 return `@media (prefers-color-scheme: ${colorScheme})`; 40599 } 40600 if (selector) { 40601 if (selector.startsWith("data-") && !selector.includes("%s")) return `[${selector}="${colorScheme}"] &`; 40602 if (selector === "class") return `.${colorScheme} &`; 40603 if (selector === "data") return `[data-${colorScheme}] &`; 40604 return `${selector.replace("%s", colorScheme)} &`; 40605 } 40606 return "&"; 40607 }; 40608 } 40609})); 40610//#endregion 40611//#region node_modules/@mui/system/cssVars/createCssVarsTheme.js 40612var require_createCssVarsTheme = /* @__PURE__ */ __commonJSMin(((exports) => { 40613 var _interopRequireDefault = require_interopRequireDefault().default; 40614 Object.defineProperty(exports, "__esModule", { value: true }); 40615 exports.default = void 0; 40616 var _prepareCssVars = _interopRequireDefault(require_prepareCssVars()); 40617 var _getColorSchemeSelector = require_getColorSchemeSelector(); 40618 var _InitColorSchemeScript = require_InitColorSchemeScript$3(); 40619 function createCssVarsTheme({ colorSchemeSelector = `[${_InitColorSchemeScript.DEFAULT_ATTRIBUTE}="%s"]`, ...theme }) { 40620 const output = theme; 40621 const result = (0, _prepareCssVars.default)(output, { 40622 ...theme, 40623 prefix: theme.cssVarPrefix, 40624 colorSchemeSelector 40625 }); 40626 output.vars = result.vars; 40627 output.generateThemeVars = result.generateThemeVars; 40628 output.generateStyleSheets = result.generateStyleSheets; 40629 output.colorSchemeSelector = colorSchemeSelector; 40630 output.getColorSchemeSelector = (0, _getColorSchemeSelector.createGetColorSchemeSelector)(colorSchemeSelector); 40631 return output; 40632 } 40633 exports.default = createCssVarsTheme; 40634})); 40635//#endregion 40636//#region node_modules/@mui/system/version/index.js 40637var require_version$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 40638 Object.defineProperty(exports, "__esModule", { value: true }); 40639 exports.version = exports.prerelease = exports.patch = exports.minor = exports.major = exports.default = void 0; 40640 var version = exports.version = "7.3.6"; 40641 exports.major = 7; 40642 exports.minor = 3; 40643 exports.patch = 6; 40644 exports.prerelease = void 0; 40645 exports.default = version; 40646})); 40647//#endregion 40648//#region node_modules/@mui/system/node_modules/@mui/utils/composeClasses/composeClasses.js 40649var require_composeClasses$3 = /* @__PURE__ */ __commonJSMin(((exports) => { 40650 Object.defineProperty(exports, "__esModule", { value: true }); 40651 exports.default = composeClasses; 40652 /** 40653 * Compose classes from multiple sources. 40654 * 40655 * @example 40656 * ```tsx 40657 * const slots = { 40658 * root: ['root', 'primary'], 40659 * label: ['label'], 40660 * }; 40661 * 40662 * const getUtilityClass = (slot) => `MuiButton-${slot}`; 40663 * 40664 * const classes = { 40665 * root: 'my-root-class', 40666 * }; 40667 * 40668 * const output = composeClasses(slots, getUtilityClass, classes); 40669 * // { 40670 * // root: 'MuiButton-root MuiButton-primary my-root-class', 40671 * // label: 'MuiButton-label', 40672 * // } 40673 * ``` 40674 * 40675 * @param slots a list of classes for each possible slot 40676 * @param getUtilityClass a function to resolve the class based on the slot name 40677 * @param classes the input classes from props 40678 * @returns the resolved classes for all slots 40679 */ 40680 function composeClasses(slots, getUtilityClass, classes = void 0) { 40681 const output = {}; 40682 for (const slotName in slots) { 40683 const slot = slots[slotName]; 40684 let buffer = ""; 40685 let start = true; 40686 for (let i = 0; i < slot.length; i += 1) { 40687 const value = slot[i]; 40688 if (value) { 40689 buffer += (start === true ? "" : " ") + getUtilityClass(value); 40690 start = false;
40691 if (classes && classes[value]) buffer += " " + classes[value]; 40692 } 40693 } 40694 output[slotName] = buffer; 40695 } 40696 return output; 40697 } 40698})); 40699//#endregion 40700//#region node_modules/@mui/system/node_modules/@mui/utils/composeClasses/index.js 40701var require_composeClasses$2 = /* @__PURE__ */ __commonJSMin(((exports) => { 40702 var _interopRequireDefault = require_interopRequireDefault().default; 40703 Object.defineProperty(exports, "__esModule", { value: true }); 40704 Object.defineProperty(exports, "default", { 40705 enumerable: true, 40706 get: function() { 40707 return _composeClasses.default; 40708 } 40709 }); 40710 var _composeClasses = _interopRequireDefault(require_composeClasses$3()); 40711})); 40712//#endregion 40713//#region node_modules/@mui/system/Container/createContainer.js 40714var require_createContainer = /* @__PURE__ */ __commonJSMin(((exports) => { 40715 var process = require_browser(); 40716 var _interopRequireDefault = require_interopRequireDefault().default; 40717 var _interopRequireWildcard = require_interopRequireWildcard().default; 40718 Object.defineProperty(exports, "__esModule", { value: true }); 40719 exports.default = createContainer; 40720 var React = _interopRequireWildcard(require_react()); 40721 var _propTypes = _interopRequireDefault(require_prop_types$2()); 40722 var _clsx = _interopRequireDefault(require_clsx$1()); 40723 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$3()); 40724 var _composeClasses = _interopRequireDefault(require_composeClasses$2()); 40725 var _capitalize = _interopRequireDefault(require_capitalize$3()); 40726 var _useThemeProps = _interopRequireDefault(require_useThemeProps$1()); 40727 var _styled = _interopRequireDefault(require_styled$1()); 40728 var _createTheme = _interopRequireDefault(require_createTheme$1()); 40729 var _jsxRuntime = require_jsx_runtime(); 40730 var defaultTheme = (0, _createTheme.default)(); 40731 var defaultCreateStyledComponent = (0, _styled.default)("div", { 40732 name: "MuiContainer", 40733 slot: "Root", 40734 overridesResolver: (props, styles) => { 40735 const { ownerState } = props; 40736 return [ 40737 styles.root, 40738 styles[`maxWidth${(0, _capitalize.default)(String(ownerState.maxWidth))}`], 40739 ownerState.fixed && styles.fixed, 40740 ownerState.disableGutters && styles.disableGutters 40741 ]; 40742 } 40743 }); 40744 var useThemePropsDefault = (inProps) => (0, _useThemeProps.default)({ 40745 props: inProps, 40746 name: "MuiContainer", 40747 defaultTheme 40748 }); 40749 var useUtilityClasses = (ownerState, componentName) => { 40750 const getContainerUtilityClass = (slot) => { 40751 return (0, _generateUtilityClass.default)(componentName, slot); 40752 }; 40753 const { classes, fixed, disableGutters, maxWidth } = ownerState; 40754 const slots = { root: [ 40755 "root", 40756 maxWidth && `maxWidth${(0, _capitalize.default)(String(maxWidth))}`, 40757 fixed && "fixed", 40758 disableGutters && "disableGutters" 40759 ] }; 40760 return (0, _composeClasses.default)(slots, getContainerUtilityClass, classes); 40761 }; 40762 function createContainer(options = {}) { 40763 const { createStyledComponent = defaultCreateStyledComponent, useThemeProps = useThemePropsDefault, componentName = "MuiContainer" } = options; 40764 const ContainerRoot = createStyledComponent(({ theme, ownerState }) => ({ 40765 width: "100%", 40766 marginLeft: "auto", 40767 boxSizing: "border-box", 40768 marginRight: "auto", 40769 ...!ownerState.disableGutters && { 40770 paddingLeft: theme.spacing(2), 40771 paddingRight: theme.spacing(2), 40772 [theme.breakpoints.up("sm")]: { 40773 paddingLeft: theme.spacing(3), 40774 paddingRight: theme.spacing(3) 40775 } 40776 } 40777 }), ({ theme, ownerState }) => ownerState.fixed && Object.keys(theme.breakpoints.values).reduce((acc, breakpointValueKey) => { 40778 const breakpoint = breakpointValueKey; 40779 const value = theme.breakpoints.values[breakpoint]; 40780 if (value !== 0) acc[theme.breakpoints.up(breakpoint)] = { maxWidth: `${value}${theme.breakpoints.unit}` }; 40781 return acc; 40782 }, {}), ({ theme, ownerState }) => ({ 40783 ...ownerState.maxWidth === "xs" && { [theme.breakpoints.up("xs")]: { maxWidth: Math.max(theme.breakpoints.values.xs, 444) } }, 40784 ...ownerState.maxWidth && ownerState.maxWidth !== "xs" && { [theme.breakpoints.up(ownerState.maxWidth)]: { maxWidth: `${theme.breakpoints.values[ownerState.maxWidth]}${theme.breakpoints.unit}` } } 40785 })); 40786 const Container = /*#__PURE__*/ React.forwardRef(function Container(inProps, ref) { 40787 const props = useThemeProps(inProps); 40788 const { className, component = "div", disableGutters = false, fixed = false, maxWidth = "lg",
40788classes: classesProp, ...other } = props; 40789 const ownerState = { 40790 ...props, 40791 component, 40792 disableGutters, 40793 fixed, 40794 maxWidth 40795 }; 40796 const classes = useUtilityClasses(ownerState, componentName); 40797 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(ContainerRoot, { 40798 as: component, 40799 ownerState, 40800 className: (0, _clsx.default)(classes.root, className), 40801 ref, 40802 ...other 40803 }); 40804 }); 40805 process.env.NODE_ENV !== "production" && (Container.propTypes = { 40806 children: _propTypes.default.node, 40807 classes: _propTypes.default.object, 40808 className: _propTypes.default.string, 40809 component: _propTypes.default.elementType, 40810 disableGutters: _propTypes.default.bool, 40811 fixed: _propTypes.default.bool, 40812 maxWidth: _propTypes.default.oneOfType([_propTypes.default.oneOf([ 40813 "xs", 40814 "sm", 40815 "md", 40816 "lg", 40817 "xl", 40818 false 40819 ]), _propTypes.default.string]), 40820 sx: _propTypes.default.oneOfType([ 40821 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 40822 _propTypes.default.func, 40823 _propTypes.default.object, 40824 _propTypes.default.bool 40825 ])), 40826 _propTypes.default.func, 40827 _propTypes.default.object 40828 ]) 40829 }); 40830 return Container; 40831 } 40832})); 40833//#endregion 40834//#region node_modules/@mui/system/Container/Container.js 40835var require_Container$3 = /* @__PURE__ */ __commonJSMin(((exports) => { 40836 var process = require_browser(); 40837 var _interopRequireDefault = require_interopRequireDefault().default; 40838 Object.defineProperty(exports, "__esModule", { value: true }); 40839 exports.default = void 0; 40840 var _propTypes = _interopRequireDefault(require_prop_types$2()); 40841 /** 40842 * 40843 * Demos: 40844 * 40845 * - [Container (Material UI)](https://mui.com/material-ui/react-container/) 40846 * - [Container (MUI System)](https://mui.com/system/react-container/) 40847 * 40848 * API: 40849 * 40850 * - [Container API](https://mui.com/system/api/container/) 40851 */ 40852 var Container = (0, _interopRequireDefault(require_createContainer()).default)(); 40853 process.env.NODE_ENV !== "production" && (Container.propTypes = { 40854 /** 40855 * @ignore 40856 */ 40857 children: _propTypes.default.node, 40858 /** 40859 * Override or extend the styles applied to the component. 40860 */ 40861 classes: _propTypes.default.object, 40862 /** 40863 * The component used for the root node. 40864 * Either a string to use a HTML element or a component. 40865 */ 40866 component: _propTypes.default.elementType, 40867 /** 40868 * If `true`, the left and right padding is removed. 40869 * @default false 40870 */ 40871 disableGutters: _propTypes.default.bool, 40872 /** 40873 * Set the max-width to match the min-width of the current breakpoint. 40874 * This is useful if you'd prefer to design for a fixed set of sizes 40875 * instead of trying to accommodate a fully fluid viewport. 40876 * It's fluid by default. 40877 * @default false 40878 */ 40879 fixed: _propTypes.default.bool, 40880 /** 40881 * Determine the max-width of the container. 40882 * The container width grows with the size of the screen. 40883 * Set to `false` to disable `maxWidth`. 40884 * @default 'lg' 40885 */ 40886 maxWidth: _propTypes.default.oneOfType([_propTypes.default.oneOf([ 40887 "xs", 40888 "sm", 40889 "md", 40890 "lg", 40891 "xl", 40892 false 40893 ]), _propTypes.default.string]), 40894 /** 40895 * The system prop that allows defining system overrides as well as additional CSS styles. 40896 */ 40897 sx: _propTypes.default.oneOfType([ 40898 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 40899 _propTypes.default.func, 40900 _propTypes.default.object, 40901 _propTypes.default.bool 40902 ])), 40903 _propTypes.default.func, 40904 _propTypes.default.object 40905 ]) 40906 }); 40907 exports.default = Container; 40908})); 40909//#endregion 40910//#region node_modules/@mui/system/Container/containerClasses.js 40911var require_containerClasses$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 40912 var _interopRequireDefault = require_interopRequireDefault().default; 40913 Object.defineProperty(exports, "__esModule", { value: true }); 40914 exports.default = void 0; 40915 exports.getContainerUtilityClass = getContainerUtilityClass; 40916 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$3()); 40917 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$3()); 40918 function getContainerUtilityClass(slot) { 40919 return (0, _generateUtilityClass.default)("MuiContainer", slot); 40920 } 40921 exports.default = (0, _generateUtilityClasses.default)("MuiContainer", [ 40922 "root", 40923 "disableGutters", 40924 "fixed", 40925 "maxWidthXs", 40926 "maxWidthSm", 40927 "maxWidthMd", 40928 "maxWidthLg", 40929 "maxWidthXl" 40930 ]); 40931})); 40932//#endregion 40933//#region node_modules/@mui/system/Container/index.js 40934var require_Container$2 = /* @__PURE__ */ __commonJSMin(((exports) => { 40935 var _interopRequireWildcard = require_interopRequireWildcard().default; 40936 var _interopRequireDefault = require_interopRequireDefault().default; 40937 Object.defineProperty(exports, "__esModule", { value: true }); 40938 var _exportNames = { containerClasses: true }; 40939 Object.defineProperty(exports, "containerClasses", { 40940 enumerable: true, 40941 get: function() { 40942 return _containerClasses.default; 40943 } 40944 }); 40945 Object.defineProperty(exports, "default", { 40946 enumerable: true, 40947 get: function() { 40948 return _Container.default; 40949 } 40950 }); 40951 var _Container = _interopRequireDefault(require_Container$3()); 40952 var _containerClasses = _interopRequireWildcard(require_containerClasses$
409521()); 40953 Object.keys(_containerClasses).forEach(function(key) { 40954 if (key === "default" || key === "__esModule") return; 40955 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 40956 if (key in exports && exports[key] === _containerClasses[key]) return; 40957 Object.defineProperty(exports, key, { 40958 enumerable: true, 40959 get: function() { 40960 return _containerClasses[key]; 40961 } 40962 }); 40963 }); 40964})); 40965//#endregion 40966//#region node_modules/@mui/system/node_modules/@mui/utils/isMuiElement/isMuiElement.js 40967var require_isMuiElement$4 = /* @__PURE__ */ __commonJSMin(((exports) => { 40968 var _interopRequireWildcard = require_interopRequireWildcard().default; 40969 Object.defineProperty(exports, "__esModule", { value: true }); 40970 exports.default = isMuiElement; 40971 var React = _interopRequireWildcard(require_react()); 40972 function isMuiElement(element, muiNames) { 40973 return /*#__PURE__*/ React.isValidElement(element) && muiNames.indexOf(element.type.muiName ?? element.type?._payload?.value?.muiName) !== -1; 40974 } 40975})); 40976//#endregion 40977//#region node_modules/@mui/system/node_modules/@mui/utils/isMuiElement/index.js 40978var require_isMuiElement$3 = /* @__PURE__ */ __commonJSMin(((exports) => { 40979 var _interopRequireDefault = require_interopRequireDefault().default; 40980 Object.defineProperty(exports, "__esModule", { value: true }); 40981 Object.defineProperty(exports, "default", { 40982 enumerable: true, 40983 get: function() { 40984 return _isMuiElement.default; 40985 } 40986 }); 40987 var _isMuiElement = _interopRequireDefault(require_isMuiElement$4()); 40988})); 40989//#endregion 40990//#region node_modules/@mui/system/Grid/traverseBreakpoints.js 40991var require_traverseBreakpoints = /* @__PURE__ */ __commonJSMin(((exports) => { 40992 Object.defineProperty(exports, "__esModule", { value: true }); 40993 exports.traverseBreakpoints = exports.filterBreakpointKeys = void 0; 40994 var filterBreakpointKeys = (breakpointsKeys, responsiveKeys) => breakpointsKeys.filter((key) => responsiveKeys.includes(key)); 40995 exports.filterBreakpointKeys = filterBreakpointKeys; 40996 var traverseBreakpoints = (breakpoints, responsive, iterator) => { 40997 const smallestBreakpoint = breakpoints.keys[0]; 40998 if (Array.isArray(responsive)) responsive.forEach((breakpointValue, index) => { 40999 iterator((responsiveStyles, style) => { 41000 if (index <= breakpoints.keys.length - 1) if (index === 0) Object.assign(responsiveStyles, style); 41001 else responsiveStyles[breakpoints.up(breakpoints.keys[index])] = style; 41002 }, breakpointValue); 41003 }); 41004 else if (responsive && typeof responsive === "object") (Object.keys(responsive).length > breakpoints.keys.length ? breakpoints.keys : filterBreakpointKeys(breakpoints.keys, Object.keys(responsive))).forEach((key) => { 41005 if (breakpoints.keys.includes(key)) { 41006 const breakpointValue = responsive[key]; 41007 if (breakpointValue !== void 0) iterator((responsiveStyles, style) => { 41008 if (smallestBreakpoint === key) Object.assign(responsiveStyles, style); 41009 else responsiveStyles[breakpoints.up(key)] = style; 41010 }, breakpointValue); 41011 } 41012 }); 41013 else if (typeof responsive === "number" || typeof responsive === "string") iterator((responsiveStyles, style) => { 41014 Object.assign(responsiveStyles, style); 41015 }, responsive); 41016 }; 41017 exports.traverseBreakpoints = traverseBreakpoints; 41018})); 41019//#endregion 41020//#region node_modules/@mui/system/Grid/gridGenerator.js 41021var require_gridGenerator = /* @__PURE__ */ __commonJSMin(((exports) => { 41022 Object.defineProperty(exports, "__esModule", { value: true }); 41023 exports.generateSpacingClassNames = exports.generateSizeClassNames = exports.generateGridStyles = exports.generateGridSizeStyles = exports.generateGridRowSpacingStyles = exports.generateGridOffsetStyles = exports.generateGridDirectionStyles = exports.generateGridColumnsStyles = exports.generateGridColumnSpacingStyles = exports.generateDirectionClasses = void 0; 41024 var _traverseBreakpoints = require_traverseBreakpoints(); 41025 function getSelfSpacingVar(axis) { 41026 return `--Grid-${axis}Spacing`; 41027 } 41028 function getParentSpacingVar(axis) { 41029 return `--Grid-parent-${axis}Spacing`; 41030 } 41031 var selfColumnsVar = "--Grid-columns"; 41032 var parentColumnsVar = "--Grid-parent-columns"; 41033 var generateGridSizeStyles = ({ theme, ownerState }) => { 41034 const styles = {};
41035 (0, _traverseBreakpoints.traverseBreakpoints)(theme.breakpoints, ownerState.size, (appendStyle, value) => { 41036 let style = {}; 41037 if (value === "grow") style = { 41038 flexBasis: 0, 41039 flexGrow: 1, 41040 maxWidth: "100%" 41041 }; 41042 if (value === "auto") style = { 41043 flexBasis: "auto", 41044 flexGrow: 0, 41045 flexShrink: 0, 41046 maxWidth: "none", 41047 width: "auto" 41048 }; 41049 if (typeof value === "number") style = { 41050 flexGrow: 0, 41051 flexBasis: "auto", 41052 width: `calc(100% * ${value} / var(${parentColumnsVar}) - (var(${parentColumnsVar}) - ${value}) * (var(${getParentSpacingVar("column")}) / var(${parentColumnsVar})))` 41053 }; 41054 appendStyle(styles, style); 41055 }); 41056 return styles; 41057 }; 41058 exports.generateGridSizeStyles = generateGridSizeStyles; 41059 var generateGridOffsetStyles = ({ theme, ownerState }) => { 41060 const styles = {}; 41061 (0, _traverseBreakpoints.traverseBreakpoints)(theme.breakpoints, ownerState.offset, (appendStyle, value) => { 41062 let style = {}; 41063 if (value === "auto") style = { marginLeft: "auto" }; 41064 if (typeof value === "number") style = { marginLeft: value === 0 ? "0px" : `calc(100% * ${value} / var(${parentColumnsVar}) + var(${getParentSpacingVar("column")}) * ${value} / var(${parentColumnsVar}))` }; 41065 appendStyle(styles, style); 41066 }); 41067 return styles; 41068 }; 41069 exports.generateGridOffsetStyles = generateGridOffsetStyles; 41070 var generateGridColumnsStyles = ({ theme, ownerState }) => { 41071 if (!ownerState.container) return {}; 41072 const styles = { [selfColumnsVar]: 12 }; 41073 (0, _traverseBreakpoints.traverseBreakpoints)(theme.breakpoints, ownerState.columns, (appendStyle, value) => { 41074 const columns = value ?? 12; 41075 appendStyle(styles, { 41076 [selfColumnsVar]: columns, 41077 "> *": { [parentColumnsVar]: columns } 41078 }); 41079 }); 41080 return styles; 41081 }; 41082 exports.generateGridColumnsStyles = generateGridColumnsStyles; 41083 var generateGridRowSpacingStyles = ({ theme, ownerState }) => { 41084 if (!ownerState.container) return {}; 41085 const styles = {}; 41086 (0, _traverseBreakpoints.traverseBreakpoints)(theme.breakpoints, ownerState.rowSpacing, (appendStyle, value) => { 41087 const spacing = typeof value === "string" ? value : theme.spacing?.(value); 41088 appendStyle(styles, { 41089 [getSelfSpacingVar("row")]: spacing, 41090 "> *": { [getParentSpacingVar("row")]: spacing } 41091 }); 41092 }); 41093 return styles; 41094 }; 41095 exports.generateGridRowSpacingStyles = generateGridRowSpacingStyles; 41096 var generateGridColumnSpacingStyles = ({ theme, ownerState }) => { 41097 if (!ownerState.container) return {}; 41098 const styles = {}; 41099 (0, _traverseBreakpoints.traverseBreakpoints)(theme.breakpoints, ownerState.columnSpacing, (appendStyle, value) => { 41100 const spacing = typeof value === "string" ? value : theme.spacing?.(value); 41101 appendStyle(styles, { 41102 [getSelfSpacingVar("column")]: spacing, 41103 "> *": { [getParentSpacingVar("column")]: spacing } 41104 }); 41105 }); 41106 return styles; 41107 }; 41108 exports.generateGridColumnSpacingStyles = generateGridColumnSpacingStyles; 41109 var generateGridDirectionStyles = ({ theme, ownerState }) => { 41110 if (!ownerState.container) return {}; 41111 const styles = {}; 41112 (0, _traverseBreakpoints.traverseBreakpoints)(theme.breakpoints, ownerState.direction, (appendStyle, value) => { 41113 appendStyle(styles, { flexDirection: value }); 41114 }); 41115 return styles; 41116 }; 41117 exports.generateGridDirectionStyles = generateGridDirectionStyles; 41118 var generateGridStyles = ({ ownerState }) => { 41119 return { 41120 minWidth: 0, 41121 boxSizing: "border-box", 41122 ...ownerState.container && { 41123 display: "flex", 41124 flexWrap: "wrap", 41125 ...ownerState.wrap && ownerState.wrap !== "wrap" && { flexWrap: ownerState.wrap }, 41126 gap: `var(${getSelfSpacingVar("row")}) var(${getSelfSpacingVar("column")})` 41127 } 41128 }; 41129 }; 41130 exports.generateGridStyles = generateGridStyles; 41131 var generateSizeClassNames = (size) => { 41132 const classNames = []; 41133 Object.entries(size).forEach(([key, value]) => { 41134 if (value !== false && value !== void 0) classNames.push(`grid-${key}-${String(value)}`); 41135 }); 41136 return classNames; 41137 }; 41138 exports.generateSizeClassNames = generateSizeClassNames; 41139 var generateSpacingClassNames = (spacing, smallestBreakpoint = "xs") => { 41140 function isValidSpacing(val) { 41141 if (val === void 0) return false;
41142 return typeof val === "string" && !Number.isNaN(Number(val)) || typeof val === "number" && val > 0; 41143 } 41144 if (isValidSpacing(spacing)) return [`spacing-${smallestBreakpoint}-${String(spacing)}`]; 41145 if (typeof spacing === "object" && !Array.isArray(spacing)) { 41146 const classNames = []; 41147 Object.entries(spacing).forEach(([key, value]) => { 41148 if (isValidSpacing(value)) classNames.push(`spacing-${key}-${String(value)}`); 41149 }); 41150 return classNames; 41151 } 41152 return []; 41153 }; 41154 exports.generateSpacingClassNames = generateSpacingClassNames; 41155 var generateDirectionClasses = (direction) => { 41156 if (direction === void 0) return []; 41157 if (typeof direction === "object") return Object.entries(direction).map(([key, value]) => `direction-${key}-${value}`); 41158 return [`direction-xs-${String(direction)}`]; 41159 }; 41160 exports.generateDirectionClasses = generateDirectionClasses; 41161})); 41162//#endregion 41163//#region node_modules/@mui/system/Grid/deleteLegacyGridProps.js 41164var require_deleteLegacyGridProps = /* @__PURE__ */ __commonJSMin(((exports) => { 41165 var process = require_browser(); 41166 Object.defineProperty(exports, "__esModule", { value: true }); 41167 exports.default = deleteLegacyGridProps; 41168 var getLegacyGridWarning = (propName) => { 41169 if (["item", "zeroMinWidth"].includes(propName)) return `The \`${propName}\` prop has been removed and is no longer necessary. You can safely remove it.`; 41170 return `The \`${propName}\` prop has been removed. See https://mui.com/material-ui/migration/upgrade-to-grid-v2/ for migration instructions.`; 41171 }; 41172 var warnedAboutProps = []; 41173 /** 41174 * Deletes the legacy Grid component props from the `props` object and warns once about them if found. 41175 * 41176 * @param {object} props The props object to remove the legacy Grid props from. 41177 * @param {Breakpoints} breakpoints The breakpoints object. 41178 */ 41179 function deleteLegacyGridProps(props, breakpoints) { 41180 const propsToWarn = []; 41181 if (props.item !== void 0) { 41182 delete props.item; 41183 propsToWarn.push("item"); 41184 } 41185 if (props.zeroMinWidth !== void 0) { 41186 delete props.zeroMinWidth; 41187 propsToWarn.push("zeroMinWidth"); 41188 } 41189 breakpoints.keys.forEach((breakpoint) => { 41190 if (props[breakpoint] !== void 0) { 41191 propsToWarn.push(breakpoint); 41192 delete props[breakpoint]; 41193 } 41194 }); 41195 if (process.env.NODE_ENV !== "production") propsToWarn.forEach((prop) => { 41196 if (!warnedAboutProps.includes(prop)) { 41197 warnedAboutProps.push(prop); 41198 console.warn(`MUI Grid: ${getLegacyGridWarning(prop)}\n`); 41199 } 41200 }); 41201 } 41202})); 41203//#endregion 41204//#region node_modules/@mui/system/Grid/createGrid.js 41205var require_createGrid = /* @__PURE__ */ __commonJSMin(((exports) => { 41206 var process = require_browser(); 41207 var _interopRequireDefault = require_interopRequireDefault().default; 41208 var _interopRequireWildcard = require_interopRequireWildcard().default; 41209 Object.defineProperty(exports, "__esModule", { value: true }); 41210 exports.default = createGrid; 41211 var React = _interopRequireWildcard(require_react()); 41212 var _propTypes = _interopRequireDefault(require_prop_types$2()); 41213 var _clsx = _interopRequireDefault(require_clsx$1()); 41214 var _isMuiElement = _interopRequireDefault(require_isMuiElement$3()); 41215 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$3()); 41216 var _composeClasses = _interopRequireDefault(require_composeClasses$2()); 41217 var _styled = _interopRequireDefault(require_styled$1()); 41218 var _useThemeProps = _interopRequireDefault(require_useThemeProps$1()); 41219 var _useTheme = _interopRequireDefault(require_useTheme$3()); 41220 var _styleFunctionSx = require_styleFunctionSx(); 41221 var _createTheme = _interopRequireDefault(require_createTheme$1()); 41222 var _gridGenerator = require_gridGenerator(); 41223 var _deleteLegacyGridProps = _interopRequireDefault(require_deleteLegacyGridProps()); 41224 var _jsxRuntime = require_jsx_runtime(); 41225 var defaultTheme = (0, _createTheme.default)(); 41226 var defaultCreateStyledComponent = (0, _styled.default)("div", { 41227 name: "MuiGrid", 41228 slot: "Root" 41229 }); 41230 function useThemePropsDefault(props) { 41231 return (0, _useThemeProps.default)({ 41232 props, 41233 name: "MuiGrid", 41234 defaultTheme 41235 }); 41236 } 41237 function createGrid(options = {}) { 41238 const { createStyledComponent = defaultCreateStyledComponent, useThemeProps = useThemePropsDefault, useTheme = _useTheme.default, componentName = "MuiGrid" } = options;
41239 const useUtilityClasses = (ownerState, theme) => { 41240 const { container, direction, spacing, wrap, size } = ownerState; 41241 const slots = { root: [ 41242 "root", 41243 container && "container", 41244 wrap !== "wrap" && `wrap-xs-${String(wrap)}`, 41245 ...(0, _gridGenerator.generateDirectionClasses)(direction), 41246 ...(0, _gridGenerator.generateSizeClassNames)(size), 41247 ...container ? (0, _gridGenerator.generateSpacingClassNames)(spacing, theme.breakpoints.keys[0]) : [] 41248 ] }; 41249 return (0, _composeClasses.default)(slots, (slot) => (0, _generateUtilityClass.default)(componentName, slot), {}); 41250 }; 41251 function parseResponsiveProp(propValue, breakpoints, shouldUseValue = () => true) { 41252 const parsedProp = {}; 41253 if (propValue === null) return parsedProp; 41254 if (Array.isArray(propValue)) propValue.forEach((value, index) => { 41255 if (value !== null && shouldUseValue(value) && breakpoints.keys[index]) parsedProp[breakpoints.keys[index]] = value; 41256 }); 41257 else if (typeof propValue === "object") Object.keys(propValue).forEach((key) => { 41258 const value = propValue[key]; 41259 if (value !== null && value !== void 0 && shouldUseValue(value)) parsedProp[key] = value; 41260 }); 41261 else parsedProp[breakpoints.keys[0]] = propValue; 41262 return parsedProp; 41263 } 41264 const GridRoot = createStyledComponent(_gridGenerator.generateGridColumnsStyles, _gridGenerator.generateGridColumnSpacingStyles, _gridGenerator.generateGridRowSpacingStyles, _gridGenerator.generateGridSizeStyles, _gridGenerator.generateGridDirectionStyles, _gridGenerator.generateGridStyles, _gridGenerator.generateGridOffsetStyles); 41265 const Grid = /*#__PURE__*/ React.forwardRef(function Grid(inProps, ref) { 41266 const theme = useTheme(); 41267 const themeProps = useThemeProps(inProps); 41268 const props = (0, _styleFunctionSx.extendSxProp)(themeProps); 41269 (0, _deleteLegacyGridProps.default)(props, theme.breakpoints); 41270 const { className, children, columns: columnsProp = 12, container = false, component = "div", direction = "row", wrap = "wrap", size: sizeProp = {}, offset: offsetProp = {}, spacing: spacingProp = 0, rowSpacing: rowSpacingProp = spacingProp, columnSpacing: columnSpacingProp = spacingProp, unstable_level: level = 0, ...other } = props; 41271 const size = parseResponsiveProp(sizeProp, theme.breakpoints, (val) => val !== false); 41272 const offset = parseResponsiveProp(offsetProp, theme.breakpoints); 41273 const columns = inProps.columns ?? (level ? void 0 : columnsProp); 41274 const spacing = inProps.spacing ?? (level ? void 0 : spacingProp); 41275 const rowSpacing = inProps.rowSpacing ?? inProps.spacing ?? (level ? void 0 : rowSpacingProp); 41276 const columnSpacing = inProps.columnSpacing ?? inProps.spacing ?? (level ? void 0 : columnSpacingProp); 41277 const ownerState = { 41278 ...props, 41279 level, 41280 columns, 41281 container, 41282 direction, 41283 wrap, 41284 spacing, 41285 rowSpacing, 41286 columnSpacing, 41287 size, 41288 offset 41289 }; 41290 const classes = useUtilityClasses(ownerState, theme); 41291 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(GridRoot, { 41292 ref, 41293 as: component, 41294 ownerState, 41295 className: (0, _clsx.default)(classes.root, className), 41296 ...other, 41297 children: React.Children.map(children, (child) => { 41298 if (/*#__PURE__*/ React.isValidElement(child) && (0, _isMuiElement.default)(child, ["Grid"]) && container && child.props.container) return /*#__PURE__*/ React.cloneElement(child, { unstable_level: child.props?.unstable_level ?? level + 1 }); 41299 return child; 41300 }) 41301 }); 41302 }); 41303 process.env.NODE_ENV !== "production" && (Grid.propTypes = { 41304 children: _propTypes.default.node, 41305 className: _propTypes.default.string, 41306 columns: _propTypes.default.oneOfType([ 41307 _propTypes.default.arrayOf(_propTypes.default.number), 41308 _propTypes.default.number, 41309 _propTypes.default.object 41310 ]), 41311 columnSpacing: _propTypes.default.oneOfType([ 41312 _propTypes.default.arrayOf(_propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.string])), 41313 _propTypes.default.number, 41314 _propTypes.default.object, 41315 _propTypes.default.string 41316 ]), 41317 component: _propTypes.default.elementType, 41318 container: _propTypes.default.bool, 41319 direction: _propTypes.default.oneOfType([ 41320 _propTypes.default.oneOf([ 41321 "column-reverse", 41322 "column", 41323 "row-reverse", 41324 "row" 41325 ]), 41326 _propTypes.default.arrayOf(_propTypes.default.oneOf([ 41327 "column-reverse", 41328 "column", 41329 "row-reverse", 41330 "row" 41331 ])), 41332 _propTypes.default.object 41333 ]), 41334 offset: _propTypes.default.oneOfType([ 41335 _propTypes.default.string, 41336 _propTypes.default.number, 41337 _propTypes.default.arrayOf(_propTypes.default.oneOfType([_propTypes.default.string, _propTypes.default.number])), 41338 _propTypes.default.object 41339 ]), 41340 rowSpacing: _propTypes.default.oneOfType([ 41341 _propTypes.default.arrayOf(_propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.string])), 41342 _propTypes.default.number, 41343 _propTypes.default.object, 41344 _propTypes.default.string 41345 ]), 41346 size: _propTypes.default.oneOfType([ 41347 _propTypes.default.string, 41348 _propTypes.default.bool, 41349 _propTypes.default.number, 41350 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 41351 _propTypes.default.string, 41352 _propTypes.default.bool, 41353 _propTypes.default.number 41354 ])), 41355 _propTypes.default.object 41356 ]), 41357 spacing: _propTypes.default.oneOfType([ 41358 _propTypes.default.arrayOf(_propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.string])), 41359 _propTypes.default.number, 41360 _propTypes.default.object, 41361 _propTypes.default.string 41362 ]), 41363 sx: _propTypes.default.oneOfType([ 41364 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 41365 _propTypes.default.func, 41366 _propTypes.default.object, 41367 _propTypes.default.bool 41368 ])), 41369 _propTypes.default.func, 41370 _propTypes.default.object 41371 ]), 41372 wrap: _propTypes.default.oneOf([ 41373 "nowrap", 41374 "wrap-reverse", 41375 "wrap" 41376 ]) 41377 }); 41378 Grid.muiName = "Grid"; 41379 return Grid; 41380 } 41381})); 41382//#endregion 41383//#region node_modules/@mui/system/Grid/Grid.js 41384var require_Grid$3 = /* @__PURE__ */ __commonJSMin(((exports) => { 41385 var process = require_browser(); 41386 var _interopRequireDefault = require_interopRequireDefault().default; 41387 Object.defineProperty(exports, "__esModule", { value: true }); 41388 exports.default = void 0; 41389 var _propTypes = _interopRequireDefault(require_prop_types$2()); 41390 /** 41391 * 41392 * Demos: 41393 * 41394 * - [Grid (Joy UI)](https://mui.com/joy-ui/react-grid/) 41395 * - [Grid (Material UI)](https://mui.com/material-ui/react-grid/) 41396 * 41397 * API: 41398 * 41399 * - [Grid API](https://mui.com/system/api/grid/) 41400 */ 41401 var Grid = (0, _interopRequireDefault(require_createGrid()).default)(); 41402 process.env.NODE_ENV !== "production" && (Grid.propTypes = { 41403 /** 41404 * The content of the component. 41405 */ 41406 children: _propTypes.default.node, 41407 /** 41408 * The number of columns. 41409 * @default 12 41410 */ 41411 columns: _propTypes.default.oneOfType([ 41412 _propTypes.default.arrayOf(_propTypes.default.number), 41413 _propTypes.default.number, 41414 _propTypes.default.object 41415 ]), 41416 /** 41417 * Defines the horizontal space between the type `item` components. 41418 * It overrides the value of the `spacing` prop. 41419 */ 41420 columnSpacing: _propTypes.default.oneOfType([ 41421 _propTypes.default.arrayOf(_propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.string])), 41422 _propTypes.default.number, 41423 _propTypes.default.object, 41424 _propTypes.default.string 41425 ]), 41426 /** 41427 * If `true`, the component will have the flex *container* behavior. 41428 * You should be wrapping *items* with a *container*. 41429 * @default false 41430 */ 41431 container: _propTypes.default.bool, 41432 /** 41433 * Defines the `flex-direction` style property. 41434 * It is applied for all screen sizes. 41435 * @default 'row' 41436 */ 41437 direction: _propTypes.default.oneOfType([ 41438 _propTypes.default.oneOf([ 41439 "column-reverse", 41440 "column", 41441 "row-reverse", 41442 "row" 41443 ]), 41444 _propTypes.default.arrayOf(_propTypes.default.oneOf([ 41445 "column-reverse", 41446 "column", 41447 "row-reverse", 41448 "row" 41449 ])), 41450 _propTypes.default.object 41451 ]), 41452 /** 41453 * Defines the offset value for the type `item` components. 41454 */ 41455 offset: _propTypes.default.oneOfType([ 41456 _propTypes.default.string, 41457 _propTypes.default.number, 41458 _propTypes.default.arrayOf(_propTypes.default.oneOfType([_propTypes.default.string, _propTypes.default.number])), 41459 _propTypes.default.object 41460 ]), 41461 /** 41462 * Defines the vertical space between the type `item` components. 41463 * It overrides the value of the `spacing` prop. 41464 */ 41465 rowSpacing: _propTypes.default.oneOfType([ 41466 _propTypes.default.arrayOf(_propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.string])), 41467 _propTypes.default.number, 41468 _propTypes.default.object, 41469 _propTypes.default.string 41470 ]), 41471 /** 41472 * Defines the size of the the type `item` components. 41473 */ 41474 size: _propTypes.default.oneOfType([ 41475 _propTypes.default.string, 41476 _propTypes.default.bool, 41477 _propTypes.default.number, 41478 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 41479 _propTypes.default.string, 41480 _propTypes.default.bool, 41481 _propTypes.default.number 41482 ])), 41483 _propTypes.default.object 41484 ]), 41485 /** 41486 * Defines the space between the type `item` components. 41487 * It can only be used on a type `container` component. 41488 * @default 0 41489 */ 41490 spacing: _propTypes.default.oneOfType([ 41491 _propTypes.default.arrayOf(_propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.string])), 41492 _propTypes.default.number, 41493 _propTypes.default.object, 41494 _propTypes.default.string 41495 ]), 41496 /** 41497 * @ignore 41498 */ 41499 sx: _propTypes.default.oneOfType([ 41500 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 41501 _propTypes.default.func, 41502 _propTypes.default.object, 41503 _propTypes.default.bool 41504 ])), 41505 _propTypes.default.func, 41506 _propTypes.default.object 41507 ]), 41508 /** 41509 * @internal 41510 * The level of the grid starts from `0` and increases when the grid nests 41511 * inside another grid. Nesting is defined as a container Grid being a direct 41512 * child of a container Grid. 41513 * 41514 * ```js 41515 * <Grid container> // level 0 41516 * <Grid container> // level 1 41517 * <Grid container> // level 2 41518 * ``` 41519 * 41520 * Only consecutive grid is considered nesting. A grid container will start at 41521 * `0` if there are non-Grid container element above it. 41522 * 41523 * ```js 41524 * <Grid container> // level 0 41525 * <div> 41526 * <Grid container> // level 0 41527 * ``` 41528 * 41529 * ```js 41530 * <Grid container> // level 0 41531 * <Grid> 41532 * <Grid container> // level 0 41533 * ``` 41534 */ 41535 unstable_level: _propTypes.default.number, 41536 /** 41537 * Defines the `flex-wrap` style property. 41538 * It's applied for all screen sizes. 41539 * @default 'wrap' 41540 */ 41541 wrap: _propTypes.default.oneOf([ 41542 "nowrap", 41543 "wrap-reverse", 41544 "wrap" 41545 ]) 41546 }); 41547 exports.default = Grid; 41548})); 41549//#endregion 41550//#region node_modules/@mui/system/Grid/GridProps.js 41551var require_GridProps = /* @__PURE__ */ __commonJSMin(((exports) => { 41552 Object.defineProperty(exports, "__esModule", { value: true }); 41553})); 41554//#endregion 41555//#region node_modules/@mui/system/Grid/gridClasses.js 41556var require_gridClasses$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 41557 var _interopRequireDefault = require_interopRequireDefault().default; 41558 Object.defineProperty(exports, "__esModule", { value: true }); 41559 exports.default = void 0; 41560 exports.getGridUtilityClass = getGridUtilityClass; 41561 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$3()); 41562 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$3()); 41563 function getGridUtilityClass(slot) { 41564 return (0, _generateUtilityClass.default)("MuiGrid", slot); 41565 } 41566 var SPACINGS = [ 41567 0, 41568 1, 41569 2, 41570 3, 41571 4, 41572 5, 41573 6, 41574 7, 41575 8, 41576 9, 41577 10 41578 ]; 41579 var DIRECTIONS = [ 41580 "column-reverse", 41581 "column", 41582 "row-reverse", 41583 "row" 41584 ]; 41585 var WRAPS = [ 41586 "nowrap", 41587 "wrap-reverse", 41588 "wrap" 41589 ]; 41590 var GRID_SIZES = [ 41591 "auto", 41592 "grow", 41593 1, 41594 2, 41595 3, 41596 4, 41597 5, 41598 6, 41599 7, 41600 8, 41601 9, 41602 10, 41603 11, 41604 12 41605 ]; 41606 exports.default = (0, _generateUtilityClasses.default)("MuiGrid", [ 41607 "root", 41608 "container", 41609 "item", 41610 ...SPACINGS.map((spacing) => `spacing-xs-${spacing}`), 41611 ...DIRECTIONS.map((direction) => `direction-xs-${direction}`), 41612 ...WRAPS.map((wrap) => `wrap-xs-${wrap}`), 41613 ...GRID_SIZES.map((size) => `grid-xs-${size}`), 41614 ...GRID_SIZES.map((size) => `grid-sm-${size}`), 41615 ...GRID_SIZES.map((size) => `grid-md-${size}`), 41616 ...GRID_SIZES.map((size) => `grid-lg-${size}`), 41617 ...GRID_SIZES.map((size) => `grid-xl-${size}`) 41618 ]); 41619})); 41620//#endregion 41621//#region node_modules/@mui/system/Grid/index.js 41622var require_Grid$2 = /* @__PURE__ */ __commonJSMin(((exports) => { 41623 var _interopRequireWildcard = require_interopRequireWildcard().default; 41624 var _interopRequireDefault = require_interopRequireDefault().default; 41625 Object.defineProperty(exports, "__esModule", { value: true }); 41626 var _exportNames = { 41627 createGrid: true, 41628 gridClasses: true,
41629 unstable_traverseBreakpoints: true, 41630 unstable_generateDirectionClasses: true, 41631 unstable_generateSizeClassNames: true, 41632 unstable_generateSpacingClassNames: true 41633 }; 41634 Object.defineProperty(exports, "createGrid", { 41635 enumerable: true, 41636 get: function() { 41637 return _createGrid.default; 41638 } 41639 }); 41640 Object.defineProperty(exports, "default", { 41641 enumerable: true, 41642 get: function() { 41643 return _Grid.default; 41644 } 41645 }); 41646 Object.defineProperty(exports, "gridClasses", { 41647 enumerable: true, 41648 get: function() { 41649 return _gridClasses.default; 41650 } 41651 }); 41652 Object.defineProperty(exports, "unstable_generateDirectionClasses", { 41653 enumerable: true, 41654 get: function() { 41655 return _gridGenerator.generateDirectionClasses; 41656 } 41657 }); 41658 Object.defineProperty(exports, "unstable_generateSizeClassNames", { 41659 enumerable: true, 41660 get: function() { 41661 return _gridGenerator.generateSizeClassNames; 41662 } 41663 }); 41664 Object.defineProperty(exports, "unstable_generateSpacingClassNames", { 41665 enumerable: true, 41666 get: function() { 41667 return _gridGenerator.generateSpacingClassNames; 41668 } 41669 }); 41670 Object.defineProperty(exports, "unstable_traverseBreakpoints", { 41671 enumerable: true, 41672 get: function() { 41673 return _traverseBreakpoints.traverseBreakpoints; 41674 } 41675 }); 41676 var _Grid = _interopRequireDefault(require_Grid$3()); 41677 var _createGrid = _interopRequireDefault(require_createGrid()); 41678 var _GridProps = require_GridProps(); 41679 Object.keys(_GridProps).forEach(function(key) { 41680 if (key === "default" || key === "__esModule") return; 41681 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 41682 if (key in exports && exports[key] === _GridProps[key]) return; 41683 Object.defineProperty(exports, key, { 41684 enumerable: true, 41685 get: function() { 41686 return _GridProps[key]; 41687 } 41688 }); 41689 }); 41690 var _gridClasses = _interopRequireWildcard(require_gridClasses$1()); 41691 Object.keys(_gridClasses).forEach(function(key) { 41692 if (key === "default" || key === "__esModule") return; 41693 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 41694 if (key in exports && exports[key] === _gridClasses[key]) return; 41695 Object.defineProperty(exports, key, { 41696 enumerable: true, 41697 get: function() { 41698 return _gridClasses[key]; 41699 } 41700 }); 41701 }); 41702 var _traverseBreakpoints = require_traverseBreakpoints(); 41703 var _gridGenerator = require_gridGenerator(); 41704})); 41705//#endregion 41706//#region node_modules/@mui/system/Stack/createStack.js 41707var require_createStack = /* @__PURE__ */ __commonJSMin(((exports) => { 41708 var process = require_browser(); 41709 var _interopRequireDefault = require_interopRequireDefault().default; 41710 var _interopRequireWildcard = require_interopRequireWildcard().default; 41711 Object.defineProperty(exports, "__esModule", { value: true }); 41712 exports.default = createStack; 41713 exports.style = void 0; 41714 var React = _interopRequireWildcard(require_react()); 41715 var _propTypes = _interopRequireDefault(require_prop_types$2()); 41716 var _clsx = _interopRequireDefault(require_clsx$1()); 41717 var _deepmerge = _interopRequireDefault(require_deepmerge$2()); 41718 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$3()); 41719 var _composeClasses = _interopRequireDefault(require_composeClasses$2()); 41720 var _styled = _interopRequireDefault(require_styled$1()); 41721 var _useThemeProps = _interopRequireDefault(require_useThemeProps$1()); 41722 var _styleFunctionSx = require_styleFunctionSx(); 41723 var _createTheme = _interopRequireDefault(require_createTheme$1()); 41724 var _breakpoints = require_breakpoints(); 41725 var _spacing = require_spacing(); 41726 var _jsxRuntime = require_jsx_runtime(); 41727 var defaultTheme = (0, _createTheme.default)(); 41728 var defaultCreateStyledComponent = (0, _styled.default)("div", { 41729 name: "MuiStack", 41730 slot: "Root" 41731 }); 41732 function useThemePropsDefault(props) { 41733 return (0, _useThemeProps.default)({ 41734 props, 41735 name: "MuiStack", 41736 defaultTheme 41737 }); 41738 } 41739 /** 41740 * Return an array with the separator React element interspersed between 41741 * each React node of the input children. 41742 * 41743 * > joinChildren([1,2,3], 0) 41744 * [1,0,2,0,3] 41745 */ 41746 function joinChildren(children, separator) { 41747 const childrenArray = React.Children.toArray(children).filter(Boolean); 41748 return childrenArray.reduce((output, child, index) => { 41749 output.push(child); 41750 if (index < childrenArray.length - 1) output.push(/*#__PURE__*/ React.cloneElement(separator, { key: `separator-${index}` })); 41751 return output; 41752 }, []); 41753 } 41754 var getSideFromDirection = (direction) => { 41755 return { 41756 row: "Left", 41757 "row-reverse": "Right", 41758 column: "Top", 41759 "column-reverse": "Bottom" 41760 }[direction]; 41761 }; 41762 var style = ({ ownerState, theme }) => { 41763 let styles = { 41764 display: "flex", 41765 flexDirection: "column", 41766 ...(0, _breakpoints.handleBreakpoints)({ theme }, (0, _breakpoints.resolveBreakpointValues)({ 41767 values: ownerState.direction, 41768 breakpoints: theme.breakpoints.values 41769 }), (propValue) => ({ flexDirection: propValue })) 41770 }; 41771 if (ownerState.spacing) { 41772 const transformer = (0, _spacing.createUnarySpacing)(theme); 41773 const base = Object.keys(theme.breakpoints.values).reduce((acc, breakpoint) => { 41774 if (typeof ownerState.spacing === "object" && ownerState.spacing[breakpoint] != null || typeof ownerState.direction === "object" && ownerState.direction[breakpoint] != null) acc[breakpoint] = true; 41775 return acc; 41776 }, {}); 41777 const directionValues = (0, _breakpoints.resolveBreakpointValues)({ 41778 values: ownerState.direction, 41779 base 41780 }); 41781 const spacingValues = (0, _breakpoints.resolveBreakpointValues)({ 41782 values: ownerState.spacing, 41783 base 41784 }); 41785 if (typeof directionValues === "object") Object.keys(directionValues).forEac
41785h((breakpoint, index, breakpoints) => { 41786 if (!directionValues[breakpoint]) { 41787 const previousDirectionValue = index > 0 ? directionValues[breakpoints[index - 1]] : "column"; 41788 directionValues[breakpoint] = previousDirectionValue; 41789 } 41790 }); 41791 const styleFromPropValue = (propValue, breakpoint) => { 41792 if (ownerState.useFlexGap) return { gap: (0, _spacing.getValue)(transformer, propValue) }; 41793 return { 41794 "& > :not(style):not(style)": { margin: 0 }, 41795 "& > :not(style) ~ :not(style)": { [`margin${getSideFromDirection(breakpoint ? directionValues[breakpoint] : ownerState.direction)}`]: (0, _spacing.getValue)(transformer, propValue) } 41796 }; 41797 }; 41798 styles = (0, _deepmerge.default)(styles, (0, _breakpoints.handleBreakpoints)({ theme }, spacingValues, styleFromPropValue)); 41799 } 41800 styles = (0, _breakpoints.mergeBreakpointsInOrder)(theme.breakpoints, styles); 41801 return styles; 41802 }; 41803 exports.style = style; 41804 function createStack(options = {}) { 41805 const { createStyledComponent = defaultCreateStyledComponent, useThemeProps = useThemePropsDefault, componentName = "MuiStack" } = options; 41806 const useUtilityClasses = () => { 41807 return (0, _composeClasses.default)({ root: ["root"] }, (slot) => (0, _generateUtilityClass.default)(componentName, slot), {}); 41808 }; 41809 const StackRoot = createStyledComponent(style); 41810 const Stack = /*#__PURE__*/ React.forwardRef(function Grid(inProps, ref) { 41811 const themeProps = useThemeProps(inProps); 41812 const { component = "div", direction = "column", spacing = 0, divider, children, className, useFlexGap = false, ...other } = (0, _styleFunctionSx.extendSxProp)(themeProps); 41813 const ownerState = { 41814 direction, 41815 spacing, 41816 useFlexGap 41817 }; 41818 const classes = useUtilityClasses(); 41819 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(StackRoot, { 41820 as: component, 41821 ownerState, 41822 ref, 41823 className: (0, _clsx.default)(classes.root, className), 41824 ...other, 41825 children: divider ? joinChildren(children, divider) : children 41826 }); 41827 }); 41828 process.env.NODE_ENV !== "production" && (Stack.propTypes = { 41829 children: _propTypes.default.node, 41830 direction: _propTypes.default.oneOfType([ 41831 _propTypes.default.oneOf([ 41832 "column-reverse", 41833 "column", 41834 "row-reverse", 41835 "row" 41836 ]), 41837 _propTypes.default.arrayOf(_propTypes.default.oneOf([ 41838 "column-reverse", 41839 "column", 41840 "row-reverse", 41841 "row" 41842 ])), 41843 _propTypes.default.object 41844 ]), 41845 divider: _propTypes.default.node, 41846 spacing: _propTypes.default.oneOfType([ 41847 _propTypes.default.arrayOf(_propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.string])), 41848 _propTypes.default.number, 41849 _propTypes.default.object, 41850 _propTypes.default.string 41851 ]), 41852 sx: _propTypes.default.oneOfType([ 41853 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 41854 _propTypes.default.func, 41855 _propTypes.default.object, 41856 _propTypes.default.bool 41857 ])), 41858 _propTypes.default.func, 41859 _propTypes.default.object 41860 ]) 41861 }); 41862 return Stack; 41863 } 41864})); 41865//#endregion 41866//#region node_modules/@mui/system/Stack/Stack.js 41867var require_Stack$3 = /* @__PURE__ */ __commonJSMin(((exports) => { 41868 var process = require_browser(); 41869 var _interopRequireDefault = require_interopRequireDefault().default; 41870 Object.defineProperty(exports, "__esModule", { value: true }); 41871 exports.default = void 0; 41872 var _propTypes = _interopRequireDefault(require_prop_types$2()); 41873 /** 41874 * 41875 * Demos: 41876 * 41877 * - [Stack (Joy UI)](https://mui.com/joy-ui/react-stack/) 41878 * - [Stack (Material UI)](https://mui.com/material-ui/react-stack/) 41879 * - [Stack (MUI System)](https://mui.com/system/react-stack/) 41880 * 41881 * API: 41882 * 41883 * - [Stack API](https://mui.com/system/api/stack/) 41884 */ 41885 var Stack = (0, _interopRequireDefault(require_createStack()).default)(); 41886 process.env.NODE_ENV !== "production" && (Stack.propTypes = { 41887 /** 41888 * The content of the component. 41889 */ 41890 children: _propTypes.default.node, 41891 /** 41892 * The component used for the root node. 41893 * Either a string to use a HTML element or a component. 41894 */ 41895 component: _propTypes.default.elementType, 41896 /** 41897 * Defines the `flex-direction` style property. 41898 * It is applied for all screen sizes. 41899 * @default 'column' 41900 */ 41901 direction: _propTypes.default.oneOfType([ 41902 _propTypes.default.oneOf([ 41903 "column-reverse", 41904 "column", 41905 "row-reverse", 41906 "row" 41907 ]), 41908 _propTypes.default.arrayOf(_propTypes.default.oneOf([ 41909 "column-reverse", 41910 "column", 41911 "row-reverse", 41912 "row" 41913 ])), 41914 _propTypes.default.object 41915 ]), 41916 /** 41917 * Add an element between each child. 41918 */ 41919 divider: _propTypes.default.node, 41920 /** 41921 * Defines the space between immediate children. 41922 * @default 0 41923 */ 41924 spacing: _propTypes.default.oneOfType([ 41925 _propTypes.default.arrayOf(_propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.string])), 41926 _propTypes.default.number, 41927 _propTypes.default.object, 41928 _propTypes.default.string 41929 ]), 41930 /** 41931 * The system prop, which allows defining system overrides as well as additional CSS styles. 41932 */ 41933 sx: _propTypes.default.oneOfType([ 41934 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 41935 _propTypes.default.func, 41936 _propTypes.default.object, 41937 _propTypes.default.bool 41938 ])), 41939 _propTypes.default.func, 41940 _propTypes.default.object 41941 ]), 41942 /** 41943 * If `true`, the CSS flexbox `gap` is used instead of applying `margin` to children. 41944 * 41945 * While CSS `gap` removes the [known limitations](https://mui.com/joy-ui/react-stack/#limitations), 41946 * it is not fully supported in some browsers. We recommend checking https://caniuse.com/?search=flex%20gap before using this flag. 41947 * 41948 * To enable this flag globally, follow the theme's default props configuration. 41949 * @default false 41950 */ 41951 useFlexGap: _propTypes.default.bool 41952 }); 41953 exports.default = Stack; 41954})); 41955//#endregion 41956//#region node_modules/@mui/system/Stack/StackProps.js 41957var require_StackProps = /* @__PURE__ */ __commonJSMin(((exports) => { 41958 Object.defineProperty(exports, "__esModule", { value: true }); 41959})); 41960//#endregion 41961//#region node_modules/@mui/system/Stack/stackClasses.js 41962var require_stackClasses$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 41963 var _interopRequireDefault = require_interopRequireDefault().default; 41964 Object.defineProperty(exports, "__esModule", { value: true }); 41965 exports.default = void 0; 41966 exports.getStackUtilityClass = getStackUtilityClass; 41967 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$3()); 41968 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$3()); 41969 function getStackUtilityClass(slot) { 41970 return (0, _generateUtilityClass.default)("MuiStack", slot); 41971 } 41972 exports.default = (0, _generateUtilityClasses.default)("MuiStack", ["root"]); 41973})); 41974//#endregion 41975//#region node_modules/@mui/system/Stack/index.js 41976var require_Stack$2 = /* @__PURE__ */ __commonJSMin(((exports) => { 41977 var _interopRequireWildcard = require_interopRequireWildcard().default; 41978 var _interopRequireDefault = require_interopRequireDefault().default; 41979 Object.defineProperty(exports, "__esModule", { value: true }); 41980 var _exportNames = { 41981 createStack: true, 41982 stackClasses: true 41983 }; 41984 Object.defineProperty(exports, "createStack", { 41985 enumerable: true, 41986 get: function() { 41987 return _createStack.default; 41988 } 41989 }); 41990 Object.defineProperty(exports, "default", { 41991 enumerable: true, 41992 get: function() { 41993 return _Stack.default; 41994 } 41995 }); 41996 Object.defineProperty(exports, "stackClasses", { 41997 enumerable: true, 41998 get: function() { 41999 return _stackClasses.default; 42000 } 42001 }); 42002 var _Stack = _interopRequireDefault(require_Stack$3()); 42003 var _createStack = _interopRequireDefault(require_createStack()); 42004 var _StackProps = require_StackProps();
42005 Object.keys(_StackProps).forEach(function(key) { 42006 if (key === "default" || key === "__esModule") return; 42007 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 42008 if (key in exports && exports[key] === _StackProps[key]) return; 42009 Object.defineProperty(exports, key, { 42010 enumerable: true, 42011 get: function() { 42012 return _StackProps[key]; 42013 } 42014 }); 42015 }); 42016 var _stackClasses = _interopRequireWildcard(require_stackClasses$1()); 42017 Object.keys(_stackClasses).forEach(function(key) { 42018 if (key === "default" || key === "__esModule") return; 42019 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 42020 if (key in exports && exports[key] === _stackClasses[key]) return; 42021 Object.defineProperty(exports, key, { 42022 enumerable: true, 42023 get: function() { 42024 return _stackClasses[key]; 42025 } 42026 }); 42027 }); 42028})); 42029//#endregion 42030//#region node_modules/@mui/system/index.js 42031var require_system = /* @__PURE__ */ __commonJSMin(((exports) => { 42032 var process = require_browser(); 42033 /** 42034 * @mui/system v7.3.6 42035 * 42036 * @license MIT 42037 * This source code is licensed under the MIT license found in the 42038 * LICENSE file in the root directory of this source tree. 42039 */ 42040 var _interopRequireWildcard = require_interopRequireWildcard().default; 42041 var _interopRequireDefault = require_interopRequireDefault().default; 42042 Object.defineProperty(exports, "__esModule", { value: true }); 42043 var _exportNames = { 42044 experimental_sx: true, 42045 css: true, 42046 keyframes: true, 42047 StyledEngineProvider: true, 42048 GlobalStyles: true, 42049 borders: true, 42050 breakpoints: true, 42051 handleBreakpoints: true, 42052 mergeBreakpointsInOrder: true, 42053 unstable_resolveBreakpointValues: true, 42054 cssContainerQueries: true, 42055 compose: true, 42056 display: true, 42057 flexbox: true, 42058 grid: true, 42059 palette: true, 42060 positions: true, 42061 shadows: true, 42062 sizing: true, 42063 spacing: true, 42064 style: true, 42065 getPath: true, 42066 getStyleValue: true, 42067 typography: true, 42068 unstable_styleFunctionSx: true, 42069 unstable_createStyleFunctionSx: true, 42070 unstable_extendSxProp: true, 42071 unstable_defaultSxConfig: true, 42072 unstable_getThemeValue: true, 42073 Box: true, 42074 createBox: true, 42075 createStyled: true, 42076 styled: true, 42077 createTheme: true, 42078 createBreakpoints: true, 42079 createSpacing: true, 42080 shape: true, 42081 useThemeProps: true, 42082 getThemeProps: true, 42083 useTheme: true, 42084 useThemeWithoutDefault: true, 42085 useMediaQuery: true, 42086 ThemeProvider: true, 42087 unstable_memoTheme: true, 42088 unstable_createCssVarsProvider: true, 42089 unstable_createGetCssVar: true, 42090 unstable_cssVarsParser: true, 42091 unstable_prepareCssVars: true, 42092 unstable_createCssVarsTheme: true, 42093 responsivePropType: true, 42094 RtlProvider: true, 42095 createContainer: true, 42096 Container: true, 42097 Grid: true, 42098 Stack: true 42099 }; 42100 Object.defineProperty(exports, "Box", { 42101 enumerable: true, 42102 get: function() { 42103 return _Box.default; 42104 } 42105 }); 42106 Object.defineProperty(exports, "Container", { 42107 enumerable: true, 42108 get: function() { 42109 return _Container.default; 42110 } 42111 }); 42112 Object.defineProperty(exports, "GlobalStyles", { 42113 enumerable: true, 42114 get: function() { 42115 return _GlobalStyles.default; 42116 } 42117 }); 42118 Object.defineProperty(exports, "Grid", { 42119 enumerable: true, 42120 get: function() { 42121 return _Grid.default; 42122 } 42123 }); 42124 Object.defineProperty(exports, "RtlProvider", { 42125 enumerable: true, 42126 get: function() { 42127 return _RtlProvider.default; 42128 } 42129 }); 42130 Object.defineProperty(exports, "Stack", { 42131 enumerable: true, 42132 get: function() { 42133 return _Stack.default; 42134 } 42135 }); 42136 Object.defineProperty(exports, "StyledEngineProvider", { 42137 enumerable: true, 42138 get: function() { 42139 return _styledEngine.StyledEngineProvider; 42140 } 42141 }); 42142 Object.defineProperty(exports, "ThemeProvider", { 42143 enumerable: true, 42144 get: function() { 42145 return _ThemeProvider.default; 42146 } 42147 }); 42148 Object.defineProperty(exports, "borders", { 42149 enumerable: true, 42150 get: function() { 42151 return _borders.default; 42152 } 42153 }); 42154 Object.defineProperty(exports, "breakpoints", { 42155 enumerable: true, 42156 get: function() { 42157 return _breakpoints.default; 42158 } 42159 }); 42160 Object.defineProperty(exports, "compose", { 42161 enumerable: true, 42162 get: function() { 42163 return _compose.default; 42164 } 42165 }); 42166 Object.defineProperty(exports, "createBox", { 42167 enumerable: true, 42168 get: function() { 42169 return _createBox.default; 42170 } 42171 }); 42172 Object.defineProperty(exports, "createBreakpoints", { 42173 enumerable: true, 42174 get: function() { 42175 return _createBreakpoints.default; 42176 } 42177 }); 42178 Object.defineProperty(exports, "createContainer", { 42179 enumerable: true, 42180 get: function() { 42181 return _createContainer.default; 42182 } 42183 }); 42184 Object.defineProperty(exports, "createSpacing", { 42185 enumerable: true, 42186 get: function() { 42187 return _createSpacing.default; 42188 } 42189 }); 42190 Object.defineProperty(exports, "createStyled", { 42191 enumerable: true, 42192 get: function() { 42193 return _createStyled.default; 42194 } 42195 }); 42196 Object.defineProperty(exports, "createTheme", { 42197 enumerable: true, 42198 get: function() { 42199 return _createTheme.default; 42200 } 42201 }); 42202 Object.defineProperty(exports, "css", { 42203 enumerable: true, 42204 get: function() { 42205 return _styledEngine.css; 42206 } 42207 }); 42208 Object.defineProperty(exports, "cssContainerQueries", { 42209 enumerable: true, 42210 get: function() { 42211 return _cssContainerQueries.default; 42212 } 42213 }); 42214 Object.defineProperty(exports, "display", { 42215 enumerable: true, 42216 get: function() { 42217 return _display.default; 42218 } 42219 }); 42220 exports.experimental_sx = experimental_sx; 42221 Object.defineProperty(exports, "flexbox", { 42222 enumerable: true, 42223 get: function() { 42224 return _flexbox.default; 42225 } 42226 }); 42227 Object.defineProperty(exports, "getPath", { 42228 enumerable: true, 42229 get: function() { 42230 return _style.getPath; 42231 } 42232 }); 42233 Object.defineProperty(exports, "getStyleValue", { 42234 enumerable: true, 42235 get: function() { 42236 return _style.getStyleValue; 42237 } 42238 }); 42239 Object.defineProperty(exports, "getThemeProps", { 42240 enumerable: true, 42241 get: function() { 42242 return _useThemeProps.getThemeProps; 42243 } 42244 }); 42245 Object.defineProperty(exports, "grid", { 42246 enumerable: true, 42247 get: function() { 42248 return _cssGrid.default; 42249 } 42250 }); 42251 Object.defineProperty(exports, "handleBreakpoints", { 42252 enumerable: true, 42253 get: function() { 42254 return _breakpoints.handleBreakpoints; 42255 } 42256 }); 42257 Object.defineProperty(exports, "keyframes", { 42258 enumerable: true, 42259 get: function() { 42260 return _styledEngine.keyframes; 42261 } 42262 }); 42263 Object.defineProperty(exports, "mergeBreakpointsInOrder", { 42264 enumerable: true, 42265 get: function() { 42266 return _breakpoints.mergeBreakpointsInOrder; 42267 } 42268 }); 42269 Object.defineProperty(exports, "palette", { 42270 enumerable: true, 42271 get: function() { 42272 return _palette.default; 42273 } 42274 }); 42275 Object.defineProperty(exports, "positions", { 42276 enumerable: true, 42277 get: function() { 42278 return _positions.default; 42279 } 42280 }); 42281 Object.defineProperty(exports, "responsivePropType", { 42282 enumerable: true, 42283 get: function() { 42284 return _responsivePropType.default; 42285 } 42286 }); 42287 Object.defineProperty(exports, "shadows", { 42288 enumerable: true, 42289 get: function() { 42290 return _shadows.default; 42291 } 42292 }); 42293 Object.defineProperty(exports, "shape", { 42294 enumerable: true, 42295 get: function() { 42296 return _shape.default; 42297 } 42298 }); 42299 Object.defineProperty(exports, "sizing", { 42300 enumerable: true, 42301 get: function() { 42302 return _sizing.default; 42303 } 42304 }); 42305 Object.defineProperty(exports, "spacing", { 42306 enumerable: true, 42307 get: function() { 42308 return _spacing.default; 42309 } 42310 }); 42311 Object.defineProperty(exports, "style", { 42312 enumerable: true, 42313 get: function() { 42314 return _style.default; 42315 } 42316 }); 42317 Object.defineProperty(exports, "styled", { 42318 enumerable: true, 42319 get: function() { 42320 return _styled.default; 42321 } 42322 }); 42323 Object.defineProperty(exports, "typography", { 42324 enumerable: true, 42325 get: function() { 42326 return _typography.default; 42327 } 42328 });
42329 Object.defineProperty(exports, "unstable_createCssVarsProvider", { 42330 enumerable: true, 42331 get: function() { 42332 return _createCssVarsProvider.default; 42333 } 42334 }); 42335 Object.defineProperty(exports, "unstable_createCssVarsTheme", { 42336 enumerable: true, 42337 get: function() { 42338 return _createCssVarsTheme.default; 42339 } 42340 }); 42341 Object.defineProperty(exports, "unstable_createGetCssVar", { 42342 enumerable: true, 42343 get: function() { 42344 return _createGetCssVar.default; 42345 } 42346 }); 42347 Object.defineProperty(exports, "unstable_createStyleFunctionSx", { 42348 enumerable: true, 42349 get: function() { 42350 return _styleFunctionSx.unstable_createStyleFunctionSx; 42351 } 42352 }); 42353 Object.defineProperty(exports, "unstable_cssVarsParser", { 42354 enumerable: true, 42355 get: function() { 42356 return _cssVarsParser.default; 42357 } 42358 }); 42359 Object.defineProperty(exports, "unstable_defaultSxConfig", { 42360 enumerable: true, 42361 get: function() { 42362 return _styleFunctionSx.unstable_defaultSxConfig; 42363 } 42364 }); 42365 Object.defineProperty(exports, "unstable_extendSxProp", { 42366 enumerable: true, 42367 get: function() { 42368 return _styleFunctionSx.extendSxProp; 42369 } 42370 }); 42371 Object.defineProperty(exports, "unstable_getThemeValue", { 42372 enumerable: true, 42373 get: function() { 42374 return _getThemeValue.default; 42375 } 42376 }); 42377 Object.defineProperty(exports, "unstable_memoTheme", { 42378 enumerable: true, 42379 get: function() { 42380 return _memoTheme.default; 42381 } 42382 }); 42383 Object.defineProperty(exports, "unstable_prepareCssVars", { 42384 enumerable: true, 42385 get: function() { 42386 return _prepareCssVars.default; 42387 } 42388 }); 42389 Object.defineProperty(exports, "unstable_resolveBreakpointValues", { 42390 enumerable: true, 42391 get: function() { 42392 return _breakpoints.resolveBreakpointValues; 42393 } 42394 }); 42395 Object.defineProperty(exports, "unstable_styleFunctionSx", { 42396 enumerable: true, 42397 get: function() { 42398 return _styleFunctionSx.default; 42399 } 42400 }); 42401 Object.defineProperty(exports, "useMediaQuery", { 42402 enumerable: true, 42403 get: function() { 42404 return _useMediaQuery.default; 42405 } 42406 }); 42407 Object.defineProperty(exports, "useTheme", { 42408 enumerable: true, 42409 get: function() { 42410 return _useTheme.default; 42411 } 42412 }); 42413 Object.defineProperty(exports, "useThemeProps", { 42414 enumerable: true, 42415 get: function() { 42416 return _useThemeProps.default; 42417 } 42418 }); 42419 Object.defineProperty(exports, "useThemeWithoutDefault", { 42420 enumerable: true, 42421 get: function() { 42422 return _useThemeWithoutDefault.default; 42423 } 42424 }); 42425 var _formatMuiErrorMessage = _interopRequireDefault(require_formatMuiErrorMessage()); 42426 var _styledEngine = require_styled_engine(); 42427 var _GlobalStyles = _interopRequireDefault(require_GlobalStyles$2()); 42428 var _borders = _interopRequireWildcard(require_borders()); 42429 Object.keys(_borders).forEach(function(key) { 42430 if (key === "default" || key === "__esModule") return; 42431 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 42432 if (key in exports && exports[key] === _borders[key]) return; 42433 Object.defineProperty(exports, key, { 42434 enumerable: true, 42435 get: function() { 42436 return _borders[key]; 42437 } 42438 }); 42439 }); 42440 var _breakpoints = _interopRequireWildcard(require_breakpoints()); 42441 var _cssContainerQueries = _interopRequireDefault(require_cssContainerQueries()); 42442 var _compose = _interopRequireDefault(require_compose()); 42443 var _display = _interopRequireDefault(require_display()); 42444 var _flexbox = _interopRequireWildcard(require_flexbox()); 42445 Object.keys(_flexbox).forEach(function(key) { 42446 if (key === "default" || key === "__esModule") return; 42447 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 42448 if (key in exports && exports[key] === _flexbox[key]) return; 42449 Object.defineProperty(exports, key, { 42450 enumerable: true, 42451 get: function() { 42452 return _flexbox[key]; 42453 } 42454 }); 42455 }); 42456 var _cssGrid = _interopRequireWildcard(require_cssGrid()); 42457 Object.keys(_cssGrid).forEach(function(key) { 42458 if (key === "default" || key === "__esModule") return; 42459 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 42460 if (key in exports && exports[key] === _cssGrid[key]) return; 42461 Object.defineProperty(exports, key, { 42462 enumerable: true, 42463 get: function() { 42464 return _cssGrid[key]; 42465 } 42466 }); 42467 }); 42468 var _palette = _interopRequireWildcard(require_palette()); 42469 Object.keys(_palette).forEach(function(key) {
42470 if (key === "default" || key === "__esModule") return; 42471 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 42472 if (key in exports && exports[key] === _palette[key]) return; 42473 Object.defineProperty(exports, key, { 42474 enumerable: true, 42475 get: function() { 42476 return _palette[key]; 42477 } 42478 }); 42479 }); 42480 var _positions = _interopRequireWildcard(require_positions()); 42481 Object.keys(_positions).forEach(function(key) { 42482 if (key === "default" || key === "__esModule") return; 42483 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 42484 if (key in exports && exports[key] === _positions[key]) return; 42485 Object.defineProperty(exports, key, { 42486 enumerable: true, 42487 get: function() { 42488 return _positions[key]; 42489 } 42490 }); 42491 }); 42492 var _shadows = _interopRequireDefault(require_shadows$1()); 42493 var _sizing = _interopRequireWildcard(require_sizing()); 42494 Object.keys(_sizing).forEach(function(key) { 42495 if (key === "default" || key === "__esModule") return; 42496 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 42497 if (key in exports && exports[key] === _sizing[key]) return; 42498 Object.defineProperty(exports, key, { 42499 enumerable: true, 42500 get: function() { 42501 return _sizing[key]; 42502 } 42503 }); 42504 }); 42505 var _spacing = _interopRequireWildcard(require_spacing()); 42506 Object.keys(_spacing).forEach(function(key) { 42507 if (key === "default" || key === "__esModule") return; 42508 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 42509 if (key in exports && exports[key] === _spacing[key]) return; 42510 Object.defineProperty(exports, key, { 42511 enumerable: true, 42512 get: function() { 42513 return _spacing[key]; 42514 } 42515 }); 42516 }); 42517 var _style = _interopRequireWildcard(require_style()); 42518 var _typography = _interopRequireWildcard(require_typography()); 42519 Object.keys(_typography).forEach(function(key) { 42520 if (key === "default" || key === "__esModule") return; 42521 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 42522 if (key in exports && exports[key] === _typography[key]) return; 42523 Object.defineProperty(exports, key, { 42524 enumerable: true, 42525 get: function() { 42526 return _typography[key]; 42527 } 42528 }); 42529 }); 42530 var _styleFunctionSx = _interopRequireWildcard(require_styleFunctionSx()); 42531 var _getThemeValue = _interopRequireDefault(require_getThemeValue()); 42532 var _Box = _interopRequireWildcard(require_Box$2()); 42533 Object.keys(_Box).forEach(function(key) { 42534 if (key === "default" || key === "__esModule") return; 42535 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 42536 if (key in exports && exports[key] === _Box[key]) return; 42537 Object.defineProperty(exports, key, { 42538 enumerable: true, 42539 get: function() { 42540 return _Box[key]; 42541 } 42542 }); 42543 }); 42544 var _createBox = _interopRequireDefault(require_createBox()); 42545 var _createStyled = _interopRequireWildcard(require_createStyled()); 42546 Object.keys(_createStyled).forEach(function(key) { 42547 if (key === "default" || key === "__esModule") return; 42548 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 42549 if (key in exports && exports[key] === _createStyled[key]) return; 42550 Object.defineProperty(exports, key, { 42551 enumerable: true, 42552 get: function() { 42553 return _createStyled[key]; 42554 } 42555 }); 42556 }); 42557 var _styled = _interopRequireDefault(require_styled$1()); 42558 var _createTheme = _interopRequireDefault(require_createTheme$1()); 42559 var _createBreakpoints = _interopRequireDefault(require_createBreakpoints$1()); 42560 var _createSpacing = _interopRequireDefault(require_createSpacing()); 42561 var _shape = _interopRequireDefault(require_shape()); 42562 var _useThemeProps = _interopRequireWildcard(require_useThemeProps$1()); 42563 var _useTheme = _interopRequireDefault(require_useTheme$3()); 42564 var _useThemeWithoutDefault = _interopRequireDefault(require_useThemeWithoutDefault()); 42565 var _useMediaQuery = _interopRequireDefault(require_useMediaQuery$1()); 42566 var _colorManipulator = require_colorManipulator(); 42567 Object.keys(_colorManipulator).forEach(function(key) { 42568 if (key === "default" || key === "__esModule") return; 42569 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 42570 if (key in exports && exports[key] === _colorManipulator[key]) return; 42571 Object.defineProperty(exports, key, { 42572 enumerable: true, 42573 get: function() { 42574 return _colorManipulator[key]; 42575 } 42576 }); 42577 }); 42578 var _ThemeProvider = _interopRequireDefault(require_ThemeProvider$1()); 42579 var _memoTheme = _interopRequireDefault(require_memoTheme$1());
42580 var _createCssVarsProvider = _interopRequireDefault(require_createCssVarsProvider()); 42581 var _createGetCssVar = _interopRequireDefault(require_createGetCssVar()); 42582 var _cssVarsParser = _interopRequireDefault(require_cssVarsParser()); 42583 var _prepareCssVars = _interopRequireDefault(require_prepareCssVars()); 42584 var _createCssVarsTheme = _interopRequireDefault(require_createCssVarsTheme()); 42585 var _responsivePropType = _interopRequireDefault(require_responsivePropType()); 42586 var _RtlProvider = _interopRequireWildcard(require_RtlProvider()); 42587 Object.keys(_RtlProvider).forEach(function(key) { 42588 if (key === "default" || key === "__esModule") return; 42589 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 42590 if (key in exports && exports[key] === _RtlProvider[key]) return; 42591 Object.defineProperty(exports, key, { 42592 enumerable: true, 42593 get: function() { 42594 return _RtlProvider[key]; 42595 } 42596 }); 42597 }); 42598 var _version = require_version$1(); 42599 Object.keys(_version).forEach(function(key) { 42600 if (key === "default" || key === "__esModule") return; 42601 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 42602 if (key in exports && exports[key] === _version[key]) return; 42603 Object.defineProperty(exports, key, { 42604 enumerable: true, 42605 get: function() { 42606 return _version[key]; 42607 } 42608 }); 42609 }); 42610 var _createContainer = _interopRequireDefault(require_createContainer()); 42611 var _Container = _interopRequireWildcard(require_Container$2()); 42612 Object.keys(_Container).forEach(function(key) { 42613 if (key === "default" || key === "__esModule") return; 42614 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 42615 if (key in exports && exports[key] === _Container[key]) return; 42616 Object.defineProperty(exports, key, { 42617 enumerable: true, 42618 get: function() { 42619 return _Container[key]; 42620 } 42621 }); 42622 }); 42623 var _Grid = _interopRequireDefault(require_Grid$3()); 42624 var _Grid2 = require_Grid$2(); 42625 Object.keys(_Grid2).forEach(function(key) { 42626 if (key === "default" || key === "__esModule") return; 42627 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 42628 if (key in exports && exports[key] === _Grid2[key]) return; 42629 Object.defineProperty(exports, key, { 42630 enumerable: true, 42631 get: function() { 42632 return _Grid2[key]; 42633 } 42634 }); 42635 }); 42636 var _Stack = _interopRequireDefault(require_Stack$3()); 42637 var _Stack2 = require_Stack$2(); 42638 Object.keys(_Stack2).forEach(function(key) { 42639 if (key === "default" || key === "__esModule") return; 42640 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 42641 if (key in exports && exports[key] === _Stack2[key]) return; 42642 Object.defineProperty(exports, key, { 42643 enumerable: true, 42644 get: function() { 42645 return _Stack2[key]; 42646 } 42647 }); 42648 }); 42649 function experimental_sx() { 42650 throw new Error(process.env.NODE_ENV !== "production" ? "MUI: The `experimental_sx` has been moved to `theme.unstable_sx`.For more details, see https://github.com/mui/material-ui/pull/35150." : (0, _formatMuiErrorMessage.default)(19)); 42651 } 42652})); 42653/** ----------------- */ 42654/** Layout components */ 42655//#endregion 42656//#region node_modules/@mui/material/styles/adaptV4Theme.js 42657var require_adaptV4Theme = /* @__PURE__ */ __commonJSMin(((exports) => { 42658 var process = require_browser(); 42659 Object.defineProperty(exports, "__esModule", { value: true }); 42660 exports.default = adaptV4Theme; 42661 var _system = require_system(); 42662 function adaptV4Theme(inputTheme) { 42663 if (process.env.NODE_ENV !== "production") console.warn(["MUI: adaptV4Theme() is deprecated.", "Follow the upgrade guide on https://mui.com/r/migration-v4#theme."].join("\n")); 42664 const { defaultProps = {}, mixins = {}, overrides = {}, palette = {}, props = {}, styleOverrides = {}, ...other } = inputTheme; 42665 const theme = { 42666 ...other, 42667 components: {} 42668 }; 42669 Object.keys(defaultProps).forEach((component) => { 42670 const componentValue = theme.components[component] || {}; 42671 componentValue.defaultProps = defaultProps[component]; 42672 theme.components[component] = componentValue; 42673 }); 42674 Object.keys(props).forEach((component) => { 42675 const componentValue = theme.components[component] || {}; 42676 componentValue.defaultProps = props[component]; 42677 theme.components[component] = componentValue; 42678 });
42679 Object.keys(styleOverrides).forEach((component) => { 42680 const componentValue = theme.components[component] || {}; 42681 componentValue.styleOverrides = styleOverrides[component]; 42682 theme.components[component] = componentValue; 42683 }); 42684 Object.keys(overrides).forEach((component) => { 42685 const componentValue = theme.components[component] || {}; 42686 componentValue.styleOverrides = overrides[component]; 42687 theme.components[component] = componentValue; 42688 }); 42689 theme.spacing = (0, _system.createSpacing)(inputTheme.spacing); 42690 const breakpoints = (0, _system.createBreakpoints)(inputTheme.breakpoints || {}); 42691 const spacing = theme.spacing; 42692 theme.mixins = { 42693 gutters: (styles = {}) => { 42694 return { 42695 paddingLeft: spacing(2), 42696 paddingRight: spacing(2), 42697 ...styles, 42698 [breakpoints.up("sm")]: { 42699 paddingLeft: spacing(3), 42700 paddingRight: spacing(3), 42701 ...styles[breakpoints.up("sm")] 42702 } 42703 }; 42704 }, 42705 ...mixins 42706 }; 42707 const { type: typeInput, mode: modeInput, ...paletteRest } = palette; 42708 const finalMode = modeInput || typeInput || "light"; 42709 theme.palette = { 42710 text: { hint: finalMode === "dark" ? "rgba(255, 255, 255, 0.5)" : "rgba(0, 0, 0, 0.38)" }, 42711 mode: finalMode, 42712 type: finalMode, 42713 ...paletteRest 42714 }; 42715 return theme; 42716 } 42717})); 42718//#endregion 42719//#region node_modules/@mui/system/createBreakpoints/index.js 42720var require_createBreakpoints = /* @__PURE__ */ __commonJSMin(((exports) => { 42721 var _interopRequireDefault = require_interopRequireDefault().default; 42722 Object.defineProperty(exports, "__esModule", { value: true }); 42723 Object.defineProperty(exports, "unstable_createBreakpoints", { 42724 enumerable: true, 42725 get: function() { 42726 return _createBreakpoints.default; 42727 } 42728 }); 42729 var _createBreakpoints = _interopRequireDefault(require_createBreakpoints$1()); 42730})); 42731//#endregion 42732//#region node_modules/@mui/material/node_modules/react-is/cjs/react-is.production.js 42733/** 42734* @license React 42735* react-is.production.js 42736* 42737* Copyright (c) Meta Platforms, Inc. and affiliates. 42738* 42739* This source code is licensed under the MIT license found in the 42740* LICENSE file in the root directory of this source tree. 42741*/ 42742var require_react_is_production = /* @__PURE__ */ __commonJSMin(((exports) => { 42743 var REACT_ELEMENT_TYPE = Symbol.for("react.transitional.element"); 42744 var REACT_PORTAL_TYPE = Symbol.for("react.portal"); 42745 var REACT_FRAGMENT_TYPE = Symbol.for("react.fragment"); 42746 var REACT_STRICT_MODE_TYPE = Symbol.for("react.strict_mode"); 42747 var REACT_PROFILER_TYPE = Symbol.for("react.profiler"); 42748 var REACT_CONSUMER_TYPE = Symbol.for("react.consumer"); 42749 var REACT_CONTEXT_TYPE = Symbol.for("react.context"); 42750 var REACT_FORWARD_REF_TYPE = Symbol.for("react.forward_ref"); 42751 var REACT_SUSPENSE_TYPE = Symbol.for("react.suspense"); 42752 var REACT_SUSPENSE_LIST_TYPE = Symbol.for("react.suspense_list"); 42753 var REACT_MEMO_TYPE = Symbol.for("react.memo"); 42754 var REACT_LAZY_TYPE = Symbol.for("react.lazy"); 42755 var REACT_VIEW_TRANSITION_TYPE = Symbol.for("react.view_transition"); 42756 var REACT_CLIENT_REFERENCE = Symbol.for("react.client.reference"); 42757 function typeOf(object) { 42758 if ("object" === typeof object && null !== object) { 42759 var $$typeof = object.$$typeof; 42760 switch ($$typeof) { 42761 case REACT_ELEMENT_TYPE: switch (object = object.type, object) { 42762 case REACT_FRAGMENT_TYPE: 42763 case REACT_PROFILER_TYPE: 42764 case REACT_STRICT_MODE_TYPE: 42765 case REACT_SUSPENSE_TYPE: 42766 case REACT_SUSPENSE_LIST_TYPE: 42767 case REACT_VIEW_TRANSITION_TYPE: return object; 42768 default: switch (object = object && object.$$typeof, object) { 42769 case REACT_CONTEXT_TYPE: 42770 case REACT_FORWARD_REF_TYPE: 42771 case REACT_LAZY_TYPE: 42772 case REACT_MEMO_TYPE: return object; 42773 case REACT_CONSUMER_TYPE: return object; 42774 default: return $$typeof; 42775 } 42776 } 42777 case REACT_PORTAL_TYPE: return $$typeof; 42778 } 42779 } 42780 } 42781 exports.ContextConsumer = REACT_CONSUMER_TYPE; 42782 exports.ContextProvider = REACT_CONTEXT_TYPE; 42783 exports.Element = REACT_ELEMENT_TYPE; 42784 exports.ForwardRef = REACT_FORWARD_REF_TYPE; 42785 exports.Fragment = REACT_FRAGMENT_TYPE; 42786 exports.Lazy = REACT_LAZY_TYPE; 42787 exports.Memo = REACT_MEMO_TYPE; 42788 exports.Portal = REACT_PORTAL_TYPE; 42789 exports.Profiler = REACT_PROFILER_TYPE; 42790 exports.StrictMode = REACT_STRICT_MODE_TYPE; 42791 exports.Suspense = REACT_SUSPENSE_TYPE; 42792 exports.SuspenseList = REACT_SUSPENSE_LIST_TYPE; 42793 exports.isContextConsumer = function(object) { 42794 return typeOf(object) === REACT_CONSUMER_TYPE; 42795 }; 42796 exports.isContextProvider = function(object) { 42797 return typeOf(object) === REACT_CONTEXT_TYPE; 42798 }; 42799 exports.isElement = function(object) { 42800 return "object" === typeof object && null !== object && object.$$typeof === REACT_ELEMENT_TYPE; 42801 }; 42802 exports.isForwardRef = function(object) { 42803 return typeOf(object) === REACT_FORWARD_REF_TYPE; 42804 }; 42805 exports.isFragment = function(object) { 42806 return typeOf(object) === REACT_FRAGMENT_TYPE; 42807 }; 42808 exports.isLazy = function(object) { 42809 return typeOf(object) === REACT_LAZY_TYPE; 42810 }; 42811 exports.isMemo = function(object) { 42812 return typeOf(object) === REACT_MEMO_TYPE; 42813 }; 42814 exports.isPortal = function(object) { 42815 return typeOf(object) === REACT_PORTAL_TYPE; 42816 }; 42817 exports.isProfiler = function(object) { 42818 return typeOf(object) === REACT_PROFILER_TYPE; 42819 }; 42820 exports.isStrictMode = function(object) { 42821 return typeOf(object) === REACT_STRICT_MODE_TYPE; 42822 }; 42823 exports.isSuspense = function(object) { 42824 return typeOf(object) === REACT_SUSPENSE_TYPE; 42825 }; 42826 exports.isSuspenseList = function(object) { 42827 return typeOf(object) === REACT_SUSPENSE_LIST_TYPE; 42828 }; 42829 exports.isValidElementType = function(type) { 42830 return "string" === typeof type || "function" === typeof type || type === REACT_FRAGMENT_TYPE || type === REACT_PROFILER_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || "object" === typeof type && null !== type && (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_CONSUMER_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_CLIENT_REFERENCE || void 0 !== type.getModuleId) ? !0 : !1; 42831 }; 42832 exports.typeOf = typeOf; 42833})); 42834//#endregion 42835//#region node_modules/@mui/material/node_modules/react-is/cjs/react-is.development.js 42836var require_react_is_development$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 42837 /** 42838 * @license React 42839 * react-is.development.js 42840 * 42841 * Copyright (c) Meta Platforms, Inc. and affiliates. 42842 * 42843 * This source code is licensed under the MIT license found in the 42844 * LICENSE file in the root directory of this source tree. 42845 */ 42846 "production" !== require_browser().env.NODE_ENV && (function() { 42847 function typeOf(object) { 42848 if ("object" === typeof object && null !== object) { 42849 var $$typeof = object.$$typeof; 42850 switch ($$typeof) { 42851 case REACT_ELEMENT_TYPE: switch (object = object.type, object) { 42852 case REACT_FRAGMENT_TYPE: 42853 case REACT_PROFILER_TYPE: 42854 case REACT_STRICT_MODE_TYPE: 42855 case REACT_SUSPENSE_TYPE: 42856 case REACT_SUSPENSE_LIST_TYPE: 42857 case REACT_VIEW_TRANSITION_TYPE: return object; 42858 default: switch (object = object && object.$$typeof, object) { 42859 case REACT_CONTEXT_TYPE: 42860 case REACT_FORWARD_REF_TYPE: 42861 case REACT_LAZY_TYPE: 42862 case REACT_MEMO_TYPE: return object; 42863 case REACT_CONSUMER_TYPE: return object; 42864 default: return $$typeof; 42865 } 42866 } 42867 case REACT_PORTAL_TYPE: return $$typeof; 42868 } 42869 } 42870 } 42871 var REACT_ELEMENT_TYPE = Symbol.for("react.transitional.element"), REACT_PORTAL_TYPE = Symbol.for("react.portal"), REACT_FRAGMENT_TYPE = Symbol.for("react.fragment"), REACT_STRICT_MODE_TYPE = Symbol.for("react.strict_mode"), REACT_PROFILER_TYPE = Symbol.for("react.profiler"), REACT_CONSUMER_TYPE = Symbol.for("react.consumer"), REACT_CONTEXT_TYPE = Symbol.for("react.context"), REACT_FORWARD_REF_TYPE = Symbol.for("react.forward_ref"), REACT_SUSPENSE_TYPE = Symbol.for("react.suspense"), REACT_SUSPENSE_LIST_TYPE = Symbol.for("react.suspense_list"), REACT_MEMO_TYPE = Symbol.for("react.memo"), REACT_LAZY_TYPE = Symbol.for("react.lazy"), REACT_VIEW_TRANSITION_TYPE = Symbol.for("react.view_transition"), REACT_CLIENT_REFERENCE = Symbol.for("react.client.reference"); 42872 exports.ContextConsumer = REACT_CONSUMER_TYPE; 42873 exports.ContextProvider = REACT_CONTEXT_TYPE; 42874 exports.Element = REACT_ELEMENT_TYPE; 42875 exports.ForwardRef = REACT_FORWARD_REF_TYPE; 42876 exports.Fragment = REACT_FRAGMENT_TYPE; 42877 exports.Lazy = REACT_LAZY_TYPE; 42878 exports.Memo = REACT_MEMO_TYPE; 42879 exports.Portal = REACT_PORTAL_TYPE; 42880 exports.Profiler = REACT_PROFILER_TYPE; 42881 exports.StrictMode = REACT_STRICT_MODE_TYPE; 42882 exports.Suspense = REACT_SUSPENSE_TYPE; 42883 exports.SuspenseList = REACT_SUSPENSE_LIST_TYPE; 42884 exports.isContextConsumer = function(object) { 42885 return typeOf(object) === REACT_CONSUMER_TYPE; 42886 }; 42887 exports.isContextProvider = function(object) { 42888 return typeOf(object) === REACT_CONTEXT_TYPE; 42889 }; 42890 exports.isElement = function(object) { 42891 return "object" === typeof object && null !== object && object.$$typeof === REACT_ELEMENT_TYPE; 42892 }; 42893 exports.isForwardRef = function(object) { 42894 return typeOf(object) === REACT_FORWARD_REF_TYPE; 42895 }; 42896 exports.isFragment = function(object) { 42897 return typeOf(object) === REACT_FRAGMENT_TYPE; 42898 }; 42899 exports.isLazy = function(object) { 42900 return typeOf(object) === REACT_LAZY_TYPE; 42901 }; 42902 exports.isMemo = function(object) { 42903 return typeOf(object) === REACT_MEMO_TYPE; 42904 }; 42905 exports.isPortal = function(object) { 42906 return typeOf(object) === REACT_PORTAL_TYPE; 42907 }; 42908 exports.isProfiler = function(object) { 42909 return typeOf(object) === REACT_PROFILER_TYPE; 42910 }; 42911 exports.isStrictMode = function(object) { 42912 return typeOf(object) === REACT_STRICT_MODE_TYPE; 42913 }; 42914 exports.isSuspense = function(object) { 42915 return typeOf(object) === REACT_SUSPENSE_TYPE; 42916 }; 42917 exports.isSuspenseList = function(object) { 42918 return typeOf(object) === REACT_SUSPENSE_LIST_TYPE; 42919 }; 42920 exports.isValidElementType = function(type) { 42921 return "string" === typeof type || "function" === typeof type || type === REACT_FRAGMENT_TYPE || type === REACT_PROFILER_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || "object" === typeof type && null !== type && (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_CONSUMER_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_CLIENT_REFERENCE || void 0 !== type.getModuleId) ? !0 : !1; 42922 }; 42923 exports.typeOf = typeOf; 42924 })(); 42925})); 42926//#endregion 42927//#region node_modules/@mui/material/node_modules/react-is/index.js 42928var require_react_is$1 = /* @__PURE__ */ __commonJSMin(((exports, module) => { 42929 if (require_browser().env.NODE_ENV === "production") module.exports = require_react_is_production(); 42930 else module.exports = require_react_is_development$1(); 42931})); 42932//#endregion 42933//#region node_modules/@mui/material/node_modules/@mui/utils/deepmerge/deepmerge.js 42934var require_deepmerge$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 42935 var _interopRequireWildcard = require_interopRequireWildcard().default; 42936 Object.defineProperty(exports, "__esModule", { value: true }); 42937 exports.default = deepmerge; 42938 exports.isPlainObject = isPlainObject; 42939 var React = _interopRequireWildcard(require_react()); 42940 var _reactIs = require_react_is$1(); 42941 function isPlainObject(item) { 42942 if (typeof item !== "object" || item === null) return false;
42943 const prototype = Object.getPrototypeOf(item); 42944 return (prototype === null || prototype === Object.prototype || Object.getPrototypeOf(prototype) === null) && !(Symbol.toStringTag in item) && !(Symbol.iterator in item); 42945 } 42946 function deepClone(source) { 42947 if (/*#__PURE__*/ React.isValidElement(source) || (0, _reactIs.isValidElementType)(source) || !isPlainObject(source)) return source; 42948 const output = {}; 42949 Object.keys(source).forEach((key) => { 42950 output[key] = deepClone(source[key]); 42951 }); 42952 return output; 42953 } 42954 /** 42955 * Merge objects deeply. 42956 * It will shallow copy React elements. 42957 * 42958 * If `options.clone` is set to `false` the source object will be merged directly into the target object. 42959 * 42960 * @example 42961 * ```ts 42962 * deepmerge({ a: { b: 1 }, d: 2 }, { a: { c: 2 }, d: 4 }); 42963 * // => { a: { b: 1, c: 2 }, d: 4 } 42964 * ```` 42965 * 42966 * @param target The target object. 42967 * @param source The source object. 42968 * @param options The merge options. 42969 * @param options.clone Set to `false` to merge the source object directly into the target object. 42970 * @returns The merged object. 42971 */ 42972 function deepmerge(target, source, options = { clone: true }) { 42973 const output = options.clone ? { ...target } : target; 42974 if (isPlainObject(target) && isPlainObject(source)) Object.keys(source).forEach((key) => { 42975 if (/*#__PURE__*/ React.isValidElement(source[key]) || (0, _reactIs.isValidElementType)(source[key])) output[key] = source[key]; 42976 else if (isPlainObject(source[key]) && Object.prototype.hasOwnProperty.call(target, key) && isPlainObject(target[key])) output[key] = deepmerge(target[key], source[key], options); 42977 else if (options.clone) output[key] = isPlainObject(source[key]) ? deepClone(source[key]) : source[key]; 42978 else output[key] = source[key]; 42979 }); 42980 return output; 42981 } 42982})); 42983//#endregion 42984//#region node_modules/@mui/material/node_modules/@mui/utils/deepmerge/index.js 42985var require_deepmerge = /* @__PURE__ */ __commonJSMin(((exports) => { 42986 var _interopRequireWildcard = require_interopRequireWildcard().default; 42987 Object.defineProperty(exports, "__esModule", { value: true }); 42988 var _exportNames = {}; 42989 Object.defineProperty(exports, "default", { 42990 enumerable: true, 42991 get: function() { 42992 return _deepmerge.default; 42993 } 42994 }); 42995 var _deepmerge = _interopRequireWildcard(require_deepmerge$1()); 42996 Object.keys(_deepmerge).forEach(function(key) { 42997 if (key === "default" || key === "__esModule") return; 42998 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 42999 if (key in exports && exports[key] === _deepmerge[key]) return; 43000 Object.defineProperty(exports, key, { 43001 enumerable: true, 43002 get: function() { 43003 return _deepmerge[key]; 43004 } 43005 }); 43006 }); 43007})); 43008//#endregion 43009//#region node_modules/@mui/material/styles/createPalette.js 43010var require_createPalette = /* @__PURE__ */ __commonJSMin(((exports) => { 43011 var process = require_browser(); 43012 var _interopRequireDefault = require_interopRequireDefault().default; 43013 Object.defineProperty(exports, "__esModule", { value: true }); 43014 exports.contrastColor = contrastColor; 43015 exports.dark = void 0; 43016 exports.default = createPalette; 43017 exports.light = void 0; 43018 var _formatMuiErrorMessage = _interopRequireDefault(require_formatMuiErrorMessage$2()); 43019 var _deepmerge = _interopRequireDefault(require_deepmerge()); 43020 var _colorManipulator = require_colorManipulator(); 43021 var _common = _interopRequireDefault(require_common()); 43022 var _grey = _interopRequireDefault(require_grey()); 43023 var _purple = _interopRequireDefault(require_purple()); 43024 var _red = _interopRequireDefault(require_red()); 43025 var _orange = _interopRequireDefault(require_orange()); 43026 var _blue = _interopRequireDefault(require_blue()); 43027 var _lightBlue = _interopRequireDefault(require_lightBlue()); 43028 var _green = _interopRequireDefault(require_green()); 43029 function getLight() { 43030 return { 43031 text: { 43032 primary: "rgba(0, 0, 0, 0.87)", 43033 secondary: "rgba(0, 0, 0, 0.6)", 43034 disabled: "rgba(0, 0, 0, 0.38)" 43035 }, 43036 divider: "rgba(0, 0, 0, 0.12)", 43037 background: { 43038 paper: _common.default.white, 43039 default: _common.default.white 43040 }, 43041 action: { 43042 active: "rgba(0, 0, 0, 0.54)", 43043 hover: "rgba(0, 0, 0, 0.04)", 43044 hoverOpacity: .04, 43045 selected: "rgba(0, 0, 0, 0.08)", 43046 selectedOpacity: .08, 43047 disabled: "rgba(0, 0, 0, 0.26)",
43048 disabledBackground: "rgba(0, 0, 0, 0.12)", 43049 disabledOpacity: .38, 43050 focus: "rgba(0, 0, 0, 0.12)", 43051 focusOpacity: .12, 43052 activatedOpacity: .12 43053 } 43054 }; 43055 } 43056 var light = exports.light = getLight(); 43057 function getDark() { 43058 return { 43059 text: { 43060 primary: _common.default.white, 43061 secondary: "rgba(255, 255, 255, 0.7)", 43062 disabled: "rgba(255, 255, 255, 0.5)", 43063 icon: "rgba(255, 255, 255, 0.5)" 43064 }, 43065 divider: "rgba(255, 255, 255, 0.12)", 43066 background: { 43067 paper: "#121212", 43068 default: "#121212" 43069 }, 43070 action: { 43071 active: _common.default.white, 43072 hover: "rgba(255, 255, 255, 0.08)", 43073 hoverOpacity: .08, 43074 selected: "rgba(255, 255, 255, 0.16)", 43075 selectedOpacity: .16, 43076 disabled: "rgba(255, 255, 255, 0.3)", 43077 disabledBackground: "rgba(255, 255, 255, 0.12)", 43078 disabledOpacity: .38, 43079 focus: "rgba(255, 255, 255, 0.12)", 43080 focusOpacity: .12, 43081 activatedOpacity: .24 43082 } 43083 }; 43084 } 43085 var dark = exports.dark = getDark(); 43086 function addLightOrDark(intent, direction, shade, tonalOffset) { 43087 const tonalOffsetLight = tonalOffset.light || tonalOffset; 43088 const tonalOffsetDark = tonalOffset.dark || tonalOffset * 1.5; 43089 if (!intent[direction]) { 43090 if (intent.hasOwnProperty(shade)) intent[direction] = intent[shade]; 43091 else if (direction === "light") intent.light = (0, _colorManipulator.lighten)(intent.main, tonalOffsetLight); 43092 else if (direction === "dark") intent.dark = (0, _colorManipulator.darken)(intent.main, tonalOffsetDark); 43093 } 43094 } 43095 function mixLightOrDark(colorSpace, intent, direction, shade, tonalOffset) { 43096 const tonalOffsetLight = tonalOffset.light || tonalOffset; 43097 const tonalOffsetDark = tonalOffset.dark || tonalOffset * 1.5; 43098 if (!intent[direction]) { 43099 if (intent.hasOwnProperty(shade)) intent[direction] = intent[shade];
43100 else if (direction === "light") intent.light = `color-mix(in ${colorSpace}, ${intent.main}, #fff ${(tonalOffsetLight * 100).toFixed(0)}%)`; 43101 else if (direction === "dark") intent.dark = `color-mix(in ${colorSpace}, ${intent.main}, #000 ${(tonalOffsetDark * 100).toFixed(0)}%)`; 43102 } 43103 } 43104 function getDefaultPrimary(mode = "light") { 43105 if (mode === "dark") return { 43106 main: _blue.default[200], 43107 light: _blue.default[50], 43108 dark: _blue.default[400] 43109 }; 43110 return { 43111 main: _blue.default[700], 43112 light: _blue.default[400], 43113 dark: _blue.default[800] 43114 }; 43115 } 43116 function getDefaultSecondary(mode = "light") { 43117 if (mode === "dark") return { 43118 main: _purple.default[200], 43119 light: _purple.default[50], 43120 dark: _purple.default[400] 43121 }; 43122 return { 43123 main: _purple.default[500], 43124 light: _purple.default[300], 43125 dark: _purple.default[700] 43126 }; 43127 } 43128 function getDefaultError(mode = "light") { 43129 if (mode === "dark") return { 43130 main: _red.default[500], 43131 light: _red.default[300], 43132 dark: _red.default[700] 43133 }; 43134 return { 43135 main: _red.default[700], 43136 light: _red.default[400], 43137 dark: _red.default[800] 43138 }; 43139 } 43140 function getDefaultInfo(mode = "light") { 43141 if (mode === "dark") return { 43142 main: _lightBlue.default[400], 43143 light: _lightBlue.default[300], 43144 dark: _lightBlue.default[700] 43145 }; 43146 return { 43147 main: _lightBlue.default[700], 43148 light: _lightBlue.default[500], 43149 dark: _lightBlue.default[900] 43150 }; 43151 } 43152 function getDefaultSuccess(mode = "light") { 43153 if (mode === "dark") return { 43154 main: _green.default[400], 43155 light: _green.default[300], 43156 dark: _green.default[700] 43157 }; 43158 return { 43159 main: _green.default[800], 43160 light: _green.default[500], 43161 dark: _green.default[900] 43162 }; 43163 } 43164 function getDefaultWarning(mode = "light") { 43165 if (mode === "dark") return { 43166 main: _orange.default[400], 43167 light: _orange.default[300], 43168 dark: _orange.default[700] 43169 }; 43170 return { 43171 main: "#ed6c02", 43172 light: _orange.default[500], 43173 dark: _orange.default[900] 43174 }; 43175 } 43176 function contrastColor(background) { 43177 return `oklch(from ${background} var(--__l) 0 h / var(--__a))`; 43178 } 43179 function createPalette(palette) { 43180 const { mode = "light", contrastThreshold = 3, tonalOffset = .2, colorSpace, ...other } = palette; 43181 const primary = palette.primary || getDefaultPrimary(mode); 43182 const secondary = palette.secondary || getDefaultSecondary(mode); 43183 const error = palette.error || getDefaultError(mode); 43184 const info = palette.info || getDefaultInfo(mode); 43185 const success = palette.success || getDefaultSuccess(mode); 43186 const warning = palette.warning || getDefaultWarning(mode); 43187 function getContrastText(background) { 43188 if (colorSpace) return contrastColor(background); 43189 const contrastText = (0, _colorManipulator.getContrastRatio)(background, dark.text.primary) >= contrastThreshold ? dark.text.primary : light.text.primary; 43190 if (process.env.NODE_ENV !== "production") { 43191 const contrast = (0, _colorManipulator.getContrastRatio)(background, contrastText); 43192 if (contrast < 3) console.error([ 43193 `MUI: The contrast ratio of ${contrast}:1 for ${contrastText} on ${background}`, 43194 "falls below the WCAG recommended absolute minimum contrast ratio of 3:1.", 43195 "https://www.w3.org/TR/2008/REC-WCAG20-20081211/#visual-audio-contrast-contrast" 43196 ].join("\n")); 43197 } 43198 return contrastText; 43199 } 43200 const augmentColor = ({ color, name, mainShade = 500, lightShade = 300, darkShade = 700 }) => { 43201 color = { ...color }; 43202 if (!color.main && color[mainShade]) color.main = color[mainShade]; 43203 if (!color.hasOwnProperty("main")) throw new Error(process.env.NODE_ENV !== "production" ? `MUI: The color${name ? ` (${name})` : ""} provided to augmentColor(color) is invalid.\nThe color object needs to have a \`main\` property or a \`${mainShade}\` property.` : (0, _formatMuiErrorMessage.default)(11, name ? ` (${name})` : "", mainShade)); 43204 if (typeof color.main !== "string") throw new Error(process.env.NODE_ENV !== "production" ? `MUI: The color${name ? ` (${name})` : ""} provided to augmentColor(color) is invalid.\n\`color.main\` should be a string, but \`${JSON.stringify(color.main)}\` was provided instead.\n 43205Did you intend to use one of the following approaches? 43206 43207import { green } from "@mui/material/colors"; 43208 43209const theme1 = createTheme({ palette: { 43210 primary: green, 43211} }); 43212 43213const theme2 = createTheme({ palette: { 43214 primary: { main: green[500] }, 43215} });` : (0, _formatMuiErrorMessage.default)(12, name ? ` (${name})` : "", JSON.stringify(color.main))); 43216 if (colorSpace) { 43217 mixLightOrDark(colorSpace, color, "light", lightShade, tonalOffset); 43218 mixLightOrDark(colorSpace, color, "dark", darkShade, tonalOffset); 43219 } else { 43220 addLightOrDark(color, "light", lightShade, tonalOffset); 43221 addLightOrDark(color, "dark", darkShade, tonalOffset); 43222 } 43223 if (!color.contrastText) color.contrastText = getContrastText(color.main); 43224 return color; 43225 }; 43226 let modeHydrated; 43227 if (mode === "light") modeHydrated = getLight();
43228 else if (mode === "dark") modeHydrated = getDark(); 43229 if (process.env.NODE_ENV !== "production") { 43230 if (!modeHydrated) console.error(`MUI: The palette mode \`${mode}\` is not supported.`); 43231 } 43232 return (0, _deepmerge.default)({ 43233 common: { ..._common.default }, 43234 mode, 43235 primary: augmentColor({ 43236 color: primary, 43237 name: "primary" 43238 }), 43239 secondary: augmentColor({ 43240 color: secondary, 43241 name: "secondary", 43242 mainShade: "A400", 43243 lightShade: "A200", 43244 darkShade: "A700" 43245 }), 43246 error: augmentColor({ 43247 color: error, 43248 name: "error" 43249 }), 43250 warning: augmentColor({ 43251 color: warning, 43252 name: "warning" 43253 }), 43254 info: augmentColor({ 43255 color: info, 43256 name: "info" 43257 }), 43258 success: augmentColor({ 43259 color: success, 43260 name: "success" 43261 }), 43262 grey: _grey.default, 43263 contrastThreshold, 43264 getContrastText, 43265 augmentColor, 43266 tonalOffset, 43267 ...modeHydrated 43268 }, other); 43269 } 43270})); 43271//#endregion 43272//#region node_modules/@mui/system/cssVars/prepareTypographyVars.js 43273var require_prepareTypographyVars = /* @__PURE__ */ __commonJSMin(((exports) => { 43274 Object.defineProperty(exports, "__esModule", { value: true }); 43275 exports.default = prepareTypographyVars; 43276 function prepareTypographyVars(typography) { 43277 const vars = {}; 43278 Object.entries(typography).forEach((entry) => { 43279 const [key, value] = entry; 43280 if (typeof value === "object") vars[key] = `${value.fontStyle ? `${value.fontStyle} ` : ""}${value.fontVariant ? `${value.fontVariant} ` : ""}${value.fontWeight ? `${value.fontWeight} ` : ""}${value.fontStretch ? `${value.fontStretch} ` : ""}${value.fontSize || ""}${value.lineHeight ? `/${value.lineHeight} ` : ""}${value.fontFamily || ""}`; 43281 }); 43282 return vars; 43283 } 43284})); 43285//#endregion 43286//#region node_modules/@mui/system/cssVars/index.js 43287var require_cssVars = /* @__PURE__ */ __commonJSMin(((exports) => { 43288 var _interopRequireDefault = require_interopRequireDefault().default; 43289 Object.defineProperty(exports, "__esModule", { value: true }); 43290 Object.defineProperty(exports, "createCssVarsTheme", { 43291 enumerable: true, 43292 get: function() { 43293 return _createCssVarsTheme.default; 43294 } 43295 }); 43296 Object.defineProperty(exports, "createGetColorSchemeSelector", { 43297 enumerable: true, 43298 get: function() { 43299 return _getColorSchemeSelector.createGetColorSchemeSelector; 43300 } 43301 }); 43302 Object.defineProperty(exports, "default", { 43303 enumerable: true, 43304 get: function() { 43305 return _createCssVarsProvider.default; 43306 } 43307 }); 43308 Object.defineProperty(exports, "prepareCssVars", { 43309 enumerable: true, 43310 get: function() { 43311 return _prepareCssVars.default; 43312 } 43313 }); 43314 Object.defineProperty(exports, "prepareTypographyVars", { 43315 enumerable: true, 43316 get: function() { 43317 return _prepareTypographyVars.default; 43318 } 43319 }); 43320 var _createCssVarsProvider = _interopRequireDefault(require_createCssVarsProvider()); 43321 var _prepareCssVars = _interopRequireDefault(require_prepareCssVars()); 43322 var _prepareTypographyVars = _interopRequireDefault(require_prepareTypographyVars()); 43323 var _createCssVarsTheme = _interopRequireDefault(require_createCssVarsTheme()); 43324 var _getColorSchemeSelector = require_getColorSchemeSelector(); 43325})); 43326//#endregion 43327//#region node_modules/@mui/material/node_modules/@mui/utils/ClassNameGenerator/ClassNameGenerator.js 43328var require_ClassNameGenerator$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 43329 Object.defineProperty(exports, "__esModule", { value: true }); 43330 exports.default = void 0; 43331 var defaultGenerator = (componentName) => componentName; 43332 var createClassNameGenerator = () => { 43333 let generate = defaultGenerator; 43334 return { 43335 configure(generator) { 43336 generate = generator; 43337 }, 43338 generate(componentName) { 43339 return generate(componentName); 43340 }, 43341 reset() { 43342 generate = defaultGenerator; 43343 } 43344 }; 43345 }; 43346 exports.default = createClassNameGenerator(); 43347})); 43348//#endregion 43349//#region node_modules/@mui/material/node_modules/@mui/utils/ClassNameGenerator/index.js 43350var require_ClassNameGenerator = /* @__PURE__ */ __commonJSMin(((exports) => { 43351 var _interopRequireDefault = require_interopRequireDefault().default; 43352 Object.defineProperty(exports, "__esModule", { value: true }); 43353 Object.defineProperty(exports, "default", { 43354 enumerable: true, 43355 get: function() { 43356 return _ClassNameGenerator.default; 43357 } 43358 }); 43359 var _ClassNameGenerator = _interopRequireDefault(require_ClassNameGenerator$1()); 43360})); 43361//#endregion 43362//#region node_modules/@mui/material/node_modules/@mui/utils/generateUtilityClass/generateUtilityClass.js 43363var require_generateUtilityClass$2 = /* @__PURE__ */ __commonJSMin(((exports) => { 43364 var _interopRequireDefault = require_interopRequireDefault().default; 43365 Object.defineProperty(exports, "__esModule", { value: true }); 43366 exports.default = generateUtilityClass; 43367 exports.globalStateClasses = void 0; 43368 exports.isGlobalState = isGlobalState; 43369 var _ClassNameGenerator = _interopRequireDefault(require_ClassNameGenerator()); 43370 var globalStateClasses = exports.globalStateClasses = { 43371 active: "active", 43372 checked: "checked",
43373 completed: "completed", 43374 disabled: "disabled", 43375 error: "error", 43376 expanded: "expanded", 43377 focused: "focused", 43378 focusVisible: "focusVisible", 43379 open: "open", 43380 readOnly: "readOnly", 43381 required: "required", 43382 selected: "selected" 43383 }; 43384 function generateUtilityClass(componentName, slot, globalStatePrefix = "Mui") { 43385 const globalStateClass = globalStateClasses[slot]; 43386 return globalStateClass ? `${globalStatePrefix}-${globalStateClass}` : `${_ClassNameGenerator.default.generate(componentName)}-${slot}`; 43387 } 43388 function isGlobalState(slot) { 43389 return globalStateClasses[slot] !== void 0; 43390 } 43391})); 43392//#endregion 43393//#region node_modules/@mui/material/node_modules/@mui/utils/generateUtilityClass/index.js 43394var require_generateUtilityClass$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 43395 var _interopRequireWildcard = require_interopRequireWildcard().default; 43396 Object.defineProperty(exports, "__esModule", { value: true }); 43397 var _exportNames = {}; 43398 Object.defineProperty(exports, "default", { 43399 enumerable: true, 43400 get: function() { 43401 return _generateUtilityClass.default; 43402 } 43403 }); 43404 var _generateUtilityClass = _interopRequireWildcard(require_generateUtilityClass$2()); 43405 Object.keys(_generateUtilityClass).forEach(function(key) { 43406 if (key === "default" || key === "__esModule") return; 43407 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 43408 if (key in exports && exports[key] === _generateUtilityClass[key]) return; 43409 Object.defineProperty(exports, key, { 43410 enumerable: true, 43411 get: function() { 43412 return _generateUtilityClass[key]; 43413 } 43414 }); 43415 }); 43416})); 43417//#endregion 43418//#region node_modules/@mui/material/styles/createMixins.js 43419var require_createMixins = /* @__PURE__ */ __commonJSMin(((exports) => { 43420 Object.defineProperty(exports, "__esModule", { value: true }); 43421 exports.default = createMixins; 43422 function createMixins(breakpoints, mixins) { 43423 return { 43424 toolbar: { 43425 minHeight: 56, 43426 [breakpoints.up("xs")]: { "@media (orientation: landscape)": { minHeight: 48 } }, 43427 [breakpoints.up("sm")]: { minHeight: 64 } 43428 }, 43429 ...mixins 43430 }; 43431 } 43432})); 43433//#endregion 43434//#region node_modules/@mui/material/styles/createTypography.js 43435var require_createTypography = /* @__PURE__ */ __commonJSMin(((exports) => { 43436 var process = require_browser(); 43437 var _interopRequireDefault = require_interopRequireDefault().default; 43438 Object.defineProperty(exports, "__esModule", { value: true }); 43439 exports.default = createTypography; 43440 var _deepmerge = _interopRequireDefault(require_deepmerge()); 43441 function round(value) { 43442 return Math.round(value * 1e5) / 1e5; 43443 } 43444 var caseAllCaps = { textTransform: "uppercase" }; 43445 var defaultFontFamily = "\"Roboto\", \"Helvetica\", \"Arial\", sans-serif"; 43446 /** 43447 * @see @link{https://m2.material.io/design/typography/the-type-system.html} 43448 * @see @link{https://m2.material.io/design/typography/understanding-typography.html} 43449 */ 43450 function createTypography(palette, typography) { 43451 const { fontFamily = defaultFontFamily, fontSize = 14, fontWeightLight = 300, fontWeightRegular = 400, fontWeightMedium = 500, fontWeightBold = 700, htmlFontSize = 16, allVariants, pxToRem: pxToRem2, ...other } = typeof typography === "function" ? typography(palette) : typography; 43452 if (process.env.NODE_ENV !== "production") { 43453 if (typeof fontSize !== "number") console.error("MUI: `fontSize` is required to be a number."); 43454 if (typeof htmlFontSize !== "number") console.error("MUI: `htmlFontSize` is required to be a number."); 43455 } 43456 const coef = fontSize / 14; 43457 const pxToRem = pxToRem2 || ((size) => `${size / htmlFontSize * coef}rem`); 43458 const buildVariant = (fontWeight, size, lineHeight, letterSpacing, casing) => ({ 43459 fontFamily, 43460 fontWeight, 43461 fontSize: pxToRem(size), 43462 lineHeight, 43463 ...fontFamily === defaultFontFamily ? { letterSpacing: `${round(letterSpacing / size)}em` } : {}, 43464 ...casing, 43465 ...allVariants 43466 }); 43467 const variants = { 43468 h1: buildVariant(fontWeightLight, 96, 1.167, -1.5), 43469 h2: buildVariant(fontWeightLight, 60, 1.2, -.5), 43470 h3: buildVariant(fontWeightRegular, 48, 1.167, 0), 43471 h4: buildVariant(fontWeightRegular, 34, 1.235, .25), 43472 h5: buildVariant(fontWeightRegular, 24, 1.334, 0), 43473 h6: buildVariant(fontWeightMedium, 20, 1.6, .15), 43474 subtitle1: buildVariant(fontWeightRegular, 16, 1.75, .15), 43475 subtitle2: buildVariant(fontWeightMedium, 14, 1.57, .1), 43476 body1: buildVariant(fontWeightRegular, 16, 1.5, .15), 43477 body2: buildVariant(fontWeightRegular, 14, 1.43, .15), 43478 button: buildVariant(fontWeightMedium, 14, 1.75, .4, caseAllCaps), 43479 caption: buildVariant(fontWeightRegular, 12, 1.66, .4), 43480 overline: buildVariant(fontWeightRegular, 12, 2.66, 1, caseAllCaps), 43481 inherit: { 43482 fontFamily: "inherit", 43483 fontWeight: "inherit", 43484 fontSize: "inherit", 43485 lineHeight: "inherit", 43486 letterSpacing: "inherit" 43487 } 43488 }; 43489 return (0, _deepmerge.default)({ 43490 htmlFontSize, 43491 pxToRem, 43492 fontFamily, 43493 fontSize, 43494 fontWeightLight, 43495 fontWeightRegular, 43496 fontWeightMedium, 43497 fontWeightBold, 43498 ...variants 43499 }, other, { clone: false }); 43500 } 43501})); 43502//#endregion 43503//#region node_modules/@mui/material/styles/shadows.js 43504var require_shadows = /* @__PURE__ */ __commonJSMin(((exports) => { 43505 Object.defineProperty(exports, "__esModule", { value: true }); 43506 exports.default = void 0; 43507 var shadowKeyUmbraOpacity = .2; 43508 var shadowKeyPenumbraOpacity = .14; 43509 var shadowAmbientShadowOpacity = .12; 43510 function createShadow(...px) { 43511 return [ 43512 `${px[0]}px ${px[1]}px ${px[2]}px ${px[3]}px rgba(0,0,0,${shadowKeyUmbraOpacity})`, 43513 `${px[4]}px ${px[5]}px ${px[6]}px ${px[7]}
43513px rgba(0,0,0,${shadowKeyPenumbraOpacity})`, 43514 `${px[8]}px ${px[9]}px ${px[10]}px ${px[11]}px rgba(0,0,0,${shadowAmbientShadowOpacity})` 43515 ].join(","); 43516 } 43517 exports.default = [ 43518 "none", 43519 createShadow(0, 2, 1, -1, 0, 1, 1, 0, 0, 1, 3, 0), 43520 createShadow(0, 3, 1, -2, 0, 2, 2, 0, 0, 1, 5, 0), 43521 createShadow(0, 3, 3, -2, 0, 3, 4, 0, 0, 1, 8, 0), 43522 createShadow(0, 2, 4, -1, 0, 4, 5, 0, 0, 1, 10, 0), 43523 createShadow(0, 3, 5, -1, 0, 5, 8, 0, 0, 1, 14, 0), 43524 createShadow(0, 3, 5, -1, 0, 6, 10, 0, 0, 1, 18, 0), 43525 createShadow(0, 4, 5, -2, 0, 7, 10, 1, 0, 2, 16, 1), 43526 createShadow(0, 5, 5, -3, 0, 8, 10, 1, 0, 3, 14, 2), 43527 createShadow(0, 5, 6, -3, 0, 9, 12, 1, 0, 3, 16, 2), 43528 createShadow(0, 6, 6, -3, 0, 10, 14, 1, 0, 4, 18, 3), 43529 createShadow(0, 6, 7, -4, 0, 11, 15, 1, 0, 4, 20, 3), 43530 createShadow(0, 7, 8, -4, 0, 12, 17, 2, 0, 5, 22, 4), 43531 createShadow(0, 7, 8, -4, 0, 13, 19, 2, 0, 5, 24, 4), 43532 createShadow(0, 7, 9, -4, 0, 14, 21, 2, 0, 5, 26, 4), 43533 createShadow(0, 8, 9, -5, 0, 15, 22, 2, 0, 6, 28, 5), 43534 createShadow(0, 8, 10, -5, 0, 16, 24, 2, 0, 6, 30, 5), 43535 createShadow(0, 8, 11, -5, 0, 17, 26, 2, 0, 6, 32, 5), 43536 createShadow(0, 9, 11, -5, 0, 18, 28, 2, 0, 7, 34, 6), 43537 createShadow(0, 9, 12, -6, 0, 19, 29, 2, 0, 7, 36, 6), 43538 createShadow(0, 10, 13, -6, 0, 20, 31, 3, 0, 8, 38, 7), 43539 createShadow(0, 10, 13, -6, 0, 21, 33, 3, 0, 8, 40, 7), 43540 createShadow(0, 10, 14, -6, 0, 22, 35, 3, 0, 8, 42, 7), 43541 createShadow(0, 11, 14, -7, 0, 23, 36, 3, 0, 9, 44, 8), 43542 createShadow(0, 11, 15, -7, 0, 24, 38, 3, 0, 9, 46, 8) 43543 ]; 43544})); 43545//#endregion 43546//#region node_modules/@mui/material/styles/createTransitions.js 43547var require_createTransitions = /* @__PURE__ */ __commonJSMin(((exports) => { 43548 var process = require_browser(); 43549 Object.defineProperty(exports, "__esModule", { value: true }); 43550 exports.default = createTransitions; 43551 exports.easing = exports.duration = void 0; 43552 var easing = exports.easing = { 43553 easeInOut: "cubic-bezier(0.4, 0, 0.2, 1)", 43554 easeOut: "cubic-bezier(0.0, 0, 0.2, 1)", 43555 easeIn: "cubic-bezier(0.4, 0, 1, 1)", 43556 sharp: "cubic-bezier(0.4, 0, 0.6, 1)" 43557 }; 43558 var duration = exports.duration = { 43559 shortest: 150, 43560 shorter: 200, 43561 short: 250, 43562 standard: 300, 43563 complex: 375, 43564 enteringScreen: 225, 43565 leavingScreen: 195 43566 }; 43567 function formatMs(milliseconds) { 43568 return `${Math.round(milliseconds)}ms`; 43569 } 43570 function getAutoHeightDuration(height) { 43571 if (!height) return 0; 43572 const constant = height / 36; 43573 return Math.min(Math.round((4 + 15 * constant ** .25 + constant / 5) * 10), 3e3); 43574 } 43575 function createTransitions(inputTransitions) { 43576 const mergedEasing = { 43577 ...easing, 43578 ...inputTransitions.easing 43579 }; 43580 const mergedDuration = { 43581 ...duration, 43582 ...inputTransitions.duration 43583 }; 43584 const create = (props = ["all"], options = {}) => { 43585 const { duration: durationOption = mergedDuration.standard, easing: easingOption = mergedEasing.easeInOut, delay = 0, ...other } = options; 43586 if (process.env.NODE_ENV !== "production") { 43587 const isString = (value) => typeof value === "string"; 43588 const isNumber = (value) => !Number.isNaN(parseFloat(value)); 43589 if (!isString(props) && !Array.isArray(props)) console.error("MUI: Argument \"props\" must be a string or Array."); 43590 if (!isNumber(durationOption) && !isString(durationOption)) console.error(`MUI: Argument "duration" must be a number or a string but found ${durationOption}.`); 43591 if (!isString(easingOption)) console.error("MUI: Argument \"easing\" must be a string."); 43592 if (!isNumber(delay) && !isString(delay)) console.error("MUI: Argument \"delay\" must be a number or a string."); 43593 if (typeof options !== "object") console.error(["MUI: Secong argument of transition.create must be an object.", "Arguments should be either `create('prop1', options)` or `create(['prop1', 'prop2'], options)`"].join("\n")); 43594 if (Object.keys(other).length !== 0) console.error(`MUI: Unrecognized argument(s) [${Object.keys(other).join(",")}].`); 43595 } 43596 return (Array.isArray(props) ? props : [props]).map((animatedProp) => `${animatedProp} ${typeof durationOption === "string" ? durationOption : formatMs(durationOption)} ${easingOption}
43596 ${typeof delay === "string" ? delay : formatMs(delay)}`).join(","); 43597 }; 43598 return { 43599 getAutoHeightDuration, 43600 create, 43601 ...inputTransitions, 43602 easing: mergedEasing, 43603 duration: mergedDuration 43604 }; 43605 } 43606})); 43607//#endregion 43608//#region node_modules/@mui/material/styles/zIndex.js 43609var require_zIndex = /* @__PURE__ */ __commonJSMin(((exports) => { 43610 Object.defineProperty(exports, "__esModule", { value: true }); 43611 exports.default = void 0; 43612 exports.default = { 43613 mobileStepper: 1e3, 43614 fab: 1050, 43615 speedDial: 1050, 43616 appBar: 1100, 43617 drawer: 1200, 43618 modal: 1300, 43619 snackbar: 1400, 43620 tooltip: 1500 43621 }; 43622})); 43623//#endregion 43624//#region node_modules/@mui/material/styles/stringifyTheme.js 43625var require_stringifyTheme = /* @__PURE__ */ __commonJSMin(((exports) => { 43626 Object.defineProperty(exports, "__esModule", { value: true }); 43627 exports.stringifyTheme = stringifyTheme; 43628 var _deepmerge = require_deepmerge(); 43629 function isSerializable(val) { 43630 return (0, _deepmerge.isPlainObject)(val) || typeof val === "undefined" || typeof val === "string" || typeof val === "boolean" || typeof val === "number" || Array.isArray(val); 43631 } 43632 /** 43633 * `baseTheme` usually comes from `createTheme()` or `extendTheme()`. 43634 * 43635 * This function is intended to be used with zero-runtime CSS-in-JS like Pigment CSS 43636 * For example, in a Next.js project: 43637 * 43638 * ```js 43639 * // next.config.js 43640 * const { extendTheme } = require('@mui/material/styles'); 43641 * 43642 * const theme = extendTheme(); 43643 * // `.toRuntimeSource` is Pigment CSS specific to create a theme that is available at runtime. 43644 * theme.toRuntimeSource = stringifyTheme; 43645 * 43646 * module.exports = withPigment({ 43647 * theme, 43648 * }); 43649 * ``` 43650 */ 43651 function stringifyTheme(baseTheme = {}) { 43652 const serializableTheme = { ...baseTheme }; 43653 function serializeTheme(object) { 43654 const array = Object.entries(object); 43655 for (let index = 0; index < array.length; index++) { 43656 const [key, value] = array[index]; 43657 if (!isSerializable(value) || key.startsWith("unstable_")) delete object[key]; 43658 else if ((0, _deepmerge.isPlainObject)(value)) { 43659 object[key] = { ...value }; 43660 serializeTheme(object[key]); 43661 } 43662 } 43663 } 43664 serializeTheme(serializableTheme); 43665 return `import { unstable_createBreakpoints as createBreakpoints, createTransitions } from '@mui/material/styles'; 43666 43667const theme = ${JSON.stringify(serializableTheme, null, 2)}; 43668 43669theme.breakpoints = createBreakpoints(theme.breakpoints || {}); 43670theme.transitions = createTransitions(theme.transitions || {}); 43671 43672export default theme;`; 43673 } 43674})); 43675//#endregion 43676//#region node_modules/@mui/material/styles/createThemeNoVars.js 43677var require_createThemeNoVars = /* @__PURE__ */ __commonJSMin(((exports) => { 43678 var process = require_browser(); 43679 var _interopRequireWildcard = require_interopRequireWildcard().default; 43680 var _interopRequireDefault = require_interopRequireDefault().default; 43681 Object.defineProperty(exports, "__esModule", { value: true }); 43682 exports.default = void 0; 43683 var _formatMuiErrorMessage = _interopRequireDefault(require_formatMuiErrorMessage$2()); 43684 var _deepmerge = _interopRequireDefault(require_deepmerge()); 43685 var _styleFunctionSx = _interopRequireWildcard(require_styleFunctionSx()); 43686 var _createTheme = _interopRequireDefault(require_createTheme$1()); 43687 var _colorManipulator = require_colorManipulator(); 43688 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 43689 var _createMixins = _interopRequireDefault(require_createMixins()); 43690 var _createPalette = _interopRequireDefault(require_createPalette()); 43691 var _createTypography = _interopRequireDefault(require_createTypography()); 43692 var _shadows = _interopRequireDefault(require_shadows()); 43693 var _createTransitions = _interopRequireDefault(require_createTransitions()); 43694 var _zIndex = _interopRequireDefault(require_zIndex()); 43695 var _stringifyTheme = require_stringifyTheme(); 43696 function coefficientToPercentage(coefficient) { 43697 if (typeof coefficient === "number") return `${(coefficient * 100).toFixed(0)}%`; 43698 return `calc((${coefficient}) * 100%)`; 43699 } 43700 var parseAddition = (str) => { 43701 if (!Number.isNaN(+str)) return +str; 43702 const numbers = str.match(/\d*\.?\d+/g); 43703 if (!numbers) return 0; 43704 let sum = 0; 43705 for (let i = 0; i < numbers.length; i += 1) sum += +numbers[i]; 43706 return sum; 43707 }; 43708 function attachColorManipulators(theme) { 43709 Object.assign(theme, { 43710 alpha(color, coefficient) { 43711 const obj = this || theme; 43712 if (obj.colorSpace) return `oklch(from ${color} l c h / ${typeof coefficient === "string" ? `calc(${coefficient})` : coefficient})`; 43713 if (obj.vars) return `rgba(${color.replace(/var\(--([^,\s)]+)(?:,[^)]+)?\)+/g, "var(--$1Channel)")} / ${typeof coefficient === "string" ? `calc(${coefficient})` : coefficient})`; 43714 return (0, _colorManipulator.alpha)(color, parseAddition(coefficient)); 43715 }, 43716 lighten(color, coefficient) { 43717 const obj = this || theme; 43718 if (obj.colorSpace) return `color-mix(in ${obj.colorSpace}
43718, ${color}, #fff ${coefficientToPercentage(coefficient)})`; 43719 return (0, _colorManipulator.lighten)(color, coefficient); 43720 }, 43721 darken(color, coefficient) { 43722 const obj = this || theme; 43723 if (obj.colorSpace) return `color-mix(in ${obj.colorSpace}, ${color}, #000 ${coefficientToPercentage(coefficient)})`; 43724 return (0, _colorManipulator.darken)(color, coefficient); 43725 } 43726 }); 43727 } 43728 function createThemeNoVars(options = {}, ...args) { 43729 const { breakpoints: breakpointsInput, mixins: mixinsInput = {}, spacing: spacingInput, palette: paletteInput = {}, transitions: transitionsInput = {}, typography: typographyInput = {}, shape: shapeInput, colorSpace, ...other } = options; 43730 if (options.vars && options.generateThemeVars === void 0) throw new Error(process.env.NODE_ENV !== "production" ? "MUI: `vars` is a private field used for CSS variables support.\nPlease use another name or follow the [docs](https://mui.com/material-ui/customization/css-theme-variables/usage/) to enable the feature." : (0, _formatMuiErrorMessage.default)(20)); 43731 const palette = (0, _createPalette.default)({ 43732 ...paletteInput, 43733 colorSpace 43734 }); 43735 const systemTheme = (0, _createTheme.default)(options); 43736 let muiTheme = (0, _deepmerge.default)(systemTheme, { 43737 mixins: (0, _createMixins.default)(systemTheme.breakpoints, mixinsInput), 43738 palette, 43739 shadows: _shadows.default.slice(), 43740 typography: (0, _createTypography.default)(palette, typographyInput), 43741 transitions: (0, _createTransitions.default)(transitionsInput), 43742 zIndex: { ..._zIndex.default } 43743 }); 43744 muiTheme = (0, _deepmerge.default)(muiTheme, other); 43745 muiTheme = args.reduce((acc, argument) => (0, _deepmerge.default)(acc, argument), muiTheme); 43746 if (process.env.NODE_ENV !== "production") { 43747 const stateClasses = [ 43748 "active", 43749 "checked", 43750 "completed", 43751 "disabled", 43752 "error", 43753 "expanded", 43754 "focused", 43755 "focusVisible", 43756 "required", 43757 "selected" 43758 ]; 43759 const traverse = (node, component) => { 43760 let key; 43761 for (key in node) { 43762 const child = node[key]; 43763 if (stateClasses.includes(key) && Object.keys(child).length > 0) { 43764 if (process.env.NODE_ENV !== "production") { 43765 const stateClass = (0, _generateUtilityClass.default)("", key); 43766 console.error([ 43767 `MUI: The \`${component}\` component increases the CSS specificity of the \`${key}\` internal state.`, 43768 "You can not override it like this: ", 43769 JSON.stringify(node, null, 2), 43770 "", 43771 `Instead, you need to use the '&.${stateClass}' syntax:`, 43772 JSON.stringify({ root: { [`&.${stateClass}`]: child } }, null, 2), 43773 "", 43774 "https://mui.com/r/state-classes-guide" 43775 ].join("\n")); 43776 } 43777 node[key] = {}; 43778 } 43779 } 43780 }; 43781 Object.keys(muiTheme.components).forEach((component) => { 43782 const styleOverrides = muiTheme.components[component].styleOverrides; 43783 if (styleOverrides && component.startsWith("Mui")) traverse(styleOverrides, component); 43784 }); 43785 } 43786 muiTheme.unstable_sxConfig = { 43787 ..._styleFunctionSx.unstable_defaultSxConfig, 43788 ...other?.unstable_sxConfig 43789 }; 43790 muiTheme.unstable_sx = function sx(props) { 43791 return (0, _styleFunctionSx.default)({ 43792 sx: props, 43793 theme: this 43794 }); 43795 }; 43796 muiTheme.toRuntimeSource = _stringifyTheme.stringifyTheme; 43797 attachColorManipulators(muiTheme); 43798 return muiTheme; 43799 } 43800 exports.default = createThemeNoVars; 43801})); 43802//#endregion 43803//#region node_modules/@mui/material/styles/getOverlayAlpha.js 43804var require_getOverlayAlpha = /* @__PURE__ */ __commonJSMin(((exports) => { 43805 Object.defineProperty(exports, "__esModule", { value: true }); 43806 exports.default = getOverlayAlpha; 43807 function getOverlayAlpha(elevation) { 43808 let alphaValue; 43809 if (elevation < 1) alphaValue = 5.11916 * elevation ** 2; 43810 else alphaValue = 4.5 * Math.log(elevation + 1) + 2; 43811 return Math.round(alphaValue * 10) / 1e3; 43812 } 43813})); 43814//#endregion 43815//#region node_modules/@mui/material/styles/createColorScheme.js 43816var require_createColorScheme = /* @__PURE__ */ __commonJSMin(((exports) => { 43817 var _interopRequireDefault = require_interopRequireDefault().default; 43818 Object.defineProperty(exports, "__esModule", { value: true }); 43819 exports.default = createColorScheme; 43820 exports.getOpacity = getOpacity; 43821 exports.getOverlays = getOverlays; 43822 var _createPalette = _interopRequireDefault(require_createPalette
43822()); 43823 var _getOverlayAlpha = _interopRequireDefault(require_getOverlayAlpha()); 43824 var defaultDarkOverlays = [...Array(25)].map((_, index) => { 43825 if (index === 0) return "none"; 43826 const overlay = (0, _getOverlayAlpha.default)(index); 43827 return `linear-gradient(rgba(255 255 255 / ${overlay}), rgba(255 255 255 / ${overlay}))`; 43828 }); 43829 function getOpacity(mode) { 43830 return { 43831 inputPlaceholder: mode === "dark" ? .5 : .42, 43832 inputUnderline: mode === "dark" ? .7 : .42, 43833 switchTrackDisabled: mode === "dark" ? .2 : .12, 43834 switchTrack: mode === "dark" ? .3 : .38 43835 }; 43836 } 43837 function getOverlays(mode) { 43838 return mode === "dark" ? defaultDarkOverlays : []; 43839 } 43840 function createColorScheme(options) { 43841 const { palette: paletteInput = { mode: "light" }, opacity, overlays, colorSpace, ...other } = options; 43842 const palette = (0, _createPalette.default)({ 43843 ...paletteInput, 43844 colorSpace 43845 }); 43846 return { 43847 palette, 43848 opacity: { 43849 ...getOpacity(palette.mode), 43850 ...opacity 43851 }, 43852 overlays: overlays || getOverlays(palette.mode), 43853 ...other 43854 }; 43855 } 43856})); 43857//#endregion 43858//#region node_modules/@mui/material/styles/shouldSkipGeneratingVar.js 43859var require_shouldSkipGeneratingVar = /* @__PURE__ */ __commonJSMin(((exports) => { 43860 Object.defineProperty(exports, "__esModule", { value: true }); 43861 exports.default = shouldSkipGeneratingVar; 43862 function shouldSkipGeneratingVar(keys) { 43863 return !!keys[0].match(/(cssVarPrefix|colorSchemeSelector|modularCssLayers|rootSelector|typography|mixins|breakpoints|direction|transitions)/) || !!keys[0].match(/sxConfig$/) || keys[0] === "palette" && !!keys[1]?.match(/(mode|contrastThreshold|tonalOffset)/); 43864 } 43865})); 43866//#endregion 43867//#region node_modules/@mui/material/styles/excludeVariablesFromRoot.js 43868var require_excludeVariablesFromRoot = /* @__PURE__ */ __commonJSMin(((exports) => { 43869 Object.defineProperty(exports, "__esModule", { value: true }); 43870 exports.default = void 0; 43871 /** 43872 * @internal These variables should not appear in the :root stylesheet when the `defaultColorScheme="dark"` 43873 */ 43874 var excludeVariablesFromRoot = (cssVarPrefix) => [ 43875 ...[...Array(25)].map((_, index) => `--${cssVarPrefix ? `${cssVarPrefix}-` : ""}overlays-${index}`), 43876 `--${cssVarPrefix ? `${cssVarPrefix}-` : ""}palette-AppBar-darkBg`, 43877 `--${cssVarPrefix ? `${cssVarPrefix}-` : ""}palette-AppBar-darkColor` 43878 ]; 43879 exports.default = excludeVariablesFromRoot; 43880})); 43881//#endregion 43882//#region node_modules/@mui/material/styles/createGetSelector.js 43883var require_createGetSelector = /* @__PURE__ */ __commonJSMin(((exports) => { 43884 var _interopRequireDefault = require_interopRequireDefault().default; 43885 Object.defineProperty(exports, "__esModule", { value: true }); 43886 exports.default = void 0; 43887 var _excludeVariablesFromRoot = _interopRequireDefault(require_excludeVariablesFromRoot()); 43888 var _default = (theme) => (colorScheme, css) => { 43889 const root = theme.rootSelector || ":root"; 43890 const selector = theme.colorSchemeSelector; 43891 let rule = selector; 43892 if (selector === "class") rule = ".%s"; 43893 if (selector === "data") rule = "[data-%s]"; 43894 if (selector?.startsWith("data-") && !selector.includes("%s")) rule = `[${selector}="%s"]`; 43895 if (theme.defaultColorScheme === colorScheme) { 43896 if (colorScheme === "dark") { 43897 const excludedVariables = {}; 43898 (0, _excludeVariablesFromRoot.default)(theme.cssVarPrefix).forEach((cssVar) => { 43899 excludedVariables[cssVar] = css[cssVar]; 43900 delete css[cssVar]; 43901 }); 43902 if (rule === "media") return { 43903 [root]: css, 43904 [`@media (prefers-color-scheme: dark)`]: { [root]: excludedVariables } 43905 }; 43906 if (rule) return { 43907 [rule.replace("%s", colorScheme)]: excludedVariables, 43908 [`${root}, ${rule.replace("%s", colorScheme)}`]: css 43909 }; 43910 return { [root]: { 43911 ...css, 43912 ...excludedVariables 43913 } }; 43914 } 43915 if (rule && rule !== "media") return `${root}, ${rule.replace("%s", String(colorScheme))}`; 43916 } else if (colorScheme) { 43917 if (rule === "media") return { [`@media (prefers-color-scheme: ${String(colorScheme)})`]: { [root]: css } }; 43918 if (rule) return rule.replace("%s", String(colorScheme)); 43919 } 43920 return root; 43921 }; 43922 exports.default = _default; 43923})); 43924//#endregion 43925//#region node_modules/@mui/material/styles/createThemeWithVars.js 43926var require_createThemeWithVars = /* @__PURE__ */ __commonJSMin(((exports) => { 43927 var process = require_browser(); 43928 var _interopRequireWildcard = require_interopRequireWildcard().default; 43929 var _interopRequireDefault = require_interopRequireDefault().default; 43930 Object.defineProperty(exports, "__esModule", { value: true }); 43931 exports.createGetCssVar = void 0; 43932 exports.default = createThemeWithVars; 43933 var _formatMuiErrorMessage = _interopRequireDefault(require_formatMuiErrorMessage$2()); 43934 var _deepmerge = _interopRequireDefault(require_deepmerge()); 43935 var _system = require_system(); 43936 var _spacing = require_spacing(); 43937 var _cssVars = require_cssVars(); 43938 var _styleFunctionSx = _interopRequireWildcard(require_styleFunctionSx()); 43939 var _colorManipulator = require_colorManipulator(); 43940 var _createThemeNoVars = _interopRequireDefault(require_createThemeNoVars()); 43941 var _createColorScheme = _interopRequireWildcard(require_createColorScheme()); 43942 var _shouldSkipGeneratingVar = _interopRequireDefault(require_shouldSkipGeneratingVar()); 43943 var _createGetSelector = _interopRequireDefault(require_createGetSelector()); 43944 var _stringifyTheme = require_stringifyTheme();
43945 var _createPalette = require_createPalette(); 43946 function assignNode(obj, keys) { 43947 keys.forEach((k) => { 43948 if (!obj[k]) obj[k] = {}; 43949 }); 43950 } 43951 function setColor(obj, key, defaultValue) { 43952 if (!obj[key] && defaultValue) obj[key] = defaultValue; 43953 } 43954 function toRgb(color) { 43955 if (typeof color !== "string" || !color.startsWith("hsl")) return color; 43956 return (0, _colorManipulator.hslToRgb)(color); 43957 } 43958 function setColorChannel(obj, key) { 43959 if (!(`${key}Channel` in obj)) obj[`${key}Channel`] = (0, _colorManipulator.private_safeColorChannel)(toRgb(obj[key]), `MUI: Can't create \`palette.${key}Channel\` because \`palette.${key}\` is not one of these formats: #nnn, #nnnnnn, rgb(), rgba(), hsl(), hsla(), color(). 43960To suppress this warning, you need to explicitly provide the \`palette.${key}Channel\` as a string (in rgb format, for example "12 12 12") or undefined if you want to remove the channel token.`); 43961 } 43962 function getSpacingVal(spacingInput) { 43963 if (typeof spacingInput === "number") return `${spacingInput}px`; 43964 if (typeof spacingInput === "string" || typeof spacingInput === "function" || Array.isArray(spacingInput)) return spacingInput; 43965 return "8px"; 43966 } 43967 var silent = (fn) => { 43968 try { 43969 return fn(); 43970 } catch (error) {} 43971 }; 43972 var createGetCssVar = (cssVarPrefix = "mui") => (0, _system.unstable_createGetCssVar)(cssVarPrefix); 43973 exports.createGetCssVar = createGetCssVar; 43974 function attachColorScheme(colorSpace, colorSchemes, scheme, restTheme, colorScheme) { 43975 if (!scheme) return; 43976 scheme = scheme === true ? {} : scheme; 43977 const mode = colorScheme === "dark" ? "dark" : "light"; 43978 if (!restTheme) { 43979 colorSchemes[colorScheme] = (0, _createColorScheme.default)({ 43980 ...scheme, 43981 palette: { 43982 mode, 43983 ...scheme?.palette 43984 }, 43985 colorSpace 43986 }); 43987 return; 43988 } 43989 const { palette, ...muiTheme } = (0, _createThemeNoVars.default)({ 43990 ...restTheme, 43991 palette: { 43992 mode, 43993 ...scheme?.palette 43994 }, 43995 colorSpace 43996 }); 43997 colorSchemes[colorScheme] = { 43998 ...scheme, 43999 palette, 44000 opacity: { 44001 ...(0, _createColorScheme.getOpacity)(mode), 44002 ...scheme?.opacity 44003 }, 44004 overlays: scheme?.overlays || (0, _createColorScheme.getOverlays)(mode) 44005 }; 44006 return muiTheme; 44007 } 44008 /** 44009 * A default `createThemeWithVars` comes with a single color scheme, either `light` or `dark` based on the `defaultColorScheme`. 44010 * This is better suited for apps that only need a single color scheme. 44011 * 44012 * To enable built-in `light` and `dark` color schemes, either: 44013 * 1. provide a `colorSchemeSelector` to define how the color schemes will change.
44014 * 2. provide `colorSchemes.dark` will set `colorSchemeSelector: 'media'` by default. 44015 */ 44016 function createThemeWithVars(options = {}, ...args) { 44017 const { colorSchemes: colorSchemesInput = { light: true }, defaultColorScheme: defaultColorSchemeInput, disableCssColorScheme = false, cssVarPrefix = "mui", nativeColor = false, shouldSkipGeneratingVar = _shouldSkipGeneratingVar.default, colorSchemeSelector: selector = colorSchemesInput.light && colorSchemesInput.dark ? "media" : void 0, rootSelector = ":root", ...input } = options; 44018 const firstColorScheme = Object.keys(colorSchemesInput)[0]; 44019 const defaultColorScheme = defaultColorSchemeInput || (colorSchemesInput.light && firstColorScheme !== "light" ? "light" : firstColorScheme); 44020 const getCssVar = createGetCssVar(cssVarPrefix); 44021 const { [defaultColorScheme]: defaultSchemeInput, light: builtInLight, dark: builtInDark, ...customColorSchemes } = colorSchemesInput; 44022 const colorSchemes = { ...customColorSchemes }; 44023 let defaultScheme = defaultSchemeInput; 44024 if (defaultColorScheme === "dark" && !("dark" in colorSchemesInput) || defaultColorScheme === "light" && !("light" in colorSchemesInput)) defaultScheme = true; 44025 if (!defaultScheme) throw new Error(process.env.NODE_ENV !== "production" ? `MUI: The \`colorSchemes.${defaultColorScheme}\` option is either missing or invalid.` : (0, _formatMuiErrorMessage.default)(21, defaultColorScheme)); 44026 let colorSpace; 44027 if (nativeColor) colorSpace = "oklch"; 44028 const muiTheme = attachColorScheme(colorSpace, colorSchemes, defaultScheme, input, defaultColorScheme); 44029 if (builtInLight && !colorSchemes.light) attachColorScheme(colorSpace, colorSchemes, builtInLight, void 0, "light"); 44030 if (builtInDark && !colorSchemes.dark) attachColorScheme(colorSpace, colorSchemes, builtInDark, void 0, "dark"); 44031 let theme = { 44032 defaultColorScheme, 44033 ...muiTheme, 44034 cssVarPrefix, 44035 colorSchemeSelector: selector, 44036 rootSelector, 44037 getCssVar, 44038 colorSchemes, 44039 font: { 44040 ...(0, _cssVars.prepareTypographyVars)(muiTheme.typography), 44041 ...muiTheme.font 44042 }, 44043 spacing: getSpacingVal(input.spacing) 44044 }; 44045 Object.keys(theme.colorSchemes).forEach((key) => { 44046 const palette = theme.colorSchemes[key].palette; 44047 const setCssVarColor = (cssVar) => { 44048 const tokens = cssVar.split("-"); 44049 const color = tokens[1]; 44050 const colorToken = tokens[2]; 44051 return getCssVar(cssVar, palette[color][colorToken]); 44052 }; 44053 if (palette.mode === "light") { 44054 setColor(palette.common, "background", "#fff"); 44055 setColor(palette.common, "onBackground", "#000"); 44056 } 44057 if (palette.mode === "dark") { 44058 setColor(palette.common, "background", "#000"); 44059 setColor(palette.common, "onBackground", "#fff"); 44060 } 44061 function colorMix(method, color, coefficient) { 44062 if (colorSpace) { 44063 let mixer; 44064 if (method === _colorManipulator.private_safeAlpha) mixer = `transparent ${((1 - coefficient) * 100).toFixed(0)}%`; 44065 if (method === _colorManipulator.private_safeDarken) mixer = `#000 ${(coefficient * 100).toFixed(0)}%`; 44066 if (method === _colorManipulator.private_safeLighten) mixer = `#fff ${(coefficient * 100).toFixed(0)}%`; 44067 return `color-mix(in ${colorSpace}, ${color}, ${mixer})`; 44068 } 44069 return method(color, coefficient); 44070 } 44071 assignNode(palette, [ 44072 "Alert", 44073 "AppBar", 44074 "Avatar", 44075 "Button", 44076 "Chip", 44077 "FilledInput", 44078 "LinearProgress", 44079 "Skeleton", 44080 "Slider", 44081 "SnackbarContent", 44082 "SpeedDialAction", 44083 "StepConnector", 44084 "StepContent", 44085 "Switch", 44086 "TableCell", 44087 "Tooltip" 44088 ]); 44089 if (palette.mode === "light") { 44090 setColor(palette.Alert, "errorColor", colorMix(_colorManipulator.private_safeDarken, palette.error.light, .6)); 44091 setColor(palette.Alert, "infoColor", colorMix(_colorManipulator.private_safeDarken, palette.info.light, .6)); 44092 setColor(palette.Alert, "successColor", colorMix(_colorManipulator.private_safeDarken, palette.success.light, .6)); 44093 setColor(palette.Alert, "warningColor", colorMix(_colorManipulator.private_safeDarken, palette.warning.light, .6)); 44094 setColor(palette.Alert, "errorFilledBg", setCssVarColor("palette-error-main")); 44095 setColor(palette.Alert, "infoFilledBg", setCssVarColor("palette-info-main")); 44096 setColor(palette.Alert, "successFilledBg", setCssVarColor("palette-success-main")); 44097 setColor(palette.Alert, "warningFilledBg", setCssVarColor("palette-warning-main")); 44098 setColor(palette.Alert, "errorFilledColor", silent(() => palette.getContrastText(palette.error.main))); 44099 setColor(palette.Alert, "infoFilledColor", silent(() => palette.getContrastText(palette.info.main))); 44100 setColor(palette.Alert, "successFilledColor", silent(() => palette.getContrastText(palette.success.main))); 44101 setColor(palette.Alert, "warningFilledColor", silent(() => palette.getContrastText(palette.warning.main))); 44102 setColor(palette.Alert, "errorStandardBg", colorMix(_colorManipulator.private_safeLighten, palette.error.light, .9)); 44103 setColor(palette.Alert, "infoStandardBg", colorMix(_colorManipulator.private_safeLighten, palette.info.light, .9)); 44104 setColor(palette.Alert, "successStandardBg", colorMix(_colorManipulator.private_safeLighten, palette.success.light, .9)); 44105 setColor(palette.Alert, "warningStandardBg", colorMix(_colorManipulator.private_safeLighten, palette.warning.light, .9)); 44106 setColor(palette.Alert, "errorIconColor", setCssVarColor("palette-error-main")); 44107 setColor(palette.Alert, "infoIconColor", setCssVarColor("palette-info-main")); 44108 setColor(palette.Alert, "successIconColor", setCssVarColor("palette-success-main")); 44109 setColor(palette.Alert, "warningIconColor", setCssVarColor("palette-warning-main")); 44110 setColor(palette.AppBar, "defaultBg", setCssVarColor("palette-grey-100")); 44111 setColor(palette.Avatar, "defaultBg", setCssVarColor("palette-grey-400")); 44112 setColor(palette.Button, "inheritContainedBg", setCssVarColor("palette-grey-300")); 44113 setColor(palette.Button, "inheritContainedHoverBg", setCssVarColor("palette-grey-A100")); 44114 setColor(palette.Chip, "defaultBorder", setCssVarColor("palette-grey-400")); 44115 setColor(palette.Chip, "defaultAvatarColor", setCssVarColor("palette-grey-700")); 44116 setColor(palette.Chip, "defaultIconColor", setCssVarColor("palette-grey-700")); 44117 setColor(palette.FilledInput, "bg", "rgba(0, 0, 0, 0.06)"); 44118 setColor(palette.FilledInput, "hoverBg", "rgba(0, 0, 0, 0.09)"); 44119 setColor(palette.FilledInput, "disabledBg", "rgba(0, 0, 0, 0.12)"); 44120 setColor(palette.LinearProgress, "primaryBg", colorMix(_colorManipulator.private_safeLighten, palette.primary.main, .62)); 44121 setColor(palette.LinearProgress, "secondaryBg", colorMix(_colorManipulator.private_safeLighten, palette.secondary.main, .62)); 44122 setColor(palette.LinearProgress, "errorBg", colorMix(_colorManipulator.private_safeLighten, palette.error.main, .62)); 44123 setColor(palette.LinearProgress, "infoBg", colorMix(_colorManipulator.private_safeLighten, palette.info.main, .62)); 44124 setColor(palette.LinearProgress, "successBg", colorMix(_colorManipulator.private_safeLighten, palette.success.main, .62)); 44125 setColor(palette.LinearProgress, "warningBg", colorMix(_colorManipulator.private_safeLighten, palette.warning.main, .62)); 44126 setColor(palette.Skeleton, "bg", colorSpace ? colorMix(_colorManipulator.private_safeAlpha, palette.text.primary, .11) : `rgba(${setCssVarColor("palette-text-primaryChannel")} / 0.11)`); 44127 setColor(palette.Slider, "primaryTrack", colorMix(_colorManipulator.private_safeLighten, palette.primary.main, .62)); 44128 setColor(palette.Slider, "secondaryTrack", colorMix(_colorManipulator.private_safeLighten, palette.secondary.main, .62)); 44129 setColor(palette.Slider, "errorTrack", colorMix(_colorManipulator.private_safeLighten, palette.error.main, .62)); 44130 setColor(palette.Slider, "infoTrack", colorMix(_colorManipulator.private_safeLighten, palette.info.main, .62)); 44131 setColor(palette.Slider, "successTrack", colorMix(_colorManipulator.private_safeLighten, palette.success.main, .62)); 44132 setColor(palette.Slider, "warningTrack", colorMix(_colorManipulator.private_safeLighten, palette.warning.main, .62));
44133 const snackbarContentBackground = colorSpace ? colorMix(_colorManipulator.private_safeDarken, palette.background.default, .6825) : (0, _colorManipulator.private_safeEmphasize)(palette.background.default, .8); 44134 setColor(palette.SnackbarContent, "bg", snackbarContentBackground); 44135 setColor(palette.SnackbarContent, "color", silent(() => colorSpace ? _createPalette.dark.text.primary : palette.getContrastText(snackbarContentBackground))); 44136 setColor(palette.SpeedDialAction, "fabHoverBg", (0, _colorManipulator.private_safeEmphasize)(palette.background.paper, .15)); 44137 setColor(palette.StepConnector, "border", setCssVarColor("palette-grey-400")); 44138 setColor(palette.StepContent, "border", setCssVarColor("palette-grey-400")); 44139 setColor(palette.Switch, "defaultColor", setCssVarColor("palette-common-white")); 44140 setColor(palette.Switch, "defaultDisabledColor", setCssVarColor("palette-grey-100")); 44141 setColor(palette.Switch, "primaryDisabledColor", colorMix(_colorManipulator.private_safeLighten, palette.primary.main, .62)); 44142 setColor(palette.Switch, "secondaryDisabledColor", colorMix(_colorManipulator.private_safeLighten, palette.secondary.main, .62)); 44143 setColor(palette.Switch, "errorDisabledColor", colorMix(_colorManipulator.private_safeLighten, palette.error.main, .62)); 44144 setColor(palette.Switch, "infoDisabledColor", colorMix(_colorManipulator.private_safeLighten, palette.info.main, .62)); 44145 setColor(palette.Switch, "successDisabledColor", colorMix(_colorManipulator.private_safeLighten, palette.success.main, .62)); 44146 setColor(palette.Switch, "warningDisabledColor", colorMix(_colorManipulator.private_safeLighten, palette.warning.main, .62)); 44147 setColor(palette.TableCell, "border", colorMix(_colorManipulator.private_safeLighten, colorMix(_colorManipulator.private_safeAlpha, palette.divider, 1), .88)); 44148 setColor(palette.Tooltip, "bg", colorMix(_colorManipulator.private_safeAlpha, palette.grey[700], .92)); 44149 } 44150 if (palette.mode === "dark") { 44151 setColor(palette.Alert, "errorColor", colorMix(_colorManipulator.private_safeLighten, palette.error.light, .6)); 44152 setColor(palette.Alert, "infoColor", colorMix(_colorManipulator.private_safeLighten, palette.info.light, .6)); 44153 setColor(palette.Alert, "successColor", colorMix(_colorManipulator.private_safeLighten, palette.success.light, .6)); 44154 setColor(palette.Alert, "warningColor", colorMix(_colorManipulator.private_safeLighten, palette.warning.light, .6)); 44155 setColor(palette.Alert, "errorFilledBg", setCssVarColor("palette-error-dark")); 44156 setColor(palette.Alert, "infoFilledBg", setCssVarColor("palette-info-dark")); 44157 setColor(palette.Alert, "successFilledBg", setCssVarColor("palette-success-dark")); 44158 setColor(palette.Alert, "warningFilledBg", setCssVarColor("palette-warning-dark")); 44159 setColor(palette.Alert, "errorFilledColor", silent(() => palette.getContrastText(palette.error.dark))); 44160 setColor(palette.Alert, "infoFilledColor", silent(() => palette.getContrastText(palette.info.dark))); 44161 setColor(palette.Alert, "successFilledColor", silent(() => palette.getContrastText(palette.success.dark))); 44162 setColor(palette.Alert, "warningFilledColor", silent(() => palette.getContrastText(palette.warning.dark))); 44163 setColor(palette.Alert, "errorStandardBg", colorMix(_colorManipulator.private_safeDarken, palette.error.light, .9)); 44164 setColor(palette.Alert, "infoStandardBg", colorMix(_colorManipulator.private_safeDarken, palette.info.light, .9)); 44165 setColor(palette.Alert, "successStandardBg", colorMix(_colorManipulator.private_safeDarken, palette.success.light, .9)); 44166 setColor(palette.Alert, "warningStandardBg", colorMix(_colorManipulator.private_safeDarken, palette.warning.light, .9)); 44167 setColor(palette.Alert, "errorIconColor", setCssVarColor("palette-error-main")); 44168 setColor(palette.Alert, "infoIconColor", setCssVarColor("palette-info-main")); 44169 setColor(palette.Alert, "successIconColor", setCssVarColor("palette-success-main")); 44170 setColor(palette.Alert, "warningIconColor", setCssVarColor("palette-warning-main")); 44171 setColor(palette.AppBar, "defaultBg", setCssVarColor("palette-grey-900")); 44172 setColor(palette.AppBar, "darkBg", setCssVarColor("palette-background-paper")); 44173 setColor(palette.AppBar, "darkColor", setCssVarColor("palette-text-primary")); 44174 setColor(palette.Avatar, "defaultBg", setCssVarColor("palette-grey-600")); 44175 setColor(palette.Button, "inheritContainedBg", setCssVarColor("palette-grey-800")); 44176 setColor(palette.Button, "inheritContainedHoverBg", setCssVarColor("palette-grey-700")); 44177 setColor(palette.Chip, "defaultBorder", setCssVarColor("palette-grey-700")); 44178 setColor(palette.Chip, "defaultAvatarColor", setCssVarColor("palette-grey-300")); 44179 setColor(palette.Chip, "defaultIconColor", setCssVarColor("palette-grey-300")); 44180 setColor(palette.FilledInput, "bg", "rgba(255, 255, 255, 0.09)"); 44181 setColor(palette.FilledInput, "hoverBg", "rgba(255, 255, 255, 0.13)"); 44182 setColor(palette.FilledInput, "disabledBg", "rgba(255, 255, 255, 0.12)"); 44183 setColor(palette.LinearProgress, "primaryBg", colorMix(_colorManipulator.private_safeDarken, palette.primary.main, .5)); 44184 setColor(palette.LinearProgress, "secondaryBg", colorMix(_colorManipulator.private_safeDarken, palette.secondary.main, .5)); 44185 setColor(palette.LinearProgress, "errorBg", colorMix(_colorManipulator.private_safeDarken, palette.error.main, .5)); 44186 setColor(palette.LinearProgress, "infoBg", colorMix(_colorManipulator.private_safeDarken, palette.info.main, .5)); 44187 setColor(palette.LinearProgress, "successBg", colorMix(_colorManipulator.private_safeDarken, palette.success.main, .5)); 44188 setColor(palette.LinearProgress, "warningBg", colorMix(_colorManipulator.private_safeDarken, palette.warning.main, .5)); 44189 setColor(palette.Skeleton, "bg", colorSpace ? colorMix(_colorManipulator.private_safeAlpha, palette.text.primary, .13) : `rgba(${setCssVarColor("palette-text-primaryChannel")} / 0.13)`); 44190 setColor(palette.Slider, "primaryTrack", colorMix(_colorManipulator.private_safeDarken, palette.primary.main, .5)); 44191 setColor(palette.Slider, "secondaryTrack", colorMix(_colorManipulator.private_safeDarken, palette.secondary.main, .5)); 44192 setColor(palette.Slider, "errorTrack", colorMix(_colorManipulator.private_safeDarken, palette.error.main, .5)); 44193 setColor(palette.Slider, "infoTrack", colorMix(_colorManipulator.private_safeDarken, palette.info.main, .5)); 44194 setColor(palette.Slider, "successTrack", colorMix(_colorManipulator.private_safeDarken, palette.success.main, .5)); 44195 setColor(palette.Slider, "warningTrack", colorMix(_colorManipulator.private_safeDarken, palette.warning.main, .5));
44196 const snackbarContentBackground = colorSpace ? colorMix(_colorManipulator.private_safeLighten, palette.background.default, .985) : (0, _colorManipulator.private_safeEmphasize)(palette.background.default, .98); 44197 setColor(palette.SnackbarContent, "bg", snackbarContentBackground); 44198 setColor(palette.SnackbarContent, "color", silent(() => colorSpace ? _createPalette.light.text.primary : palette.getContrastText(snackbarContentBackground))); 44199 setColor(palette.SpeedDialAction, "fabHoverBg", (0, _colorManipulator.private_safeEmphasize)(palette.background.paper, .15)); 44200 setColor(palette.StepConnector, "border", setCssVarColor("palette-grey-600")); 44201 setColor(palette.StepContent, "border", setCssVarColor("palette-grey-600")); 44202 setColor(palette.Switch, "defaultColor", setCssVarColor("palette-grey-300")); 44203 setColor(palette.Switch, "defaultDisabledColor", setCssVarColor("palette-grey-600")); 44204 setColor(palette.Switch, "primaryDisabledColor", colorMix(_colorManipulator.private_safeDarken, palette.primary.main, .55)); 44205 setColor(palette.Switch, "secondaryDisabledColor", colorMix(_colorManipulator.private_safeDarken, palette.secondary.main, .55)); 44206 setColor(palette.Switch, "errorDisabledColor", colorMix(_colorManipulator.private_safeDarken, palette.error.main, .55)); 44207 setColor(palette.Switch, "infoDisabledColor", colorMix(_colorManipulator.private_safeDarken, palette.info.main, .55)); 44208 setColor(palette.Switch, "successDisabledColor", colorMix(_colorManipulator.private_safeDarken, palette.success.main, .55)); 44209 setColor(palette.Switch, "warningDisabledColor", colorMix(_colorManipulator.private_safeDarken, palette.warning.main, .55)); 44210 setColor(palette.TableCell, "border", colorMix(_colorManipulator.private_safeDarken, colorMix(_colorManipulator.private_safeAlpha, palette.divider, 1), .68)); 44211 setColor(palette.Tooltip, "bg", colorMix(_colorManipulator.private_safeAlpha, palette.grey[700], .92)); 44212 } 44213 setColorChannel(palette.background, "default"); 44214 setColorChannel(palette.background, "paper"); 44215 setColorChannel(palette.common, "background"); 44216 setColorChannel(palette.common, "onBackground"); 44217 setColorChannel(palette, "divider"); 44218 Object.keys(palette).forEach((color) => { 44219 const colors = palette[color]; 44220 if (color !== "tonalOffset" && colors && typeof colors === "object") { 44221 if (colors.main) setColor(palette[color], "mainChannel", (0, _colorManipulator.private_safeColorChannel)(toRgb(colors.main))); 44222 if (colors.light) setColor(palette[color], "lightChannel", (0, _colorManipulator.private_safeColorChannel)(toRgb(colors.light))); 44223 if (colors.dark) setColor(palette[color], "darkChannel", (0, _colorManipulator.private_safeColorChannel)(toRgb(colors.dark))); 44224 if (colors.contrastText) setColor(palette[color], "contrastTextChannel", (0, _colorManipulator.private_safeColorChannel)(toRgb(colors.contrastText))); 44225 if (color === "text") { 44226 setColorChannel(palette[color], "primary"); 44227 setColorChannel(palette[color], "secondary"); 44228 } 44229 if (color === "action") { 44230 if (colors.active) setColorChannel(palette[color], "active"); 44231 if (colors.selected) setColorChannel(palette[color], "selected"); 44232 } 44233 } 44234 }); 44235 }); 44236 theme = args.reduce((acc, argument) => (0, _deepmerge.default)(acc, argument), theme); 44237 const parserConfig = { 44238 prefix: cssVarPrefix, 44239 disableCssColorScheme, 44240 shouldSkipGeneratingVar, 44241 getSelector: (0, _createGetSelector.default)(theme), 44242 enableContrastVars: nativeColor 44243 }; 44244 const { vars, generateThemeVars, generateStyleSheets } = (0, _cssVars.prepareCssVars)(theme, parserConfig); 44245 theme.vars = vars; 44246 Object.entries(theme.colorSchemes[theme.defaultColorScheme]).forEach(([key, value]) => { 44247 theme[key] = value; 44248 }); 44249 theme.generateThemeVars = generateThemeVars; 44250 theme.generateStyleSheets = generateStyleSheets; 44251 theme.generateSpacing = function generateSpacing() { 44252 return (0, _system.createSpacing)(input.spacing, (0, _spacing.createUnarySpacing)(this)); 44253 }; 44254 theme.getColorSchemeSelector = (0, _cssVars.createGetColorSchemeSelector)(selector); 44255 theme.spacing = theme.generateSpacing(); 44256 theme.shouldSkipGeneratingVar = shouldSkipGeneratingVar; 44257 theme.unstable_sxConfig = { 44258 ..._styleFunctionSx.unstable_defaultSxConfig, 44259 ...input?.unstable_sxConfig 44260 }; 44261 theme.unstable_sx = function sx(props) { 44262 return (0, _styleFunctionSx.default)({ 44263 sx: props, 44264 theme: this 44265 }); 44266 }; 44267 theme.toRuntimeSource = _stringifyTheme.stringifyTheme; 44268 return theme; 44269 } 44270})); 44271//#endregion 44272//#region node_modules/@mui/material/styles/createTheme.js 44273var require_createTheme = /* @__PURE__ */ __commonJSMin(((exports) => { 44274 var _interopRequireDefault = require_interopRequireDefault().default; 44275 Object.defineProperty(exports, "__esModule", { value: true }); 44276 exports.default = createTheme; 44277 var _createPalette = _interopRequireDefault(require_createPalette
44277()); 44278 var _createThemeWithVars = _interopRequireDefault(require_createThemeWithVars()); 44279 var _createThemeNoVars = _interopRequireDefault(require_createThemeNoVars()); 44280 function attachColorScheme(theme, scheme, colorScheme) { 44281 if (!theme.colorSchemes) return; 44282 if (colorScheme) theme.colorSchemes[scheme] = { 44283 ...colorScheme !== true && colorScheme, 44284 palette: (0, _createPalette.default)({ 44285 ...colorScheme === true ? {} : colorScheme.palette, 44286 mode: scheme 44287 }) 44288 }; 44289 } 44290 /** 44291 * Generate a theme base on the options received. 44292 * @param options Takes an incomplete theme object and adds the missing parts. 44293 * @param args Deep merge the arguments with the about to be returned theme. 44294 * @returns A complete, ready-to-use theme object. 44295 */ 44296 function createTheme(options = {}, ...args) { 44297 const { palette, cssVariables = false, colorSchemes: initialColorSchemes = !palette ? { light: true } : void 0, defaultColorScheme: initialDefaultColorScheme = palette?.mode, ...other } = options; 44298 const defaultColorSchemeInput = initialDefaultColorScheme || "light"; 44299 const defaultScheme = initialColorSchemes?.[defaultColorSchemeInput]; 44300 const colorSchemesInput = { 44301 ...initialColorSchemes, 44302 ...palette ? { [defaultColorSchemeInput]: { 44303 ...typeof defaultScheme !== "boolean" && defaultScheme, 44304 palette 44305 } } : void 0 44306 }; 44307 if (cssVariables === false) { 44308 if (!("colorSchemes" in options)) return (0, _createThemeNoVars.default)(options, ...args); 44309 let paletteOptions = palette; 44310 if (!("palette" in options)) { 44311 if (colorSchemesInput[defaultColorSchemeInput]) { 44312 if (colorSchemesInput[defaultColorSchemeInput] !== true) paletteOptions = colorSchemesInput[defaultColorSchemeInput].palette; 44313 else if (defaultColorSchemeInput === "dark") paletteOptions = { mode: "dark" }; 44314 } 44315 } 44316 const theme = (0, _createThemeNoVars.default)({ 44317 ...options, 44318 palette: paletteOptions 44319 }, ...args); 44320 theme.defaultColorScheme = defaultColorSchemeInput; 44321 theme.colorSchemes = colorSchemesInput; 44322 if (theme.palette.mode === "light") { 44323 theme.colorSchemes.light = { 44324 ...colorSchemesInput.light !== true && colorSchemesInput.light, 44325 palette: theme.palette 44326 }; 44327 attachColorScheme(theme, "dark", colorSchemesInput.dark); 44328 } 44329 if (theme.palette.mode === "dark") { 44330 theme.colorSchemes.dark = { 44331 ...colorSchemesInput.dark !== true && colorSchemesInput.dark, 44332 palette: theme.palette 44333 }; 44334 attachColorScheme(theme, "light", colorSchemesInput.light); 44335 } 44336 return theme; 44337 } 44338 if (!palette && !("light" in colorSchemesInput) && defaultColorSchemeInput === "light") colorSchemesInput.light = true; 44339 return (0, _createThemeWithVars.default)({ 44340 ...other, 44341 colorSchemes: colorSchemesInput, 44342 defaultColorScheme: defaultColorSchemeInput, 44343 ...typeof cssVariables !== "boolean" && cssVariables 44344 }, ...args); 44345 } 44346})); 44347//#endregion 44348//#region node_modules/@mui/material/styles/createMuiStrictModeTheme.js 44349var require_createMuiStrictModeTheme = /* @__PURE__ */ __commonJSMin(((exports) => { 44350 var _interopRequireDefault = require_interopRequireDefault().default; 44351 Object.defineProperty(exports, "__esModule", { value: true }); 44352 exports.default = createMuiStrictModeTheme; 44353 var _deepmerge = _interopRequireDefault(require_deepmerge()); 44354 var _createTheme = _interopRequireDefault(require_createTheme()); 44355 function createMuiStrictModeTheme(options, ...args) { 44356 return (0, _createTheme.default)((0, _deepmerge.default)({ unstable_strictMode: true }, options), ...args); 44357 } 44358})); 44359//#endregion 44360//#region node_modules/@mui/material/styles/createStyles.js 44361var require_createStyles = /* @__PURE__ */ __commonJSMin(((exports) => { 44362 Object.defineProperty(exports, "__esModule", { value: true }); 44363 exports.default = createStyles; 44364 var warnedOnce = false; 44365 function createStyles(styles) { 44366 if (!warnedOnce) { 44367 console.warn(["MUI: createStyles from @mui/material/styles is deprecated.", "Please use @mui/styles/createStyles"].join("\n")); 44368 warnedOnce = true; 44369 } 44370 return styles; 44371 } 44372})); 44373//#endregion 44374//#region node_modules/@mui/material/styles/cssUtils.js 44375var require_cssUtils = /* @__PURE__ */ __commonJSMin(((exports) => { 44376 Object.defineProperty(exports, "__esModule", { value: true }); 44377 exports.alignProperty = alignProperty; 44378 exports.convertLength = convertLength; 44379 exports.fontGrid = fontGrid; 44380 exports.getUnit = getUnit; 44381 exports.isUnitless = isUnitless; 44382 exports.responsiveProperty = responsiveProperty; 44383 exports.toUnitless = toUnitless; 44384 function isUnitless(value) { 44385 return String(parseFloat(value)).length === String(value).length; 44386 } 44387 function getUnit(input) { 44388 return String(input).match(/[\d.\-+]*\s*(.*)/)[1] || ""; 44389 } 44390 function toUnitless(length) { 44391 return parseFloat(length); 44392 } 44393 function convertLength(baseFontSize) { 44394 return (length, toUnit) => { 44395 const fromUnit = getUnit(length); 44396 if (fromUnit === toUnit) return length; 44397 let pxLength = toUnitless(length); 44398 if (fromUnit !== "px") { 44399 if (fromUnit === "em") pxLength = toUnitless(length) * toUnitless(baseFontSize); 44400 else if (fromUnit === "rem") pxLength = toUnitless(length) * toUnitless(baseFontSize); 44401 } 44402 let outputLength = pxLength; 44403 if (toUnit !== "px") if (toUnit === "em") outputLength = pxLength / toUnitless(baseFontSize); 44404 else if (toUnit === "rem") outputLength = pxLength / toUnitless(baseFontSize); 44405 else return length; 44406 return parseFloat(outputLength.toFixed(5)) + toUnit; 44407 }; 44408 } 44409 function alignProperty({ size, grid }) { 44410 const sizeBelow = size - size % grid; 44411 const sizeAbove = sizeBelow + grid; 44412 return size - sizeBelow < sizeAbove - size ? sizeBelow : sizeAbove; 44413 } 44414 function fontGrid({ lineHeight, pixels, htmlFontSize }) { 44415 return pixels / (lineHeight * htmlFontSize); 44416 } 44417 /** 44418 * generate a responsive version of a given CSS property 44419 * @example 44420 * responsiveProperty({ 44421 * cssProperty: 'fontSize', 44422 * min: 15, 44423 * max: 20, 44424 * unit: 'px', 44425 * breakpoints: [300, 600], 44426 * }) 44427 * 44428 * // this returns 44429 * 44430 * { 44431 * fontSize: '15px', 44432 * '@media (min-width:300px)': { 44433 * fontSize: '17.5px', 44434 * }, 44435 * '@media (min-width:600px)': { 44436 * fontSize: '20px', 44437 * }, 44438 * } 44439 * @param {Object} params 44440 * @param {string} params.cssProperty - The CSS property to be made responsive 44441 * @param {number} params.min - The smallest value of the CSS property 44442 * @param {number} params.max - The largest value of the CSS property 44443 * @param {string} [params.unit] - The unit to be used for the CSS property 44444 * @param {Array.number} [params.breakpoints] - An array of breakpoints 44445 * @param {number} [params.alignStep] - Round scaled value to fall under this grid 44446 * @returns {Object} responsive styles for {params.cssProperty} 44447 */ 44448 function responsiveProperty({ cssProperty, min, max, unit = "rem", breakpoints = [ 44449 600, 44450 900, 44451 1200 44452 ], transform = null }) { 44453 const output = { [cssProperty]: `${min}${unit}` }; 44454 const factor = (max - min) / breakpoints[breakpoints.length - 1];
44455 breakpoints.forEach((breakpoint) => { 44456 let value = min + factor * breakpoint; 44457 if (transform !== null) value = transform(value); 44458 output[`@media (min-width:${breakpoint}px)`] = { [cssProperty]: `${Math.round(value * 1e4) / 1e4}${unit}` }; 44459 }); 44460 return output; 44461 } 44462})); 44463//#endregion 44464//#region node_modules/@mui/material/styles/responsiveFontSizes.js 44465var require_responsiveFontSizes = /* @__PURE__ */ __commonJSMin(((exports) => { 44466 var process = require_browser(); 44467 var _interopRequireDefault = require_interopRequireDefault().default; 44468 Object.defineProperty(exports, "__esModule", { value: true }); 44469 exports.default = responsiveFontSizes; 44470 var _formatMuiErrorMessage = _interopRequireDefault(require_formatMuiErrorMessage$2()); 44471 var _cssUtils = require_cssUtils(); 44472 function responsiveFontSizes(themeInput, options = {}) { 44473 const { breakpoints = [ 44474 "sm", 44475 "md", 44476 "lg" 44477 ], disableAlign = false, factor = 2, variants = [ 44478 "h1", 44479 "h2", 44480 "h3", 44481 "h4", 44482 "h5", 44483 "h6", 44484 "subtitle1", 44485 "subtitle2", 44486 "body1", 44487 "body2", 44488 "caption", 44489 "button", 44490 "overline" 44491 ] } = options; 44492 const theme = { ...themeInput }; 44493 theme.typography = { ...theme.typography }; 44494 const typography = theme.typography; 44495 const convert = (0, _cssUtils.convertLength)(typography.htmlFontSize); 44496 const breakpointValues = breakpoints.map((x) => theme.breakpoints.values[x]);
44497 variants.forEach((variant) => { 44498 const style = typography[variant]; 44499 if (!style) return; 44500 const remFontSize = parseFloat(convert(style.fontSize, "rem")); 44501 if (remFontSize <= 1) return; 44502 const maxFontSize = remFontSize; 44503 const minFontSize = 1 + (maxFontSize - 1) / factor; 44504 let { lineHeight } = style; 44505 if (!(0, _cssUtils.isUnitless)(lineHeight) && !disableAlign) throw new Error(process.env.NODE_ENV !== "production" ? "MUI: Unsupported non-unitless line height with grid alignment.\nUse unitless line heights instead." : (0, _formatMuiErrorMessage.default)(6)); 44506 if (!(0, _cssUtils.isUnitless)(lineHeight)) lineHeight = parseFloat(convert(lineHeight, "rem")) / parseFloat(remFontSize); 44507 let transform = null; 44508 if (!disableAlign) transform = (value) => (0, _cssUtils.alignProperty)({ 44509 size: value, 44510 grid: (0, _cssUtils.fontGrid)({ 44511 pixels: 4, 44512 lineHeight, 44513 htmlFontSize: typography.htmlFontSize 44514 }) 44515 }); 44516 typography[variant] = { 44517 ...style, 44518 ...(0, _cssUtils.responsiveProperty)({ 44519 cssProperty: "fontSize", 44520 min: minFontSize, 44521 max: maxFontSize, 44522 unit: "rem", 44523 breakpoints: breakpointValues, 44524 transform 44525 }) 44526 }; 44527 }); 44528 return theme; 44529 } 44530})); 44531//#endregion 44532//#region node_modules/@mui/material/styles/defaultTheme.js 44533var require_defaultTheme = /* @__PURE__ */ __commonJSMin(((exports) => { 44534 var _interopRequireDefault = require_interopRequireDefault().default; 44535 Object.defineProperty(exports, "__esModule", { value: true }); 44536 exports.default = void 0; 44537 exports.default = (0, _interopRequireDefault(require_createTheme()).default)(); 44538})); 44539//#endregion 44540//#region node_modules/@mui/material/styles/useTheme.js 44541var require_useTheme = /* @__PURE__ */ __commonJSMin(((exports) => { 44542 var process = require_browser(); 44543 var _interopRequireDefault = require_interopRequireDefault().default; 44544 var _interopRequireWildcard = require_interopRequireWildcard().default; 44545 Object.defineProperty(exports, "__esModule", { value: true }); 44546 exports.default = useTheme; 44547 var React = _interopRequireWildcard(require_react()); 44548 var _system = require_system(); 44549 var _defaultTheme = _interopRequireDefault(require_defaultTheme()); 44550 var _identifier = _interopRequireDefault(require_identifier()); 44551 function useTheme() { 44552 const theme = (0, _system.useTheme)(_defaultTheme.default); 44553 if (process.env.NODE_ENV !== "production") React.useDebugValue(theme); 44554 return theme[_identifier.default] || theme; 44555 } 44556})); 44557//#endregion 44558//#region node_modules/@mui/material/styles/useThemeProps.js 44559var require_useThemeProps = /* @__PURE__ */ __commonJSMin(((exports) => { 44560 var _interopRequireDefault = require_interopRequireDefault().default; 44561 Object.defineProperty(exports, "__esModule", { value: true }); 44562 exports.default = useThemeProps; 44563 var _useThemeProps = _interopRequireDefault(require_useThemeProps$1()); 44564 var _defaultTheme = _interopRequireDefault(require_defaultTheme()); 44565 var _identifier = _interopRequireDefault(require_identifier()); 44566 function useThemeProps({ props, name }) { 44567 return (0, _useThemeProps.default)({ 44568 props, 44569 name, 44570 defaultTheme: _defaultTheme.default, 44571 themeId: _identifier.default 44572 }); 44573 } 44574})); 44575//#endregion 44576//#region node_modules/@mui/material/styles/slotShouldForwardProp.js 44577var require_slotShouldForwardProp = /* @__PURE__ */ __commonJSMin(((exports) => { 44578 Object.defineProperty(exports, "__esModule", { value: true }); 44579 exports.default = void 0; 44580 function slotShouldForwardProp(prop) { 44581 return prop !== "ownerState" && prop !== "theme" && prop !== "sx" && prop !== "as"; 44582 } 44583 exports.default = slotShouldForwardProp; 44584})); 44585//#endregion 44586//#region node_modules/@mui/material/styles/rootShouldForwardProp.js 44587var require_rootShouldForwardProp = /* @__PURE__ */ __commonJSMin(((exports) => { 44588 var _interopRequireDefault = require_interopRequireDefault().default; 44589 Object.defineProperty(exports, "__esModule", { value: true }); 44590 exports.default = void 0; 44591 var _slotShouldForwardProp = _interopRequireDefault(require_slotShouldForwardProp()); 44592 var rootShouldForwardProp = (prop) => (0, _slotShouldForwardProp.default)(prop) && prop !== "classes"; 44593 exports.default = rootShouldForwardProp; 44594})); 44595//#endregion 44596//#region node_modules/@mui/material/styles/styled.js 44597var require_styled = /* @__PURE__ */ __commonJSMin(((exports) => { 44598 var _interopRequireDefault = require_interopRequireDefault().default; 44599 Object.defineProperty(exports, "__esModule", { value: true }); 44600 exports.default = void 0; 44601 Object.defineProperty(exports, "rootShouldForwardProp", { 44602 enumerable: true, 44603 get: function() { 44604 return _rootShouldForwardProp.default; 44605 } 44606 }); 44607 Object.defineProperty(exports, "slotShouldForwardProp", { 44608 enumerable: true, 44609 get: function() { 44610 return _slotShouldForwardProp.default; 44611 } 44612 }); 44613 var _createStyled = _interopRequireDefault(require_createStyled()); 44614 var _defaultTheme = _interopRequireDefault(require_defaultTheme()); 44615 var _identifier = _interopRequireDefault(require_identifier()); 44616 var _rootShouldForwardProp = _interopRequireDefault(require_rootShouldForwardProp()); 44617 var _slotShouldForwardProp = _interopRequireDefault(require_slotShouldForwardProp()); 44618 exports.default = (0, _createStyled.default)({ 44619 themeId: _identifier.default, 44620 defaultTheme: _defaultTheme.default, 44621 rootShouldForwardProp: _rootShouldForwardProp.default 44622 }); 44623})); 44624//#endregion 44625//#region node_modules/@mui/material/styles/ThemeProviderNoVars.js 44626var require_ThemeProviderNoVars = /* @__PURE__ */ __commonJSMin(((exports) => { 44627 var _interopRequireDefault = require_interopRequireDefault().default; 44628 var _interopRequireWildcard = require_interopRequireWildcard().default; 44629 Object.defineProperty(exports, "__esModule", { value: true }); 44630 exports.default = ThemeProviderNoVars; 44631 _interopRequireWildcard(require_react()); 44632 var _system = require_system(); 44633 var _identifier = _interopRequireDefault(require_identifier()); 44634 var _jsxRuntime = require_jsx_runtime(); 44635 function ThemeProviderNoVars({ theme: themeInput, ...props }) { 44636 const scopedTheme = _identifier.default in themeInput ? themeInput[_identifier.default] : void 0; 44637 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(_system.ThemeProvider, { 44638 ...props, 44639 themeId: scopedTheme ? _identifier.default : void 0, 44640 theme: scopedTheme || themeInput 44641 }); 44642 } 44643})); 44644//#endregion 44645//#region node_modules/@mui/material/node_modules/prop-types/node_modules/react-is/cjs/react-is.production.min.js 44646/** @license React v16.13.1 44647* react-is.production.min.js 44648* 44649* Copyright (c) Facebook, Inc. and its affiliates. 44650* 44651* This source code is licensed under the MIT license found in the 44652* LICENSE file in the root directory of this source tree. 44653*/ 44654var require_react_is_production_min = /* @__PURE__ */ __commonJSMin(((exports) => { 44655 var b = "function" === typeof Symbol && Symbol.for; 44656 var c = b ? Symbol.for("react.element") : 60103; 44657 var d = b ? Symbol.for("react.portal") : 60106; 44658 var e = b ? Symbol.for("react.fragment") : 60107; 44659 var f = b ? Symbol.for("react.strict_mode") : 60108;
vendor: 4,210 bytes, lines 44660-44780
44660 var g = b ? Symbol.for("react.profiler") : 60114; 44661 var h = b ? Symbol.for("react.provider") : 60109; 44662 var k = b ? Symbol.for("react.context") : 60110; 44663 var l = b ? Symbol.for("react.async_mode") : 60111; 44664 var m = b ? Symbol.for("react.concurrent_mode") : 60111; 44665 var n = b ? Symbol.for("react.forward_ref") : 60112; 44666 var p = b ? Symbol.for("react.suspense") : 60113; 44667 var q = b ? Symbol.for("react.suspense_list") : 60120; 44668 var r = b ? Symbol.for("react.memo") : 60115; 44669 var t = b ? Symbol.for("react.lazy") : 60116; 44670 var v = b ? Symbol.for("react.block") : 60121; 44671 var w = b ? Symbol.for("react.fundamental") : 60117; 44672 var x = b ? Symbol.for("react.responder") : 60118; 44673 var y = b ? Symbol.for("react.scope") : 60119; 44674 function z(a) { 44675 if ("object" === typeof a && null !== a) { 44676 var u = a.$$typeof; 44677 switch (u) { 44678 case c: switch (a = a.type, a) { 44679 case l: 44680 case m: 44681 case e: 44682 case g: 44683 case f: 44684 case p: return a; 44685 default: switch (a = a && a.$$typeof, a) { 44686 case k: 44687 case n: 44688 case t: 44689 case r: 44690 case h: return a; 44691 default: return u; 44692 } 44693 } 44694 case d: return u; 44695 } 44696 } 44697 } 44698 function A(a) { 44699 return z(a) === m; 44700 } 44701 exports.AsyncMode = l; 44702 exports.ConcurrentMode = m; 44703 exports.ContextConsumer = k; 44704 exports.ContextProvider = h; 44705 exports.Element = c; 44706 exports.ForwardRef = n; 44707 exports.Fragment = e; 44708 exports.Lazy = t; 44709 exports.Memo = r; 44710 exports.Portal = d; 44711 exports.Profiler = g; 44712 exports.StrictMode = f; 44713 exports.Suspense = p; 44714 exports.isAsyncMode = function(a) { 44715 return A(a) || z(a) === l; 44716 }; 44717 exports.isConcurrentMode = A; 44718 exports.isContextConsumer = function(a) { 44719 return z(a) === k; 44720 }; 44721 exports.isContextProvider = function(a) { 44722 return z(a) === h; 44723 }; 44724 exports.isElement = function(a) { 44725 return "object" === typeof a && null !== a && a.$$typeof === c; 44726 }; 44727 exports.isForwardRef = function(a) { 44728 return z(a) === n; 44729 }; 44730 exports.isFragment = function(a) { 44731 return z(a) === e; 44732 }; 44733 exports.isLazy = function(a) { 44734 return z(a) === t; 44735 }; 44736 exports.isMemo = function(a) { 44737 return z(a) === r; 44738 }; 44739 exports.isPortal = function(a) { 44740 return z(a) === d; 44741 }; 44742 exports.isProfiler = function(a) { 44743 return z(a) === g; 44744 }; 44745 exports.isStrictMode = function(a) { 44746 return z(a) === f; 44747 }; 44748 exports.isSuspense = function(a) { 44749 return z(a) === p; 44750 }; 44751 exports.isValidElementType = function(a) { 44752 return "string" === typeof a || "function" === typeof a || a === e || a === m || a === g || a === f || a === p || a === q || "object" === typeof a && null !== a && (a.$$typeof === t || a.$$typeof === r || a.$$typeof === h || a.$$typeof === k || a.$$typeof === n || a.$$typeof === w || a.$$typeof === x || a.$$typeof === y || a.$$typeof === v); 44753 }; 44754 exports.typeOf = z; 44755})); 44756//#endregion 44757//#region node_modules/@mui/material/node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js 44758var require_react_is_development = /* @__PURE__ */ __commonJSMin(((exports) => { 44759 /** @license React v16.13.1 44760 * react-is.development.js 44761 * 44762 * Copyright (c) Facebook, Inc. and its affiliates. 44763 * 44764 * This source code is licensed under the MIT license found in the 44765 * LICENSE file in the root directory of this source tree. 44766 */ 44767 if (require_browser().env.NODE_ENV !== "production") (function() { 44768 "use strict"; 44769 var hasSymbol = typeof Symbol === "function" && Symbol.for; 44770 var REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for("react.element") : 60103; 44771 var REACT_PORTAL_TYPE = hasSymbol ? Symbol.for("react.portal") : 60106; 44772 var REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for("react.fragment") : 60107; 44773 var REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for("react.strict_mode") : 60108; 44774 var REACT_PROFILER_TYPE = hasSymbol ? Symbol.for("react.profiler") : 60114; 44775 var REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for("react.provider") : 60109; 44776 var REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for("react.context") : 60110; 44777 var REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for("react.async_mode") : 60111; 44778 var REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for("react.concurrent_mode") : 60111; 44779 var REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for("react.forward_ref") : 60112; 44780 var REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for("react.suspense")
vendor: 4,453 bytes, lines 44780-44882
44780: 60113; 44781 var REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for("react.suspense_list") : 60120; 44782 var REACT_MEMO_TYPE = hasSymbol ? Symbol.for("react.memo") : 60115; 44783 var REACT_LAZY_TYPE = hasSymbol ? Symbol.for("react.lazy") : 60116; 44784 var REACT_BLOCK_TYPE = hasSymbol ? Symbol.for("react.block") : 60121; 44785 var REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol.for("react.fundamental") : 60117; 44786 var REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for("react.responder") : 60118; 44787 var REACT_SCOPE_TYPE = hasSymbol ? Symbol.for("react.scope") : 60119; 44788 function isValidElementType(type) { 44789 return typeof type === "string" || typeof type === "function" || type === REACT_FRAGMENT_TYPE || type === REACT_CONCURRENT_MODE_TYPE || type === REACT_PROFILER_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || typeof type === "object" && type !== null && (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_RESPONDER_TYPE || type.$$typeof === REACT_SCOPE_TYPE || type.$$typeof === REACT_BLOCK_TYPE); 44790 } 44791 function typeOf(object) { 44792 if (typeof object === "object" && object !== null) { 44793 var $$typeof = object.$$typeof; 44794 switch ($$typeof) { 44795 case REACT_ELEMENT_TYPE: 44796 var type = object.type; 44797 switch (type) { 44798 case REACT_ASYNC_MODE_TYPE: 44799 case REACT_CONCURRENT_MODE_TYPE: 44800 case REACT_FRAGMENT_TYPE: 44801 case REACT_PROFILER_TYPE: 44802 case REACT_STRICT_MODE_TYPE: 44803 case REACT_SUSPENSE_TYPE: return type; 44804 default: 44805 var $$typeofType = type && type.$$typeof; 44806 switch ($$typeofType) { 44807 case REACT_CONTEXT_TYPE: 44808 case REACT_FORWARD_REF_TYPE: 44809 case REACT_LAZY_TYPE: 44810 case REACT_MEMO_TYPE: 44811 case REACT_PROVIDER_TYPE: return $$typeofType; 44812 default: return $$typeof; 44813 } 44814 } 44815 case REACT_PORTAL_TYPE: return $$typeof; 44816 } 44817 } 44818 } 44819 var AsyncMode = REACT_ASYNC_MODE_TYPE; 44820 var ConcurrentMode = REACT_CONCURRENT_MODE_TYPE; 44821 var ContextConsumer = REACT_CONTEXT_TYPE; 44822 var ContextProvider = REACT_PROVIDER_TYPE; 44823 var Element = REACT_ELEMENT_TYPE; 44824 var ForwardRef = REACT_FORWARD_REF_TYPE; 44825 var Fragment = REACT_FRAGMENT_TYPE; 44826 var Lazy = REACT_LAZY_TYPE; 44827 var Memo = REACT_MEMO_TYPE; 44828 var Portal = REACT_PORTAL_TYPE; 44829 var Profiler = REACT_PROFILER_TYPE; 44830 var StrictMode = REACT_STRICT_MODE_TYPE; 44831 var Suspense = REACT_SUSPENSE_TYPE; 44832 var hasWarnedAboutDeprecatedIsAsyncMode = false; 44833 function isAsyncMode(object) { 44834 if (!hasWarnedAboutDeprecatedIsAsyncMode) { 44835 hasWarnedAboutDeprecatedIsAsyncMode = true; 44836 console["warn"]("The ReactIs.isAsyncMode() alias has been deprecated, and will be removed in React 17+. Update your code to use ReactIs.isConcurrentMode() instead. It has the exact same API."); 44837 } 44838 return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE; 44839 } 44840 function isConcurrentMode(object) { 44841 return typeOf(object) === REACT_CONCURRENT_MODE_TYPE; 44842 } 44843 function isContextConsumer(object) { 44844 return typeOf(object) === REACT_CONTEXT_TYPE; 44845 } 44846 function isContextProvider(object) { 44847 return typeOf(object) === REACT_PROVIDER_TYPE; 44848 } 44849 function isElement(object) { 44850 return typeof object === "object" && object !== null && object.$$typeof === REACT_ELEMENT_TYPE; 44851 } 44852 function isForwardRef(object) { 44853 return typeOf(object) === REACT_FORWARD_REF_TYPE; 44854 } 44855 function isFragment(object) { 44856 return typeOf(object) === REACT_FRAGMENT_TYPE; 44857 } 44858 function isLazy(object) { 44859 return typeOf(object) === REACT_LAZY_TYPE; 44860 } 44861 function isMemo(object) { 44862 return typeOf(object) === REACT_MEMO_TYPE; 44863 } 44864 function isPortal(object) { 44865 return typeOf(object) === REACT_PORTAL_TYPE; 44866 } 44867 function isProfiler(object) { 44868 return typeOf(object) === REACT_PROFILER_TYPE; 44869 } 44870 function isStrictMode(object) { 44871 return typeOf(object) === REACT_STRICT_MODE_TYPE; 44872 } 44873 function isSuspense(object) { 44874 return typeOf(object) === REACT_SUSPENSE_TYPE; 44875 } 44876 exports.AsyncMode = AsyncMode; 44877 exports.ConcurrentMode = ConcurrentMode; 44878 exports.ContextConsumer = ContextConsumer; 44879 exports.ContextProvider = ContextProvider; 44880 exports.Element = Element; 44881 exports.ForwardRef = ForwardRef; 44882 exports.Fragment = Fragment;
44883 exports.Lazy = Lazy; 44884 exports.Memo = Memo; 44885 exports.Portal = Portal; 44886 exports.Profiler = Profiler; 44887 exports.StrictMode = StrictMode; 44888 exports.Suspense = Suspense; 44889 exports.isAsyncMode = isAsyncMode; 44890 exports.isConcurrentMode = isConcurrentMode; 44891 exports.isContextConsumer = isContextConsumer; 44892 exports.isContextProvider = isContextProvider; 44893 exports.isElement = isElement; 44894 exports.isForwardRef = isForwardRef; 44895 exports.isFragment = isFragment; 44896 exports.isLazy = isLazy; 44897 exports.isMemo = isMemo; 44898 exports.isPortal = isPortal; 44899 exports.isProfiler = isProfiler; 44900 exports.isStrictMode = isStrictMode; 44901 exports.isSuspense = isSuspense; 44902 exports.isValidElementType = isValidElementType; 44903 exports.typeOf = typeOf; 44904 })(); 44905})); 44906//#endregion 44907//#region node_modules/@mui/material/node_modules/prop-types/node_modules/react-is/index.js 44908var require_react_is = /* @__PURE__ */ __commonJSMin(((exports, module) => { 44909 if (require_browser().env.NODE_ENV === "production") module.exports = require_react_is_production_min(); 44910 else module.exports = require_react_is_development(); 44911})); 44912//#endregion 44913//#region node_modules/@mui/material/node_modules/prop-types/lib/ReactPropTypesSecret.js 44914/** 44915* Copyright (c) 2013-present, Facebook, Inc. 44916* 44917* This source code is licensed under the MIT license found in the 44918* LICENSE file in the root directory of this source tree. 44919*/ 44920var require_ReactPropTypesSecret = /* @__PURE__ */ __commonJSMin(((exports, module) => { 44921 module.exports = "SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"; 44922})); 44923//#endregion 44924//#region node_modules/@mui/material/node_modules/prop-types/lib/has.js 44925var require_has = /* @__PURE__ */ __commonJSMin(((exports, module) => { 44926 module.exports = Function.call.bind(Object.prototype.hasOwnProperty); 44927})); 44928//#endregion 44929//#region node_modules/@mui/material/node_modules/prop-types/checkPropTypes.js 44930var require_checkPropTypes = /* @__PURE__ */ __commonJSMin(((exports, module) => { 44931 var process = require_browser(); 44932 var printWarning = function() {}; 44933 if (process.env.NODE_ENV !== "production") { 44934 var ReactPropTypesSecret = require_ReactPropTypesSecret(); 44935 var loggedTypeFailures = {}; 44936 var has = require_has(); 44937 printWarning = function(text) { 44938 var message = "Warning: " + text; 44939 if (typeof console !== "undefined") console.error(message); 44940 try { 44941 throw new Error(message); 44942 } catch (x) {} 44943 }; 44944 } 44945 /** 44946 * Assert that the values match with the type specs. 44947 * Error messages are memorized and will only be shown once. 44948 * 44949 * @param {object} typeSpecs Map of name to a ReactPropType 44950 * @param {object} values Runtime values that need to be type-checked 44951 * @param {string} location e.g. "prop", "context", "child context" 44952 * @param {string} componentName Name of the component for error messages. 44953 * @param {?Function} getStack Returns the component stack. 44954 * @private 44955 */ 44956 function checkPropTypes(typeSpecs, values, location, componentName, getStack) { 44957 if (process.env.NODE_ENV !== "production") { 44958 for (var typeSpecName in typeSpecs) if (has(typeSpecs, typeSpecName)) { 44959 var error; 44960 try { 44961 if (typeof typeSpecs[typeSpecName] !== "function") { 44962 var err = Error((componentName || "React class") + ": " + location + " type `" + typeSpecName + "` is invalid; it must be a function, usually from the `prop-types` package, but received `" + typeof typeSpecs[typeSpecName] + "`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`."); 44963 err.name = "Invariant Violation"; 44964 throw err; 44965 } 44966 error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret); 44967 } catch (ex) { 44968 error = ex; 44969 } 44970 if (error && !(error instanceof Error)) printWarning((componentName || "React class") + ": type specification of " + location + " `" + typeSpecName + "` is invalid; the type checker function must return `null` or an `Error` but returned a " + typeof error + ". You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument)."); 44971 if (error instanceof Error && !(error.message in loggedTypeFailures)) { 44972 loggedTypeFailures[error.message] = true; 44973 var stack = getStack ? getStack() : ""; 44974 printWarning("Failed " + location + " type: " + error.message + (stack != null ? stack : "")); 44975 } 44976 } 44977 } 44978 } 44979 /**
44980 * Resets warning cache when testing. 44981 * 44982 * @private 44983 */ 44984 checkPropTypes.resetWarningCache = function() { 44985 if (process.env.NODE_ENV !== "production") loggedTypeFailures = {}; 44986 }; 44987 module.exports = checkPropTypes; 44988})); 44989//#endregion 44990//#region node_modules/@mui/material/node_modules/prop-types/factoryWithTypeCheckers.js 44991var require_factoryWithTypeCheckers = /* @__PURE__ */ __commonJSMin(((exports, module) => { 44992 var process = require_browser(); 44993 var ReactIs = require_react_is(); 44994 var assign = require_object_assign(); 44995 var ReactPropTypesSecret = require_ReactPropTypesSecret(); 44996 var has = require_has(); 44997 var checkPropTypes = require_checkPropTypes(); 44998 var printWarning = function() {}; 44999 if (process.env.NODE_ENV !== "production") printWarning = function(text) { 45000 var message = "Warning: " + text; 45001 if (typeof console !== "undefined") console.error(message); 45002 try { 45003 throw new Error(message); 45004 } catch (x) {} 45005 }; 45006 function emptyFunctionThatReturnsNull() { 45007 return null; 45008 } 45009 module.exports = function(isValidElement, throwOnDirectAccess) { 45010 var ITERATOR_SYMBOL = typeof Symbol === "function" && Symbol.iterator; 45011 var FAUX_ITERATOR_SYMBOL = "@@iterator"; 45012 /** 45013 * Returns the iterator method function contained on the iterable object. 45014 * 45015 * Be sure to invoke the function with the iterable as context: 45016 * 45017 * var iteratorFn = getIteratorFn(myIterable); 45018 * if (iteratorFn) { 45019 * var iterator = iteratorFn.call(myIterable); 45020 * ... 45021 * } 45022 * 45023 * @param {?object} maybeIterable 45024 * @return {?function} 45025 */ 45026 function getIteratorFn(maybeIterable) { 45027 var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]); 45028 if (typeof iteratorFn === "function") return iteratorFn; 45029 } 45030 /** 45031 * Collection of methods that allow declaration and validation of props that are 45032 * supplied to React components. Example usage: 45033 * 45034 * var Props = require('ReactPropTypes'); 45035 * var MyArticle = React.createClass({ 45036 * propTypes: { 45037 * // An optional string prop named "description". 45038 * description: Props.string, 45039 * 45040 * // A required enum prop named "category". 45041 * category: Props.oneOf(['News','Photos']).isRequired, 45042 * 45043 * // A prop named "dialog" that requires an instance of Dialog. 45044 * dialog: Props.instanceOf(Dialog).isRequired 45045 * }, 45046 * render: function() { ... } 45047 * }); 45048 * 45049 * A more formal specification of how these methods are used: 45050 * 45051 * type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...) 45052 * decl := ReactPropTypes.{type}(.isRequired)? 45053 * 45054 * Each and every declaration produces a function with the same signature. This 45055 * allows the creation of custom validation functions. For example: 45056 * 45057 * var MyLink = React.createClass({ 45058 * propTypes: { 45059 * // An optional string or URI prop named "href". 45060 * href: function(props, propName, componentName) { 45061 * var propValue = props[propName]; 45062 * if (propValue != null && typeof propValue !== 'string' && 45063 * !(propValue instanceof URI)) { 45064 * return new Error( 45065 * 'Expected a string or an URI for ' + propName + ' in ' + 45066 * componentName 45067 * ); 45068 * } 45069 * } 45070 * }, 45071 * render: function() {...} 45072 * }); 45073 * 45074 * @internal 45075 */ 45076 var ANONYMOUS = "<<anonymous>>"; 45077 var ReactPropTypes = { 45078 array: createPrimitiveTypeChecker("array"), 45079 bigint: createPrimitiveTypeChecker("bigint"), 45080 bool: createPrimitiveTypeChecker("boolean"), 45081 func: createPrimitiveTypeChecker("function"), 45082 number: createPrimitiveTypeChecker("number"), 45083 object: createPrimitiveTypeChecker("object"), 45084 string: createPrimitiveTypeChecker("string"), 45085 symbol: createPrimitiveTypeChecker("symbol"), 45086 any: createAnyTypeChecker(), 45087 arrayOf: createArrayOfTypeChecker, 45088 element: createElementTypeChecker(), 45089 elementType: createElementTypeTypeChecker(), 45090 instanceOf: createInstanceTypeChecker, 45091 node: createNodeChecker(), 45092 objectOf: createObjectOfTypeChecker, 45093 oneOf: createEnumTypeChecker, 45094 oneOfType: createUnionTypeChecker, 45095 shape: createShapeTypeChecker, 45096 exact: createStrictShapeTypeChecker 45097 }; 45098 /** 45099 * inlined Object.is polyfill to avoid requiring consumers ship their own 45100 * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is 45101 */ 45102 function is(x, y) { 45103 if (x === y) return x !== 0 || 1 / x === 1 / y; 45104 else return x !== x && y !== y; 45105 } 45106 /** 45107 * We use an Error-like object for backward compatibility as people may call 45108 * PropTypes directly and inspect their output. However, we don't use real 45109 * Errors anymore. We don't inspect their stack anyway, and creating them 45110 * is prohibitively expensive if they are created too often, such as what 45111 * happens in oneOfType() for any type before the one that matched. 45112 */ 45113 function PropTypeError(message, data) { 45114 this.message = message; 45115 this.data = data && typeof data === "object" ? data : {}; 45116 this.stack = ""; 45117 } 45118 PropTypeError.prototype = Error.prototype; 45119 function createChainableTypeChecker(validate) { 45120 if (process.env.NODE_ENV !== "production") { 45121 var manualPropTypeCallCache = {}; 45122 var manualPropTypeWarningCount = 0; 45123 } 45124 function checkType(isRequired, props, propName, componentName, location, propFullName, secret) { 45125 componentName = componentName || ANONYMOUS; 45126 propFullName = propFullName || propName; 45127 if (secret !== ReactPropTypesSecret) { 45128 if (throwOnDirectAccess) { 45129 var err = /* @__PURE__ */ new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use `PropTypes.checkPropTypes()` to call them. Read more at http://fb.me/use-check-prop-types"); 45130 err.name = "Invariant Violation"; 45131 throw err; 45132 } else if (process.env.NODE_ENV !== "production" && typeof console !== "undefined") { 45133 var cacheKey = componentName + ":" + propName; 45134 if (!manualPropTypeCallCache[cacheKey] && manualPropTypeWarningCount < 3) { 45135 printWarning("You are manually calling a React.PropTypes validation function for the `" + propFullName + "` prop on `" + componentName + "`. This is deprecated and will throw in the standalone `prop-types` package. You may be seeing this warning due to a third-party PropTypes library. See https://fb.me/react-warning-dont-call-proptypes for details."); 45136 manualPropTypeCallCache[cacheKey] = true; 45137 manualPropTypeWarningCount++; 45138 } 45139 } 45140 } 45141 if (props[propName] == null) { 45142 if (isRequired) { 45143 if (props[propName] === null) return new PropTypeError("The " + location + " `" + propFullName + "` is marked as required " + ("in `" + componentName + "`, but its value is `null`.")); 45144 return new PropTypeError("The " + location + " `" + propFullName + "` is marked as required in " + ("`" + componentName + "`, but its value is `undefined`.")); 45145 } 45146 return null; 45147 } else return validate(props, propName, componentName, location, propFullName); 45148 } 45149 var chainedCheckType = checkType.bind(null, false); 45150 chainedCheckType.isRequired = checkType.bind(null, true); 45151 return chainedCheckType; 45152 } 45153 function createPrimitiveTypeChecker(expectedType) { 45154 function validate(props, propName, componentName, location, propFullName, secret) { 45155 var propValue = props[propName]; 45156 if (getPropType(propValue) !== expectedType) { 45157 var preciseType = getPreciseType(propValue); 45158 return new PropTypeError("Invalid " + location + " `" + propFullName + "` of type " + ("`" + preciseType + "` supplied to `" + componentName + "`, expected ") + ("`" + expectedType + "`."), { expectedType }); 45159 } 45160 return null; 45161 } 45162 return createChainableTypeChecker(validate); 45163 } 45164 function createAnyTypeChecker() { 45165 return createChainableTypeChecker(emptyFunctionThatReturnsNull); 45166 } 45167 function createArrayOfTypeChecker(typeChecker) { 45168 function validate(props, propName, componentName, location, propFullName) { 45169 if (typeof typeChecker !== "function") return new PropTypeError("Property `" + propFullName + "` of component `" + componentName + "` has invali
45169d PropType notation inside arrayOf."); 45170 var propValue = props[propName]; 45171 if (!Array.isArray(propValue)) { 45172 var propType = getPropType(propValue); 45173 return new PropTypeError("Invalid " + location + " `" + propFullName + "` of type " + ("`" + propType + "` supplied to `" + componentName + "`, expected an array.")); 45174 } 45175 for (var i = 0; i < propValue.length; i++) { 45176 var error = typeChecker(propValue, i, componentName, location, propFullName + "[" + i + "]", ReactPropTypesSecret); 45177 if (error instanceof Error) return error; 45178 } 45179 return null; 45180 } 45181 return createChainableTypeChecker(validate); 45182 } 45183 function createElementTypeChecker() { 45184 function validate(props, propName, componentName, location, propFullName) { 45185 var propValue = props[propName]; 45186 if (!isValidElement(propValue)) { 45187 var propType = getPropType(propValue); 45188 return new PropTypeError("Invalid " + location + " `" + propFullName + "` of type " + ("`" + propType + "` supplied to `" + componentName + "`, expected a single ReactElement.")); 45189 } 45190 return null; 45191 } 45192 return createChainableTypeChecker(validate); 45193 } 45194 function createElementTypeTypeChecker() { 45195 function validate(props, propName, componentName, location, propFullName) { 45196 var propValue = props[propName]; 45197 if (!ReactIs.isValidElementType(propValue)) { 45198 var propType = getPropType(propValue); 45199 return new PropTypeError("Invalid " + location + " `" + propFullName + "` of type " + ("`" + propType + "` supplied to `" + componentName + "`, expected a single ReactElement type.")); 45200 } 45201 return null; 45202 } 45203 return createChainableTypeChecker(validate); 45204 } 45205 function createInstanceTypeChecker(expectedClass) { 45206 function validate(props, propName, componentName, location, propFullName) { 45207 if (!(props[propName] instanceof expectedClass)) { 45208 var expectedClassName = expectedClass.name || ANONYMOUS; 45209 var actualClassName = getClassName(props[propName]); 45210 return new PropTypeError("Invalid " + location + " `" + propFullName + "` of type " + ("`" + actualClassName + "` supplied to `" + componentName + "`, expected ") + ("instance of `" + expectedClassName + "`.")); 45211 } 45212 return null; 45213 } 45214 return createChainableTypeChecker(validate); 45215 } 45216 function createEnumTypeChecker(expectedValues) { 45217 if (!Array.isArray(expectedValues)) { 45218 if (process.env.NODE_ENV !== "production") if (arguments.length > 1) printWarning("Invalid arguments supplied to oneOf, expected an array, got " + arguments.length + " arguments. A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z])."); 45219 else printWarning("Invalid argument supplied to oneOf, expected an array."); 45220 return emptyFunctionThatReturnsNull; 45221 } 45222 function validate(props, propName, componentName, location, propFullName) { 45223 var propValue = props[propName]; 45224 for (var i = 0; i < expectedValues.length; i++) if (is(propValue, expectedValues[i])) return null; 45225 var valuesString = JSON.stringify(expectedValues, function replacer(key, value) { 45226 if (getPreciseType(value) === "symbol") return String(value); 45227 return value; 45228 }); 45229 return new PropTypeError("Invalid " + location + " `" + propFullName + "` of value `" + String(propValue) + "` " + ("supplied to `" + componentName + "`, expected one of " + valuesString + ".")); 45230 } 45231 return createChainableTypeChecker(validate); 45232 } 45233 function createObjectOfTypeChecker(typeChecker) { 45234 function validate(props, propName, componentName, location, propFullName) { 45235 if (typeof typeChecker !== "function") return new PropTypeError("Property `" + propFullName + "` of component `" + componentName + "` has invalid PropType notation inside objectOf."); 45236 var propValue = props[propName]; 45237 var propType = getPropType(propValue); 45238 if (propType !== "object") return new PropTypeError("Invalid " + location + " `" + propFullName + "` of type " + ("`" + propType + "` supplied to `" + componentName + "`, expected an object.")); 45239 for (var key in propValue) if (has(propValue, key)) { 45240 var error = typeChecker(propValue, key, componentName, location, propFullName + "." + key, ReactPropTypesSecret); 45241 if (error instanceof Error) return error; 45242 } 45243 return null; 45244 } 45245 return createChainableTypeChecker(validate); 45246 } 45247 function createUnionTypeChecker(arrayOfTypeCheckers) { 45248 if (!Array.isArray(arrayOfTypeCheckers)) { 45249 process.env.NODE_ENV !== "production" && printWarning("Invalid argument supplied to oneOfType, expected an instance of array."); 45250 return emptyFunctionThatReturnsNull; 45251 } 45252 for (var i = 0; i < arrayOfTypeCheckers.length; i++) { 45253 var checker = arrayOfTypeCheckers[i]; 45254 if (typeof checker !== "function") { 45255 printWarning("Invalid argument supplied to oneOfType. Expected an array of check functions, but received " + getPostfixForTypeWarning(checker) + " at index " + i + "."); 45256 return emptyFunctionThatReturnsNull; 45257 } 45258 } 45259 function validate(props, propName, componentName, location, propFullName) { 45260 var expectedTypes = []; 45261 for (var i = 0; i < arrayOfTypeCheckers.length; i++) { 45262 var checker = arrayOfTypeCheckers[i]; 45263 var checkerResult = checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret); 45264 if (checkerResult == null) return null; 45265 if (checkerResult.data && has(checkerResult.data, "expectedType")) expectedTypes.push(checkerResult.data.expectedType); 45266 } 45267 var expectedTypesMessage = expectedTypes.length > 0 ? ", expected one of type [" + expectedTypes.join(", ") + "]" : ""; 45268 return new PropTypeError("Invalid " + location + " `" + propFullName + "` supplied to " + ("`" + componentName + "`" + expectedTypesMessage + ".")); 45269 } 45270 return createChainableTypeChecker(validate); 45271 } 45272 function createNodeChecker() { 45273 function validate(props, propName, componentName, location, propFullName) { 45274 if (!isNode(props[propName])) return new PropTypeError("Invalid " + location + " `" + propFullName + "` supplied to " + ("`" + componentName + "`, expected a ReactNode.")); 45275 return null; 45276 } 45277 return createChainableTypeChecker(validate); 45278 }
45279 function invalidValidatorError(componentName, location, propFullName, key, type) { 45280 return new PropTypeError((componentName || "React class") + ": " + location + " type `" + propFullName + "." + key + "` is invalid; it must be a function, usually from the `prop-types` package, but received `" + type + "`."); 45281 } 45282 function createShapeTypeChecker(shapeTypes) { 45283 function validate(props, propName, componentName, location, propFullName) { 45284 var propValue = props[propName]; 45285 var propType = getPropType(propValue); 45286 if (propType !== "object") return new PropTypeError("Invalid " + location + " `" + propFullName + "` of type `" + propType + "` " + ("supplied to `" + componentName + "`, expected `object`.")); 45287 for (var key in shapeTypes) { 45288 var checker = shapeTypes[key]; 45289 if (typeof checker !== "function") return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker)); 45290 var error = checker(propValue, key, componentName, location, propFullName + "." + key, ReactPropTypesSecret); 45291 if (error) return error; 45292 } 45293 return null; 45294 } 45295 return createChainableTypeChecker(validate); 45296 } 45297 function createStrictShapeTypeChecker(shapeTypes) { 45298 function validate(props, propName, componentName, location, propFullName) { 45299 var propValue = props[propName]; 45300 var propType = getPropType(propValue); 45301 if (propType !== "object") return new PropTypeError("Invalid " + location + " `" + propFullName + "` of type `" + propType + "` " + ("supplied to `" + componentName + "`, expected `object`.")); 45302 for (var key in assign({}, props[propName], shapeTypes)) { 45303 var checker = shapeTypes[key]; 45304 if (has(shapeTypes, key) && typeof checker !== "function") return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker)); 45305 if (!checker) return new PropTypeError("Invalid " + location + " `" + propFullName + "` key `" + key + "` supplied to `" + componentName + "`.\nBad object: " + JSON.stringify(props[propName], null, " ") + "\nValid keys: " + JSON.stringify(Object.keys(shapeTypes), null, " ")); 45306 var error = checker(propValue, key, componentName, location, propFullName + "." + key, ReactPropTypesSecret); 45307 if (error) return error; 45308 } 45309 return null; 45310 } 45311 return createChainableTypeChecker(validate); 45312 } 45313 function isNode(propValue) { 45314 switch (typeof propValue) { 45315 case "number": 45316 case "string": 45317 case "undefined": return true; 45318 case "boolean": return !propValue; 45319 case "object": 45320 if (Array.isArray(propValue)) return propValue.every(isNode); 45321 if (propValue === null || isValidElement(propValue)) return true; 45322 var iteratorFn = getIteratorFn(propValue); 45323 if (iteratorFn) { 45324 var iterator = iteratorFn.call(propValue); 45325 var step; 45326 if (iteratorFn !== propValue.entries) { 45327 while (!(step = iterator.next()).done) if (!isNode(step.value)) return false; 45328 } else while (!(step = iterator.next()).done) { 45329 var entry = step.value; 45330 if (entry) { 45331 if (!isNode(entry[1])) return false; 45332 } 45333 } 45334 } else return false; 45335 return true; 45336 default: return false; 45337 } 45338 } 45339 function isSymbol(propType, propValue) { 45340 if (propType === "symbol") return true; 45341 if (!propValue) return false; 45342 if (propValue["@@toStringTag"] === "Symbol") return true; 45343 if (typeof Symbol === "function" && propValue instanceof Symbol) return true; 45344 return false; 45345 } 45346 function getPropType(propValue) { 45347 var propType = typeof propValue; 45348 if (Array.isArray(propValue)) return "array"; 45349 if (propValue instanceof RegExp) return "object"; 45350 if (isSymbol(propType, propValue)) return "symbol"; 45351 return propType; 45352 } 45353 function getPreciseType(propValue) { 45354 if (typeof propValue === "undefined" || propValue === null) return "" + propValue; 45355 var propType = getPropType(propValue); 45356 if (propType === "object") { 45357 if (propValue instanceof Date) return "date"; 45358 else if (propValue instanceof RegExp) return "regexp"; 45359 } 45360 return propType; 45361 } 45362 function getPostfixForTypeWarning(value) { 45363 var type = getPreciseType(value); 45364 switch (type) { 45365 case "array":
45366 case "object": return "an " + type; 45367 case "boolean": 45368 case "date": 45369 case "regexp": return "a " + type; 45370 default: return type; 45371 } 45372 } 45373 function getClassName(propValue) { 45374 if (!propValue.constructor || !propValue.constructor.name) return ANONYMOUS; 45375 return propValue.constructor.name; 45376 } 45377 ReactPropTypes.checkPropTypes = checkPropTypes; 45378 ReactPropTypes.resetWarningCache = checkPropTypes.resetWarningCache; 45379 ReactPropTypes.PropTypes = ReactPropTypes; 45380 return ReactPropTypes; 45381 }; 45382})); 45383//#endregion 45384//#region node_modules/@mui/material/node_modules/prop-types/factoryWithThrowingShims.js 45385/** 45386* Copyright (c) 2013-present, Facebook, Inc. 45387* 45388* This source code is licensed under the MIT license found in the 45389* LICENSE file in the root directory of this source tree. 45390*/ 45391var require_factoryWithThrowingShims = /* @__PURE__ */ __commonJSMin(((exports, module) => { 45392 var ReactPropTypesSecret = require_ReactPropTypesSecret(); 45393 function emptyFunction() {} 45394 function emptyFunctionWithReset() {} 45395 emptyFunctionWithReset.resetWarningCache = emptyFunction; 45396 module.exports = function() { 45397 function shim(props, propName, componentName, location, propFullName, secret) { 45398 if (secret === ReactPropTypesSecret) return; 45399 var err = /* @__PURE__ */ new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types"); 45400 err.name = "Invariant Violation"; 45401 throw err; 45402 } 45403 shim.isRequired = shim; 45404 function getShim() { 45405 return shim; 45406 } 45407 var ReactPropTypes = { 45408 array: shim, 45409 bigint: shim, 45410 bool: shim, 45411 func: shim, 45412 number: shim, 45413 object: shim, 45414 string: shim, 45415 symbol: shim, 45416 any: shim, 45417 arrayOf: getShim, 45418 element: shim, 45419 elementType: shim, 45420 instanceOf: getShim, 45421 node: shim, 45422 objectOf: getShim, 45423 oneOf: getShim, 45424 oneOfType: getShim, 45425 shape: getShim, 45426 exact: getShim, 45427 checkPropTypes: emptyFunctionWithReset, 45428 resetWarningCache: emptyFunction 45429 }; 45430 ReactPropTypes.PropTypes = ReactPropTypes; 45431 return ReactPropTypes; 45432 }; 45433})); 45434//#endregion 45435//#region node_modules/@mui/material/node_modules/prop-types/index.js 45436var require_prop_types = /* @__PURE__ */ __commonJSMin(((exports, module) => { 45437 if (require_browser().env.NODE_ENV !== "production") { 45438 var ReactIs = require_react_is(); 45439 module.exports = require_factoryWithTypeCheckers()(ReactIs.isElement, true); 45440 } else module.exports = require_factoryWithThrowingShims()(); 45441})); 45442//#endregion 45443//#region node_modules/@mui/system/InitColorSchemeScript/index.js 45444var require_InitColorSchemeScript$2 = /* @__PURE__ */ __commonJSMin(((exports) => { 45445 var _interopRequireDefault = require_interopRequireDefault().default; 45446 Object.defineProperty(exports, "__esModule", { value: true }); 45447 Object.defineProperty(exports, "default", { 45448 enumerable: true, 45449 get: function() { 45450 return _InitColorSchemeScript.default; 45451 } 45452 }); 45453 var _InitColorSchemeScript = _interopRequireDefault(require_InitColorSchemeScript$3()); 45454})); 45455//#endregion 45456//#region node_modules/@mui/material/InitColorSchemeScript/InitColorSchemeScript.js 45457var require_InitColorSchemeScript$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 45458 var process = require_browser(); 45459 var _interopRequireDefault = require_interopRequireDefault().default; 45460 Object.defineProperty(exports, "__esModule", { value: true }); 45461 exports.defaultConfig = exports.default = void 0; 45462 var _propTypes = _interopRequireDefault(require_prop_types()); 45463 var _InitColorSchemeScript = _interopRequireDefault(require_InitColorSchemeScript$2()); 45464 var _jsxRuntime = require_jsx_runtime(); 45465 var defaultConfig = exports.defaultConfig = { 45466 attribute: "data-mui-color-scheme", 45467 colorSchemeStorageKey: "mui-color-scheme", 45468 defaultLightColorScheme: "light", 45469 defaultDarkColorScheme: "dark", 45470 modeStorageKey: "mui-mode" 45471 }; 45472 /** 45473 * 45474 * Demos: 45475 * 45476 * - [InitColorSchemeScript](https://mui.com/material-ui/react-init-color-scheme-script/) 45477 * 45478 * API: 45479 * 45480 * - [InitColorSchemeScript API](https://mui.com/material-ui/api/init-color-scheme-script/) 45481 */ 45482 function InitColorSchemeScript(props) { 45483 const { defaultMode = "system", defaultLightColorScheme = defaultConfig.defaultLightColorScheme, defaultDar
45483kColorScheme = defaultConfig.defaultDarkColorScheme, modeStorageKey = defaultConfig.modeStorageKey, colorSchemeStorageKey = defaultConfig.colorSchemeStorageKey, attribute: initialAttribute = defaultConfig.attribute, colorSchemeNode = "document.documentElement", nonce } = props; 45484 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(_InitColorSchemeScript.default, { 45485 defaultMode, 45486 defaultLightColorScheme, 45487 defaultDarkColorScheme, 45488 modeStorageKey, 45489 colorSchemeStorageKey, 45490 attribute: initialAttribute, 45491 colorSchemeNode, 45492 nonce 45493 }); 45494 } 45495 process.env.NODE_ENV !== "production" && (InitColorSchemeScript.propTypes = { 45496 /** 45497 * DOM attribute for applying a color scheme. 45498 * @default 'data-mui-color-scheme' 45499 * @example '.mode-%s' // for class based color scheme 45500 * @example '[data-mode-%s]' // for data-attribute without '=' 45501 */ 45502 attribute: _propTypes.default.string, 45503 /** 45504 * The node (provided as string) used to attach the color-scheme attribute. 45505 * @default 'document.documentElement' 45506 */ 45507 colorSchemeNode: _propTypes.default.string, 45508 /** 45509 * localStorage key used to store `colorScheme`. 45510 * @default 'mui-color-scheme' 45511 */ 45512 colorSchemeStorageKey: _propTypes.default.string, 45513 /** 45514 * The default color scheme to be used in dark mode. 45515 * @default 'dark' 45516 */ 45517 defaultDarkColorScheme: _propTypes.default.string, 45518 /** 45519 * The default color scheme to be used in light mode. 45520 * @default 'light' 45521 */ 45522 defaultLightColorScheme: _propTypes.default.string, 45523 /** 45524 * The default mode when the storage is empty (user's first visit). 45525 * @default 'system' 45526 */ 45527 defaultMode: _propTypes.default.oneOf([ 45528 "dark", 45529 "light", 45530 "system" 45531 ]), 45532 /** 45533 * localStorage key used to store `mode`. 45534 * @default 'mui-mode' 45535 */ 45536 modeStorageKey: _propTypes.default.string, 45537 /** 45538 * Nonce string to pass to the inline script for CSP headers. 45539 */ 45540 nonce: _propTypes.default.string 45541 }); 45542 exports.default = InitColorSchemeScript; 45543})); 45544//#endregion 45545//#region node_modules/@mui/material/styles/ThemeProviderWithVars.js 45546var require_ThemeProviderWithVars = /* @__PURE__ */ __commonJSMin(((exports) => { 45547 var process = require_browser(); 45548 var _interopRequireDefault = require_interopRequireDefault().default; 45549 Object.defineProperty(exports, "__esModule", { value: true }); 45550 exports.CssVarsProvider = void 0; 45551 exports.Experimental_CssVarsProvider = Experimental_CssVarsProvider; 45552 exports.useColorScheme = exports.getInitColorSchemeScript = void 0; 45553 var _styleFunctionSx = _interopRequireDefault(require_styleFunctionSx()); 45554 var _system = require_system(); 45555 var _createTheme = _interopRequireDefault(require_createTheme()); 45556 var _createTypography = _interopRequireDefault(require_createTypography()); 45557 var _identifier = _interopRequireDefault(require_identifier()); 45558 var _InitColorSchemeScript = require_InitColorSchemeScript$1(); 45559 var _jsxRuntime = require_jsx_runtime(); 45560 var { CssVarsProvider: InternalCssVarsProvider, useColorScheme, getInitColorSchemeScript: deprecatedGetInitColorSchemeScript } = (0, _system.unstable_createCssVarsProvider)({ 45561 themeId: _identifier.default, 45562 theme: () => (0, _createTheme.default)({ cssVariables: true }), 45563 colorSchemeStorageKey: _InitColorSchemeScript.defaultConfig.colorSchemeStorageKey, 45564 modeStorageKey: _InitColorSchemeScript.defaultConfig.modeStorageKey, 45565 defaultColorScheme: { 45566 light: _InitColorSchemeScript.defaultConfig.defaultLightColorScheme, 45567 dark: _InitColorSchemeScript.defaultConfig.defaultDarkColorScheme 45568 }, 45569 resolveTheme: (theme) => { 45570 const newTheme = { 45571 ...theme, 45572 typography: (0, _createTypography.default)(theme.palette, theme.typography) 45573 }; 45574 newTheme.unstable_sx = function sx(props) { 45575 return (0, _styleFunctionSx.default)({ 45576 sx: props, 45577 theme: this 45578 }); 45579 }; 45580 return newTheme; 45581 } 45582 }); 45583 exports.useColorScheme = useColorScheme; 45584 var warnedOnce = false; 45585 function Experimental_CssVarsProvider(props) { 45586 if (process.env.NODE_ENV !== "production") { 45587 if (!warnedOnce) { 45588 console.warn([ 45589 "MUI: The Experimental_CssVarsProvider component has been ported into ThemeProvider.", 45590 "", 45591 "You should use `import { ThemeProvider } from '@mui/material/styles'` instead.", 45592 "For more details, check out https://mui.com/material-ui/customization/css-theme-variables/usage/" 45593 ].join("\n")); 45594 warnedOnce = true; 45595 } 45596 } 45597 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(InternalCssVarsProvi
45597der, { ...props }); 45598 } 45599 var warnedInitScriptOnce = false; 45600 var getInitColorSchemeScript = (params) => { 45601 if (!warnedInitScriptOnce) { 45602 console.warn([ 45603 "MUI: The getInitColorSchemeScript function has been deprecated.", 45604 "", 45605 "You should use `import InitColorSchemeScript from '@mui/material/InitColorSchemeScript'`", 45606 "and replace the function call with `<InitColorSchemeScript />` instead." 45607 ].join("\n")); 45608 warnedInitScriptOnce = true; 45609 } 45610 return deprecatedGetInitColorSchemeScript(params); 45611 }; 45612 /** 45613 * TODO: remove this export in v7 45614 * @deprecated 45615 * The `CssVarsProvider` component has been deprecated and ported into `ThemeProvider`. 45616 * 45617 * You should use `ThemeProvider` and `createTheme()` instead: 45618 * 45619 * ```diff 45620 * - import { CssVarsProvider, extendTheme } from '@mui/material/styles'; 45621 * + import { ThemeProvider, createTheme } from '@mui/material/styles'; 45622 * 45623 * - const theme = extendTheme(); 45624 * + const theme = createTheme({ 45625 * + cssVariables: true, 45626 * + colorSchemes: { light: true, dark: true }, 45627 * + }); 45628 * 45629 * - <CssVarsProvider theme={theme}> 45630 * + <ThemeProvider theme={theme}> 45631 * ``` 45632 * 45633 * To see the full documentation, check out https://mui.com/material-ui/customization/css-theme-variables/usage/. 45634 */ 45635 exports.getInitColorSchemeScript = getInitColorSchemeScript; 45636 exports.CssVarsProvider = InternalCssVarsProvider; 45637})); 45638//#endregion 45639//#region node_modules/@mui/material/styles/ThemeProvider.js 45640var require_ThemeProvider = /* @__PURE__ */ __commonJSMin(((exports) => { 45641 var _interopRequireDefault = require_interopRequireDefault().default; 45642 var _interopRequireWildcard = require_interopRequireWildcard().default; 45643 Object.defineProperty(exports, "__esModule", { value: true }); 45644 exports.default = ThemeProvider; 45645 var React = _interopRequireWildcard(require_react()); 45646 var _ThemeProviderNoVars = _interopRequireDefault(require_ThemeProviderNoVars()); 45647 var _ThemeProviderWithVars = require_ThemeProviderWithVars(); 45648 var _identifier = _interopRequireDefault(require_identifier()); 45649 var _jsxRuntime = require_jsx_runtime(); 45650 function ThemeProvider({ theme, ...props }) { 45651 const noVarsTheme = React.useMemo(() => { 45652 if (typeof theme === "function") return theme; 45653 const muiTheme = _identifier.default in theme ? theme[_identifier.default] : theme; 45654 if (!("colorSchemes" in muiTheme)) { 45655 if (!("vars" in muiTheme)) return { 45656 ...theme, 45657 vars: null 45658 }; 45659 return theme; 45660 } 45661 return null; 45662 }, [theme]); 45663 if (noVarsTheme) return /*#__PURE__*/ (0, _jsxRuntime.jsx)(_ThemeProviderNoVars.default, { 45664 theme: noVarsTheme, 45665 ...props 45666 }); 45667 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(_ThemeProviderWithVars.CssVarsProvider, { 45668 theme, 45669 ...props 45670 }); 45671 } 45672})); 45673//#endregion 45674//#region node_modules/@mui/material/styles/makeStyles.js 45675var require_makeStyles = /* @__PURE__ */ __commonJSMin(((exports) => { 45676 var process = require_browser(); 45677 var _interopRequireDefault = require_interopRequireDefault().default; 45678 Object.defineProperty(exports, "__esModule", { value: true }); 45679 exports.default = makeStyles; 45680 var _formatMuiErrorMessage = _interopRequireDefault(require_formatMuiErrorMessage$2()); 45681 function makeStyles() { 45682 throw new Error(process.env.NODE_ENV !== "production" ? "MUI: makeStyles is no longer exported from @mui/material/styles.\nYou have to import it from @mui/styles.\nSee https://mui.com/r/migration-v4/#mui-material-styles for more details." : (0, _formatMuiErrorMessage.default)(14)); 45683 } 45684})); 45685//#endregion 45686//#region node_modules/@mui/material/styles/withStyles.js 45687var require_withStyles = /* @__PURE__ */ __commonJSMin(((exports) => { 45688 var process = require_browser(); 45689 var _interopRequireDefault = require_interopRequireDefault().default; 45690 Object.defineProperty(exports, "__esModule", { value: true }); 45691 exports.default = withStyles; 45692 var _formatMuiErrorMessage = _interopRequireDefault(require_formatMuiErrorMessage$2()); 45693 function withStyles() { 45694 throw new Error(process.env.NODE_ENV !== "production" ? "MUI: withStyles is no longer exported from @mui/material/styles.\nYou have to import it from @mui/styles.\nSee https://mui.com/r/migration-v4/#mui-material-styles for more details." : (0, _formatMuiErrorMessage.default)(15)); 45695 } 45696})); 45697//#endregion 45698//#region node_modules/@mui/material/styles/withTheme.js 45699var require_withTheme = /* @__PURE__ */ __commonJSMin(((exports) => { 45700 var process = require_browser(); 45701 var _interopRequireDefault = require_interopRequireDefault().default; 45702 Object.defineProperty(exports, "__esModule", { value: true }); 45703 exports.default = withTheme; 45704 var _formatMuiErrorMessage = _interopRequireDefault(require_formatMuiErrorMessage$2()); 45705 function withTheme() { 45706 throw new Error(process.env.NODE_ENV !== "production" ? "MUI: withTheme is no longer exported from @mui/material/styles.\nYou have to import it from @mui/styles.\nSee https://mui.com/r/migration-v4/#mui-material-styles for more details." : (0, _formatMuiErrorMessage.default)(16)); 45707 } 45708})); 45709//#endregion 45710//#region node_modules/@mui/material/styles/experimental_extendTheme.js 45711var require_experimental_extendTheme = /* @__PURE__ */ __commonJSMin(((exports) => { 45712 var _interopRequireDefault = require_interopRequireDefault().default; 45713 Object.defineProperty(exports, "__esModule", { value: true }); 45714 exports.default = deprecatedExtendTheme; 45715 var _createThemeWithVars = _interopRequireDefault(require_createThemeWithVars()); 45716 var warnedOnce = false;
45717 function deprecatedExtendTheme(...args) { 45718 if (!warnedOnce) { 45719 console.warn([ 45720 "MUI: The `experimental_extendTheme` has been stabilized.", 45721 "", 45722 "You should use `import { extendTheme } from '@mui/material/styles'`" 45723 ].join("\n")); 45724 warnedOnce = true; 45725 } 45726 return (0, _createThemeWithVars.default)(...args); 45727 } 45728})); 45729//#endregion 45730//#region node_modules/@mui/material/styles/index.js 45731var require_styles = /* @__PURE__ */ __commonJSMin(((exports) => { 45732 var process = require_browser(); 45733 var _interopRequireWildcard = require_interopRequireWildcard().default; 45734 var _interopRequireDefault = require_interopRequireDefault().default; 45735 Object.defineProperty(exports, "__esModule", { value: true }); 45736 var _exportNames = { 45737 experimental_sx: true, 45738 THEME_ID: true, 45739 adaptV4Theme: true, 45740 hexToRgb: true, 45741 rgbToHex: true, 45742 hslToRgb: true, 45743 decomposeColor: true, 45744 recomposeColor: true, 45745 getContrastRatio: true, 45746 getLuminance: true, 45747 emphasize: true, 45748 alpha: true, 45749 darken: true, 45750 lighten: true, 45751 css: true, 45752 keyframes: true, 45753 StyledEngineProvider: true, 45754 unstable_createBreakpoints: true, 45755 createTheme: true, 45756 unstable_createMuiStrictModeTheme: true, 45757 createStyles: true, 45758 unstable_getUnit: true, 45759 unstable_toUnitless: true, 45760 responsiveFontSizes: true, 45761 createTransitions: true, 45762 duration: true, 45763 easing: true, 45764 createColorScheme: true, 45765 useTheme: true, 45766 useThemeProps: true, 45767 styled: true, 45768 ThemeProvider: true, 45769 makeStyles: true, 45770 withStyles: true, 45771 withTheme: true, 45772 extendTheme: true, 45773 experimental_extendTheme: true, 45774 getOverlayAlpha: true, 45775 shouldSkipGeneratingVar: true, 45776 private_createTypography: true, 45777 private_createMixins: true, 45778 private_excludeVariablesFromRoot: true 45779 }; 45780 Object.defineProperty(exports, "StyledEngineProvider", { 45781 enumerable: true, 45782 get: function() { 45783 return _system.StyledEngineProvider; 45784 } 45785 }); 45786 Object.defineProperty(exports, "THEME_ID", { 45787 enumerable: true, 45788 get: function() { 45789 return _identifier.default; 45790 } 45791 }); 45792 Object.defineProperty(exports, "ThemeProvider", { 45793 enumerable: true, 45794 get: function() { 45795 return _ThemeProvider.default; 45796 } 45797 }); 45798 Object.defineProperty(exports, "adaptV4Theme", { 45799 enumerable: true, 45800 get: function() { 45801 return _adaptV4Theme.default; 45802 } 45803 }); 45804 Object.defineProperty(exports, "alpha", { 45805 enumerable: true, 45806 get: function() { 45807 return _system.alpha; 45808 } 45809 }); 45810 Object.defineProperty(exports, "createColorScheme", { 45811 enumerable: true, 45812 get: function() { 45813 return _createColorScheme.default; 45814 } 45815 }); 45816 Object.defineProperty(exports, "createStyles", { 45817 enumerable: true, 45818 get: function() { 45819 return _createStyles.default; 45820 } 45821 }); 45822 Object.defineProperty(exports, "createTheme", { 45823 enumerable: true, 45824 get: function() { 45825 return _createTheme.default; 45826 } 45827 }); 45828 Object.defineProperty(exports, "createTransitions", { 45829 enumerable: true, 45830 get: function() { 45831 return _createTransitions.default; 45832 } 45833 }); 45834 Object.defineProperty(exports, "css", { 45835 enumerable: true, 45836 get: function() { 45837 return _system.css; 45838 } 45839 }); 45840 Object.defineProperty(exports, "darken", { 45841 enumerable: true, 45842 get: function() { 45843 return _system.darken; 45844 } 45845 }); 45846 Object.defineProperty(exports, "decomposeColor", { 45847 enumerable: true, 45848 get: function() { 45849 return _system.decomposeColor; 45850 } 45851 }); 45852 Object.defineProperty(exports, "duration", { 45853 enumerable: true, 45854 get: function() { 45855 return _createTransitions.duration; 45856 } 45857 }); 45858 Object.defineProperty(exports, "easing", { 45859 enumerable: true, 45860 get: function() { 45861 return _createTransitions.easing; 45862 } 45863 }); 45864 Object.defineProperty(exports, "emphasize", { 45865 enumerable: true, 45866 get: function() { 45867 return _system.emphasize; 45868 } 45869 }); 45870 Object.defineProperty(exports, "experimental_extendTheme", { 45871 enumerable: true, 45872 get: function() { 45873 return _experimental_extendTheme.default; 45874 } 45875 }); 45876 exports.experimental_sx = experimental_sx; 45877 Object.defineProperty(exports, "extendTheme", { 45878 enumerable: true, 45879 get: function() { 45880 return _createThemeWithVars.default; 45881 } 45882 }); 45883 Object.defineProperty(exports, "getContrastRatio", { 45884 enumerable: true, 45885 get: function() { 45886 return _system.getContrastRatio; 45887 } 45888 }); 45889 Object.defineProperty(exports, "getLuminance", { 45890 enumerable: true, 45891 get: function() { 45892 return _system.getLuminance; 45893 } 45894 }); 45895 Object.defineProperty(exports, "getOverlayAlpha", { 45896 enumerable: true, 45897 get: function() { 45898 return _getOverlayAlpha.default; 45899 } 45900 }); 45901 Object.defineProperty(exports, "hexToRgb", { 45902 enumerable: true, 45903 get: function() { 45904 return _system.hexToRgb; 45905 } 45906 }); 45907 Object.defineProperty(exports, "hslToRgb", { 45908 enumerable: true, 45909 get: function() { 45910 return _system.hslToRgb; 45911 } 45912 }); 45913 Object.defineProperty(exports, "keyframes", { 45914 enumerable: true, 45915 get: function() { 45916 return _system.keyframes; 45917 } 45918 }); 45919 Object.defineProperty(exports, "lighten", { 45920 enumerable: true, 45921 get: function() { 45922 return _system.lighten; 45923 } 45924 }); 45925 Object.defineProperty(exports, "makeStyles", { 45926 enumerable: true, 45927 get: function() { 45928 return _makeStyles.default; 45929 } 45930 }); 45931 Object.defineProperty(exports, "private_createMixins", { 45932 enumerable: true, 45933 get: function() { 45934 return _createMixins.default; 45935 } 45936 }); 45937 Object.defineProperty(exports, "private_createTypography", { 45938 enumerable: true, 45939 get: function() { 45940 return _createTypography.default; 45941 } 45942 }); 45943 Object.defineProperty(exports, "private_excludeVariablesFromRoot", { 45944 enumerable: true, 45945 get: function() { 45946 return _excludeVariablesFromRoot.default; 45947 } 45948 }); 45949 Object.defineProperty(exports, "recomposeColor", { 45950 enumerable: true, 45951 get: function() { 45952 return _system.recomposeColor; 45953 } 45954 }); 45955 Object.defineProperty(exports, "responsiveFontSizes", { 45956 enumerable: true, 45957 get: function() { 45958 return _responsiveFontSizes.default; 45959 } 45960 }); 45961 Object.defineProperty(exports, "rgbToHex", { 45962 enumerable: true, 45963 get: function() { 45964 return _system.rgbToHex; 45965 } 45966 }); 45967 Object.defineProperty(exports, "shouldSkipGeneratingVar", { 45968 enumerable: true, 45969 get: function() { 45970 return _shouldSkipGeneratingVar.default; 45971 } 45972 }); 45973 Object.defineProperty(exports, "styled", { 45974 enumerable: true, 45975 get: function() { 45976 return _styled.default; 45977 } 45978 }); 45979 Object.defineProperty(exports, "unstable_createBreakpoints", { 45980 enumerable: true, 45981 get: function() { 45982 return _createBreakpoints.unstable_createBreakpoints; 45983 } 45984 }); 45985 Object.defineProperty(exports, "unstable_createMuiStrictModeTheme", { 45986 enumerable: true, 45987 get: function() { 45988 return _createMuiStrictModeTheme.default; 45989 } 45990 }); 45991 Object.defineProperty(exports, "unstable_getUnit", { 45992 enumerable: true, 45993 get: function() { 45994 return _cssUtils.getUnit; 45995 } 45996 }); 45997 Object.defineProperty(exports, "unstable_toUnitless", { 45998 enumerable: true, 45999 get: function() { 46000 return _cssUtils.toUnitless; 46001 } 46002 }); 46003 Object.defineProperty(exports, "useTheme", { 46004 enumerable: true, 46005 get: function() { 46006 return _useTheme.default; 46007 } 46008 }); 46009 Object.defineProperty(exports, "useThemeProps", { 46010 enumerable: true, 46011 get: function() { 46012 return _useThemeProps.default; 46013 } 46014 }); 46015 Object.defineProperty(exports, "withStyles", { 46016 enumerable: true, 46017 get: function() { 46018 return _withStyles.default; 46019 } 46020 }); 46021 Object.defineProperty(exports, "withTheme", { 46022 enumerable: true, 46023 get: function() { 46024 return _withTheme.default; 46025 } 46026 }); 46027 var _formatMuiErrorMessage = _interopRequireDefault(require_formatMuiErrorMessage$2()); 46028 var _identifier = _interopRequireDefault(require_identifier()); 46029 var _adaptV4Theme = _interopRequireDefault(require_adaptV4Theme()); 46030 var _system = require_system(); 46031 var _createBreakpoints = require_createBreakpoints(); 46032 var _createTheme = _interopRequireDefault(require_createTheme()); 46033 var _createMuiStrictModeTheme = _interopRequireDefault(require_createMuiStrictModeTheme()); 46034 var _createStyles = _interopRequireDefault(require_createStyles()); 46035 var _cssUtils = require_cssUtils(); 46036 var _responsiveFontSizes = _interopRequireDefault(require_responsiveFontSizes()); 46037 var _createTransitions = _interopRequireWildcard(require_createTransitions()); 46038 var _createColorScheme = _interopRequireDefault(require_createColorScheme()); 46039 var _useTheme = _interopRequireDefault(require_useTheme()); 46040 var _useThemeProps = _interopRequireDefault(require_useThemeProps()); 46041 var _styled = _interopRequireDefault(require_styled()); 46042 var _ThemeProvider = _interopRequireDefault(require_ThemeProvider()); 46043 var _makeStyles = _interopRequireDefault(require_makeStyles()); 46044 var _withStyles = _interopRequireDefault(require_withStyles()); 46045 var _withTheme = _interopRequireDefault(require_withTheme()); 46046 var _ThemeProviderWithVars = require_ThemeProviderWithVars();
46047 Object.keys(_ThemeProviderWithVars).forEach(function(key) { 46048 if (key === "default" || key === "__esModule") return; 46049 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 46050 if (key in exports && exports[key] === _ThemeProviderWithVars[key]) return; 46051 Object.defineProperty(exports, key, { 46052 enumerable: true, 46053 get: function() { 46054 return _ThemeProviderWithVars[key]; 46055 } 46056 }); 46057 }); 46058 var _createThemeWithVars = _interopRequireDefault(require_createThemeWithVars()); 46059 var _experimental_extendTheme = _interopRequireDefault(require_experimental_extendTheme()); 46060 var _getOverlayAlpha = _interopRequireDefault(require_getOverlayAlpha()); 46061 var _shouldSkipGeneratingVar = _interopRequireDefault(require_shouldSkipGeneratingVar()); 46062 var _createTypography = _interopRequireDefault(require_createTypography()); 46063 var _createMixins = _interopRequireDefault(require_createMixins()); 46064 var _excludeVariablesFromRoot = _interopRequireDefault(require_excludeVariablesFromRoot()); 46065 function experimental_sx() { 46066 throw new Error(process.env.NODE_ENV !== "production" ? "MUI: The `experimental_sx` has been moved to `theme.unstable_sx`.For more details, see https://github.com/mui/material-ui/pull/35150." : (0, _formatMuiErrorMessage.default)(19)); 46067 } 46068})); 46069//#endregion 46070//#region node_modules/@mui/material/node_modules/@mui/utils/capitalize/capitalize.js 46071var require_capitalize$2 = /* @__PURE__ */ __commonJSMin(((exports) => { 46072 var process = require_browser(); 46073 var _interopRequireDefault = require_interopRequireDefault().default; 46074 Object.defineProperty(exports, "__esModule", { value: true }); 46075 exports.default = capitalize; 46076 var _formatMuiErrorMessage = _interopRequireDefault(require_formatMuiErrorMessage$2()); 46077 function capitalize(string) { 46078 if (typeof string !== "string") throw new Error(process.env.NODE_ENV !== "production" ? "MUI: `capitalize(string)` expects a string argument." : (0, _formatMuiErrorMessage.default)(7)); 46079 return string.charAt(0).toUpperCase() + string.slice(1); 46080 } 46081})); 46082//#endregion 46083//#region node_modules/@mui/material/node_modules/@mui/utils/capitalize/index.js 46084var require_capitalize$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 46085 var _interopRequireDefault = require_interopRequireDefault().default; 46086 Object.defineProperty(exports, "__esModule", { value: true }); 46087 Object.defineProperty(exports, "default", { 46088 enumerable: true, 46089 get: function() { 46090 return _capitalize.default; 46091 } 46092 }); 46093 var _capitalize = _interopRequireDefault(require_capitalize$2()); 46094})); 46095//#endregion 46096//#region node_modules/@mui/material/utils/capitalize.js 46097var require_capitalize = /* @__PURE__ */ __commonJSMin(((exports) => { 46098 var _interopRequireDefault = require_interopRequireDefault().default; 46099 Object.defineProperty(exports, "__esModule", { value: true }); 46100 exports.default = void 0; 46101 exports.default = _interopRequireDefault(require_capitalize$1()).default; 46102})); 46103//#endregion 46104//#region node_modules/@mui/material/node_modules/@mui/utils/createChainedFunction/createChainedFunction.js 46105var require_createChainedFunction$2 = /* @__PURE__ */ __commonJSMin(((exports) => { 46106 Object.defineProperty(exports, "__esModule", { value: true }); 46107 exports.default = createChainedFunction; 46108 /** 46109 * Safe chained function. 46110 * 46111 * Will only create a new function if needed, 46112 * otherwise will pass back existing functions or null. 46113 */ 46114 function createChainedFunction(...funcs) { 46115 return funcs.reduce((acc, func) => { 46116 if (func == null) return acc; 46117 return function chainedFunction(...args) { 46118 acc.apply(this, args); 46119 func.apply(this, args); 46120 }; 46121 }, () => {}); 46122 } 46123})); 46124//#endregion 46125//#region node_modules/@mui/material/node_modules/@mui/utils/createChainedFunction/index.js 46126var require_createChainedFunction$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 46127 var _interopRequireDefault = require_interopRequireDefault().default; 46128 Object.defineProperty(exports, "__esModule", { value: true }); 46129 Object.defineProperty(exports, "default", { 46130 enumerable: true, 46131 get: function() { 46132 return _createChainedFunction.default; 46133 } 46134 }); 46135 var _createChainedFunction = _interopRequireDefault(require_createChainedFunction$2()); 46136})); 46137//#endregion 46138//#region node_modules/@mui/material/utils/createChainedFunction.js 46139var require_createChainedFunction = /* @__PURE__ */ __commonJSMin(((exports) => { 46140 var _interopRequireDefault = require_interopRequireDefault().default; 46141 Object.defineProperty(exports, "__esModule", { value: true }); 46142 exports.default = void 0; 46143 exports.default = _interopRequireDefault(require_createChainedFunction$1()).default; 46144})); 46145//#endregion 46146//#region node_modules/@mui/material/node_modules/clsx/dist/clsx.js 46147var require_clsx = /* @__PURE__ */ __commonJSMin(((exports, module) => { 46148 function r(e) { 46149 var o, t, f = ""; 46150 if ("string" == typeof e || "number" == typeof e) f += e; 46151 else if ("object" == typeof e) if (Array.isArray(e)) { 46152 var n = e.length; 46153 for (o = 0; o < n; o++) e[o] && (t = r(e[o])) && (f && (f += " "), f += t); 46154 } else for (t in e) e[t] && (f && (f += " "), f += t); 46155 return f; 46156 } 46157 function e() { 46158 for (var e, o, t = 0, f = "", n = arguments.length; t < n; t++) (e = arguments[t]) && (o = r(e)) && (f && (f += " "), f += o); 46159 return f; 46160 } 46161 module.exports = e, module.exports.clsx = e; 46162})); 46163//#endregion 46164//#region node_modules/@mui/material/node_modules/@mui/utils/composeClasses/composeClasses.js
46165var require_composeClasses$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 46166 Object.defineProperty(exports, "__esModule", { value: true }); 46167 exports.default = composeClasses; 46168 /** 46169 * Compose classes from multiple sources. 46170 * 46171 * @example 46172 * ```tsx 46173 * const slots = { 46174 * root: ['root', 'primary'], 46175 * label: ['label'], 46176 * }; 46177 * 46178 * const getUtilityClass = (slot) => `MuiButton-${slot}`; 46179 * 46180 * const classes = { 46181 * root: 'my-root-class', 46182 * }; 46183 * 46184 * const output = composeClasses(slots, getUtilityClass, classes); 46185 * // { 46186 * // root: 'MuiButton-root MuiButton-primary my-root-class', 46187 * // label: 'MuiButton-label', 46188 * // } 46189 * ``` 46190 * 46191 * @param slots a list of classes for each possible slot 46192 * @param getUtilityClass a function to resolve the class based on the slot name 46193 * @param classes the input classes from props 46194 * @returns the resolved classes for all slots 46195 */ 46196 function composeClasses(slots, getUtilityClass, classes = void 0) { 46197 const output = {}; 46198 for (const slotName in slots) { 46199 const slot = slots[slotName]; 46200 let buffer = ""; 46201 let start = true; 46202 for (let i = 0; i < slot.length; i += 1) { 46203 const value = slot[i]; 46204 if (value) { 46205 buffer += (start === true ? "" : " ") + getUtilityClass(value); 46206 start = false;
46207 if (classes && classes[value]) buffer += " " + classes[value]; 46208 } 46209 } 46210 output[slotName] = buffer; 46211 } 46212 return output; 46213 } 46214})); 46215//#endregion 46216//#region node_modules/@mui/material/node_modules/@mui/utils/composeClasses/index.js 46217var require_composeClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 46218 var _interopRequireDefault = require_interopRequireDefault().default; 46219 Object.defineProperty(exports, "__esModule", { value: true }); 46220 Object.defineProperty(exports, "default", { 46221 enumerable: true, 46222 get: function() { 46223 return _composeClasses.default; 46224 } 46225 }); 46226 var _composeClasses = _interopRequireDefault(require_composeClasses$1()); 46227})); 46228//#endregion 46229//#region node_modules/@mui/material/GlobalStyles/GlobalStyles.js 46230var require_GlobalStyles$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 46231 var process = require_browser(); 46232 var _interopRequireDefault = require_interopRequireDefault().default; 46233 Object.defineProperty(exports, "__esModule", { value: true }); 46234 exports.default = void 0; 46235 var _propTypes = _interopRequireDefault(require_prop_types()); 46236 var _system = require_system(); 46237 var _defaultTheme = _interopRequireDefault(require_defaultTheme()); 46238 var _identifier = _interopRequireDefault(require_identifier()); 46239 var _jsxRuntime = require_jsx_runtime(); 46240 function GlobalStyles(props) { 46241 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(_system.GlobalStyles, { 46242 ...props, 46243 defaultTheme: _defaultTheme.default, 46244 themeId: _identifier.default 46245 }); 46246 } 46247 process.env.NODE_ENV !== "production" && (GlobalStyles.propTypes = { 46248 /** 46249 * The styles you want to apply globally. 46250 */ 46251styles: _propTypes.default.oneOfType([ 46252 _propTypes.default.array, 46253 _propTypes.default.func, 46254 _propTypes.default.number, 46255 _propTypes.default.object, 46256 _propTypes.default.string, 46257 _propTypes.default.bool 46258 ]) }); 46259 exports.default = GlobalStyles; 46260})); 46261//#endregion 46262//#region node_modules/@mui/material/GlobalStyles/index.js 46263var require_GlobalStyles = /* @__PURE__ */ __commonJSMin(((exports) => { 46264 var _interopRequireDefault = require_interopRequireDefault().default; 46265 Object.defineProperty(exports, "__esModule", { value: true }); 46266 Object.defineProperty(exports, "default", { 46267 enumerable: true, 46268 get: function() { 46269 return _GlobalStyles.default; 46270 } 46271 }); 46272 var _GlobalStyles = _interopRequireDefault(require_GlobalStyles$1()); 46273})); 46274//#endregion 46275//#region node_modules/@mui/material/zero-styled/index.js 46276var require_zero_styled = /* @__PURE__ */ __commonJSMin(((exports) => { 46277 var _interopRequireDefault = require_interopRequireDefault().default; 46278 Object.defineProperty(exports, "__esModule", { value: true }); 46279 Object.defineProperty(exports, "css", { 46280 enumerable: true, 46281 get: function() { 46282 return _system.css; 46283 } 46284 }); 46285 exports.globalCss = globalCss; 46286 exports.internal_createExtendSxProp = internal_createExtendSxProp; 46287 Object.defineProperty(exports, "keyframes", { 46288 enumerable: true, 46289 get: function() { 46290 return _system.keyframes; 46291 } 46292 }); 46293 Object.defineProperty(exports, "styled", { 46294 enumerable: true, 46295 get: function() { 46296 return _styled.default; 46297 } 46298 }); 46299 Object.defineProperty(exports, "useTheme", { 46300 enumerable: true, 46301 get: function() { 46302 return _useTheme.default; 46303 } 46304 }); 46305 var _styleFunctionSx = require_styleFunctionSx(); 46306 var _useTheme = _interopRequireDefault(require_useTheme()); 46307 var _GlobalStyles = _interopRequireDefault(require_GlobalStyles()); 46308 var _jsxRuntime = require_jsx_runtime(); 46309 var _system = require_system(); 46310 var _styled = _interopRequireDefault(require_styled()); 46311 function globalCss(styles) { 46312 return function GlobalStylesWrapper(props) { 46313 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(_GlobalStyles.default, { styles: typeof styles === "function" ? (theme) => styles({ 46314 theme, 46315 ...props 46316 }) : styles }); 46317 }; 46318 } 46319 function internal_createExtendSxProp() { 46320 return _styleFunctionSx.extendSxProp; 46321 } 46322})); 46323//#endregion 46324//#region node_modules/@mui/material/utils/memoTheme.js 46325var require_memoTheme = /* @__PURE__ */ __commonJSMin(((exports) => { 46326 Object.defineProperty(exports, "__esModule", { value: true }); 46327 exports.default = void 0; 46328 exports.default = require_system().unstable_memoTheme; 46329})); 46330//#endregion 46331//#region node_modules/@mui/material/DefaultPropsProvider/DefaultPropsProvider.js 46332var require_DefaultPropsProvider$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 46333 var process = require_browser(); 46334 var _interopRequireDefault = require_interopRequireDefault().default; 46335 var _interopRequireWildcard = require_interopRequireWildcard().default; 46336 Object.defineProperty(exports, "__esModule", { value: true }); 46337 exports.default = void 0; 46338 exports.useDefaultProps = useDefaultProps; 46339 _interopRequireWildcard(require_react()); 46340 var _propTypes = _interopRequireDefault(require_prop_types()); 46341 var _DefaultPropsProvider = _interopRequireWildcard(require_DefaultPropsProvider$2()); 46342 var _jsxRuntime = require_jsx_runtime(); 46343 function DefaultPropsProvider(props) { 46344 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(_DefaultPropsProvider.default, { ...props }); 46345 } 46346 process.env.NODE_ENV !== "production" && (DefaultPropsProvider.propT
46346ypes = { 46347 /** 46348 * @ignore 46349 */ 46350 children: _propTypes.default.node, 46351 /** 46352 * @ignore 46353 */ 46354 value: _propTypes.default.object.isRequired 46355 }); 46356 exports.default = DefaultPropsProvider; 46357 function useDefaultProps(params) { 46358 return (0, _DefaultPropsProvider.useDefaultProps)(params); 46359 } 46360})); 46361//#endregion 46362//#region node_modules/@mui/material/DefaultPropsProvider/index.js 46363var require_DefaultPropsProvider = /* @__PURE__ */ __commonJSMin(((exports) => { 46364 var _interopRequireWildcard = require_interopRequireWildcard().default; 46365 Object.defineProperty(exports, "__esModule", { value: true }); 46366 Object.defineProperty(exports, "default", { 46367 enumerable: true, 46368 get: function() { 46369 return _DefaultPropsProvider.default; 46370 } 46371 }); 46372 Object.defineProperty(exports, "useDefaultProps", { 46373 enumerable: true, 46374 get: function() { 46375 return _DefaultPropsProvider.useDefaultProps; 46376 } 46377 }); 46378 var _DefaultPropsProvider = _interopRequireWildcard(require_DefaultPropsProvider$1()); 46379})); 46380//#endregion 46381//#region node_modules/@mui/material/node_modules/@mui/utils/generateUtilityClasses/generateUtilityClasses.js 46382var require_generateUtilityClasses$2 = /* @__PURE__ */ __commonJSMin(((exports) => { 46383 var _interopRequireDefault = require_interopRequireDefault().default; 46384 Object.defineProperty(exports, "__esModule", { value: true }); 46385 exports.default = generateUtilityClasses; 46386 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 46387 function generateUtilityClasses(componentName, slots, globalStatePrefix = "Mui") { 46388 const result = {}; 46389 slots.forEach((slot) => { 46390 result[slot] = (0, _generateUtilityClass.default)(componentName, slot, globalStatePrefix); 46391 }); 46392 return result; 46393 } 46394})); 46395//#endregion 46396//#region node_modules/@mui/material/node_modules/@mui/utils/generateUtilityClasses/index.js 46397var require_generateUtilityClasses$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 46398 var _interopRequireDefault = require_interopRequireDefault().default; 46399 Object.defineProperty(exports, "__esModule", { value: true }); 46400 Object.defineProperty(exports, "default", { 46401 enumerable: true, 46402 get: function() { 46403 return _generateUtilityClasses.default; 46404 } 46405 }); 46406 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$2()); 46407})); 46408//#endregion 46409//#region node_modules/@mui/material/SvgIcon/svgIconClasses.js 46410var require_svgIconClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 46411 var _interopRequireDefault = require_interopRequireDefault().default; 46412 Object.defineProperty(exports, "__esModule", { value: true }); 46413 exports.default = void 0; 46414 exports.getSvgIconUtilityClass = getSvgIconUtilityClass; 46415 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 46416 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 46417 function getSvgIconUtilityClass(slot) { 46418 return (0, _generateUtilityClass.default)("MuiSvgIcon", slot); 46419 } 46420 exports.default = (0, _generateUtilityClasses.default)("MuiSvgIcon", [ 46421 "root", 46422 "colorPrimary", 46423 "colorSecondary", 46424 "colorAction", 46425 "colorError", 46426 "colorDisabled", 46427 "fontSizeInherit", 46428 "fontSizeSmall", 46429 "fontSizeMedium", 46430 "fontSizeLarge" 46431 ]); 46432})); 46433//#endregion 46434//#region node_modules/@mui/material/SvgIcon/SvgIcon.js 46435var require_SvgIcon$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 46436 var process = require_browser(); 46437 var _interopRequireDefault = require_interopRequireDefault().default; 46438 var _interopRequireWildcard = require_interopRequireWildcard().default; 46439 Object.defineProperty(exports, "__esModule", { value: true }); 46440 exports.default = void 0; 46441 var React = _interopRequireWildcard(require_react()); 46442 var _propTypes = _interopRequireDefault(require_prop_types()); 46443 var _clsx = _interopRequireDefault(require_clsx()); 46444 var _composeClasses = _interopRequireDefault(require_composeClasses()); 46445 var _capitalize = _interopRequireDefault(require_capitalize()); 46446 var _zeroStyled = require_zero_styled(); 46447 var _memoTheme = _interopRequireDefault(require_memoTheme()); 46448 var _DefaultPropsProvider = require_DefaultPropsProvider(); 46449 var _svgIconClasses = require_svgIconClasses(); 46450 var _jsxRuntime = require_jsx_runtime(); 46451 var useUtilityClasses = (ownerState) => { 46452 const { color, fontSize, classes } = ownerState; 46453 const slots = { root: [ 46454 "root", 46455 color !== "inherit" && `color${(0, _capitalize.default)(color)}`, 46456 `fontSize${(0, _capitalize.default)(fontSize)}` 46457 ] }; 46458 return (0, _composeClasses.default)(slots, _svgIconClasses.getSvgIconUtilityClass, classes); 46459 }; 46460 var SvgIconRoot = (0, _zeroStyled.styled)("svg", { 46461 name: "MuiSvgIcon", 46462 slot: "Root", 46463 overridesResolver: (props, styles) => { 46464 const { ownerState } = props; 46465 return [ 46466 styles.root, 46467 ownerState.color !== "inherit" && styles[`color${(0, _capitalize.default)(ownerState.color)}`], 46468 styles[`fontSize${(0, _capitalize.default)(ownerState.fontSize)}`] 46469 ]; 46470 } 46471 })((0, _memoTheme.default)(({ theme }) => ({ 46472 userSelect: "none", 46473 width: "1em", 46474 height: "1em", 46475 display: "inline-block", 46476 flexShrink: 0, 46477 transition: theme.transitions?.create?.("fill", { duration: (theme.vars ?? theme).transitions?.duration?.shorter }), 46478 variants: [ 46479 { 46480 props: (props) => !props.hasSvgAsChild, 46481 style: { fill: "currentColor" } 46482 }, 46483 { 46484 props: { fontSize: "inherit" }, 46485 style: { fontSize: "inherit" } 46486 }, 46487 { 46488 props: { fontSize: "small" }, 46489 style: { fontSize: theme.typography?.pxToRem?.(20) || "1.25rem" } 46490 }, 46491 { 46492 props: { fontSize: "medium" }, 46493 style: { fontSize: theme.typography?.pxToRem?.(24) || "1.5rem" } 46494 }, 46495 { 46496 props: { fontSize: "large" }, 46497 style: { fontSize: theme.typography?.pxToRem?.(35) || "2.1875rem" } 46498 }, 46499 ...Object.entries((theme.vars ?? theme).palette).filter(([, value]) => value && value.main).map(([color]) => ({ 46500 props: { color }, 46501 style: { color: (theme.vars ?? theme).palette?.[color]?.main } 46502 })), 46503 { 46504 props: { color: "action" }, 46505 style: { color: (theme.vars ?? theme).palette?.action?.active } 46506 }, 46507 { 46508 props: { color: "disabled" }, 46509 style: { color: (theme.vars ?? theme).palette?.action?.disabled } 46510 }, 46511 { 46512 props: { color: "inherit" }, 46513 style: { color: void 0 } 46514 } 46515 ] 46516 }))); 46517 var SvgIcon = /*#__PURE__*/ React.forwardRef(function SvgIcon(inProps, ref) { 46518 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 46519 props: inProps, 46520 name: "MuiSvgIcon" 46521 }); 46522 const { children, className, color = "inherit", component = "svg", fontSize = "medium", htmlColor, inheritViewBox = false, titleAccess, viewBox = "0 0 24 24", ...other } = props; 46523 const hasSvgAsChild = /*#__PURE__*/ React.isValidElement(children) && children.type === "svg"; 46524 const ownerState = { 46525 ...props, 46526 color, 46527 component, 46528 fontSize, 46529 instanceFontSize: inProps.fontSize, 46530 inheritViewBox, 46531 viewBox, 46532 hasSvgAsChild 46533 }; 46534 const more = {}; 46535 if (!inheritViewBox) more.viewBox = viewBox; 46536 const classes = useUtilityClasses(ownerState); 46537 return /*#__PURE__*/ (0, _jsxRuntime.jsxs)(SvgIconRoot, { 46538 as: component,
46539 className: (0, _clsx.default)(classes.root, className), 46540 focusable: "false", 46541 color: htmlColor, 46542 "aria-hidden": titleAccess ? void 0 : true, 46543 role: titleAccess ? "img" : void 0, 46544 ref, 46545 ...more, 46546 ...other, 46547 ...hasSvgAsChild && children.props, 46548 ownerState, 46549 children: [hasSvgAsChild ? children.props.children : children, titleAccess ? /*#__PURE__*/ (0, _jsxRuntime.jsx)("title", { children: titleAccess }) : null] 46550 }); 46551 }); 46552 process.env.NODE_ENV !== "production" && (SvgIcon.propTypes = { 46553 /** 46554 * Node passed into the SVG element. 46555 */ 46556 children: _propTypes.default.node, 46557 /** 46558 * Override or extend the styles applied to the component. 46559 */ 46560 classes: _propTypes.default.object, 46561 /** 46562 * @ignore 46563 */ 46564 className: _propTypes.default.string, 46565 /** 46566 * The color of the component. 46567 * It supports both default and custom theme colors, which can be added as shown in the 46568 * [palette customization guide](https://mui.com/material-ui/customization/palette/#custom-colors). 46569 * You can use the `htmlColor` prop to apply a color attribute to the SVG element. 46570 * @default 'inherit' 46571 */ 46572 color: _propTypes.default.oneOfType([_propTypes.default.oneOf([ 46573 "inherit", 46574 "action", 46575 "disabled", 46576 "primary", 46577 "secondary", 46578 "error", 46579 "info", 46580 "success", 46581 "warning" 46582 ]), _propTypes.default.string]), 46583 /** 46584 * The component used for the root node. 46585 * Either a string to use a HTML element or a component. 46586 */ 46587 component: _propTypes.default.elementType, 46588 /** 46589 * The fontSize applied to the icon. Defaults to 24px, but can be configure to inherit font size. 46590 * @default 'medium' 46591 */ 46592 fontSize: _propTypes.default.oneOfType([_propTypes.default.oneOf([ 46593 "inherit", 46594 "large", 46595 "medium", 46596 "small" 46597 ]), _propTypes.default.string]), 46598 /** 46599 * Applies a color attribute to the SVG element. 46600 */ 46601 htmlColor: _propTypes.default.string, 46602 /** 46603 * If `true`, the root node will inherit the custom `component`'s viewBox and the `viewBox` 46604 * prop will be ignored. 46605 * Useful when you want to reference a custom `component` and have `SvgIcon` pass that 46606 * `component`'s viewBox to the root node. 46607 * @default false 46608 */ 46609 inheritViewBox: _propTypes.default.bool, 46610 /** 46611 * The shape-rendering attribute. The behavior of the different options is described on the 46612 * [MDN Web Docs](https://developer.mozilla.org/en-US/docs/Web/SVG/Reference/Attribute/shape-rendering). 46613 * If you are having issues with blurry icons you should investigate this prop. 46614 */ 46615 shapeRendering: _propTypes.default.string, 46616 /** 46617 * The system prop that allows defining system overrides as well as additional CSS styles. 46618 */ 46619 sx: _propTypes.default.oneOfType([ 46620 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 46621 _propTypes.default.func, 46622 _propTypes.default.object, 46623 _propTypes.default.bool 46624 ])), 46625 _propTypes.default.func, 46626 _propTypes.default.object 46627 ]), 46628 /** 46629 * Provides a human-readable title for the element that contains it. 46630 * https://www.w3.org/TR/SVG-access/#Equivalent 46631 */ 46632 titleAccess: _propTypes.default.string, 46633 /** 46634 * Allows you to redefine what the coordinates without units mean inside an SVG element. 46635 * For example, if the SVG element is 500 (width) by 200 (height), 46636 * and you pass viewBox="0 0 50 20", 46637 * this means that the coordinates inside the SVG will go from the top left corner (0,0) 46638 * to bottom right (50,20) and each unit will be worth 10px. 46639 * @default '0 0 24 24' 46640 */ 46641 viewBox: _propTypes.default.string 46642 }); 46643 SvgIcon.muiName = "SvgIcon"; 46644 exports.default = SvgIcon; 46645})); 46646//#endregion 46647//#region node_modules/@mui/material/SvgIcon/index.js 46648var require_SvgIcon = /* @__PURE__ */ __commonJSMin(((exports) => { 46649 var _interopRequireWildcard = require_interopRequireWildcard().default; 46650 var _interopRequireDefault = require_interopRequireDefault().default; 46651 Object.defineProperty(exports, "__esModule", { value: true }); 46652 var _exportNames = { svgIconClasses: true }; 46653 Object.defineProperty(exports, "default", { 46654 enumerable: true, 46655 get: function() { 46656 return _SvgIcon.default; 46657 } 46658 }); 46659 Object.defineProperty(exports, "svgIconClasses", { 46660 enumerable: true, 46661 get: function() { 46662 return _svgIconClasses.default; 46663 } 46664 }); 46665 var _SvgIcon = _interopRequireDefault(require_SvgIcon$1()); 46666 var _svgIconClasses = _interopRequireWildcard(require_svgIconClasses());
46667 Object.keys(_svgIconClasses).forEach(function(key) { 46668 if (key === "default" || key === "__esModule") return; 46669 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 46670 if (key in exports && exports[key] === _svgIconClasses[key]) return; 46671 Object.defineProperty(exports, key, { 46672 enumerable: true, 46673 get: function() { 46674 return _svgIconClasses[key]; 46675 } 46676 }); 46677 }); 46678})); 46679//#endregion 46680//#region node_modules/@mui/material/utils/createSvgIcon.js 46681var require_createSvgIcon = /* @__PURE__ */ __commonJSMin(((exports) => { 46682 var process = require_browser(); 46683 var _interopRequireDefault = require_interopRequireDefault().default; 46684 var _interopRequireWildcard = require_interopRequireWildcard().default; 46685 Object.defineProperty(exports, "__esModule", { value: true }); 46686 exports.default = createSvgIcon; 46687 var React = _interopRequireWildcard(require_react()); 46688 var _SvgIcon = _interopRequireDefault(require_SvgIcon()); 46689 var _jsxRuntime = require_jsx_runtime(); 46690 /** 46691 * Private module reserved for @mui packages. 46692 */ function createSvgIcon(path, displayName) { 46693 function Component(props, ref) { 46694 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(_SvgIcon.default, { 46695 "data-testid": process.env.NODE_ENV !== "production" ? `${displayName}Icon` : void 0, 46696 ref, 46697 ...props, 46698 children: path 46699 }); 46700 } 46701 if (process.env.NODE_ENV !== "production") Component.displayName = `${displayName}Icon`; 46702 Component.muiName = _SvgIcon.default.muiName; 46703 return /*#__PURE__*/ React.memo(/*#__PURE__*/ React.forwardRef(Component)); 46704 } 46705})); 46706//#endregion 46707//#region node_modules/@mui/material/node_modules/@mui/utils/debounce/debounce.js 46708var require_debounce$2 = /* @__PURE__ */ __commonJSMin(((exports) => { 46709 Object.defineProperty(exports, "__esModule", { value: true }); 46710 exports.default = debounce; 46711 function debounce(func, wait = 166) { 46712 let timeout; 46713 function debounced(...args) { 46714 const later = () => { 46715 func.apply(this, args); 46716 }; 46717 clearTimeout(timeout); 46718 timeout = setTimeout(later, wait); 46719 } 46720 debounced.clear = () => { 46721 clearTimeout(timeout); 46722 }; 46723 return debounced; 46724 } 46725})); 46726//#endregion 46727//#region node_modules/@mui/material/node_modules/@mui/utils/debounce/index.js 46728var require_debounce$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 46729 var _interopRequireWildcard = require_interopRequireWildcard().default; 46730 Object.defineProperty(exports, "__esModule", { value: true }); 46731 var _exportNames = {}; 46732 Object.defineProperty(exports, "default", { 46733 enumerable: true, 46734 get: function() { 46735 return _debounce.default; 46736 } 46737 }); 46738 var _debounce = _interopRequireWildcard(require_debounce$2()); 46739 Object.keys(_debounce).forEach(function(key) { 46740 if (key === "default" || key === "__esModule") return; 46741 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 46742 if (key in exports && exports[key] === _debounce[key]) return; 46743 Object.defineProperty(exports, key, { 46744 enumerable: true, 46745 get: function() { 46746 return _debounce[key]; 46747 } 46748 }); 46749 }); 46750})); 46751//#endregion 46752//#region node_modules/@mui/material/utils/debounce.js 46753var require_debounce = /* @__PURE__ */ __commonJSMin(((exports) => { 46754 var _interopRequireDefault = require_interopRequireDefault().default; 46755 Object.defineProperty(exports, "__esModule", { value: true }); 46756 exports.default = void 0; 46757 exports.default = _interopRequireDefault(require_debounce$1()).default; 46758})); 46759//#endregion 46760//#region node_modules/@mui/material/node_modules/@mui/utils/deprecatedPropType/deprecatedPropType.js 46761var require_deprecatedPropType$2 = /* @__PURE__ */ __commonJSMin(((exports) => { 46762 var process = require_browser(); 46763 Object.defineProperty(exports, "__esModule", { value: true }); 46764 exports.default = deprecatedPropType; 46765 function deprecatedPropType(validator, reason) { 46766 if (process.env.NODE_ENV === "production") return () => null; 46767 return (props, propName, componentName, location, propFullName) => { 46768 const componentNameSafe = componentName || "<<anonymous>>"; 46769 const propFullNameSafe = propFullName || propName; 46770 if (typeof props[propName] !== "undefined") return /* @__PURE__ */ new Error(`The ${location} \`${propFullNameSafe}\` of \`${componentNameSafe}\` is deprecated. ${reason}`); 46771 return null; 46772 }; 46773 } 46774})); 46775//#endregion 46776//#region node_modules/@mui/material/node_modules/@mui/utils/deprecatedPropType/index.js 46777var require_deprecatedPropType$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 46778 var _interopRequireDefault = require_interopRequireDefault().default; 46779 Object.defineProperty(exports, "__esModule", { value: true }); 46780 Object.defineProperty(exports, "default", { 46781 enumerable: true, 46782 get: function() { 46783 return _deprecatedPropType.default; 46784 } 46785 }); 46786 var _deprecatedPropType = _interopRequireDefault(require_deprecatedPropType$2()); 46787})); 46788//#endregion 46789//#region node_modules/@mui/material/utils/deprecatedPropType.js 46790var require_deprecatedPropType = /* @__PURE__ */ __commonJSMin(((exports) => { 46791 var _interopRequireDefault = require_interopRequireDefault().default; 46792 Object.defineProperty(exports, "__esModule", { value: true }); 46793 exports.default = void 0; 46794 exports.default = _interopRequireDefault(require_deprecatedPropType$1()).default; 46795})); 46796//#endregion 46797//#region node_modules/@mui/material/node_modules/@mui/utils/isMuiElement/isMuiElement.js 46798var require_isMuiElement$2 = /* @__PURE__ */ __commonJSMin(((exports) => { 46799 var _interopRequireWildcard = require_interopRequireWildcard().default; 46800 Object.defineProperty(exports, "__esModule", { value: true }); 46801 exports.default = isMuiElement; 46802 var React = _interopRequireWildcard(require_react()); 46803 function isMuiElement(element, muiNames) { 46804 return /*#__PURE__*/ React.isValidElement(element) && muiNames.indexOf(element.type.muiName ?? element.type?._payload?.value?.muiName) !== -1; 46805 } 46806})); 46807//#endregion 46808//#region node_modules/@mui/material/node_modules/@mui/utils/isMuiElement/index.js 46809var require_isMuiElement$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 46810 var _interopRequireDefault = require_interopRequireDefault().default; 46811 Object.defineProperty(exports, "__esModule", { value: true }); 46812 Object.defineProperty(exports, "default", { 46813 enumerable: true, 46814 get: function() { 46815 return _isMuiElement.default; 46816 } 46817 }); 46818 var _isMuiElement = _interopRequireDefault(require_isMuiElement$2()); 46819})); 46820//#endregion 46821//#region node_modules/@mui/material/utils/isMuiElement.js 46822var require_isMuiElement = /* @__PURE__ */ __commonJSMin(((exports) => { 46823 var _interopRequireDefault = require_interopRequireDefault().default; 46824 Object.defineProperty(exports, "__esModule", { value: true }); 46825 exports.default = void 0; 46826 exports.default = _interopRequireDefault(require_isMuiElement$1()).default; 46827})); 46828//#endregion 46829//#region node_modules/@mui/material/node_modules/@mui/utils/ownerDocument/ownerDocument.js 46830var require_ownerDocument$2 = /* @__PURE__ */ __commonJSMin(((exports) => { 46831 Object.defineProperty(exports, "__esModule", { value: true }); 46832 exports.default = ownerDocument; 46833 function ownerDocument(node) { 46834 return node && node.ownerDocument || document; 46835 } 46836})); 46837//#endregion 46838//#region node_modules/@mui/material/node_modules/@mui/utils/ownerDocument/index.js 46839var require_ownerDocument$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 46840 var _interopRequireDefault = require_interopRequireDefault().default; 46841 Object.defineProperty(exports, "__esModule", { value: true }); 46842 Object.defineProperty(exports, "default", { 46843 enumerable: true, 46844 get: function() { 46845 return _ownerDocument.default; 46846 } 46847 }); 46848 var _ownerDocument = _interopRequireDefault(require_ownerDocument$2()); 46849})); 46850//#endregion 46851//#region node_modules/@mui/material/utils/ownerDocument.js 46852var require_ownerDocument = /* @__PURE__ */ __commonJSMin(((exports) => { 46853 var _interopRequireDefault = require_interopRequireDefault().default; 46854 Object.defineProperty(exports, "__esModule", { value: true }); 46855 exports.default = void 0; 46856 exports.default = _interopRequireDefault(require_ownerDocument$1()).default; 46857})); 46858//#endregion 46859//#region node_modules/@mui/material/node_modules/@mui/utils/ownerWindow/ownerWindow.js 46860var require_ownerWindow$2 = /* @__PURE__ */ __commonJSMin(((exports) => { 46861 var _interopRequireDefault = require_interopRequireDefault().default; 46862 Object.defineProperty(exports, "__esModule", { value: true }); 46863 exports.default = ownerWindow; 46864 var _ownerDocument = _interopRequireDefault(require_ownerDocument$1()); 46865 function ownerWindow(node) { 46866 return (0, _ownerDocument.default)(node).defaultView || window; 46867 } 46868})); 46869//#endregion 46870//#region node_modules/@mui/material/node_modules/@mui/utils/ownerWindow/index.js 46871var require_ownerWindow$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 46872 var _interopRequireDefault = require_interopRequireDefault().default; 46873 Object.defineProperty(exports, "__esModule", { value: true }); 46874 Object.defineProperty(exports, "default", { 46875 enumerable: true, 46876 get: function() { 46877 return _ownerWindow.default; 46878 } 46879 }); 46880 var _ownerWindow = _interopRequireDefault(require_ownerWindow$2()); 46881})); 46882//#endregion 46883//#region node_modules/@mui/material/utils/ownerWindow.js 46884var require_ownerWindow = /* @__PURE__ */ __commonJSMin(((exports) => { 46885 var _interopRequireDefault = require_interopRequireDefault().default; 46886 Object.defineProperty(exports, "__esModule", { value: true }); 46887 exports.default = void 0; 46888 exports.default = _interopRequireDefault(require_ownerWindow$1()).default; 46889})); 46890//#endregion 46891//#region node_modules/@mui/material/node_modules/@mui/utils/requirePropFactory/requirePropFactory.js 46892var require_requirePropFactory$2 = /* @__PURE__ */ __commonJSMin(((exports) => { 46893 var process = require_browser(); 46894 Object.defineProperty(exports, "__esModule", { value: true }); 46895 exports.default = requirePropFactory; 46896 function requirePropFactory(componentNameInError, Component) { 46897 if (process.env.NODE_ENV === "production") return () => () => null; 46898 const prevPropTypes = Component ? { ...Component.propTypes } : null; 46899 const requireProp = (requiredProp) => (props, propName, componentName, location, propFullName, ...args) => { 46900 const propFullNameSafe = propFullName || propName; 46901 const defaultTypeChecker = prevPropTypes?.[propFullNameSafe]; 46902 if (defaultTypeChecker) { 46903 const typeCheckerResult = defaultTypeChecker(props, propName, componentName, location, propFullName, ...args); 46904 if (typeCheckerResult) return typeCheckerResult; 46905 } 46906 if (typeof props[propName] !== "undefined" && !props[requiredProp]) return /* @__PURE__ */ new Error(`The prop \`${propFullNameSafe}\` of \`${componentNameInError}\` can only be used together with the \`${requiredProp}\` prop.`); 46907 return null; 46908 }; 46909 return requireProp; 46910 } 46911})); 46912//#endregion 46913//#region node_modules/@mui/material/node_modules/@mui/utils/requirePropFactory/index.js 46914var require_requirePropFactory$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 46915 var _interopRequireDefault = require_interopRequireDefault().default; 46916 Object.defineProperty(exports, "__esModule", { value: true }); 46917 Object.defineProperty(exports, "default", { 46918 enumerable: true, 46919 get: function() { 46920 return _requirePropFactory.default; 46921 } 46922 }); 46923 var _requirePropFactory = _interopRequireDefault(require_requirePropFactory$2()); 46924})); 46925//#endregion 46926//#region node_modules/@mui/material/utils/requirePropFactory.js 46927var require_requirePropFactory = /* @__PURE__ */ __commonJSMin(((exports) => { 46928 var _interopRequireDefault = require_interopRequireDefault().default; 46929 Object.defineProperty(exports, "__esModule", { value: true }); 46930 exports.default = void 0; 46931 exports.default = _interopRequireDefault(require_requirePropFactory$1()).default; 46932})); 46933//#endregion 46934//#region node_modules/@mui/material/node_modules/@mui/utils/setRef/setRef.js 46935var require_setRef$2 = /* @__PURE__ */ __commonJSMin(((exports) => { 46936 Object.defineProperty(exports, "__esModule", { value: true }); 46937 exports.default = setRef; 46938 /** 46939 * TODO v5: consider making it private 46940 * 46941 * passes {value} to {ref} 46942 * 46943 * WARNING: Be sure to only call this inside a callback that is passed as a ref. 46944 * Otherwise, make sure to cleanup the previous {ref} if it changes. See 46945 * https://github.com/mui/material-ui/issues/13539 46946 * 46947 * Useful if you want to expose the ref of an inner component to the public API 46948 * while still using it inside the component. 46949 * @param ref A ref callback or ref object. If anything falsy, this is a no-op. 46950 */ 46951 function setRef(ref, value) { 46952 if (typeof ref === "function") ref(value); 46953 else if (ref) ref.current = value; 46954 } 46955})); 46956//#endregion 46957//#region node_modules/@mui/material/node_modules/@mui/utils/setRef/index.js 46958var require_setRef$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 46959 var _interopRequireDefault = require_interopRequireDefault().default; 46960 Object.defineProperty(exports, "__esModule", { value: true }); 46961 Object.defineProperty(exports, "default", { 46962 enumerable: true, 46963 get: function() { 46964 return _setRef.default; 46965 } 46966 }); 46967 var _setRef = _interopRequireDefault(require_setRef$2()); 46968})); 46969//#endregion 46970//#region node_modules/@mui/material/utils/setRef.js 46971var require_setRef = /* @__PURE__ */ __commonJSMin(((exports) => { 46972 var _interopRequireDefault = require_interopRequireDefault().default; 46973 Object.defineProperty(exports, "__esModule", { value: true }); 46974 exports.default = void 0; 46975 exports.default = _interopRequireDefault(require_setRef$1()).default; 46976})); 46977//#endregion 46978//#region node_modules/@mui/material/node_modules/@mui/utils/useEnh
46978ancedEffect/useEnhancedEffect.js 46979var require_useEnhancedEffect$2 = /* @__PURE__ */ __commonJSMin(((exports) => { 46980 var _interopRequireWildcard = require_interopRequireWildcard().default; 46981 Object.defineProperty(exports, "__esModule", { value: true }); 46982 exports.default = void 0; 46983 var React = _interopRequireWildcard(require_react()); 46984 exports.default = typeof window !== "undefined" ? React.useLayoutEffect : React.useEffect; 46985})); 46986//#endregion 46987//#region node_modules/@mui/material/node_modules/@mui/utils/useEnhancedEffect/index.js 46988var require_useEnhancedEffect$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 46989 var _interopRequireDefault = require_interopRequireDefault().default; 46990 Object.defineProperty(exports, "__esModule", { value: true }); 46991 Object.defineProperty(exports, "default", { 46992 enumerable: true, 46993 get: function() { 46994 return _useEnhancedEffect.default; 46995 } 46996 }); 46997 var _useEnhancedEffect = _interopRequireDefault(require_useEnhancedEffect$2()); 46998})); 46999//#endregion 47000//#region node_modules/@mui/material/utils/useEnhancedEffect.js 47001var require_useEnhancedEffect = /* @__PURE__ */ __commonJSMin(((exports) => { 47002 var _interopRequireDefault = require_interopRequireDefault().default; 47003 Object.defineProperty(exports, "__esModule", { value: true }); 47004 exports.default = void 0; 47005 exports.default = _interopRequireDefault(require_useEnhancedEffect$1()).default; 47006})); 47007//#endregion 47008//#region node_modules/@mui/material/node_modules/@mui/utils/useId/useId.js 47009var require_useId$2 = /* @__PURE__ */ __commonJSMin(((exports) => { 47010 var _interopRequireWildcard = require_interopRequireWildcard().default; 47011 Object.defineProperty(exports, "__esModule", { value: true }); 47012 exports.default = useId; 47013 var React = _interopRequireWildcard(require_react()); 47014 var globalId = 0; 47015 function useGlobalId(idOverride) { 47016 const [defaultId, setDefaultId] = React.useState(idOverride); 47017 const id = idOverride || defaultId; 47018 React.useEffect(() => { 47019 if (defaultId == null) { 47020 globalId += 1; 47021 setDefaultId(`mui-${globalId}`); 47022 } 47023 }, [defaultId]); 47024 return id; 47025 } 47026 var maybeReactUseId = { ...React }.useId; 47027 /** 47028 * 47029 * @example <div id={useId()} /> 47030 * @param idOverride 47031 * @returns {string} 47032 */ 47033 function useId(idOverride) { 47034 if (maybeReactUseId !== void 0) { 47035 const reactId = maybeReactUseId(); 47036 return idOverride ?? reactId; 47037 } 47038 return useGlobalId(idOverride); 47039 } 47040})); 47041//#endregion 47042//#region node_modules/@mui/material/node_modules/@mui/utils/useId/index.js 47043var require_useId$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 47044 var _interopRequireDefault = require_interopRequireDefault().default; 47045 Object.defineProperty(exports, "__esModule", { value: true }); 47046 Object.defineProperty(exports, "default", { 47047 enumerable: true, 47048 get: function() { 47049 return _useId.default; 47050 } 47051 }); 47052 var _useId = _interopRequireDefault(require_useId$2()); 47053})); 47054//#endregion 47055//#region node_modules/@mui/material/utils/useId.js 47056var require_useId = /* @__PURE__ */ __commonJSMin(((exports) => { 47057 var _interopRequireDefault = require_interopRequireDefault().default; 47058 Object.defineProperty(exports, "__esModule", { value: true }); 47059 exports.default = void 0; 47060 exports.default = _interopRequireDefault(require_useId$1()).default; 47061})); 47062//#endregion 47063//#region node_modules/@mui/material/node_modules/@mui/utils/unsupportedProp/unsupportedProp.js 47064var require_unsupportedProp$2 = /* @__PURE__ */ __commonJSMin(((exports) => { 47065 var process = require_browser(); 47066 Object.defineProperty(exports, "__esModule", { value: true }); 47067 exports.default = unsupportedProp; 47068 function unsupportedProp(props, propName, componentName, location, propFullName) { 47069 if (process.env.NODE_ENV === "production") return null; 47070 const propFullNameSafe = propFullName || propName; 47071 if (typeof props[propName] !== "undefined") return /* @__PURE__ */ new Error(`The prop \`${propFullNameSafe}\` is not supported. Please remove it.`); 47072 return null; 47073 } 47074})); 47075//#endregion 47076//#region node_modules/@mui/material/node_modules/@mui/utils/unsupportedProp/index.js 47077var require_unsupportedProp$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 47078 var _interopRequireDefault = require_interopRequireDefault().default; 47079 Object.defineProperty(exports, "__esModule", { value: true }); 47080 Object.defineProperty(exports, "default", { 47081 enumerable: true, 47082 get: function() { 47083 return _unsupportedProp.default; 47084 } 47085 }); 47086 var _unsupportedProp = _interopRequireDefault(require_unsupportedProp$2()); 47087})); 47088//#endregion 47089//#region node_modules/@mui/material/utils/unsupportedProp.js 47090var require_unsupportedProp = /* @__PURE__ */ __commonJSMin(((exports) => { 47091 var _interopRequireDefault = require_interopRequireDefault().default; 47092 Object.defineProperty(exports, "__esModule", { value: true }); 47093 exports.default = void 0; 47094 exports.default = _interopRequireDefault(require_unsupportedProp$1()).default; 47095})); 47096//#endregion 47097//#region node_modules/@mui/material/node_modules/@mui/utils/useControlled/useControlled.js 47098var require_useControlled$2 = /* @__PURE__ */ __commonJSMin(((exports) => { 47099 var process = require_browser(); 47100 var _interopRequireWildcard = require_interopRequireWildcard().default; 47101 Object.defineProperty(exports, "__esModule", { value: true }); 47102 exports.default = useControlled; 47103 var React = _interopRequireWildcard(require_react()); 47104 function useControlled(props) { 47105 const { controlled, default: defaultProp, name, state = "value" } = props; 47106 const { current: isControlled } = React.useRef(controlled !== void 0); 47107 const [valueState, setValue] = React.useState(defaultProp); 47108 const value = isControlled ? controlled : valueState; 47109 if (process.env.NODE_ENV !== "production") { 47110 React.useEffect(() => { 47111 if (isControlled !== (controlled !== void 0)) console.error([ 47112 `MUI: A component is changing the ${isControlled ? "" : "un"}controlled ${state} state of ${name} to be ${isControlled ? "un" : ""}controlled.`, 47113 "Elements should not switch from uncontrolled to controlled (or vice versa).", 47114 `Decide between using a controlled or uncontrolled ${name} element for the lifetime of the component.`, 47115 "The nature of the state is determined during the first render. It's considered controlled if the value is not `undefined`.", 47116 "More info: https://fb.me/react-controlled-components" 47117 ].join("\n")); 47118 }, [ 47119 state, 47120 name, 47121 controlled 47122 ]); 47123 const { current: defaultValue } = React.useRef(defaultProp); 47124 React.useEffect(() => { 47125 if (!isControlled && JSON.stringify(defaultProp) !== JSON.stringify(defaultValue)) console.error([`MUI: A component is changing the default ${state} state of an uncontrolled ${name} after being initialized. To suppress this warning opt to use a controlled ${name}.`].join("\n")); 47126 }, [JSON.stringify(defaultProp)]); 47127 } 47128 return [value, React.useCallback((newValue) => { 47129 if (!isControlled) setValue(newValue); 47130 }, [])]; 47131 } 47132})); 47133//#endregion 47134//#region node_modules/@mui/material/node_modules/@mui/utils/useControlled/index.js 47135var require_useControlled$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 47136 var _interopRequireWildcard = require_interopRequireWildcard().default; 47137 Object.defineProperty(exports, "__esModule", { value: true }); 47138 var _exportNames = {}; 47139 Object.defineProperty(exports, "default", { 47140 enumerable: true, 47141 get: function() { 47142 return _useControlled.default; 47143 } 47144 }); 47145 var _useControlled = _interopRequireWildcard(require_useControlled$2());
47146 Object.keys(_useControlled).forEach(function(key) { 47147 if (key === "default" || key === "__esModule") return; 47148 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 47149 if (key in exports && exports[key] === _useControlled[key]) return; 47150 Object.defineProperty(exports, key, { 47151 enumerable: true, 47152 get: function() { 47153 return _useControlled[key]; 47154 } 47155 }); 47156 }); 47157})); 47158//#endregion 47159//#region node_modules/@mui/material/utils/useControlled.js 47160var require_useControlled = /* @__PURE__ */ __commonJSMin(((exports) => { 47161 var _interopRequireDefault = require_interopRequireDefault().default; 47162 Object.defineProperty(exports, "__esModule", { value: true }); 47163 exports.default = void 0; 47164 exports.default = _interopRequireDefault(require_useControlled$1()).default; 47165})); 47166//#endregion 47167//#region node_modules/@mui/material/node_modules/@mui/utils/useEventCallback/useEventCallback.js 47168var require_useEventCallback$2 = /* @__PURE__ */ __commonJSMin(((exports) => { 47169 var _interopRequireDefault = require_interopRequireDefault().default; 47170 var _interopRequireWildcard = require_interopRequireWildcard().default; 47171 Object.defineProperty(exports, "__esModule", { value: true }); 47172 exports.default = void 0; 47173 var React = _interopRequireWildcard(require_react()); 47174 var _useEnhancedEffect = _interopRequireDefault(require_useEnhancedEffect$1()); 47175 /** 47176 * Inspired by https://github.com/facebook/react/issues/14099#issuecomment-440013892 47177 * See RFC in https://github.com/reactjs/rfcs/pull/220 47178 */ 47179 function useEventCallback(fn) { 47180 const ref = React.useRef(fn); 47181 (0, _useEnhancedEffect.default)(() => { 47182 ref.current = fn; 47183 }); 47184 return React.useRef((...args) => (0, ref.current)(...args)).current; 47185 } 47186 exports.default = useEventCallback; 47187})); 47188//#endregion 47189//#region node_modules/@mui/material/node_modules/@mui/utils/useEventCallback/index.js 47190var require_useEventCallback$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 47191 var _interopRequireDefault = require_interopRequireDefault().default; 47192 Object.defineProperty(exports, "__esModule", { value: true }); 47193 Object.defineProperty(exports, "default", { 47194 enumerable: true, 47195 get: function() { 47196 return _useEventCallback.default; 47197 } 47198 }); 47199 var _useEventCallback = _interopRequireDefault(require_useEventCallback$2()); 47200})); 47201//#endregion 47202//#region node_modules/@mui/material/utils/useEventCallback.js 47203var require_useEventCallback = /* @__PURE__ */ __commonJSMin(((exports) => { 47204 var _interopRequireDefault = require_interopRequireDefault().default; 47205 Object.defineProperty(exports, "__esModule", { value: true }); 47206 exports.default = void 0; 47207 exports.default = _interopRequireDefault(require_useEventCallback$1()).default; 47208})); 47209//#endregion 47210//#region node_modules/@mui/material/node_modules/@mui/utils/useForkRef/useForkRef.js 47211var require_useForkRef$2 = /* @__PURE__ */ __commonJSMin(((exports) => { 47212 var _interopRequireWildcard = require_interopRequireWildcard().default; 47213 Object.defineProperty(exports, "__esModule", { value: true }); 47214 exports.default = useForkRef; 47215 var React = _interopRequireWildcard(require_react()); 47216 /** 47217 * Merges refs into a single memoized callback ref or `null`. 47218 * 47219 * ```tsx 47220 * const rootRef = React.useRef<Instance>(null); 47221 * const refFork = useForkRef(rootRef, props.ref); 47222 * 47223 * return ( 47224 * <Root {...props} ref={refFork} /> 47225 * ); 47226 * ``` 47227 * 47228 * @param {Array<React.Ref<Instance> | undefined>} refs The ref array. 47229 * @returns {React.RefCallback<Instance> | null} The new ref callback. 47230 */ 47231 function useForkRef(...refs) { 47232 const cleanupRef = React.useRef(void 0); 47233 const refEffect = React.useCallback((instance) => { 47234 const cleanups = refs.map((ref) => { 47235 if (ref == null) return null; 47236 if (typeof ref === "function") { 47237 const refCallback = ref; 47238 const refCleanup = refCallback(instance); 47239 return typeof refCleanup === "function" ? refCleanup : () => { 47240 refCallback(null); 47241 }; 47242 } 47243 ref.current = instance; 47244 return () => { 47245 ref.current = null; 47246 }; 47247 }); 47248 return () => { 47249 cleanups.forEach((refCleanup) => refCleanup?.()); 47250 }; 47251 }, refs); 47252 return React.useMemo(() => { 47253 if (refs.every((ref) => ref == null)) return null; 47254 return (value) => { 47255 if (cleanupRef.current) { 47256 cleanupRef.current(); 47257 cleanupRef.current = void 0; 47258 } 47259 if (value != null) cleanupRef.current = refEffect(value); 47260 }; 47261 }, refs); 47262 } 47263})); 47264//#endregion 47265//#region node_modules/@mui/material/node_modules/@mui/utils/useForkRef/index.js 47266var require_useForkRef$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 47267 var _interopRequireDefault = require_interopRequireDefault().default; 47268 Object.defineProperty(exports, "__esModule", { value: true }); 47269 Object.defineProperty(exports, "default", { 47270 enumerable: true, 47271 get: function() { 47272 return _useForkRef.default; 47273 } 47274 }); 47275 var _useForkRef = _interopRequireDefault(require_useForkRef$2()); 47276})); 47277//#endregion 47278//#region node_modules/@mui/material/utils/useForkRef.js 47279var require_useForkRef = /* @__PURE__ */ __commonJSMin(((exports) => { 47280 var _interopRequireDefault = require_interopRequireDefault().default; 47281 Object.defineProperty(exports, "__esModule", { value: true }); 47282 exports.default = void 0; 47283 exports.default = _interopRequireDefault(require_useForkRef$1()).default; 47284})); 47285//#endregion 47286//#region node_modules/@mui/material/utils/mergeSlotProps.js 47287var require_mergeSlotProps$2 = /* @__PURE__ */ __commonJSMin(((exports) => { 47288 var _interopRequireDefault = require_interopRequireDefault().default; 47289 Object.defineProperty(exports, "__esModule", { value: true }); 47290 exports.default = mergeSlotProps; 47291 var _clsx = _interopRequireDefault(require_clsx()); 47292 function isEventHandler(key, value) {
47293 const thirdCharCode = key.charCodeAt(2); 47294 return key[0] === "o" && key[1] === "n" && thirdCharCode >= 65 && thirdCharCode <= 90 && typeof value === "function"; 47295 } 47296 function mergeSlotProps(externalSlotProps, defaultSlotProps) { 47297 if (!externalSlotProps) return defaultSlotProps; 47298 function extractHandlers(externalSlotPropsValue, defaultSlotPropsValue) { 47299 const handlers = {}; 47300 Object.keys(defaultSlotPropsValue).forEach((key) => { 47301 if (isEventHandler(key, defaultSlotPropsValue[key]) && typeof externalSlotPropsValue[key] === "function") handlers[key] = (...args) => { 47302 externalSlotPropsValue[key](...args); 47303 defaultSlotPropsValue[key](...args); 47304 }; 47305 }); 47306 return handlers; 47307 } 47308 if (typeof externalSlotProps === "function" || typeof defaultSlotProps === "function") return (ownerState) => { 47309 const defaultSlotPropsValue = typeof defaultSlotProps === "function" ? defaultSlotProps(ownerState) : defaultSlotProps; 47310 const externalSlotPropsValue = typeof externalSlotProps === "function" ? externalSlotProps({ 47311 ...ownerState, 47312 ...defaultSlotPropsValue 47313 }) : externalSlotProps; 47314 const className = (0, _clsx.default)(ownerState?.className, defaultSlotPropsValue?.className, externalSlotPropsValue?.className); 47315 const handlers = extractHandlers(externalSlotPropsValue, defaultSlotPropsValue); 47316 return { 47317 ...defaultSlotPropsValue, 47318 ...externalSlotPropsValue, 47319 ...handlers, 47320 ...!!className && { className }, 47321 ...defaultSlotPropsValue?.style && externalSlotPropsValue?.style && { style: { 47322 ...defaultSlotPropsValue.style, 47323 ...externalSlotPropsValue.style 47324 } }, 47325 ...defaultSlotPropsValue?.sx && externalSlotPropsValue?.sx && { sx: [...Array.isArray(defaultSlotPropsValue.sx) ? defaultSlotPropsValue.sx : [defaultSlotPropsValue.sx], ...Array.isArray(externalSlotPropsValue.sx) ? externalSlotPropsValue.sx : [externalSlotPropsValue.sx]] } 47326 }; 47327 }; 47328 const typedDefaultSlotProps = defaultSlotProps; 47329 const handlers = extractHandlers(externalSlotProps, typedDefaultSlotProps); 47330 const className = (0, _clsx.default)(typedDefaultSlotProps?.className, externalSlotProps?.className); 47331 return { 47332 ...defaultSlotProps, 47333 ...externalSlotProps, 47334 ...handlers, 47335 ...!!className && { className }, 47336 ...typedDefaultSlotProps?.style && externalSlotProps?.style && { style: { 47337 ...typedDefaultSlotProps.style, 47338 ...externalSlotProps.style 47339 } }, 47340 ...typedDefaultSlotProps?.sx && externalSlotProps?.sx && { sx: [...Array.isArray(typedDefaultSlotProps.sx) ? typedDefaultSlotProps.sx : [typedDefaultSlotProps.sx], ...Array.isArray(externalSlotProps.sx) ? externalSlotProps.sx : [externalSlotProps.sx]] } 47341 }; 47342 } 47343})); 47344//#endregion 47345//#region node_modules/@mui/material/utils/index.js 47346var require_utils$2 = /* @__PURE__ */ __commonJSMin(((exports) => { 47347 var process = require_browser(); 47348 var _interopRequireDefault = require_interopRequireDefault().default; 47349 Object.defineProperty(exports, "__esModule", { value: true }); 47350 Object.defineProperty(exports, "capitalize", { 47351 enumerable: true, 47352 get: function() { 47353 return _capitalize.default; 47354 } 47355 }); 47356 Object.defineProperty(exports, "createChainedFunction", { 47357 enumerable: true, 47358 get: function() { 47359 return _createChainedFunction.default; 47360 } 47361 }); 47362 Object.defineProperty(exports, "createSvgIcon", { 47363 enumerable: true, 47364 get: function() { 47365 return _createSvgIcon.default; 47366 } 47367 }); 47368 Object.defineProperty(exports, "debounce", { 47369 enumerable: true, 47370 get: function() { 47371 return _debounce.default; 47372 } 47373 }); 47374 Object.defineProperty(exports, "deprecatedPropType", { 47375 enumerable: true, 47376 get: function() { 47377 return _deprecatedPropType.default; 47378 } 47379 }); 47380 Object.defineProperty(exports, "isMuiElement", { 47381 enumerable: true, 47382 get: function() { 47383 return _isMuiElement.default; 47384 } 47385 }); 47386 Object.defineProperty(exports, "mergeSlotProps", { 47387 enumerable: true, 47388 get: function() { 47389 return _mergeSlotProps.default; 47390 } 47391 }); 47392 Object.defineProperty(exports, "ownerDocument", { 47393 enumerable: true, 47394 get: function() { 47395 return _ownerDocument.default; 47396 } 47397 }); 47398 Object.defineProperty(exports, "ownerWindow", { 47399 enumerable: true, 47400 get: function() { 47401 return _ownerWindow.default; 47402 } 47403 }); 47404 Object.defineProperty(exports, "requirePropFactory", { 47405 enumerable: true, 47406 get: function() { 47407 return _requirePropFactory.default; 47408 } 47409 }); 47410 Object.defineProperty(exports, "setRef", { 47411 enumerable: true, 47412 get: function() { 47413 return _setRef.default; 47414 } 47415 }); 47416 exports.unstable_ClassNameGenerator = void 0; 47417 Object.defineProperty(exports, "unstable_memoTheme", { 47418 enumerable: true, 47419 get: function() { 47420 return _memoTheme.default; 47421 } 47422 }); 47423 Object.defineProperty(exports, "unstable_useEnhancedEffect", { 47424 enumerable: true, 47425 get: function() { 47426 return _useEnhancedEffect.default; 47427 } 47428 }); 47429 Object.defineProperty(exports, "unstable_useId", { 47430 enumerable: true, 47431 get: function() { 47432 return _useId.default; 47433 } 47434 }); 47435 Object.defineProperty(exports, "unsupportedProp", { 47436 enumerable: true, 47437 get: function() { 47438 return _unsupportedProp.default; 47439 } 47440 }); 47441 Object.defineProperty(exports, "useControlled", { 47442 enumerable: true, 47443 get: function() { 47444 return _useControlled.default; 47445 } 47446 }); 47447 Object.defineProperty(exports, "useEventCallback", { 47448 enumerable: true, 47449 get: function() { 47450 return _useEventCallback.default; 47451 } 47452 }); 47453 Object.defineProperty(exports, "useForkRef", { 47454 enumerable: true, 47455 get: function() { 47456 return _useForkRef.default; 47457 } 47458 }); 47459 var _ClassNameGenerator = _interopRequireDefault(require_ClassNameGenerator()); 47460 var _capitalize = _interopRequireDefault(require_capitalize()); 47461 var _createChainedFunction = _interopRequireDefault(require_createChainedFunction()); 47462 var _createSvgIcon = _interopRequireDefault(require_createSvgIcon()); 47463 var _debounce = _interopRequireDefault(require_debounce()); 47464 var _deprecatedPropType = _interopRequireDefault(require_deprecatedPropType()); 47465 var _isMuiElement = _interopRequireDefault(require_isMuiElement()); 47466 var _memoTheme = _interopRequireDefault(require_memoTheme()); 47467 var _ownerDocument = _interopRequireDefault(require_ownerDocument()); 47468 var _ownerWindow = _interopRequireDefault(require_ownerWindow()); 47469 var _requirePropFactory = _interopRequireDefault(require_requirePropFactory()); 47470 var _setRef = _interopRequireDefault(require_setRef()); 47471 var _useEnhancedEffect = _interopRequireDefault(require_useEnhancedEffect()); 47472 var _useId = _interopRequireDefault(require_useId()); 47473 var _unsupportedProp = _interopRequireDefault(require_unsupportedProp()); 47474 var _useControlled = _interopRequireDefault(require_useControlled()); 47475 var _useEventCallback = _interopRequireDefault(require_useEventCallback()); 47476 var _useForkRef = _interopRequireDefault(require_useForkRef()); 47477 var _mergeSlotProps = _interopRequireDefault(require_mergeSlotProps$2()); 47478 exports.unstable_ClassNameGenerator = { configure: (generator) => { 47479 if (process.env.NODE_ENV !== "production") console.warn([ 47480 "MUI: `ClassNameGenerator` import from `@mui/material/utils` is outdated and might cause unexpected issues.", 47481 "", 47482 "You should use `import { unstable_ClassNameGenerator } from '@mui/material/className'` instead", 47483 "", 47484 "The detail of the issue: https://github.com/mui/material-ui/issues/30011#issuecomment-1024993401", 47485 "", 47486 "The updated documentation: https://mui.com/guides/classname-generator/" 47487 ].join("\n")); 47488 _ClassNameGenerator.default.configure(generator); 47489 } }; 47490})); 47491//#endregion 47492//#region node_modules/@mui/material/node_modules/@mui/utils/chainPropTypes/chainPropTypes.js 47493var require_chainPropTypes$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 47494 var process = require_browser(); 47495 Object.defineProperty(exports, "__esModule", { value: true }); 47496 exports.default = chainPropTypes; 47497 function chainPropTypes(propType1, propType2) { 47498 if (process.env.NODE_ENV === "production") return () => null; 47499 return function validate(...args) {
47500 return propType1(...args) || propType2(...args); 47501 }; 47502 } 47503})); 47504//#endregion 47505//#region node_modules/@mui/material/node_modules/@mui/utils/chainPropTypes/index.js 47506var require_chainPropTypes = /* @__PURE__ */ __commonJSMin(((exports) => { 47507 var _interopRequireDefault = require_interopRequireDefault().default; 47508 Object.defineProperty(exports, "__esModule", { value: true }); 47509 Object.defineProperty(exports, "default", { 47510 enumerable: true, 47511 get: function() { 47512 return _chainPropTypes.default; 47513 } 47514 }); 47515 var _chainPropTypes = _interopRequireDefault(require_chainPropTypes$1()); 47516})); 47517//#endregion 47518//#region node_modules/dom-helpers/esm/hasClass.js 47519function hasClass(element, className) { 47520 if (element.classList) return !!className && element.classList.contains(className); 47521 return (" " + (element.className.baseVal || element.className) + " ").indexOf(" " + className + " ") !== -1; 47522} 47523var init_hasClass = __esmMin((() => {})); 47524//#endregion 47525//#region node_modules/dom-helpers/esm/addClass.js 47526function addClass(element, className) { 47527 if (element.classList) element.classList.add(className); 47528 else if (!hasClass(element, className)) if (typeof element.className === "string") element.className = element.className + " " + className; 47529 else element.setAttribute("class", (element.className && element.className.baseVal || "") + " " + className); 47530} 47531var init_addClass = __esmMin((() => { 47532 init_hasClass(); 47533})); 47534//#endregion 47535//#region node_modules/dom-helpers/esm/removeClass.js 47536function replaceClassName(origClass, classToRemove) { 47537 return origClass.replace(new RegExp("(^|\\s)" + classToRemove + "(?:\\s|$)", "g"), "$1").replace(/\s+/g, " ").replace(/^\s*|\s*$/g, ""); 47538} 47539function removeClass$1(element, className) { 47540 if (element.classList) element.classList.remove(className); 47541 else if (typeof element.className === "string") element.className = replaceClassName(element.className, className); 47542 else element.setAttribute("class", replaceClassName(element.className && element.className.baseVal || "", className)); 47543} 47544var init_removeClass = __esmMin((() => {})); 47545//#endregion 47546//#region node_modules/react-transition-group/esm/config.js 47547var config_default; 47548var init_config = __esmMin((() => { 47549 config_default = { disabled: false }; 47550})); 47551//#endregion 47552//#region node_modules/react-transition-group/esm/TransitionGroupContext.js 47553var import_react$6, TransitionGroupContext_default; 47554var init_TransitionGroupContext = __esmMin((() => { 47555 import_react$6 = /* @__PURE__ */ __toESM(require_react()); 47556 TransitionGroupContext_default = import_react$6.createContext(null); 47557})); 47558//#endregion 47559//#region node_modules/react-transition-group/esm/utils/reflow.js 47560var forceReflow; 47561var init_reflow = __esmMin((() => { 47562 forceReflow = function forceReflow(node) { 47563 return node.scrollTop; 47564 }; 47565})); 47566//#endregion 47567//#region node_modules/react-transition-group/esm/Transition.js 47568function noop() {} 47569var import_react$5, import_react_dom$1, UNMOUNTED, EXITED, ENTERING, ENTERED, EXITING, Transition; 47570var init_Transition = __esmMin((() => { 47571 init_objectWithoutPropertiesLoose(); 47572 init_inheritsLoose(); 47573 require_prop_types$4(); 47574 import_react$5 = /* @__PURE__ */ __toESM(require_react()); 47575 import_react_dom$1 = /* @__PURE__ */ __toESM(require_react_dom()); 47576 init_config(); 47577 init_TransitionGroupContext(); 47578 init_reflow(); 47579 UNMOUNTED = "unmounted"; 47580 EXITED = "exited"; 47581 ENTERING = "entering"; 47582 ENTERED = "entered"; 47583 EXITING = "exiting"; 47584 Transition = /*#__PURE__*/ function(_React$Component) { 47585 _inheritsLoose(Transition, _React$Component); 47586 function Transition(props, context) { 47587 var _this = _React$Component.call(this, props, context) || this; 47588 var parentGroup = context; 47589 var appear = parentGroup && !parentGroup.isMounting ? props.enter : props.appear; 47590 var initialStatus; 47591 _this.appearStatus = null; 47592 if (props.in) if (appear) { 47593 initialStatus = EXITED; 47594 _this.appearStatus = ENTERING; 47595 } else initialStatus = ENTERED; 47596 else if (props.unmountOnExit || props.mountOnEnter) initialStatus = UNMOUNTED; 47597 else initialStatus = EXITED; 47598 _this.state = { status: initialStatus }; 47599 _this.nextCallback = null; 47600 return _this; 47601 } 47602 Transition.getDerivedStateFromProps = function getDerivedStateFromProps(_ref, prevState) { 47603 if (_ref.in && prevState.status === "unmounted") return { status: EXITED }; 47604 return null; 47605 }; 47606 var _proto = Transition.prototype; 47607 _proto.componentDidMount = function componentDidMount() { 47608 this.updateStatus(true, this.appearStatus); 47609 }; 47610 _proto.componentDidUpdate = function componentDidUpdate(prevProps) { 47611 var nextStatus = null; 47612 if (prevProps !== this.props) { 47613 var status = this.state.status; 47614 if (this.props.in) { 47615 if (status !== "entering" && status !== "entered") nextStatus = ENTERING; 47616 } else if (status === "entering" || status === "entered") nextStatus = EXITING; 47617 } 47618 this.updateStatus(false, nextStatus); 47619 }; 47620 _proto.componentWillUnmount = function componentWillUnmount() { 47621 this.cancelNextCallback(); 47622 }; 47623 _proto.getTimeouts = function getTimeouts() { 47624 var timeout = this.props.timeout; 47625 var exit = enter = appear = timeout, enter, appear; 47626 if (timeout != null && typeof timeout !== "number") { 47627 exit = timeout.exit; 47628 enter = timeout.enter; 47629 appear = timeout.appear !== void 0 ? timeout.appear : enter; 47630 } 47631 return { 47632 exit, 47633 enter, 47634 appear 47635 }; 47636 }; 47637 _proto.updateStatus = function updateStatus(mounting, nextStatus) { 47638 if (mounting === void 0) mounting = false;
vendor: 4,947 bytes, lines 47639-47780
47639 if (nextStatus !== null) { 47640 this.cancelNextCallback(); 47641 if (nextStatus === "entering") { 47642 if (this.props.unmountOnExit || this.props.mountOnEnter) { 47643 var node = this.props.nodeRef ? this.props.nodeRef.current : import_react_dom$1.findDOMNode(this); 47644 if (node) forceReflow(node); 47645 } 47646 this.performEnter(mounting); 47647 } else this.performExit(); 47648 } else if (this.props.unmountOnExit && this.state.status === "exited") this.setState({ status: UNMOUNTED }); 47649 }; 47650 _proto.performEnter = function performEnter(mounting) { 47651 var _this2 = this; 47652 var enter = this.props.enter; 47653 var appearing = this.context ? this.context.isMounting : mounting; 47654 var _ref2 = this.props.nodeRef ? [appearing] : [import_react_dom$1.findDOMNode(this), appearing], maybeNode = _ref2[0], maybeAppearing = _ref2[1]; 47655 var timeouts = this.getTimeouts(); 47656 var enterTimeout = appearing ? timeouts.appear : timeouts.enter; 47657 if (!mounting && !enter || config_default.disabled) { 47658 this.safeSetState({ status: ENTERED }, function() { 47659 _this2.props.onEntered(maybeNode); 47660 }); 47661 return; 47662 } 47663 this.props.onEnter(maybeNode, maybeAppearing); 47664 this.safeSetState({ status: ENTERING }, function() { 47665 _this2.props.onEntering(maybeNode, maybeAppearing); 47666 _this2.onTransitionEnd(enterTimeout, function() { 47667 _this2.safeSetState({ status: ENTERED }, function() { 47668 _this2.props.onEntered(maybeNode, maybeAppearing); 47669 }); 47670 }); 47671 }); 47672 }; 47673 _proto.performExit = function performExit() { 47674 var _this3 = this; 47675 var exit = this.props.exit; 47676 var timeouts = this.getTimeouts(); 47677 var maybeNode = this.props.nodeRef ? void 0 : import_react_dom$1.findDOMNode(this); 47678 if (!exit || config_default.disabled) { 47679 this.safeSetState({ status: EXITED }, function() { 47680 _this3.props.onExited(maybeNode); 47681 }); 47682 return; 47683 } 47684 this.props.onExit(maybeNode); 47685 this.safeSetState({ status: EXITING }, function() { 47686 _this3.props.onExiting(maybeNode); 47687 _this3.onTransitionEnd(timeouts.exit, function() { 47688 _this3.safeSetState({ status: EXITED }, function() { 47689 _this3.props.onExited(maybeNode); 47690 }); 47691 }); 47692 }); 47693 }; 47694 _proto.cancelNextCallback = function cancelNextCallback() { 47695 if (this.nextCallback !== null) { 47696 this.nextCallback.cancel(); 47697 this.nextCallback = null; 47698 } 47699 }; 47700 _proto.safeSetState = function safeSetState(nextState, callback) { 47701 callback = this.setNextCallback(callback); 47702 this.setState(nextState, callback); 47703 }; 47704 _proto.setNextCallback = function setNextCallback(callback) { 47705 var _this4 = this; 47706 var active = true; 47707 this.nextCallback = function(event) { 47708 if (active) { 47709 active = false; 47710 _this4.nextCallback = null; 47711 callback(event); 47712 } 47713 }; 47714 this.nextCallback.cancel = function() { 47715 active = false; 47716 }; 47717 return this.nextCallback; 47718 }; 47719 _proto.onTransitionEnd = function onTransitionEnd(timeout, handler) { 47720 this.setNextCallback(handler); 47721 var node = this.props.nodeRef ? this.props.nodeRef.current : import_react_dom$1.findDOMNode(this); 47722 var doesNotHaveTimeoutOrListener = timeout == null && !this.props.addEndListener; 47723 if (!node || doesNotHaveTimeoutOrListener) { 47724 setTimeout(this.nextCallback, 0); 47725 return; 47726 } 47727 if (this.props.addEndListener) { 47728 var _ref3 = this.props.nodeRef ? [this.nextCallback] : [node, this.nextCallback], maybeNode = _ref3[0], maybeNextCallback = _ref3[1]; 47729 this.props.addEndListener(maybeNode, maybeNextCallback); 47730 } 47731 if (timeout != null) setTimeout(this.nextCallback, timeout); 47732 }; 47733 _proto.render = function render() { 47734 var status = this.state.status; 47735 if (status === "unmounted") return null; 47736 var _this$props = this.props, children = _this$props.children; 47737 _this$props.in; 47738 _this$props.mountOnEnter; 47739 _this$props.unmountOnExit; 47740 _this$props.appear; 47741 _this$props.enter; 47742 _this$props.exit; 47743 _this$props.timeout; 47744 _this$props.addEndListener; 47745 _this$props.onEnter; 47746 _this$props.onEntering; 47747 _this$props.onEntered; 47748 _this$props.onExit; 47749 _this$props.onExiting; 47750 _this$props.onExited; 47751 _this$props.nodeRef; 47752 var childProps = _objectWithoutPropertiesLoose(_this$props, [ 47753 "children", 47754 "in", 47755 "mountOnEnter", 47756 "unmountOnExit", 47757 "appear", 47758 "enter", 47759 "exit", 47760 "timeout", 47761 "addEndListener", 47762 "onEnter", 47763 "onEntering", 47764 "onEntered", 47765 "onExit", 47766 "onExiting", 47767 "onExited", 47768 "nodeRef" 47769 ]); 47770 return /*#__PURE__*/ import_react$5.createElement(TransitionGroupContext_default.Provider, { value: null }, typeof children === "function" ? children(status, childProps) : import_react$5.cloneElement(import_react$5.Children.only(children), childProps)); 47771 }; 47772 return Transition; 47773 }(import_react$5.Component); 47774 Transition.contextType = TransitionGroupContext_default; 47775 Transition.propTypes = {}; 47776 Transition.defaultProps = { 47777 in: false, 47778 mountOnEnter: false, 47779 unmountOnExit: false, 47780 appear: false,
47781 enter: true, 47782 exit: true, 47783 onEnter: noop, 47784 onEntering: noop, 47785 onEntered: noop, 47786 onExit: noop, 47787 onExiting: noop, 47788 onExited: noop 47789 }; 47790 Transition.UNMOUNTED = UNMOUNTED; 47791 Transition.EXITED = EXITED; 47792 Transition.ENTERING = ENTERING; 47793 Transition.ENTERED = ENTERED; 47794 Transition.EXITING = EXITING; 47795})), import_react$4, _addClass, removeClass, CSSTransition; 47796var init_CSSTransition = __esmMin((() => { 47797 init_extends(); 47798 init_objectWithoutPropertiesLoose(); 47799 init_inheritsLoose(); 47800 require_prop_types$4(); 47801 init_addClass(); 47802 init_removeClass(); 47803 import_react$4 = /* @__PURE__ */ __toESM(require_react()); 47804 init_Transition(); 47805 init_reflow(); 47806 _addClass = function addClass$1(node, classes) { 47807 return node && classes && classes.split(" ").forEach(function(c) { 47808 return addClass(node, c); 47809 }); 47810 }; 47811 removeClass = function removeClass(node, classes) { 47812 return node && classes && classes.split(" ").forEach(function(c) { 47813 return removeClass$1(node, c); 47814 }); 47815 }; 47816 CSSTransition = /*#__PURE__*/ function(_React$Component) { 47817 _inheritsLoose(CSSTransition, _React$Component); 47818 function CSSTransition() { 47819 var _this; 47820 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key]; 47821 _this = _React$Component.call.apply(_React$Component, [this].concat(args)) || this; 47822 _this.appliedClasses = { 47823 appear: {}, 47824 enter: {}, 47825 exit: {} 47826 }; 47827 _this.onEnter = function(maybeNode, maybeAppearing) { 47828 var _this$resolveArgument = _this.resolveArguments(maybeNode, maybeAppearing), node = _this$resolveArgument[0], appearing = _this$resolveArgument[1]; 47829 _this.removeClasses(node, "exit"); 47830 _this.addClass(node, appearing ? "appear" : "enter", "base"); 47831 if (_this.props.onEnter) _this.props.onEnter(maybeNode, maybeAppearing); 47832 }; 47833 _this.onEntering = function(maybeNode, maybeAppearing) { 47834 var _this$resolveArgument2 = _this.resolveArguments(maybeNode, maybeAppearing), node = _this$resolveArgument2[0]; 47835 var type = _this$resolveArgument2[1] ? "appear" : "enter"; 47836 _this.addClass(node, type, "active"); 47837 if (_this.props.onEntering) _this.props.onEntering(maybeNode, maybeAppearing); 47838 }; 47839 _this.onEntered = function(maybeNode, maybeAppearing) { 47840 var _this$resolveArgument3 = _this.resolveArguments(maybeNode, maybeAppearing), node = _this$resolveArgument3[0]; 47841 var type = _this$resolveArgument3[1] ? "appear" : "enter"; 47842 _this.removeClasses(node, type); 47843 _this.addClass(node, type, "done"); 47844 if (_this.props.onEntered) _this.props.onEntered(maybeNode, maybeAppearing); 47845 }; 47846 _this.onExit = function(maybeNode) { 47847 var node = _this.resolveArguments(maybeNode)[0]; 47848 _this.removeClasses(node, "appear"); 47849 _this.removeClasses(node, "enter"); 47850 _this.addClass(node, "exit", "base"); 47851 if (_this.props.onExit) _this.props.onExit(maybeNode); 47852 }; 47853 _this.onExiting = function(maybeNode) { 47854 var node = _this.resolveArguments(maybeNode)[0]; 47855 _this.addClass(node, "exit", "active"); 47856 if (_this.props.onExiting) _this.props.onExiting(maybeNode); 47857 }; 47858 _this.onExited = function(maybeNode) { 47859 var node = _this.resolveArguments(maybeNode)[0]; 47860 _this.removeClasses(node, "exit"); 47861 _this.addClass(node, "exit", "done"); 47862 if (_this.props.onExited) _this.props.onExited(maybeNode); 47863 }; 47864 _this.resolveArguments = function(maybeNode, maybeAppearing) { 47865 return _this.props.nodeRef ? [_this.props.nodeRef.current, maybeNode] : [maybeNode, maybeAppearing]; 47866 }; 47867 _this.getClassNames = function(type) { 47868 var classNames = _this.props.classNames; 47869 var isStringClassNames = typeof classNames === "string"; 47870 var prefix = isStringClassNames && classNames ? classNames + "-" : ""; 47871 var baseClassName = isStringClassNames ? "" + prefix + type : classNames[type]; 47872 return { 47873 baseClassName, 47874 activeClassName: isStringClassNames ? baseClassName + "-active" : classNames[type + "Active"], 47875 doneClassName: isStringClassNames ? baseClassName + "-done" : classNames[type + "Done"] 47876 }; 47877 }; 47878 return _this; 47879 } 47880 var _proto = CSSTransition.prototype; 47881 _proto.addClass = function addClass(node, type, phase) { 47882 var className = this.getClassNames(type)[phase + "ClassName"]; 47883 var doneClassName = this.getClassNames("enter").doneClassName; 47884 if (type === "appear" && phase === "done" && doneClassName) className += " " + doneClassName; 47885 if (phase === "active") { 47886 if (node) forceReflow(node); 47887 } 47888 if (className) {
47889 this.appliedClasses[type][phase] = className; 47890 _addClass(node, className); 47891 } 47892 }; 47893 _proto.removeClasses = function removeClasses(node, type) { 47894 var _this$appliedClasses$ = this.appliedClasses[type], baseClassName = _this$appliedClasses$.base, activeClassName = _this$appliedClasses$.active, doneClassName = _this$appliedClasses$.done; 47895 this.appliedClasses[type] = {}; 47896 if (baseClassName) removeClass(node, baseClassName); 47897 if (activeClassName) removeClass(node, activeClassName); 47898 if (doneClassName) removeClass(node, doneClassName); 47899 }; 47900 _proto.render = function render() { 47901 var _this$props = this.props; 47902 _this$props.classNames; 47903 var props = _objectWithoutPropertiesLoose(_this$props, ["classNames"]); 47904 return /*#__PURE__*/ import_react$4.createElement(Transition, _extends({}, props, { 47905 onEnter: this.onEnter, 47906 onEntered: this.onEntered, 47907 onEntering: this.onEntering, 47908 onExit: this.onExit, 47909 onExiting: this.onExiting, 47910 onExited: this.onExited 47911 })); 47912 }; 47913 return CSSTransition; 47914 }(import_react$4.Component); 47915 CSSTransition.defaultProps = { classNames: "" }; 47916 CSSTransition.propTypes = {}; 47917})); 47918//#endregion 47919//#region node_modules/react-transition-group/esm/utils/ChildMapping.js 47920/** 47921* Given `this.props.children`, return an object mapping key to child. 47922* 47923* @param {*} children `this.props.children` 47924* @return {object} Mapping of key to child 47925*/ 47926function getChildMapping(children, mapFn) { 47927 var mapper = function mapper(child) { 47928 return mapFn && (0, import_react$3.isValidElement)(child) ? mapFn(child) : child; 47929 }; 47930 var result = Object.create(null); 47931 if (children) import_react$3.Children.map(children, function(c) { 47932 return c; 47933 }).forEach(function(child) { 47934 result[child.key] = mapper(child); 47935 }); 47936 return result; 47937} 47938/** 47939* When you're adding or removing children some may be added or removed in the 47940* same render pass. We want to show *both* since we want to simultaneously 47941* animate elements in and out. This function takes a previous set of keys 47942* and a new set of keys and merges them with its best guess of the correct 47943* ordering. In the future we may expose some of the utilities in 47944* ReactMultiChild to make this easy, but for now React itself does not 47945* directly have this concept of the union of prevChildren and nextChildren 47946* so we implement it here. 47947* 47948* @param {object} prev prev children as returned from 47949* `ReactTransitionChildMapping.getChildMapping()`. 47950* @param {object} next next children as returned from 47951* `ReactTransitionChildMapping.getChildMapping()`. 47952* @return {object} a key set that contains all keys in `prev` and all keys 47953* in `next` in a reasonable order. 47954*/ 47955function mergeChildMappings(prev, next) { 47956 prev = prev || {}; 47957 next = next || {}; 47958 function getValueForKey(key) { 47959 return key in next ? next[key] : prev[key]; 47960 } 47961 var nextKeysPending = Object.create(null); 47962 var pendingKeys = []; 47963 for (var prevKey in prev) if (prevKey in next) { 47964 if (pendingKeys.length) { 47965 nextKeysPending[prevKey] = pendingKeys; 47966 pendingKeys = []; 47967 } 47968 } else pendingKeys.push(prevKey); 47969 var i; 47970 var childMapping = {}; 47971 for (var nextKey in next) { 47972 if (nextKeysPending[nextKey]) for (i = 0; i < nextKeysPending[nextKey].length; i++) { 47973 var pendingNextKey = nextKeysPending[nextKey][i]; 47974 childMapping[nextKeysPending[nextKey][i]] = getValueForKey(pendingNextKey); 47975 } 47976 childMapping[nextKey] = getValueForKey(nextKey); 47977 } 47978 for (i = 0; i < pendingKeys.length; i++) childMapping[pendingKeys[i]] = getValueForKey(pendingKeys[i]); 47979 return childMapping; 47980} 47981function getProp(child, prop, props) { 47982 return props[prop] != null ? props[prop] : child.props[prop]; 47983} 47984function getInitialChildMapping(props, onExited) { 47985 return getChildMapping(props.children, function(child) { 47986 return (0, import_react$3.cloneElement)(child, { 47987 onExited: onExited.bind(null, child), 47988 in: true, 47989 appear: getProp(child, "appear", props), 47990 enter: getProp(child, "enter", props), 47991 exit: getProp(child, "exit", props) 47992 }); 47993 }); 47994} 47995function getNextChildMapping(nextProps, prevChildMapping, onExited) { 47996 var nextChildMapping = getChildMapping(nextProps.children); 47997 var children = mergeChildMappings(prevChildMapping, nextChildMapping);
47998 Object.keys(children).forEach(function(key) { 47999 var child = children[key]; 48000 if (!(0, import_react$3.isValidElement)(child)) return; 48001 var hasPrev = key in prevChildMapping; 48002 var hasNext = key in nextChildMapping; 48003 var prevChild = prevChildMapping[key]; 48004 var isLeaving = (0, import_react$3.isValidElement)(prevChild) && !prevChild.props.in; 48005 if (hasNext && (!hasPrev || isLeaving)) children[key] = (0, import_react$3.cloneElement)(child, { 48006 onExited: onExited.bind(null, child), 48007 in: true, 48008 exit: getProp(child, "exit", nextProps), 48009 enter: getProp(child, "enter", nextProps) 48010 }); 48011 else if (!hasNext && hasPrev && !isLeaving) children[key] = (0, import_react$3.cloneElement)(child, { in: false }); 48012 else if (hasNext && hasPrev && (0, import_react$3.isValidElement)(prevChild)) children[key] = (0, import_react$3.cloneElement)(child, { 48013 onExited: onExited.bind(null, child), 48014 in: prevChild.props.in, 48015 exit: getProp(child, "exit", nextProps), 48016 enter: getProp(child, "enter", nextProps) 48017 }); 48018 }); 48019 return children; 48020} 48021var import_react$3; 48022var init_ChildMapping = __esmMin((() => { 48023 import_react$3 = /* @__PURE__ */ __toESM(require_react()); 48024})), import_react$2, values, defaultProps, TransitionGroup; 48025var init_TransitionGroup = __esmMin((() => { 48026 init_objectWithoutPropertiesLoose(); 48027 init_extends(); 48028 init_assertThisInitialized(); 48029 init_inheritsLoose(); 48030 require_prop_types$4(); 48031 import_react$2 = /* @__PURE__ */ __toESM(require_react()); 48032 init_TransitionGroupContext(); 48033 init_ChildMapping(); 48034 values = Object.values || function(obj) { 48035 return Object.keys(obj).map(function(k) { 48036 return obj[k]; 48037 }); 48038 }; 48039 defaultProps = { 48040 component: "div", 48041 childFactory: function childFactory(child) { 48042 return child; 48043 } 48044 }; 48045 TransitionGroup = /*#__PURE__*/ function(_React$Component) { 48046 _inheritsLoose(TransitionGroup, _React$Component); 48047 function TransitionGroup(props, context) { 48048 var _this = _React$Component.call(this, props, context) || this; 48049 _this.state = { 48050 contextValue: { isMounting: true }, 48051 handleExited: _this.handleExited.bind(_assertThisInitialized(_this)), 48052 firstRender: true 48053 }; 48054 return _this; 48055 } 48056 var _proto = TransitionGroup.prototype; 48057 _proto.componentDidMount = function componentDidMount() { 48058 this.mounted = true; 48059 this.setState({ contextValue: { isMounting: false } }); 48060 }; 48061 _proto.componentWillUnmount = function componentWillUnmount() { 48062 this.mounted = false; 48063 }; 48064 TransitionGroup.getDerivedStateFromProps = function getDerivedStateFromProps(nextProps, _ref) { 48065 var prevChildMapping = _ref.children, handleExited = _ref.handleExited; 48066 return { 48067 children: _ref.firstRender ? getInitialChildMapping(nextProps, handleExited) : getNextChildMapping(nextProps, prevChildMapping, handleExited), 48068 firstRender: false 48069 }; 48070 }; 48071 _proto.handleExited = function handleExited(child, node) { 48072 var currentChildMapping = getChildMapping(this.props.children); 48073 if (child.key in currentChildMapping) return; 48074 if (child.props.onExited) child.props.onExited(node); 48075 if (this.mounted) this.setState(function(state) { 48076 var children = _extends({}, state.children); 48077 delete children[child.key]; 48078 return { children }; 48079 }); 48080 }; 48081 _proto.render = function render() { 48082 var _this$props = this.props, Component = _this$props.component, childFactory = _this$props.childFactory, props = _objectWithoutPropertiesLoose(_this$props, ["component", "childFactory"]); 48083 var contextValue = this.state.contextValue; 48084 var children = values(this.state.children).map(childFactory); 48085 delete props.appear; 48086 delete props.enter; 48087 delete props.exit; 48088 if (Component === null) return /*#__PURE__*/ import_react$2.createElement(TransitionGroupContext_default.Provider, { value: contextValue }, children); 48089 return /*#__PURE__*/ import_react$2.createElement(TransitionGroupContext_default.Provider, { value: contextValue }, /*#__PURE__*/ import_react$2.createElement(Component, props, children)); 48090 }; 48091 return TransitionGroup; 48092 }(import_react$2.Component); 48093 TransitionGroup.propTypes = {}; 48094 TransitionGroup.defaultProps = defaultProps; 48095})), import_react$1, import_react_dom, ReplaceTransition; 48096var init_ReplaceTransition = __esmMin((() => { 48097 init_objectWithoutPropertiesLoose(); 48098 init_inheritsLoose(); 48099 require_prop_types$4(); 48100 import_react$1 = /* @__PURE__ */ __toESM(require_react()); 48101 import_react_dom = /* @__PURE__ */ __toESM(require_react_dom()); 48102 init_TransitionGroup(); 48103 ReplaceTransition = /*#__PURE__*/ function(_React$Component) { 48104 _inheritsLoose(ReplaceTransition, _React$Component); 48105 function ReplaceTransition() { 48106 var _this; 48107 for (var _len = arguments.length, _args = new Array(_len), _key = 0; _key < _len; _key++) _args[_key] = arguments[_key]; 48108 _this = _React$Component.call.apply(_React$Component, [this].concat(_args)) || this; 48109 _this.handleEnter = function() { 48110 for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) args[_key2] = arguments[_key2]; 48111 return _this.handleLifecycle("onEnter", 0, args); 48112 }; 48113 _this.handleEntering = function() { 48114 for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) args[_key3] = arguments[_key3]; 48115 return _this.handleLifecycle("onEntering", 0, args); 48116 }; 48117 _this.handleEntered = function() { 48118 for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 < _len4;
48118 _key4++) args[_key4] = arguments[_key4]; 48119 return _this.handleLifecycle("onEntered", 0, args); 48120 }; 48121 _this.handleExit = function() { 48122 for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 < _len5; _key5++) args[_key5] = arguments[_key5]; 48123 return _this.handleLifecycle("onExit", 1, args); 48124 }; 48125 _this.handleExiting = function() { 48126 for (var _len6 = arguments.length, args = new Array(_len6), _key6 = 0; _key6 < _len6; _key6++) args[_key6] = arguments[_key6]; 48127 return _this.handleLifecycle("onExiting", 1, args); 48128 }; 48129 _this.handleExited = function() { 48130 for (var _len7 = arguments.length, args = new Array(_len7), _key7 = 0; _key7 < _len7; _key7++) args[_key7] = arguments[_key7]; 48131 return _this.handleLifecycle("onExited", 1, args); 48132 }; 48133 return _this; 48134 } 48135 var _proto = ReplaceTransition.prototype; 48136 _proto.handleLifecycle = function handleLifecycle(handler, idx, originalArgs) { 48137 var _child$props; 48138 var children = this.props.children; 48139 var child = import_react$1.Children.toArray(children)[idx]; 48140 if (child.props[handler]) (_child$props = child.props)[handler].apply(_child$props, originalArgs); 48141 if (this.props[handler]) { 48142 var maybeNode = child.props.nodeRef ? void 0 : import_react_dom.findDOMNode(this); 48143 this.props[handler](maybeNode); 48144 } 48145 }; 48146 _proto.render = function render() { 48147 var _this$props = this.props, children = _this$props.children, inProp = _this$props.in, props = _objectWithoutPropertiesLoose(_this$props, ["children", "in"]); 48148 var _React$Children$toArr = import_react$1.Children.toArray(children), first = _React$Children$toArr[0], second = _React$Children$toArr[1]; 48149 delete props.onEnter; 48150 delete props.onEntering; 48151 delete props.onEntered; 48152 delete props.onExit; 48153 delete props.onExiting; 48154 delete props.onExited; 48155 return /*#__PURE__*/ import_react$1.createElement(TransitionGroup, props, inProp ? import_react$1.cloneElement(first, { 48156 key: "first", 48157 onEnter: this.handleEnter, 48158 onEntering: this.handleEntering, 48159 onEntered: this.handleEntered 48160 }) : import_react$1.cloneElement(second, { 48161 key: "second", 48162 onEnter: this.handleExit, 48163 onEntering: this.handleExiting, 48164 onEntered: this.handleExited 48165 })); 48166 }; 48167 return ReplaceTransition; 48168 }(import_react$1.Component); 48169 ReplaceTransition.propTypes = {}; 48170})); 48171//#endregion 48172//#region node_modules/react-transition-group/esm/SwitchTransition.js 48173function areChildrenDifferent(oldChildren, newChildren) { 48174 if (oldChildren === newChildren) return false; 48175 if (import_react.isValidElement(oldChildren) && import_react.isValidElement(newChildren) && oldChildren.key != null && oldChildren.key === newChildren.key) return false; 48176 return true; 48177} 48178var import_react, _leaveRenders, _enterRenders, modes, callHook, leaveRenders, enterRenders, SwitchTransition; 48179var init_SwitchTransition = __esmMin((() => { 48180 init_inheritsLoose(); 48181 import_react = /* @__PURE__ */ __toESM(require_react()); 48182 require_prop_types$4(); 48183 init_Transition(); 48184 init_TransitionGroupContext(); 48185 modes = { 48186 out: "out-in", 48187 in: "in-out" 48188 }; 48189 callHook = function callHook(element, name, cb) { 48190 return function() { 48191 var _element$props; 48192 element.props[name] && (_element$props = element.props)[name].apply(_element$props, arguments); 48193 cb(); 48194 }; 48195 }; 48196 leaveRenders = (_leaveRenders = {}, _leaveRenders[modes.out] = function(_ref) { 48197 var current = _ref.current, changeState = _ref.changeState; 48198 return import_react.cloneElement(current, { 48199 in: false, 48200 onExited: callHook(current, "onExited", function() { 48201 changeState(ENTERING, null); 48202 }) 48203 }); 48204 }, _leaveRenders[modes.in] = function(_ref2) { 48205 var current = _ref2.current, changeState = _ref2.changeState, children = _ref2.children; 48206 return [current, import_react.cloneElement(children, { 48207 in: true, 48208 onEntered: callHook(children, "onEntered", function() { 48209 changeState(ENTERING); 48210 }) 48211 })]; 48212 }, _leaveRenders); 48213 enterRenders = (_enterRenders = {}, _enterRenders[modes.out] = function(_ref3) { 48214 var children = _ref3.children, changeState = _ref3.changeState; 48215 return import_react.cloneElement(children, { 48216 in: true, 48217 onEntered: callHook(children, "onEntered", function() { 48218 changeState(ENTERED, import_react.cloneElement(children, { in: true })); 48219 }) 48220 }); 48221 }, _enterRenders[modes.in] = function(_ref4) { 48222 var current = _ref4.current, children = _ref4.children, changeState = _ref4.changeState; 48223 return [import_react.cloneElement(current, { 48224 in: false, 48225 onExited: callHook(current, "onExited", function() { 48226 changeState(ENTERED, import_react.cloneElement(children, { in: true })); 48227 }) 48228 }), import_react.cloneElement(children, { in: true })]; 48229 }, _enterRenders); 48230 SwitchTransition = /*#__PURE__*/ function(_React$Component) { 48231 _inheritsLoose(SwitchTransition, _React$Component); 48232 function SwitchTransition() { 48233 var _this; 48234 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key]; 48235 _this = _React$Component.call.apply(_React$Component, [this].concat(args)) || this; 48236 _this.state = { 48237 status: ENTERED, 48238 current: null 48239 }; 48240 _this.appeared = false;
48241 _this.changeState = function(status, current) { 48242 if (current === void 0) current = _this.state.current; 48243 _this.setState({ 48244 status, 48245 current 48246 }); 48247 }; 48248 return _this; 48249 } 48250 var _proto = SwitchTransition.prototype; 48251 _proto.componentDidMount = function componentDidMount() { 48252 this.appeared = true; 48253 }; 48254 SwitchTransition.getDerivedStateFromProps = function getDerivedStateFromProps(props, state) { 48255 if (props.children == null) return { current: null }; 48256 if (state.status === "entering" && props.mode === modes.in) return { status: ENTERING }; 48257 if (state.current && areChildrenDifferent(state.current, props.children)) return { status: EXITING }; 48258 return { current: import_react.cloneElement(props.children, { in: true }) }; 48259 }; 48260 _proto.render = function render() { 48261 var _this$props = this.props, children = _this$props.children, mode = _this$props.mode, _this$state = this.state, status = _this$state.status, current = _this$state.current; 48262 var data = { 48263 children, 48264 current, 48265 changeState: this.changeState, 48266 status 48267 }; 48268 var component; 48269 switch (status) { 48270 case ENTERING: 48271 component = enterRenders[mode](data); 48272 break; 48273 case EXITING: 48274 component = leaveRenders[mode](data); 48275 break; 48276 case ENTERED: component = current; 48277 } 48278 return /*#__PURE__*/ import_react.createElement(TransitionGroupContext_default.Provider, { value: { isMounting: !this.appeared } }, component); 48279 }; 48280 return SwitchTransition; 48281 }(import_react.Component); 48282 SwitchTransition.propTypes = {}; 48283 SwitchTransition.defaultProps = { mode: modes.out }; 48284})); 48285//#endregion 48286//#region node_modules/react-transition-group/esm/index.js 48287var esm_exports = /* @__PURE__ */ __exportAll({ 48288 CSSTransition: () => CSSTransition, 48289 ReplaceTransition: () => ReplaceTransition, 48290 SwitchTransition: () => SwitchTransition, 48291 Transition: () => Transition, 48292 TransitionGroup: () => TransitionGroup, 48293 config: () => config_default 48294}); 48295var init_esm = __esmMin((() => { 48296 init_CSSTransition(); 48297 init_ReplaceTransition(); 48298 init_SwitchTransition(); 48299 init_TransitionGroup(); 48300 init_Transition(); 48301 init_config(); 48302})); 48303//#endregion 48304//#region node_modules/@mui/material/node_modules/@mui/utils/useLazyRef/useLazyRef.js 48305var require_useLazyRef$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 48306 var _interopRequireWildcard = require_interopRequireWildcard().default; 48307 Object.defineProperty(exports, "__esModule", { value: true }); 48308 exports.default = useLazyRef; 48309 var React = _interopRequireWildcard(require_react()); 48310 var UNINITIALIZED = {}; 48311 /** 48312 * A React.useRef() that is initialized lazily with a function. Note that it accepts an optional 48313 * initialization argument, so the initialization function doesn't need to be an inline closure. 48314 * 48315 * @usage 48316 * const ref = useLazyRef(sortColumns, columns) 48317 */ 48318 function useLazyRef(init, initArg) { 48319 const ref = React.useRef(UNINITIALIZED); 48320 if (ref.current === UNINITIALIZED) ref.current = init(initArg); 48321 return ref; 48322 } 48323})); 48324//#endregion 48325//#region node_modules/@mui/material/node_modules/@mui/utils/useOnMount/useOnMount.js 48326var require_useOnMount = /* @__PURE__ */ __commonJSMin(((exports) => { 48327 var _interopRequireWildcard = require_interopRequireWildcard().default; 48328 Object.defineProperty(exports, "__esModule", { value: true }); 48329 exports.default = useOnMount; 48330 var React = _interopRequireWildcard(require_react()); 48331 var EMPTY = []; 48332 /** 48333 * A React.useEffect equivalent that runs once, when the component is mounted. 48334 */ 48335 function useOnMount(fn) { 48336 React.useEffect(fn, EMPTY); 48337 } 48338})); 48339//#endregion 48340//#region node_modules/@mui/material/node_modules/@mui/utils/useTimeout/useTimeout.js 48341var require_useTimeout$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 48342 var _interopRequireDefault = require_interopRequireDefault().default; 48343 Object.defineProperty(exports, "__esModule", { value: true }); 48344 exports.Timeout = void 0; 48345 exports.default = useTimeout; 48346 var _useLazyRef = _interopRequireDefault(require_useLazyRef$1()); 48347 var _useOnMount = _interopRequireDefault(require_useOnMount()); 48348 var Timeout = class Timeout { 48349 static create() { 48350 return new Timeout(); 48351 } 48352 currentId = null; 48353 /** 48354 * Executes `fn` after `delay`, clearing any previously scheduled call. 48355 */ 48356 start(delay, fn) { 48357 this.clear(); 48358 this.currentId = setTimeout(() => { 48359 this.currentId = null; 48360 fn(); 48361 }, delay); 48362 } 48363 clear = () => { 48364 if (this.currentId !== null) { 48365 clearTimeout(this.currentId); 48366 this.currentId = null; 48367 } 48368 }; 48369 disposeEffect = () => { 48370 return this.clear; 48371 }; 48372 }; 48373 exports.Timeout = Timeout; 48374 function useTimeout() { 48375 const timeout = (0, _useLazyRef.default)(Timeout.create).current; 48376 (0, _useOnMount.default)(timeout.disposeEffect); 48377 return timeout; 48378 } 48379})); 48380//#endregion 48381//#region node_modules/@mui/material/node_modules/@mui/utils/useTimeout/index.js 48382var require_useTimeout = /* @__PURE__ */ __commonJSMin(((exports) => { 48383 var _interopRequireWildcard = require_interopRequireWildcard().default; 48384 Object.defineProperty(exports, "__esModule", { value: true }); 48385 Object.defineProperty(exports, "Timeout", { 48386 enumerable: true, 48387 get: function() { 48388 return _useTimeout.Timeout; 48389 } 48390 }); 48391 Object.defineProperty(exports, "default", { 48392 enumerable: true, 48393 get: function() { 48394 return _useTimeout.default; 48395 } 48396 }); 48397 var _useTimeout = _interopRequireWildcard(require_useTimeout$1()); 48398})); 48399//#endregion 48400//#region node_modules/@mui/material/node_modules/@mui/utils/elementTypeAcceptingRef/elementTypeAcceptingRef.js 48401var require_elementTypeAcceptingRef$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 48402 var _interopRequireDefault = require_interopRequireDefault().default; 48403 Object.defineProperty(exports, "__esModule", { value: true }); 48404 exports.default = void 0; 48405 var _propTypes = _interopRequireDefault(require_prop_types()); 48406 var _chainPropTypes = _interopRequireDefault(require_chainPropTypes()); 48407 function isClassComponent(elementType) { 48408 const { prototype = {} } = elementType; 48409 return Boolean(prototype.isReactComponent); 48410 } 48411 function elementTypeAcceptingRef(props, propName, componentName, location, propFullName) { 48412 const propValue = props[propName];
48413 const safePropName = propFullName || propName; 48414 if (propValue == null || typeof window === "undefined") return null; 48415 let warningHint; 48416 /** 48417 * Blacklisting instead of whitelisting 48418 * 48419 * Blacklisting will miss some components, such as React.Fragment. Those will at least 48420 * trigger a warning in React. 48421 * We can't whitelist because there is no safe way to detect React.forwardRef 48422 * or class components. "Safe" means there's no public API. 48423 * 48424 */ 48425 if (typeof propValue === "function" && !isClassComponent(propValue)) warningHint = "Did you accidentally provide a plain function component instead?"; 48426 if (warningHint !== void 0) return /* @__PURE__ */ new Error(`Invalid ${location} \`${safePropName}\` supplied to \`${componentName}\`. Expected an element type that can hold a ref. ${warningHint} For more information see https://mui.com/r/caveat-with-refs-guide`); 48427 return null; 48428 } 48429 exports.default = (0, _chainPropTypes.default)(_propTypes.default.elementType, elementTypeAcceptingRef); 48430})); 48431//#endregion 48432//#region node_modules/@mui/material/node_modules/@mui/utils/elementTypeAcceptingRef/index.js 48433var require_elementTypeAcceptingRef = /* @__PURE__ */ __commonJSMin(((exports) => { 48434 var _interopRequireDefault = require_interopRequireDefault().default; 48435 Object.defineProperty(exports, "__esModule", { value: true }); 48436 Object.defineProperty(exports, "default", { 48437 enumerable: true, 48438 get: function() { 48439 return _elementTypeAcceptingRef.default; 48440 } 48441 }); 48442 var _elementTypeAcceptingRef = _interopRequireDefault(require_elementTypeAcceptingRef$1()); 48443})); 48444//#endregion 48445//#region node_modules/@mui/material/transitions/utils.js 48446var require_utils$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 48447 Object.defineProperty(exports, "__esModule", { value: true }); 48448 exports.getTransitionProps = getTransitionProps; 48449 exports.reflow = void 0; 48450 var reflow = (node) => node.scrollTop; 48451 exports.reflow = reflow; 48452 function getTransitionProps(props, options) { 48453 const { timeout, easing, style = {} } = props; 48454 return { 48455 duration: style.transitionDuration ?? (typeof timeout === "number" ? timeout : timeout[options.mode] || 0), 48456 easing: style.transitionTimingFunction ?? (typeof easing === "object" ? easing[options.mode] : easing), 48457 delay: style.transitionDelay 48458 }; 48459 } 48460})); 48461//#endregion 48462//#region node_modules/@mui/material/node_modules/@mui/utils/isHostComponent/isHostComponent.js 48463var require_isHostComponent$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 48464 Object.defineProperty(exports, "__esModule", { value: true }); 48465 exports.default = void 0; 48466 /** 48467 * Determines if a given element is a DOM element name (i.e. not a React component). 48468 */ 48469 function isHostComponent(element) { 48470 return typeof element === "string"; 48471 } 48472 exports.default = isHostComponent; 48473})); 48474//#endregion 48475//#region node_modules/@mui/material/node_modules/@mui/utils/isHostComponent/index.js 48476var require_isHostComponent = /* @__PURE__ */ __commonJSMin(((exports) => { 48477 var _interopRequireDefault = require_interopRequireDefault().default; 48478 Object.defineProperty(exports, "__esModule", { value: true }); 48479 Object.defineProperty(exports, "default", { 48480 enumerable: true, 48481 get: function() { 48482 return _isHostComponent.default; 48483 } 48484 }); 48485 var _isHostComponent = _interopRequireDefault(require_isHostComponent$1()); 48486})); 48487//#endregion 48488//#region node_modules/@mui/material/node_modules/@mui/utils/appendOwnerState/appendOwnerState.js 48489var require_appendOwnerState$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 48490 var _interopRequireDefault = require_interopRequireDefault().default; 48491 Object.defineProperty(exports, "__esModule", { value: true }); 48492 exports.default = void 0; 48493 var _isHostComponent = _interopRequireDefault(require_isHostComponent()); 48494 /** 48495 * Type of the ownerState based on the type of an element it applies to. 48496 * This resolves to the provided OwnerState for React components and `undefined` for host components. 48497 * Falls back to `OwnerState | undefined` when the exact type can't be determined in development time. 48498 */ 48499 /** 48500 * Appends the ownerState object to the props, merging with the existing one if necessary. 48501 * 48502 * @param elementType Type of the element that owns the `existingProps`. If the element is a DOM node or undefined, `ownerState` is not applied. 48503 * @param otherProps Props of the element. 48504 * @param ownerState 48505 */ 48506 function appendOwnerState(elementType, otherProps, ownerState) { 48507 if (elementType === void 0 || (0, _isHostComponent.default)(elementType)) return otherProps; 48508 return { 48509 ...otherProps, 48510 ownerState: { 48511 ...otherProps.ownerState, 48512 ...ownerState 48513 } 48514 }; 48515 } 48516 exports.default = appendOwnerState; 48517})); 48518//#endregion 48519//#region node_modules/@mui/material/node_modules/@mui/utils/appendOwnerState/index.js 48520var require_appendOwnerState = /* @__PURE__ */ __commonJSMin(((exports) => { 48521 var _interopRequireDefault = require_interopRequireDefault().default; 48522 Object.defineProperty(exports, "__esModule", { value: true }); 48523 Object.defineProperty(exports, "default", { 48524 enumerable: true, 48525 get: function() { 48526 return _appendOwnerState.default; 48527 } 48528 }); 48529 var _appendOwnerState = _interopRequireDefault(require_appendOwnerState$1()); 48530})); 48531//#endregion 48532//#region node_modules/@mui/material/node_modules/@mui/utils/resolveComponentProps/resolveComponentProps.js 48533var require_resolveComponentProps$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 48534 Object.defineProperty(exports, "__esModule", { value: true }); 48535 exports.default = void 0; 48536 /** 48537 * If `componentProps` is a function, calls it with the provided `ownerState`. 48538 * Otherwise, just returns `componentProps`. 48539 */
48540 function resolveComponentProps(componentProps, ownerState, slotState) { 48541 if (typeof componentProps === "function") return componentProps(ownerState, slotState); 48542 return componentProps; 48543 } 48544 exports.default = resolveComponentProps; 48545})); 48546//#endregion 48547//#region node_modules/@mui/material/node_modules/@mui/utils/resolveComponentProps/index.js 48548var require_resolveComponentProps = /* @__PURE__ */ __commonJSMin(((exports) => { 48549 var _interopRequireDefault = require_interopRequireDefault().default; 48550 Object.defineProperty(exports, "__esModule", { value: true }); 48551 Object.defineProperty(exports, "default", { 48552 enumerable: true, 48553 get: function() { 48554 return _resolveComponentProps.default; 48555 } 48556 }); 48557 var _resolveComponentProps = _interopRequireDefault(require_resolveComponentProps$1()); 48558})); 48559//#endregion 48560//#region node_modules/@mui/material/node_modules/@mui/utils/extractEventHandlers/extractEventHandlers.js 48561var require_extractEventHandlers$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 48562 Object.defineProperty(exports, "__esModule", { value: true }); 48563 exports.default = void 0; 48564 /** 48565 * Extracts event handlers from a given object. 48566 * A prop is considered an event handler if it is a function and its name starts with `on`. 48567 * 48568 * @param object An object to extract event handlers from. 48569 * @param excludeKeys An array of keys to exclude from the returned object. 48570 */ 48571 function extractEventHandlers(object, excludeKeys = []) { 48572 if (object === void 0) return {}; 48573 const result = {}; 48574 Object.keys(object).filter((prop) => prop.match(/^on[A-Z]/) && typeof object[prop] === "function" && !excludeKeys.includes(prop)).forEach((prop) => { 48575 result[prop] = object[prop]; 48576 }); 48577 return result; 48578 } 48579 exports.default = extractEventHandlers; 48580})); 48581//#endregion 48582//#region node_modules/@mui/material/node_modules/@mui/utils/extractEventHandlers/index.js 48583var require_extractEventHandlers = /* @__PURE__ */ __commonJSMin(((exports) => { 48584 var _interopRequireDefault = require_interopRequireDefault().default; 48585 Object.defineProperty(exports, "__esModule", { value: true }); 48586 Object.defineProperty(exports, "default", { 48587 enumerable: true, 48588 get: function() { 48589 return _extractEventHandlers.default; 48590 } 48591 }); 48592 var _extractEventHandlers = _interopRequireDefault(require_extractEventHandlers$1()); 48593})); 48594//#endregion 48595//#region node_modules/@mui/material/node_modules/@mui/utils/omitEventHandlers/omitEventHandlers.js 48596var require_omitEventHandlers$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 48597 Object.defineProperty(exports, "__esModule", { value: true }); 48598 exports.default = void 0; 48599 /** 48600 * Removes event handlers from the given object. 48601 * A field is considered an event handler if it is a function with a name beginning with `on`. 48602 * 48603 * @param object Object to remove event handlers from. 48604 * @returns Object with event handlers removed. 48605 */ 48606 function omitEventHandlers(object) { 48607 if (object === void 0) return {}; 48608 const result = {}; 48609 Object.keys(object).filter((prop) => !(prop.match(/^on[A-Z]/) && typeof object[prop] === "function")).forEach((prop) => { 48610 result[prop] = object[prop]; 48611 }); 48612 return result; 48613 } 48614 exports.default = omitEventHandlers; 48615})); 48616//#endregion 48617//#region node_modules/@mui/material/node_modules/@mui/utils/omitEventHandlers/index.js 48618var require_omitEventHandlers = /* @__PURE__ */ __commonJSMin(((exports) => { 48619 var _interopRequireDefault = require_interopRequireDefault().default; 48620 Object.defineProperty(exports, "__esModule", { value: true }); 48621 Object.defineProperty(exports, "default", { 48622 enumerable: true, 48623 get: function() { 48624 return _omitEventHandlers.default; 48625 } 48626 }); 48627 var _omitEventHandlers = _interopRequireDefault(require_omitEventHandlers$1()); 48628})); 48629//#endregion 48630//#region node_modules/@mui/material/node_modules/@mui/utils/mergeSlotProps/mergeSlotProps.js 48631var require_mergeSlotProps$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 48632 var _interopRequireDefault = require_interopRequireDefault().default; 48633 Object.defineProperty(exports, "__esModule", { value: true }); 48634 exports.default = void 0; 48635 var _clsx = _interopRequireDefault(require_clsx()); 48636 var _extractEventHandlers = _interopRequireDefault(require_extractEventHandlers()); 48637 var _omitEventHandlers = _interopRequireDefault(require_omitEventHandlers()); 48638 /** 48639 * Merges the slot component internal props (usually coming from a hook) 48640 * with the externally provided ones. 48641 * 48642 * The merge order is (the latter overrides the former): 48643 * 1. The internal props (specified as a getter function to work with get*Props hook result) 48644 * 2. Additional props (specified internally on a Base UI component) 48645 * 3. External props specified on the owner component. These should only be used on a root slot. 48646 * 4. External props specified in the `slotProps.*` prop. 48647 * 5. The `className` prop - combined from all the above. 48648 * @param parameters 48649 * @returns 48650 */ 48651 function mergeSlotProps(parameters) { 48652 const { getSlotProps, additionalProps, externalSlotProps, externalForwardedProps, className } = parameters; 48653 if (!getSlotProps) {
48654 const joinedClasses = (0, _clsx.default)(additionalProps?.className, className, externalForwardedProps?.className, externalSlotProps?.className); 48655 const mergedStyle = { 48656 ...additionalProps?.style, 48657 ...externalForwardedProps?.style, 48658 ...externalSlotProps?.style 48659 }; 48660 const props = { 48661 ...additionalProps, 48662 ...externalForwardedProps, 48663 ...externalSlotProps 48664 }; 48665 if (joinedClasses.length > 0) props.className = joinedClasses; 48666 if (Object.keys(mergedStyle).length > 0) props.style = mergedStyle; 48667 return { 48668 props, 48669 internalRef: void 0 48670 }; 48671 } 48672 const eventHandlers = (0, _extractEventHandlers.default)({ 48673 ...externalForwardedProps, 48674 ...externalSlotProps 48675 }); 48676 const componentsPropsWithoutEventHandlers = (0, _omitEventHandlers.default)(externalSlotProps); 48677 const otherPropsWithoutEventHandlers = (0, _omitEventHandlers.default)(externalForwardedProps); 48678 const internalSlotProps = getSlotProps(eventHandlers); 48679 const joinedClasses = (0, _clsx.default)(internalSlotProps?.className, additionalProps?.className, className, externalForwardedProps?.className, externalSlotProps?.className); 48680 const mergedStyle = { 48681 ...internalSlotProps?.style, 48682 ...additionalProps?.style, 48683 ...externalForwardedProps?.style, 48684 ...externalSlotProps?.style 48685 }; 48686 const props = { 48687 ...internalSlotProps, 48688 ...additionalProps, 48689 ...otherPropsWithoutEventHandlers, 48690 ...componentsPropsWithoutEventHandlers 48691 }; 48692 if (joinedClasses.length > 0) props.className = joinedClasses; 48693 if (Object.keys(mergedStyle).length > 0) props.style = mergedStyle; 48694 return { 48695 props, 48696 internalRef: internalSlotProps.ref 48697 }; 48698 } 48699 exports.default = mergeSlotProps; 48700})); 48701//#endregion 48702//#region node_modules/@mui/material/node_modules/@mui/utils/mergeSlotProps/index.js 48703var require_mergeSlotProps = /* @__PURE__ */ __commonJSMin(((exports) => { 48704 var _interopRequireDefault = require_interopRequireDefault().default; 48705 Object.defineProperty(exports, "__esModule", { value: true }); 48706 Object.defineProperty(exports, "default", { 48707 enumerable: true, 48708 get: function() { 48709 return _mergeSlotProps.default; 48710 } 48711 }); 48712 var _mergeSlotProps = _interopRequireDefault(require_mergeSlotProps$1()); 48713})); 48714//#endregion 48715//#region node_modules/@mui/material/utils/useSlot.js 48716var require_useSlot = /* @__PURE__ */ __commonJSMin(((exports) => { 48717 var _interopRequireDefault = require_interopRequireDefault().default; 48718 Object.defineProperty(exports, "__esModule", { value: true }); 48719 exports.default = useSlot; 48720 var _useForkRef = _interopRequireDefault(require_useForkRef$1()); 48721 var _appendOwnerState = _interopRequireDefault(require_appendOwnerState()); 48722 var _resolveComponentProps = _interopRequireDefault(require_resolveComponentProps()); 48723 var _mergeSlotProps = _interopRequireDefault(require_mergeSlotProps()); 48724 /** 48725 * An internal function to create a Material UI slot. 48726 * 48727 * This is an advanced version of Base UI `useSlotProps` because Material UI allows leaf component to be customized via `component` prop 48728 * while Base UI does not need to support leaf component customization. 48729 * 48730 * @param {string} name: name of the slot 48731 * @param {object} parameters 48732 * @returns {[Slot, slotProps]} The slot's React component and the slot's props 48733 * 48734 * Note: the returned slot's props 48735 * - will never contain `component` prop. 48736 * - might contain `as` prop. 48737 */ 48738 function useSlot(name, parameters) { 48739 const { className, elementType: initialElementType, ownerState, externalForwardedProps, internalForwardedProps, shouldForwardComponentProp = false, ...useSlotPropsParams } = parameters; 48740 const { component: rootComponent, slots = { [name]: void 0 }, slotProps = { [name]: void 0 }, ...other } = externalForwardedProps; 48741 const elementType = slots[name] || initialElementType; 48742 const resolvedComponentsProps = (0, _resolveComponentProps.default)(slotProps[name], ownerState); 48743 const { props: { component: slotComponent, ...mergedProps }, internalRef } = (0, _mergeSlotProps.default)({ 48744 className, 48745 ...useSlotPropsParams, 48746 externalForwardedProps: name === "root" ? other : void 0, 48747 externalSlotProps: resolvedComponentsProps 48748 }); 48749 const ref = (0, _useForkRef.default)(internalRef, resolvedComponentsProps?.ref, parameters.ref); 48750 const LeafComponent = name === "root" ? slotComponent || rootComponent : slotComponent; 48751 return [elementType, (0, _appendOwnerState.default)(elementType, { 48752 ...name === "root" && !rootComponent && !slots[name] && internalForwardedProps, 48753 ...name !== "root" && !slots[name] && internalForwardedProps, 48754 ...mergedProps,
48755 ...LeafComponent && !shouldForwardComponentProp && { as: LeafComponent }, 48756 ...LeafComponent && shouldForwardComponentProp && { component: LeafComponent }, 48757 ref 48758 }, ownerState)]; 48759 } 48760})); 48761//#endregion 48762//#region node_modules/@mui/material/Collapse/collapseClasses.js 48763var require_collapseClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 48764 var _interopRequireDefault = require_interopRequireDefault().default; 48765 Object.defineProperty(exports, "__esModule", { value: true }); 48766 exports.default = void 0; 48767 exports.getCollapseUtilityClass = getCollapseUtilityClass; 48768 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 48769 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 48770 function getCollapseUtilityClass(slot) { 48771 return (0, _generateUtilityClass.default)("MuiCollapse", slot); 48772 } 48773 exports.default = (0, _generateUtilityClasses.default)("MuiCollapse", [ 48774 "root", 48775 "horizontal", 48776 "vertical", 48777 "entered", 48778 "hidden", 48779 "wrapper", 48780 "wrapperInner" 48781 ]); 48782})); 48783//#endregion 48784//#region node_modules/@mui/material/Collapse/Collapse.js 48785var require_Collapse$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 48786 var process = require_browser(); 48787 var _interopRequireDefault = require_interopRequireDefault().default; 48788 var _interopRequireWildcard = require_interopRequireWildcard().default; 48789 Object.defineProperty(exports, "__esModule", { value: true }); 48790 exports.default = void 0; 48791 var React = _interopRequireWildcard(require_react()); 48792 var _clsx = _interopRequireDefault(require_clsx()); 48793 var _propTypes = _interopRequireDefault(require_prop_types()); 48794 var _reactTransitionGroup = (init_esm(), __toCommonJS(esm_exports)); 48795 var _useTimeout = _interopRequireDefault(require_useTimeout()); 48796 var _elementTypeAcceptingRef = _interopRequireDefault(require_elementTypeAcceptingRef()); 48797 var _composeClasses = _interopRequireDefault(require_composeClasses()); 48798 var _zeroStyled = require_zero_styled(); 48799 var _memoTheme = _interopRequireDefault(require_memoTheme()); 48800 var _DefaultPropsProvider = require_DefaultPropsProvider(); 48801 var _createTransitions = require_createTransitions(); 48802 var _utils = require_utils$1(); 48803 var _utils2 = require_utils$2(); 48804 var _useSlot = _interopRequireDefault(require_useSlot()); 48805 var _collapseClasses = require_collapseClasses(); 48806 var _jsxRuntime = require_jsx_runtime(); 48807 var useUtilityClasses = (ownerState) => { 48808 const { orientation, classes } = ownerState; 48809 const slots = { 48810 root: ["root", `${orientation}`], 48811 entered: ["entered"], 48812 hidden: ["hidden"], 48813 wrapper: ["wrapper", `${orientation}`], 48814 wrapperInner: ["wrapperInner", `${orientation}`] 48815 }; 48816 return (0, _composeClasses.default)(slots, _collapseClasses.getCollapseUtilityClass, classes); 48817 }; 48818 var CollapseRoot = (0, _zeroStyled.styled)("div", { 48819 name: "MuiCollapse", 48820 slot: "Root", 48821 overridesResolver: (props, styles) => { 48822 const { ownerState } = props; 48823 return [ 48824 styles.root, 48825 styles[ownerState.orientation], 48826 ownerState.state === "entered" && styles.entered, 48827 ownerState.state === "exited" && !ownerState.in && ownerState.collapsedSize === "0px" && styles.hidden 48828 ]; 48829 } 48830 })((0, _memoTheme.default)(({ theme }) => ({ 48831 height: 0, 48832 overflow: "hidden", 48833 transition: theme.transitions.create("height"), 48834 variants: [ 48835 { 48836 props: { orientation: "horizontal" }, 48837 style: { 48838 height: "auto", 48839 width: 0, 48840 transition: theme.transitions.create("width") 48841 } 48842 }, 48843 { 48844 props: { state: "entered" }, 48845 style: { 48846 height: "auto", 48847 overflow: "visible" 48848 } 48849 }, 48850 { 48851 props: { 48852 state: "entered", 48853 orientation: "horizontal" 48854 }, 48855 style: { width: "auto" } 48856 }, 48857 { 48858 props: ({ ownerState }) => ownerState.state === "exited" && !ownerState.in && ownerState.collapsedSize === "0px", 48859 style: { visibility: "hidden" } 48860 } 48861 ] 48862 }))); 48863 var CollapseWrapper = (0, _zeroStyled.styled)("div", { 48864 name: "MuiCollapse", 48865 slot: "Wrapper" 48866 })({ 48867 display: "flex", 48868 width: "100%", 48869 variants: [{ 48870 props: { orientation: "horizontal" }, 48871 style: { 48872 width: "auto", 48873 height: "100%" 48874 } 48875 }] 48876 });
48877 var CollapseWrapperInner = (0, _zeroStyled.styled)("div", { 48878 name: "MuiCollapse", 48879 slot: "WrapperInner" 48880 })({ 48881 width: "100%", 48882 variants: [{ 48883 props: { orientation: "horizontal" }, 48884 style: { 48885 width: "auto", 48886 height: "100%" 48887 } 48888 }] 48889 }); 48890 /** 48891 * The Collapse transition is used by the 48892 * [Vertical Stepper](/material-ui/react-stepper/#vertical-stepper) StepContent component. 48893 * It uses [react-transition-group](https://github.com/reactjs/react-transition-group) internally. 48894 */ 48895 var Collapse = /*#__PURE__*/ React.forwardRef(function Collapse(inProps, ref) { 48896 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 48897 props: inProps, 48898 name: "MuiCollapse" 48899 }); 48900 const { addEndListener, children, className, collapsedSize: collapsedSizeProp = "0px", component, easing, in: inProp, onEnter, onEntered, onEntering, onExit, onExited, onExiting, orientation = "vertical", slots = {}, slotProps = {}, style, timeout = _createTransitions.duration.standard, TransitionComponent = _reactTransitionGroup.Transition, ...other } = props; 48901 const ownerState = { 48902 ...props, 48903 orientation, 48904 collapsedSize: collapsedSizeProp 48905 }; 48906 const classes = useUtilityClasses(ownerState); 48907 const theme = (0, _zeroStyled.useTheme)(); 48908 const timer = (0, _useTimeout.default)(); 48909 const wrapperRef = React.useRef(null); 48910 const autoTransitionDuration = React.useRef(); 48911 const collapsedSize = typeof collapsedSizeProp === "number" ? `${collapsedSizeProp}px` : collapsedSizeProp; 48912 const isHorizontal = orientation === "horizontal"; 48913 const size = isHorizontal ? "width" : "height"; 48914 const nodeRef = React.useRef(null); 48915 const handleRef = (0, _utils2.useForkRef)(ref, nodeRef); 48916 const normalizedTransitionCallback = (callback) => (maybeIsAppearing) => { 48917 if (callback) { 48918 const node = nodeRef.current; 48919 if (maybeIsAppearing === void 0) callback(node); 48920 else callback(node, maybeIsAppearing); 48921 } 48922 }; 48923 const getWrapperSize = () => wrapperRef.current ? wrapperRef.current[isHorizontal ? "clientWidth" : "clientHeight"] : 0; 48924 const handleEnter = normalizedTransitionCallback((node, isAppearing) => { 48925 if (wrapperRef.current && isHorizontal) wrapperRef.current.style.position = "absolute"; 48926 node.style[size] = collapsedSize; 48927 if (onEnter) onEnter(node, isAppearing); 48928 }); 48929 const handleEntering = normalizedTransitionCallback((node, isAppearing) => { 48930 const wrapperSize = getWrapperSize(); 48931 if (wrapperRef.current && isHorizontal) wrapperRef.current.style.position = ""; 48932 const { duration: transitionDuration, easing: transitionTimingFunction } = (0, _utils.getTransitionProps)({ 48933 style, 48934 timeout, 48935 easing 48936 }, { mode: "enter" }); 48937 if (timeout === "auto") { 48938 const duration2 = theme.transitions.getAutoHeightDuration(wrapperSize); 48939 node.style.transitionDuration = `${duration2}ms`; 48940 autoTransitionDuration.current = duration2; 48941 } else node.style.transitionDuration = typeof transitionDuration === "string" ? transitionDuration : `${transitionDuration}ms`; 48942 node.style[size] = `${wrapperSize}px`; 48943 node.style.transitionTimingFunction = transitionTimingFunction; 48944 if (onEntering) onEntering(node, isAppearing); 48945 }); 48946 const handleEntered = normalizedTransitionCallback((node, isAppearing) => { 48947 node.style[size] = "auto"; 48948 if (onEntered) onEntered(node, isAppearing); 48949 }); 48950 const handleExit = normalizedTransitionCallback((node) => { 48951 node.style[size] = `${getWrapperSize()}px`; 48952 if (onExit) onExit(node); 48953 }); 48954 const handleExited = normalizedTransitionCallback(onExited); 48955 const handleExiting = normalizedTransitionCallback((node) => { 48956 const wrapperSize = getWrapperSize(); 48957 const { duration: transitionDuration, easing: transitionTimingFunction } = (0, _utils.getTransitionProps)({ 48958 style, 48959 timeout, 48960 easing 48961 }, { mode: "exit" }); 48962 if (timeout === "auto") { 48963 const duration2 = theme.transitions.getAutoHeightDuration(wrapperSize); 48964 node.style.transitionDuration = `${duration2}ms`; 48965 autoTransitionDuration.current = duration2; 48966 } else node.style.transitionDuration = typeof transitionDuration === "string" ? transitionDuration : `${transitionDuration}ms`;
48967 node.style[size] = collapsedSize; 48968 node.style.transitionTimingFunction = transitionTimingFunction; 48969 if (onExiting) onExiting(node); 48970 }); 48971 const handleAddEndListener = (next) => { 48972 if (timeout === "auto") timer.start(autoTransitionDuration.current || 0, next); 48973 if (addEndListener) addEndListener(nodeRef.current, next); 48974 }; 48975 const externalForwardedProps = { 48976 slots, 48977 slotProps, 48978 component 48979 }; 48980 const [RootSlot, rootSlotProps] = (0, _useSlot.default)("root", { 48981 ref: handleRef, 48982 className: (0, _clsx.default)(classes.root, className), 48983 elementType: CollapseRoot, 48984 externalForwardedProps, 48985 ownerState, 48986 additionalProps: { style: { 48987 [isHorizontal ? "minWidth" : "minHeight"]: collapsedSize, 48988 ...style 48989 } } 48990 }); 48991 const [WrapperSlot, wrapperSlotProps] = (0, _useSlot.default)("wrapper", { 48992 ref: wrapperRef, 48993 className: classes.wrapper, 48994 elementType: CollapseWrapper, 48995 externalForwardedProps, 48996 ownerState 48997 }); 48998 const [WrapperInnerSlot, wrapperInnerSlotProps] = (0, _useSlot.default)("wrapperInner", { 48999 className: classes.wrapperInner, 49000 elementType: CollapseWrapperInner, 49001 externalForwardedProps, 49002 ownerState 49003 }); 49004 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(TransitionComponent, { 49005 in: inProp, 49006 onEnter: handleEnter, 49007 onEntered: handleEntered, 49008 onEntering: handleEntering, 49009 onExit: handleExit, 49010 onExited: handleExited, 49011 onExiting: handleExiting, 49012 addEndListener: handleAddEndListener, 49013 nodeRef, 49014 timeout: timeout === "auto" ? null : timeout, 49015 ...other, 49016 children: (state, { ownerState: incomingOwnerState, ...restChildProps }) => { 49017 const stateOwnerState = { 49018 ...ownerState, 49019 state 49020 }; 49021 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(RootSlot, { 49022 ...rootSlotProps, 49023 className: (0, _clsx.default)(rootSlotProps.className, { 49024 "entered": classes.entered, 49025 "exited": !inProp && collapsedSize === "0px" && classes.hidden 49026 }[state]), 49027 ownerState: stateOwnerState, 49028 ...restChildProps, 49029 children: /*#__PURE__*/ (0, _jsxRuntime.jsx)(WrapperSlot, { 49030 ...wrapperSlotProps, 49031 ownerState: stateOwnerState, 49032 children: /*#__PURE__*/ (0, _jsxRuntime.jsx)(WrapperInnerSlot, { 49033 ...wrapperInnerSlotProps, 49034 ownerState: stateOwnerState, 49035 children 49036 }) 49037 }) 49038 }); 49039 } 49040 }); 49041 }); 49042 process.env.NODE_ENV !== "production" && (Collapse.propTypes = { 49043 /** 49044 * Add a custom transition end trigger. Called with the transitioning DOM 49045 * node and a done callback. Allows for more fine grained transition end 49046 * logic. Note: Timeouts are still used as a fallback if provided. 49047 */ 49048 addEndListener: _propTypes.default.func, 49049 /** 49050 * The content node to be collapsed. 49051 */ 49052 children: _propTypes.default.node, 49053 /** 49054 * Override or extend the styles applied to the component. 49055 */ 49056 classes: _propTypes.default.object, 49057 /** 49058 * @ignore 49059 */ 49060 className: _propTypes.default.string, 49061 /** 49062 * The width (horizontal) or height (vertical) of the container when collapsed. 49063 * @default '0px' 49064 */ 49065 collapsedSize: _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.string]), 49066 /** 49067 * The component used for the root node. 49068 * Either a string to use a HTML element or a component. 49069 */ 49070 component: _elementTypeAcceptingRef.default, 49071 /** 49072 * The transition timing function. 49073 * You may specify a single easing or a object containing enter and exit values. 49074 */ 49075 easing: _propTypes.default.oneOfType([_propTypes.default.shape({ 49076 enter: _propTypes.default.string, 49077 exit: _propTypes.default.string 49078 }), _propTypes.default.string]), 49079 /** 49080 * If `true`, the component will transition in. 49081 */ 49082 in: _propTypes.default.bool, 49083 /** 49084 * @ignore 49085 */ 49086 onEnter: _propTypes.default.func, 49087 /** 49088 * @ignore 49089 */ 49090 onEntered: _propTypes.default.func, 49091 /** 49092 * @ignore 49093 */ 49094 onEntering: _propTypes.default.func, 49095 /** 49096 * @ignore 49097 */ 49098 onExit: _propTypes.default.func, 49099 /** 49100 * @ignore 49101 */ 49102 onExited: _propTypes.default.func, 49103 /** 49104 * @ignore 49105 */ 49106 onExiting: _propTypes.default.func, 49107 /** 49108 * The transition orientation. 49109 * @default 'vertical' 49110 */ 49111 orientation: _propTypes.default.oneOf(["horizontal", "vertical"]), 49112 /** 49113 * The props used for each slot inside. 49114 * @default {} 49115 */ 49116 slotProps: _propTypes.default.shape({ 49117 root: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 49118 wrapper: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 49119 wrapperInner: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]) 49120 }), 49121 /** 49122 * The components used for each slot inside. 49123 * @default {} 49124 */ 49125 slots: _propTypes.default.shape({ 49126 root: _propTypes.default.elementType, 49127 wrapper: _propTypes.default.elementType, 49128 wrapperInner: _propTypes.default.elementType 49129 }), 49130 /** 49131 * @ignore 49132 */ 49133 style: _propTypes.default.object, 49134 /** 49135 * The system prop that allows defining system overrides as well as additional CSS styles. 49136 */ 49137 sx: _propTypes.default.oneOfType([ 49138 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 49139 _propTypes.default.func, 49140 _propTypes.default.object, 49141 _propTypes.default.bool 49142 ])), 49143 _propTypes.default.func, 49144 _propTypes.default.object 49145 ]), 49146 /** 49147 * The duration for the transition, in milliseconds. 49148 * You may specify a single timeout for all transitions, or individually with an object. 49149 * 49150 * Set to 'auto' to automatically calculate transition time based on height. 49151 * @default duration.standard 49152 */ 49153 timeout: _propTypes.default.oneOfType([ 49154 _propTypes.default.oneOf(["auto"]), 49155 _propTypes.default.number, 49156 _propTypes.default.shape({ 49157 appear: _propTypes.default.number, 49158 enter: _propTypes.default.number, 49159 exit: _propTypes.default.number 49160 }) 49161 ]) 49162 }); 49163 if (Collapse) Collapse.muiSupportAuto = true; 49164 exports.default = Collapse; 49165}
49165)); 49166//#endregion 49167//#region node_modules/@mui/material/Collapse/index.js 49168var require_Collapse = /* @__PURE__ */ __commonJSMin(((exports) => { 49169 var _interopRequireWildcard = require_interopRequireWildcard().default; 49170 var _interopRequireDefault = require_interopRequireDefault().default; 49171 Object.defineProperty(exports, "__esModule", { value: true }); 49172 var _exportNames = { collapseClasses: true }; 49173 Object.defineProperty(exports, "collapseClasses", { 49174 enumerable: true, 49175 get: function() { 49176 return _collapseClasses.default; 49177 } 49178 }); 49179 Object.defineProperty(exports, "default", { 49180 enumerable: true, 49181 get: function() { 49182 return _Collapse.default; 49183 } 49184 }); 49185 var _Collapse = _interopRequireDefault(require_Collapse$1()); 49186 var _collapseClasses = _interopRequireWildcard(require_collapseClasses()); 49187 Object.keys(_collapseClasses).forEach(function(key) { 49188 if (key === "default" || key === "__esModule") return; 49189 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 49190 if (key in exports && exports[key] === _collapseClasses[key]) return; 49191 Object.defineProperty(exports, key, { 49192 enumerable: true, 49193 get: function() { 49194 return _collapseClasses[key]; 49195 } 49196 }); 49197 }); 49198})); 49199//#endregion 49200//#region node_modules/@mui/material/node_modules/@mui/utils/integerPropType/integerPropType.js 49201var require_integerPropType$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 49202 var process = require_browser(); 49203 Object.defineProperty(exports, "__esModule", { value: true }); 49204 exports.default = void 0; 49205 exports.getTypeByValue = getTypeByValue; 49206 function getTypeByValue(value) { 49207 const valueType = typeof value; 49208 switch (valueType) { 49209 case "number": 49210 if (Number.isNaN(value)) return "NaN"; 49211 if (!Number.isFinite(value)) return "Infinity"; 49212 if (value !== Math.floor(value)) return "float"; 49213 return "number"; 49214 case "object": 49215 if (value === null) return "null"; 49216 return value.constructor.name; 49217 default: return valueType; 49218 } 49219 } 49220 function requiredInteger(props, propName, componentName, location) { 49221 const propValue = props[propName]; 49222 if (propValue == null || !Number.isInteger(propValue)) { 49223 const propType = getTypeByValue(propValue); 49224 return /* @__PURE__ */ new RangeError(`Invalid ${location} \`${propName}\` of type \`${propType}\` supplied to \`${componentName}\`, expected \`integer\`.`); 49225 } 49226 return null; 49227 } 49228 function validator(props, propName, componentName, location) { 49229 if (props[propName] === void 0) return null; 49230 return requiredInteger(props, propName, componentName, location); 49231 } 49232 function validatorNoop() { 49233 return null; 49234 } 49235 validator.isRequired = requiredInteger; 49236 validatorNoop.isRequired = validatorNoop; 49237 exports.default = process.env.NODE_ENV === "production" ? validatorNoop : validator; 49238})); 49239//#endregion 49240//#region node_modules/@mui/material/node_modules/@mui/utils/integerPropType/index.js 49241var require_integerPropType = /* @__PURE__ */ __commonJSMin(((exports) => { 49242 var _interopRequireWildcard = require_interopRequireWildcard().default; 49243 Object.defineProperty(exports, "__esModule", { value: true }); 49244 var _exportNames = {}; 49245 Object.defineProperty(exports, "default", { 49246 enumerable: true, 49247 get: function() { 49248 return _integerPropType.default; 49249 } 49250 }); 49251 var _integerPropType = _interopRequireWildcard(require_integerPropType$1()); 49252 Object.keys(_integerPropType).forEach(function(key) { 49253 if (key === "default" || key === "__esModule") return; 49254 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 49255 if (key in exports && exports[key] === _integerPropType[key]) return; 49256 Object.defineProperty(exports, key, { 49257 enumerable: true, 49258 get: function() { 49259 return _integerPropType[key]; 49260 } 49261 }); 49262 }); 49263})); 49264//#endregion 49265//#region node_modules/@mui/material/Paper/paperClasses.js 49266var require_paperClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 49267 var _interopRequireDefault = require_interopRequireDefault().default; 49268 Object.defineProperty(exports, "__esModule", { value: true }); 49269 exports.default = void 0; 49270 exports.getPaperUtilityClass = getPaperUtilityClass; 49271 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 49272 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 49273 function getPaperUtilityClass(slot) { 49274 return (0, _generateUtilityClass.default)("MuiPaper", slot); 49275 } 49276 exports.default = (0, _generateUtilityClasses.default)("MuiPaper", [ 49277 "root", 49278 "rounded", 49279 "outlined", 49280 "elevation", 49281 "elevation0", 49282 "elevation1", 49283 "elevation2", 49284 "elevation3", 49285 "elevation4", 49286 "elevation5", 49287 "elevation6", 49288 "elevation7", 49289 "elevation8", 49290 "elevation9", 49291 "elevation10", 49292 "elevation11", 49293 "elevation12", 49294 "elevation13", 49295 "elevation14", 49296 "elevation15", 49297 "elevation16", 49298 "elevation17", 49299 "elevation18", 49300 "elevation19", 49301 "elevation20", 49302 "elevation21", 49303 "elevation22", 49304 "elevation23", 49305 "elevation24" 49306 ]); 49307})); 49308//#endregion 49309//#region node_modules/@mui/material/Paper/Paper.js 49310var require_Paper$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 49311 var process = require_browser(); 49312 var _interopRequireDefault = require_interopRequireDefault().default; 49313 var _interopRequireWildcard = require_interopRequireWildcard().default; 49314 Object.defineProperty(exports, "__esModule", { value: true }); 49315 exports.default = void 0; 49316 var React = _interopRequireWildcard(require_react()); 49317 var _propTypes = _interopRequireDefault(require_prop_types()); 49318 var _clsx = _interopRequireDefault(require_clsx()); 49319 var _integerPropType = _interopRequireDefault(require_integerPropType()); 49320 var _chainPropTypes = _interopRequireDefault(require_chainPropTypes()); 49321 var _composeClasses = _interopRequireDefault(require_composeClasses()); 49322 var _colorManipulator = require_colorManipulator(); 49323 var _zeroStyled = require_zero_styled(); 49324 var _memoTheme = _interopRequireDefault(require_memoTheme()); 49325 var _DefaultPropsProvider = require_DefaultPropsProvider(); 49326 var _getOverlayAlpha = _interopRequireDefault(require_getOverlayAlpha()); 49327 var _paperClasses = require_paperClasses(); 49328 var _jsxRuntime = require_jsx_runtime(); 49329 var useUtilityClasses = (ownerState) => { 49330 const { square, elevation, variant, classes } = ownerState; 49331 const slots = { root: [ 49332 "root", 49333 variant, 49334 !square && "rounded", 49335 variant === "elevation" && `elevation${elevation}` 49336 ] }; 49337 return (0, _composeClasses.default)(slots, _paperClasses.getPaperUtilityClass, classes); 49338 }; 49339 var PaperRoot = (0, _zeroStyled.styled)("div", { 49340 name: "MuiPaper", 49341 slot: "Root", 49342 overridesResolver: (props, styles) => { 49343 const { ownerState } = props; 49344 return [ 49345 styles.root, 49346 styles[ownerState.variant],
49347 !ownerState.square && styles.rounded, 49348 ownerState.variant === "elevation" && styles[`elevation${ownerState.elevation}`] 49349 ]; 49350 } 49351 })((0, _memoTheme.default)(({ theme }) => ({ 49352 backgroundColor: (theme.vars || theme).palette.background.paper, 49353 color: (theme.vars || theme).palette.text.primary, 49354 transition: theme.transitions.create("box-shadow"), 49355 variants: [ 49356 { 49357 props: ({ ownerState }) => !ownerState.square, 49358 style: { borderRadius: theme.shape.borderRadius } 49359 }, 49360 { 49361 props: { variant: "outlined" }, 49362 style: { border: `1px solid ${(theme.vars || theme).palette.divider}` } 49363 }, 49364 { 49365 props: { variant: "elevation" }, 49366 style: { 49367 boxShadow: "var(--Paper-shadow)", 49368 backgroundImage: "var(--Paper-overlay)" 49369 } 49370 } 49371 ] 49372 }))); 49373 var Paper = /*#__PURE__*/ React.forwardRef(function Paper(inProps, ref) { 49374 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 49375 props: inProps, 49376 name: "MuiPaper" 49377 }); 49378 const theme = (0, _zeroStyled.useTheme)(); 49379 const { className, component = "div", elevation = 1, square = false, variant = "elevation", ...other } = props; 49380 const ownerState = { 49381 ...props, 49382 component, 49383 elevation, 49384 square, 49385 variant 49386 }; 49387 const classes = useUtilityClasses(ownerState); 49388 if (process.env.NODE_ENV !== "production") { 49389 if (theme.shadows[elevation] === void 0) console.error([`MUI: The elevation provided <Paper elevation={${elevation}}> is not available in the theme.`, `Please make sure that \`theme.shadows[${elevation}]\` is defined.`].join("\n")); 49390 } 49391 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(PaperRoot, { 49392 as: component, 49393 ownerState, 49394 className: (0, _clsx.default)(classes.root, className), 49395 ref, 49396 ...other, 49397 style: { 49398 ...variant === "elevation" && { 49399 "--Paper-shadow": (theme.vars || theme).shadows[elevation], 49400 ...theme.vars && { "--Paper-overlay": theme.vars.overlays?.[elevation] }, 49401 ...!theme.vars && theme.palette.mode === "dark" && { "--Paper-overlay": `linear-gradient(${(0, _colorManipulator.alpha)("#fff", (0, _getOverlayAlpha.default)(elevation))}, ${(0, _colorManipulator.alpha)("#fff", (0, _getOverlayAlpha.default)(elevation))})` } 49402 }, 49403 ...other.style 49404 } 49405 }); 49406 }); 49407 process.env.NODE_ENV !== "production" && (Paper.propTypes = { 49408 /** 49409 * The content of the component. 49410 */ 49411 children: _propTypes.default.node, 49412 /** 49413 * Override or extend the styles applied to the component. 49414 */ 49415 classes: _propTypes.default.object, 49416 /** 49417 * @ignore 49418 */ 49419 className: _propTypes.default.string, 49420 /** 49421 * The component used for the root node. 49422 * Either a string to use a HTML element or a component. 49423 */ 49424 component: _propTypes.default.elementType, 49425 /** 49426 * Shadow depth, corresponds to `dp` in the spec. 49427 * It accepts values between 0 and 24 inclusive. 49428 * @default 1 49429 */ 49430 elevation: (0, _chainPropTypes.default)(_integerPropType.default, (props) => { 49431 const { elevation, variant } = props; 49432 if (elevation > 0 && variant === "outlined") return /* @__PURE__ */ new Error(`MUI: Combining \`elevation={${elevation}}\` with \`variant="${variant}"\` has no effect. Either use \`elevation={0}\` or use a different \`variant\`.`); 49433 return null; 49434 }), 49435 /** 49436 * If `true`, rounded corners are disabled. 49437 * @default false 49438 */ 49439 square: _propTypes.default.bool, 49440 /** 49441 * @ignore 49442 */ 49443 style: _propTypes.default.object, 49444 /** 49445 * The system prop that allows defining system overrides as well as additional CSS styles. 49446 */ 49447 sx: _propTypes.default.oneOfType([ 49448 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 49449 _propTypes.default.func, 49450 _propTypes.default.object, 49451 _propTypes.default.bool 49452 ])), 49453 _propTypes.default.func, 49454 _propTypes.default.object 49455 ]), 49456 /** 49457 * The variant to use. 49458 * @default 'elevation' 49459 */ 49460 variant: _propTypes.default.oneOfType([_propTypes.default.oneOf(["elevation", "outlined"]), _propTypes.default.string]) 49461 }); 49462 exports.default = Paper; 49463})); 49464//#endregion 49465//#region node_modules/@mui/material/Paper/index.js 49466var require_Paper = /* @__PURE__ */ __commonJSMin(((exports) => { 49467 var _interopRequireWildcard = require_interopRequireWildcard().default; 49468 var _interopRequireDefault = require_interopRequireDefault().default; 49469 Object.defineProperty(exports, "__esModule", { value: true }); 49470 var _exportNames = { paperClasses: true }; 49471 Object.defineProperty(exports, "default", { 49472 enumerable: true, 49473 get: function() { 49474 return _Paper.default; 49475 } 49476 }); 49477 Object.defineProperty(exports, "paperClasses", { 49478 enumerable: true, 49479 get: function() { 49480 return _paperClasses.default; 49481 } 49482 }); 49483 var _Paper = _interopRequireDefault(require_Paper$1()); 49484 var _paperClasses = _interopRequireWildcard(require_paperClasses());
49485 Object.keys(_paperClasses).forEach(function(key) { 49486 if (key === "default" || key === "__esModule") return; 49487 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 49488 if (key in exports && exports[key] === _paperClasses[key]) return; 49489 Object.defineProperty(exports, key, { 49490 enumerable: true, 49491 get: function() { 49492 return _paperClasses[key]; 49493 } 49494 }); 49495 }); 49496})); 49497//#endregion 49498//#region node_modules/@mui/material/Accordion/AccordionContext.js 49499var require_AccordionContext = /* @__PURE__ */ __commonJSMin(((exports) => { 49500 var process = require_browser(); 49501 var _interopRequireWildcard = require_interopRequireWildcard().default; 49502 Object.defineProperty(exports, "__esModule", { value: true }); 49503 exports.default = void 0; 49504 /** 49505 * @ignore - internal component. 49506 * @type {React.Context<{} | {expanded: boolean, disabled: boolean, toggle: () => void}>} 49507 */ 49508 var AccordionContext = /*#__PURE__*/ _interopRequireWildcard(require_react()).createContext({}); 49509 if (process.env.NODE_ENV !== "production") AccordionContext.displayName = "AccordionContext"; 49510 exports.default = AccordionContext; 49511})); 49512//#endregion 49513//#region node_modules/@mui/material/Accordion/accordionClasses.js 49514var require_accordionClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 49515 var _interopRequireDefault = require_interopRequireDefault().default; 49516 Object.defineProperty(exports, "__esModule", { value: true }); 49517 exports.default = void 0; 49518 exports.getAccordionUtilityClass = getAccordionUtilityClass; 49519 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 49520 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 49521 function getAccordionUtilityClass(slot) { 49522 return (0, _generateUtilityClass.default)("MuiAccordion", slot); 49523 } 49524 exports.default = (0, _generateUtilityClasses.default)("MuiAccordion", [ 49525 "root", 49526 "heading", 49527 "rounded", 49528 "expanded", 49529 "disabled", 49530 "gutters", 49531 "region" 49532 ]); 49533})); 49534//#endregion 49535//#region node_modules/@mui/material/Accordion/Accordion.js 49536var require_Accordion$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 49537 var process = require_browser(); 49538 var _interopRequireDefault = require_interopRequireDefault().default; 49539 var _interopRequireWildcard = require_interopRequireWildcard().default; 49540 Object.defineProperty(exports, "__esModule", { value: true }); 49541 exports.default = void 0; 49542 var React = _interopRequireWildcard(require_react()); 49543 var _reactIs = require_react_is$1(); 49544 var _propTypes = _interopRequireDefault(require_prop_types()); 49545 var _clsx = _interopRequireDefault(require_clsx()); 49546 var _chainPropTypes = _interopRequireDefault(require_chainPropTypes()); 49547 var _composeClasses = _interopRequireDefault(require_composeClasses()); 49548 var _zeroStyled = require_zero_styled(); 49549 var _memoTheme = _interopRequireDefault(require_memoTheme()); 49550 var _DefaultPropsProvider = require_DefaultPropsProvider(); 49551 var _Collapse = _interopRequireDefault(require_Collapse()); 49552 var _Paper = _interopRequireDefault(require_Paper()); 49553 var _AccordionContext = _interopRequireDefault(require_AccordionContext()); 49554 var _useControlled = _interopRequireDefault(require_useControlled()); 49555 var _useSlot = _interopRequireDefault(require_useSlot()); 49556 var _accordionClasses = _interopRequireWildcard(require_accordionClasses()); 49557 var _jsxRuntime = require_jsx_runtime(); 49558 var useUtilityClasses = (ownerState) => { 49559 const { classes, square, expanded, disabled, disableGutters } = ownerState; 49560 const slots = { 49561 root: [ 49562 "root", 49563 !square && "rounded", 49564 expanded && "expanded", 49565 disabled && "disabled", 49566 !disableGutters && "gutters" 49567 ], 49568 heading: ["heading"], 49569 region: ["region"] 49570 }; 49571 return (0, _composeClasses.default)(slots, _accordionClasses.getAccordionUtilityClass, classes); 49572 }; 49573 var AccordionRoot = (0, _zeroStyled.styled)(_Paper.default, { 49574 name: "MuiAccordion", 49575 slot: "Root", 49576 overridesResolver: (props, styles) => { 49577 const { ownerState } = props; 49578 return [ 49579 { [`& .${_accordionClasses.default.region}`]: styles.region }, 49580 styles.root, 49581 !ownerState.square && styles.rounded, 49582 !ownerState.disableGutters && styles.gutters 49583 ]; 49584 } 49585 })((0, _memoTheme.default)(({ theme }) => { 49586 const transition = { duration: theme.transitions.duration.shortest }; 49587 return { 49588 position: "relative", 49589 transition: theme.transitions.create(["margin"], transition), 49590 overflowAnchor: "none", 49591 "&::before": { 49592 position: "absolute", 49593 left: 0, 49594 top: -1, 49595 right: 0, 49596 height: 1, 49597 content: "\"\"", 49598 opacity: 1, 49599 backgroundColor: (theme.vars || theme).palette.divider, 49600 transition: theme.transitions.create(["opacity", "background-color"], transition) 49601 }, 49602 "&:first-of-type": { "&::before": { display: "none" } }, 49603 [`&.${_accordionClasses.default.expanded}`]: { 49604 "&::before": { opacity: 0 }, 49605 "&:first-of-type": { marginTop: 0 }, 49606 "&:last-of-type": { marginBottom: 0 }, 49607 "& + &": { "&::before": { display: "none" } } 49608 }, 49609 [`&.${_accordionClasses.default.disabled}`]: { backgroundColor: (theme.vars || theme).palette.action.disabledBackgroun
49609d } 49610 }; 49611 }), (0, _memoTheme.default)(({ theme }) => ({ variants: [{ 49612 props: (props) => !props.square, 49613 style: { 49614 borderRadius: 0, 49615 "&:first-of-type": { 49616 borderTopLeftRadius: (theme.vars || theme).shape.borderRadius, 49617 borderTopRightRadius: (theme.vars || theme).shape.borderRadius 49618 }, 49619 "&:last-of-type": { 49620 borderBottomLeftRadius: (theme.vars || theme).shape.borderRadius, 49621 borderBottomRightRadius: (theme.vars || theme).shape.borderRadius, 49622 "@supports (-ms-ime-align: auto)": { 49623 borderBottomLeftRadius: 0, 49624 borderBottomRightRadius: 0 49625 } 49626 } 49627 } 49628 }, { 49629 props: (props) => !props.disableGutters, 49630 style: { [`&.${_accordionClasses.default.expanded}`]: { margin: "16px 0" } } 49631 }] }))); 49632 var AccordionHeading = (0, _zeroStyled.styled)("h3", { 49633 name: "MuiAccordion", 49634 slot: "Heading" 49635 })({ all: "unset" }); 49636 var AccordionRegion = (0, _zeroStyled.styled)("div", { 49637 name: "MuiAccordion", 49638 slot: "Region" 49639 })({}); 49640 var Accordion = /*#__PURE__*/ React.forwardRef(function Accordion(inProps, ref) { 49641 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 49642 props: inProps, 49643 name: "MuiAccordion" 49644 }); 49645 const { children: childrenProp, className, defaultExpanded = false, disabled = false, disableGutters = false, expanded: expandedProp, onChange, square = false, slots = {}, slotProps = {}, TransitionComponent: TransitionComponentProp, TransitionProps: TransitionPropsProp, ...other } = props; 49646 const [expanded, setExpandedState] = (0, _useControlled.default)({ 49647 controlled: expandedProp, 49648 default: defaultExpanded, 49649 name: "Accordion", 49650 state: "expanded" 49651 }); 49652 const handleChange = React.useCallback((event) => { 49653 setExpandedState(!expanded); 49654 if (onChange) onChange(event, !expanded); 49655 }, [ 49656 expanded, 49657 onChange, 49658 setExpandedState 49659 ]); 49660 const [summary, ...children] = React.Children.toArray(childrenProp); 49661 const contextValue = React.useMemo(() => ({ 49662 expanded, 49663 disabled, 49664 disableGutters, 49665 toggle: handleChange 49666 }), [ 49667 expanded, 49668 disabled, 49669 disableGutters, 49670 handleChange 49671 ]); 49672 const ownerState = { 49673 ...props, 49674 square, 49675 disabled, 49676 disableGutters, 49677 expanded 49678 }; 49679 const classes = useUtilityClasses(ownerState); 49680 const externalForwardedProps = { 49681 slots: { 49682 transition: TransitionComponentProp, 49683 ...slots 49684 }, 49685 slotProps: { 49686 transition: TransitionPropsProp, 49687 ...slotProps 49688 } 49689 }; 49690 const [RootSlot, rootProps] = (0, _useSlot.default)("root", { 49691 elementType: AccordionRoot, 49692 externalForwardedProps: { 49693 ...externalForwardedProps, 49694 ...other 49695 }, 49696 className: (0, _clsx.default)(classes.root, className), 49697 shouldForwardComponentProp: true, 49698 ownerState, 49699 ref, 49700 additionalProps: { square } 49701 }); 49702 const [AccordionHeadingSlot, accordionProps] = (0, _useSlot.default)("heading", { 49703 elementType: AccordionHeading, 49704 externalForwardedProps, 49705 className: classes.heading, 49706 ownerState 49707 }); 49708 const [TransitionSlot, transitionProps] = (0, _useSlot.default)("transition", { 49709 elementType: _Collapse.default, 49710 externalForwardedProps, 49711 ownerState 49712 }); 49713 const [AccordionRegionSlot, accordionRegionProps] = (0, _useSlot.default)("region", { 49714 elementType: AccordionRegion, 49715 externalForwardedProps, 49716 ownerState, 49717 className: classes.region, 49718 additionalProps: { 49719 "aria-labelledby": summary.props.id, 49720 id: summary.props["aria-controls"], 49721 role: "region" 49722 } 49723 }); 49724 return /*#__PURE__*/ (0, _jsxRuntime.jsxs)(RootSlot, { 49725 ...rootProps, 49726 children: [/*#__PURE__*/ (0, _jsxRuntime.jsx)(AccordionHeadingSlot, { 49727 ...accordionProps, 49728 children: /*#__PURE__*/ (0, _jsxRuntime.jsx)(_AccordionContext.default.Provider, { 49729 value: contextValue, 49730 children: summary 49731 }) 49732 }), /*#__PURE__*/ (0, _jsxRuntime.jsx)(TransitionSlot, { 49733 in: expanded, 49734 timeout: "auto", 49735 ...transitionProps, 49736 children: /*#__PURE__*/ (0, _jsxRuntime.jsx)(AccordionRegionSlot, { 49737 ...accordionRegionProps, 49738 children 49739 }) 49740 })] 49741 }); 49742 }); 49743 process.env.NODE_ENV !== "production" && (Accordion.propTypes = { 49744 /** 49745 * The content of the component. 49746 */ 49747 children: (0, _chainPropTypes.default)(_propTypes.default.node.isRequired, (props) => { 49748 const summary = React.Children.toArray(props.children)[0]; 49749 if ((0, _reactIs.isFragment)(summary)) return /* @__PURE__ */ new Error("MUI: The Accordion doesn't accept a Fragment as a child. Consider providing an array instead."); 49750 if (!/*#__PURE__*/ React.isValidElement(summary)) return /* @__PURE__ */ new Error("MUI: Expected the first child of Accordion to be a valid element."); 49751 return null; 49752 }), 49753 /** 49754 * Override or extend the styles applied to the component. 49755 */ 49756 classes: _propTypes.default.object, 49757 /** 49758 * @ignore 49759 */ 49760 className: _propTypes.default.string, 49761 /** 49762 * If `true`, expands the accordion by default. 49763 * @default false 49764 */ 49765 defaultExpanded: _propTypes.default.bool, 49766 /** 49767 * If `true`, the component is disabled. 49768 * @default false 49769 */ 49770 disabled: _propTypes.default.bool, 49771 /** 49772 * If `true`, it removes the margin between two expanded accordion items and the increase of height. 49773 * @default false 49774 */ 49775 disableGutters: _propTypes.default.bool, 49776 /** 49777 * If `true`, expands the accordion, otherwise collapse it. 49778 * Setting this prop enables control over the accordion. 49779 */ 49780 expanded: _propTypes.default.bool, 49781 /**
49782 * Callback fired when the expand/collapse state is changed. 49783 * 49784 * @param {React.SyntheticEvent} event The event source of the callback. **Warning**: This is a generic event not a change event. 49785 * @param {boolean} expanded The `expanded` state of the accordion. 49786 */ 49787 onChange: _propTypes.default.func, 49788 /** 49789 * The props used for each slot inside. 49790 * @default {} 49791 */ 49792 slotProps: _propTypes.default.shape({ 49793 heading: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 49794 region: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 49795 root: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 49796 transition: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]) 49797 }), 49798 /** 49799 * The components used for each slot inside. 49800 * @default {} 49801 */ 49802 slots: _propTypes.default.shape({ 49803 heading: _propTypes.default.elementType, 49804 region: _propTypes.default.elementType, 49805 root: _propTypes.default.elementType, 49806 transition: _propTypes.default.elementType 49807 }), 49808 /** 49809 * If `true`, rounded corners are disabled. 49810 * @default false 49811 */ 49812 square: _propTypes.default.bool, 49813 /** 49814 * The system prop that allows defining system overrides as well as additional CSS styles. 49815 */ 49816 sx: _propTypes.default.oneOfType([ 49817 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 49818 _propTypes.default.func, 49819 _propTypes.default.object, 49820 _propTypes.default.bool 49821 ])), 49822 _propTypes.default.func, 49823 _propTypes.default.object 49824 ]), 49825 /** 49826 * The component used for the transition. 49827 * [Follow this guide](https://mui.com/material-ui/transitions/#transitioncomponent-prop) to learn more about the requirements for this component. 49828 * @deprecated Use `slots.transition` instead. This prop will be removed in a future major release. See [Migrating from deprecated APIs](/material-ui/migration/migrating-from-deprecated-apis/) for more details. 49829 */ 49830 TransitionComponent: _propTypes.default.elementType, 49831 /** 49832 * Props applied to the transition element. 49833 * By default, the element is based on this [`Transition`](https://reactcommunity.org/react-transition-group/transition/) component. 49834 * @deprecated Use `slotProps.transition` instead. This prop will be removed in a future major release. See [Migrating from deprecated APIs](/material-ui/migration/migrating-from-deprecated-apis/) for more details. 49835 */ 49836 TransitionProps: _propTypes.default.object 49837 }); 49838 exports.default = Accordion; 49839})); 49840//#endregion 49841//#region node_modules/@mui/material/Accordion/index.js 49842var require_Accordion = /* @__PURE__ */ __commonJSMin(((exports) => { 49843 var _interopRequireWildcard = require_interopRequireWildcard().default; 49844 var _interopRequireDefault = require_interopRequireDefault().default; 49845 Object.defineProperty(exports, "__esModule", { value: true }); 49846 var _exportNames = { accordionClasses: true }; 49847 Object.defineProperty(exports, "accordionClasses", { 49848 enumerable: true, 49849 get: function() { 49850 return _accordionClasses.default; 49851 } 49852 }); 49853 Object.defineProperty(exports, "default", { 49854 enumerable: true, 49855 get: function() { 49856 return _Accordion.default; 49857 } 49858 }); 49859 var _Accordion = _interopRequireDefault(require_Accordion$1()); 49860 var _accordionClasses = _interopRequireWildcard(require_accordionClasses()); 49861 Object.keys(_accordionClasses).forEach(function(key) { 49862 if (key === "default" || key === "__esModule") return; 49863 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 49864 if (key in exports && exports[key] === _accordionClasses[key]) return; 49865 Object.defineProperty(exports, key, { 49866 enumerable: true, 49867 get: function() { 49868 return _accordionClasses[key]; 49869 } 49870 }); 49871 }); 49872})); 49873//#endregion 49874//#region node_modules/@mui/material/AccordionActions/accordionActionsClasse
49874s.js 49875var require_accordionActionsClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 49876 var _interopRequireDefault = require_interopRequireDefault().default; 49877 Object.defineProperty(exports, "__esModule", { value: true }); 49878 exports.default = void 0; 49879 exports.getAccordionActionsUtilityClass = getAccordionActionsUtilityClass; 49880 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 49881 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 49882 function getAccordionActionsUtilityClass(slot) { 49883 return (0, _generateUtilityClass.default)("MuiAccordionActions", slot); 49884 } 49885 exports.default = (0, _generateUtilityClasses.default)("MuiAccordionActions", ["root", "spacing"]); 49886})); 49887//#endregion 49888//#region node_modules/@mui/material/AccordionActions/AccordionActions.js 49889var require_AccordionActions$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 49890 var process = require_browser(); 49891 var _interopRequireDefault = require_interopRequireDefault().default; 49892 var _interopRequireWildcard = require_interopRequireWildcard().default; 49893 Object.defineProperty(exports, "__esModule", { value: true }); 49894 exports.default = void 0; 49895 var React = _interopRequireWildcard(require_react()); 49896 var _propTypes = _interopRequireDefault(require_prop_types()); 49897 var _clsx = _interopRequireDefault(require_clsx()); 49898 var _composeClasses = _interopRequireDefault(require_composeClasses()); 49899 var _zeroStyled = require_zero_styled(); 49900 var _DefaultPropsProvider = require_DefaultPropsProvider();
49901 var _accordionActionsClasses = require_accordionActionsClasses(); 49902 var _jsxRuntime = require_jsx_runtime(); 49903 var useUtilityClasses = (ownerState) => { 49904 const { classes, disableSpacing } = ownerState; 49905 const slots = { root: ["root", !disableSpacing && "spacing"] }; 49906 return (0, _composeClasses.default)(slots, _accordionActionsClasses.getAccordionActionsUtilityClass, classes); 49907 }; 49908 var AccordionActionsRoot = (0, _zeroStyled.styled)("div", { 49909 name: "MuiAccordionActions", 49910 slot: "Root", 49911 overridesResolver: (props, styles) => { 49912 const { ownerState } = props; 49913 return [styles.root, !ownerState.disableSpacing && styles.spacing]; 49914 } 49915 })({ 49916 display: "flex", 49917 alignItems: "center", 49918 padding: 8, 49919 justifyContent: "flex-end", 49920 variants: [{ 49921 props: (props) => !props.disableSpacing, 49922 style: { "& > :not(style) ~ :not(style)": { marginLeft: 8 } } 49923 }] 49924 }); 49925 var AccordionActions = /*#__PURE__*/ React.forwardRef(function AccordionActions(inProps, ref) { 49926 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 49927 props: inProps, 49928 name: "MuiAccordionActions" 49929 }); 49930 const { className, disableSpacing = false, ...other } = props; 49931 const ownerState = { 49932 ...props, 49933 disableSpacing 49934 }; 49935 const classes = useUtilityClasses(ownerState); 49936 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(AccordionActionsRoot, { 49937 className: (0, _clsx.default)(classes.root, className), 49938 ref, 49939 ownerState, 49940 ...other 49941 }); 49942 }); 49943 process.env.NODE_ENV !== "production" && (AccordionActions.propTypes = { 49944 /** 49945 * The content of the component. 49946 */ 49947 children: _propTypes.default.node, 49948 /** 49949 * Override or extend the styles applied to the component. 49950 */ 49951 classes: _propTypes.default.object, 49952 /** 49953 * @ignore 49954 */ 49955 className: _propTypes.default.string, 49956 /** 49957 * If `true`, the actions do not have additional margin. 49958 * @default false 49959 */ 49960 disableSpacing: _propTypes.default.bool, 49961 /** 49962 * The system prop that allows defining system overrides as well as additional CSS styles. 49963 */ 49964 sx: _propTypes.default.oneOfType([ 49965 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 49966 _propTypes.default.func, 49967 _propTypes.default.object, 49968 _propTypes.default.bool 49969 ])), 49970 _propTypes.default.func, 49971 _propTypes.default.object 49972 ]) 49973 }); 49974 exports.default = AccordionActions; 49975})); 49976//#endregion 49977//#region node_modules/@mui/material/AccordionActions/index.js 49978var require_AccordionActions = /* @__PURE__ */ __commonJSMin(((exports) => { 49979 var _interopRequireWildcard = require_interopRequireWildcard().default; 49980 var _interopRequireDefault = require_interopRequireDefault().default; 49981 Object.defineProperty(exports, "__esModule", { value: true });
49982 var _exportNames = { accordionActionsClasses: true }; 49983 Object.defineProperty(exports, "accordionActionsClasses", { 49984 enumerable: true, 49985 get: function() { 49986 return _accordionActionsClasses.default; 49987 } 49988 }); 49989 Object.defineProperty(exports, "default", { 49990 enumerable: true, 49991 get: function() { 49992 return _AccordionActions.default; 49993 } 49994 }); 49995 var _AccordionActions = _interopRequireDefault(require_AccordionActions$1()); 49996 var _accordionActionsClasses = _interopRequireWildcard(require_accordionActionsClasses()); 49997 Object.keys(_accordionActionsClasses).forEach(function(key) { 49998 if (key === "default" || key === "__esModule") return; 49999 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 50000 if (key in exports && exports[key] === _accordionActionsClasses[key]) return; 50001 Object.defineProperty(exports, key, { 50002 enumerable: true, 50003 get: function() { 50004 return _accordionActionsClasses[key]; 50005 } 50006 }); 50007 }); 50008})); 50009//#endregion 50010//#region node_modules/@mui/material/AccordionDetails/accordionDetailsClasses.js 50011var require_accordionDetailsClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 50012 var _interopRequireDefault = require_interopRequireDefault().default; 50013 Object.defineProperty(exports, "__esModule", { value: true }); 50014 exports.default = void 0; 50015 exports.getAccordionDetailsUtilityClass = getAccordionDetailsUtilityClass; 50016 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 50017 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 50018 function getAccordionDetailsUtilityClass(slot) { 50019 return (0, _generateUtilityClass.default)("MuiAccordionDetails", slot); 50020 } 50021 exports.default = (0, _generateUtilityClasses.default)("MuiAccordionDetails", ["root"]); 50022})); 50023//#endregion 50024//#region node_modules/@mui/material/AccordionDetails/AccordionDetails.js 50025var require_AccordionDetails$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 50026 var process = require_browser(); 50027 var _interopRequireDefault = require_interopRequireDefault().default; 50028 var _interopRequireWildcard = require_interopRequireWildcard().default; 50029 Object.defineProperty(exports, "__esModule", { value: true }); 50030 exports.default = void 0; 50031 var React = _interopRequireWildcard(require_react()); 50032 var _propTypes = _interopRequireDefault(require_prop_types()); 50033 var _clsx = _interopRequireDefault(require_clsx()); 50034 var _composeClasses = _interopRequireDefault(require_composeClasses()); 50035 var _zeroStyled = require_zero_styled(); 50036 var _memoTheme = _interopRequireDefault(require_memoTheme()); 50037 var _DefaultPropsProvider = require_DefaultPropsProvider(); 50038 var _accordionDetailsClasses = require_accordionDetailsClasses(); 50039 var _jsxRuntime = require_jsx_runtime(); 50040 var useUtilityClasses = (ownerState) => { 50041 const { classes } = ownerState; 50042 return (0, _composeClasses.default)({ root: ["root"] }, _accordionDetailsClasses.getAccordionDetailsUtilityClass, classes); 50043 }; 50044 var AccordionDetailsRoot = (0, _zeroStyled.styled)("div", { 50045 name: "MuiAccordionDetails", 50046 slot: "Root" 50047 })((0, _memoTheme.default)(({ theme }) => ({ padding: theme.spacing(1, 2, 2) }))); 50048 var AccordionDetails = /*#__PURE__*/ React.forwardRef(function AccordionDetails(inProps, ref) { 50049 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 50050 props: inProps, 50051 name: "MuiAccordionDetails" 50052 }); 50053 const { className, ...other } = props; 50054 const ownerState = props; 50055 const classes = useUtilityClasses(ownerState); 50056 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(AccordionDetailsRoot, { 50057 className: (0, _clsx.default)(classes.root, className), 50058 ref, 50059 ownerState, 50060 ...other 50061 }); 50062 }); 50063 process.env.NODE_ENV !== "production" && (AccordionDetails.propTypes = { 50064 /** 50065 * The content of the component. 50066 */ 50067 children: _propTypes.default.node, 50068 /** 50069 * Override or extend the styles applied to the component. 50070 */ 50071 classes: _propTypes.default.object, 50072 /** 50073 * @ignore 50074 */ 50075 className: _propTypes.default.string, 50076 /** 50077 * The system prop that allows defining system overrides as well as additional CSS styles. 50078 */ 50079 sx: _propTypes.default.oneOfType([ 50080 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 50081 _propTypes.default.func, 50082 _propTypes.default.object, 50083 _propTypes.default.bool 50084 ])), 50085 _propTypes.default.func, 50086 _propTypes.default.object 50087 ]) 50088 });
50089 exports.default = AccordionDetails; 50090})); 50091//#endregion 50092//#region node_modules/@mui/material/AccordionDetails/index.js 50093var require_AccordionDetails = /* @__PURE__ */ __commonJSMin(((exports) => { 50094 var _interopRequireWildcard = require_interopRequireWildcard().default; 50095 var _interopRequireDefault = require_interopRequireDefault().default; 50096 Object.defineProperty(exports, "__esModule", { value: true }); 50097 var _exportNames = { accordionDetailsClasses: true }; 50098 Object.defineProperty(exports, "accordionDetailsClasses", { 50099 enumerable: true, 50100 get: function() { 50101 return _accordionDetailsClasses.default; 50102 } 50103 }); 50104 Object.defineProperty(exports, "default", { 50105 enumerable: true, 50106 get: function() { 50107 return _AccordionDetails.default; 50108 } 50109 }); 50110 var _AccordionDetails = _interopRequireDefault(require_AccordionDetails$1()); 50111 var _accordionDetailsClasses = _interopRequireWildcard(require_accordionDetailsClasses()); 50112 Object.keys(_accordionDetailsClasses).forEach(function(key) { 50113 if (key === "default" || key === "__esModule") return; 50114 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 50115 if (key in exports && exports[key] === _accordionDetailsClasses[key]) return; 50116 Object.defineProperty(exports, key, { 50117 enumerable: true, 50118 get: function() { 50119 return _accordionDetailsClasses[key]; 50120 } 50121 }); 50122 }); 50123})); 50124//#endregion 50125//#region node_modules/@mui/material/node_modules/@mui/utils/refType/refType.js 50126var require_refType$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 50127 var _interopRequireDefault = require_interopRequireDefault().default; 50128 Object.defineProperty(exports, "__esModule", { value: true }); 50129 exports.default = void 0; 50130 var _propTypes = _interopRequireDefault(require_prop_types()); 50131 exports.default = _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]); 50132})); 50133//#endregion 50134//#region node_modules/@mui/material/node_modules/@mui/utils/refType/index.js 50135var require_refType = /* @__PURE__ */ __commonJSMin(((exports) => { 50136 var _interopRequireDefault = require_interopRequireDefault().default; 50137 Object.defineProperty(exports, "__esModule", { value: true }); 50138 Object.defineProperty(exports, "default", { 50139 enumerable: true, 50140 get: function() { 50141 return _refType.default; 50142 } 50143 }); 50144 var _refType = _interopRequireDefault(require_refType$1()); 50145})); 50146//#endregion 50147//#region node_modules/@mui/material/node_modules/@mui/utils/isFocusVisible/isFocusVisible.js 50148var require_isFocusVisible$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 50149 var process = require_browser(); 50150 Object.defineProperty(exports, "__esModule", { value: true }); 50151 exports.default = isFocusVisible; 50152 /** 50153 * Returns a boolean indicating if the event's target has :focus-visible 50154 */ 50155 function isFocusVisible(element) { 50156 try { 50157 return element.matches(":focus-visible"); 50158 } catch (error) { 50159 if (process.env.NODE_ENV !== "production" && !window.navigator.userAgent.includes("jsdom")) console.warn(["MUI: The `:focus-visible` pseudo class is not supported in this browser.", "Some components rely on this feature to work properly."].join("\n")); 50160 } 50161 return false; 50162 } 50163})); 50164//#endregion 50165//#region node_modules/@mui/material/node_modules/@mui/utils/isFocusVisible/index.js 50166var require_isFocusVisible = /* @__PURE__ */ __commonJSMin(((exports) => { 50167 var _interopRequireDefault = require_interopRequireDefault().default; 50168 Object.defineProperty(exports, "__esModule", { value: true }); 50169 Object.defineProperty(exports, "default", { 50170 enumerable: true, 50171 get: function() { 50172 return _isFocusVisible.default; 50173 } 50174 }); 50175 var _isFocusVisible = _interopRequireDefault(require_isFocusVisible$1()); 50176})); 50177//#endregion 50178//#region node_modules/@mui/material/node_modules/@mui/utils/useLazyRef/index.js 50179var require_useLazyRef = /* @__PURE__ */ __commonJSMin(((exports) => { 50180 var _interopRequireDefault = require_interopRequireDefault().default; 50181 Object.defineProperty(exports, "__esModule", { value: true }); 50182 Object.defineProperty(exports, "default", { 50183 enumerable: true, 50184 get: function() { 50185 return _useLazyRef.default; 50186 } 50187 }); 50188 var _useLazyRef = _interopRequireDefault(require_useLazyRef$1()); 50189})); 50190//#endregion 50191//#region node_modules/@mui/material/useLazyRipple/useLazyRipple.js 50192var require_useLazyRipple$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 50193 var _interopRequireDefault = require_interopRequireDefault().default; 50194 var _interopRequireWildcard = require_interopRequireWildcard().default; 50195 Object.defineProperty(exports, "__esModule", { value: true }); 50196 exports.LazyRipple = void 0; 50197 exports.default = useLazyRipple; 50198 var React = _interopRequireWildcard(require_react()); 50199 var _useLazyRef = _interopRequireDefault(require_useLazyRef()); 50200 /** 50201 * Lazy initialization container for the Ripple instance. This improves 50202 * performance by delaying mounting the ripple until it's needed. 50203 */ 50204 var LazyRipple = class LazyRipple { 50205 /** React ref to the ripple instance */
50206 /** If the ripple component should be mounted */ 50207 /** Promise that resolves when the ripple component is mounted */ 50208 /** If the ripple component has been mounted */ 50209 /** React state hook setter */ 50210 static create() { 50211 return new LazyRipple(); 50212 } 50213 static use() { 50214 const ripple = (0, _useLazyRef.default)(LazyRipple.create).current; 50215 const [shouldMount, setShouldMount] = React.useState(false); 50216 ripple.shouldMount = shouldMount; 50217 ripple.setShouldMount = setShouldMount; 50218 React.useEffect(ripple.mountEffect, [shouldMount]); 50219 return ripple; 50220 } 50221 constructor() { 50222 this.ref = { current: null }; 50223 this.mounted = null; 50224 this.didMount = false; 50225 this.shouldMount = false; 50226 this.setShouldMount = null; 50227 } 50228 mount() { 50229 if (!this.mounted) { 50230 this.mounted = createControlledPromise(); 50231 this.shouldMount = true; 50232 this.setShouldMount(this.shouldMount); 50233 } 50234 return this.mounted; 50235 } 50236 mountEffect = () => { 50237 if (this.shouldMount && !this.didMount) { 50238 if (this.ref.current !== null) { 50239 this.didMount = true; 50240 this.mounted.resolve(); 50241 } 50242 } 50243 }; 50244 start(...args) { 50245 this.mount().then(() => this.ref.current?.start(...args)); 50246 } 50247 stop(...args) { 50248 this.mount().then(() => this.ref.current?.stop(...args)); 50249 } 50250 pulsate(...args) { 50251 this.mount().then(() => this.ref.current?.pulsate(...args)); 50252 } 50253 }; 50254 exports.LazyRipple = LazyRipple; 50255 function useLazyRipple() { 50256 return LazyRipple.use(); 50257 } 50258 function createControlledPromise() { 50259 let resolve; 50260 let reject; 50261 const p = new Promise((resolveFn, rejectFn) => { 50262 resolve = resolveFn; 50263 reject = rejectFn; 50264 }); 50265 p.resolve = resolve; 50266 p.reject = reject; 50267 return p; 50268 } 50269})); 50270//#endregion 50271//#region node_modules/@mui/material/useLazyRipple/index.js 50272var require_useLazyRipple = /* @__PURE__ */ __commonJSMin(((exports) => { 50273 var _interopRequireDefault = require_interopRequireDefault().default; 50274 Object.defineProperty(exports, "__esModule", { value: true }); 50275 Object.defineProperty(exports, "default", { 50276 enumerable: true, 50277 get: function() { 50278 return _useLazyRipple.default; 50279 } 50280 }); 50281 var _useLazyRipple = _interopRequireDefault(require_useLazyRipple$1()); 50282})); 50283//#endregion 50284//#region node_modules/@mui/material/ButtonBase/Ripple.js 50285var require_Ripple = /* @__PURE__ */ __commonJSMin(((exports) => { 50286 var process = require_browser(); 50287 var _interopRequireDefault = require_interopRequireDefault().default; 50288 var _interopRequireWildcard = require_interopRequireWildcard().default; 50289 Object.defineProperty(exports, "__esModule", { value: true }); 50290 exports.default = void 0; 50291 var React = _interopRequireWildcard(require_react()); 50292 var _propTypes = _interopRequireDefault(require_prop_types()); 50293 var _clsx = _interopRequireDefault(require_clsx()); 50294 var _jsxRuntime = require_jsx_runtime(); 50295 /** 50296 * @ignore - internal component. 50297 */ function Ripple(props) { 50298 const { className, classes, pulsate = false, rippleX, rippleY, rippleSize, in: inProp, onExited, timeout } = props; 50299 const [leaving, setLeaving] = React.useState(false); 50300 const rippleClassName = (0, _clsx.default)(className, classes.ripple, classes.rippleVisible, pulsate && classes.ripplePulsate); 50301 const rippleStyles = { 50302 width: rippleSize, 50303 height: rippleSize, 50304 top: -(rippleSize / 2) + rippleY, 50305 left: -(rippleSize / 2) + rippleX 50306 }; 50307 const childClassName = (0, _clsx.default)(classes.child, leaving && classes.childLeaving, pulsate && classes.childPulsate); 50308 if (!inProp && !leaving) setLeaving(true); 50309 React.useEffect(() => { 50310 if (!inProp && onExited != null) { 50311 const timeoutId = setTimeout(onExited, timeout); 50312 return () => { 50313 clearTimeout(timeoutId); 50314 }; 50315 } 50316 }, [ 50317 onExited, 50318 inProp, 50319 timeout 50320 ]); 50321 return /*#__PURE__*/ (0, _jsxRuntime.jsx)("span", { 50322 className: rippleClassName, 50323 style: rippleStyles, 50324 children: /*#__PURE__*/ (0, _jsxRuntime.jsx)("span", { className: childClassName }) 50325 }); 50326 } 50327 process.env.NODE_ENV !== "production" && (Ripple.propTypes = { 50328 /** 50329 * Override or extend the styles applied to the component. 50330 */ 50331 classes: _propTypes.default.object.isRequired, 50332 className: _propTypes.default.string, 50333 /** 50334 * @ignore - injected from TransitionGroup 50335 */ 50336 in: _propTypes.default.bool, 50337 /** 50338 * @ignore - injected from TransitionGroup 50339 */ 50340 onExited: _propTypes.default.func, 50341 /** 50342 * If `true`, the ripple pulsates, typically indicating the keyboard focus state of an element. 50343 */ 50344 pulsate: _propTypes.default.bool, 50345 /** 50346 * Diameter of the ripple. 50347 */ 50348 rippleSize: _propTypes.default.number, 50349 /** 50350 * Horizontal position of the ripple center. 50351 */ 50352 rippleX: _propTypes.default.number, 50353 /** 50354 * Vertical position of the ripple center. 50355 */ 50356 rippleY: _propTypes.default.number, 50357 /** 50358 * exit delay 50359 */ 50360 timeout: _propTypes.default.number.isRequired 50361 }); 50362 exports.default = Ripple; 50363})); 50364//#endregion 50365//#region node_modules/@mui/material/ButtonBase/touchRippleClasses.js 50366var require_touchRippleClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 50367 var _interopRequireDefault = require_interopRequireDefault().default; 50368 Object.defineProperty(exports, "__esModule", { value: true }); 50369 exports.default = void 0; 50370 exports.getTouchRippleUtilityClass = getTouchRippleUtilityClass; 50371 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 50372 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 50373 function getTouchRippleUtilityClass(slot) { 50374 return (0, _generateUtilityClass.default)("MuiTouchRipple", slot); 50375 } 50376 exports.default = (0, _generateUtilityClasses.default)("MuiTouchRipple", [ 50377 "root", 50378 "ripple", 50379 "rippleVisible", 50380 "ripplePulsate", 50381 "child", 50382 "childLeaving", 50383 "childPulsate" 50384 ]); 50385})); 50386//#endregion 50387//#region node_modules/@mui/material/ButtonBase/TouchRipple.js 50388var require_TouchRipple = /* @__PURE__ */ __commonJSMin(((exports) => { 50389 var process = require_browser(); 50390 var _interopRequireDefault = require_interopRequireDefault().default; 50391 var _interopRequireWildcard = require_interopRequireWildcard().default; 50392 Object.defineProperty(exports, "__esModule", { value: true }); 50393 exports.default = exports.TouchRippleRoot = exports.TouchRippleRipple = exports.DELAY_RIPPLE = void 0; 50394 var React = _interopRequireWildcard(require_react()); 50395 var _propTypes = _interopRequireDefault(require_prop_types()); 50396 var _reactTransitionGroup = (init_esm(), __toCommonJS(esm_exports
50396)); 50397 var _clsx = _interopRequireDefault(require_clsx()); 50398 var _useTimeout = _interopRequireDefault(require_useTimeout()); 50399 var _zeroStyled = require_zero_styled(); 50400 var _DefaultPropsProvider = require_DefaultPropsProvider(); 50401 var _Ripple = _interopRequireDefault(require_Ripple()); 50402 var _touchRippleClasses = _interopRequireDefault(require_touchRippleClasses()); 50403 var _jsxRuntime = require_jsx_runtime(); 50404 var DURATION = 550; 50405 var DELAY_RIPPLE = exports.DELAY_RIPPLE = 80; 50406 var enterKeyframe = (0, _zeroStyled.keyframes)` 50407 0% { 50408 transform: scale(0); 50409 opacity: 0.1; 50410 } 50411 50412 100% { 50413 transform: scale(1); 50414 opacity: 0.3; 50415 } 50416`; 50417 var exitKeyframe = (0, _zeroStyled.keyframes)` 50418 0% { 50419 opacity: 1; 50420 } 50421 50422 100% { 50423 opacity: 0; 50424 } 50425`; 50426 var pulsateKeyframe = (0, _zeroStyled.keyframes)` 50427 0% { 50428 transform: scale(1); 50429 } 50430 50431 50% { 50432 transform: scale(0.92); 50433 } 50434 50435 100% { 50436 transform: scale(1); 50437 } 50438`; 50439 var TouchRippleRoot = exports.TouchRippleRoot = (0, _zeroStyled.styled)("span", { 50440 name: "MuiTouchRipple", 50441 slot: "Root" 50442 })({ 50443 overflow: "hidden", 50444 pointerEvents: "none", 50445 position: "absolute", 50446 zIndex: 0, 50447 top: 0, 50448 right: 0, 50449 bottom: 0, 50450 left: 0, 50451 borderRadius: "inherit" 50452 }); 50453 var TouchRippleRipple = exports.TouchRippleRipple = (0, _zeroStyled.styled)(_Ripple.default, { 50454 name: "MuiTouchRipple", 50455 slot: "Ripple" 50456 })` 50457 opacity: 0; 50458 position: absolute; 50459 50460 &.${_touchRippleClasses.default.rippleVisible} { 50461 opacity: 0.3; 50462 transform: scale(1); 50463 animation-name: ${enterKeyframe}; 50464 animation-duration: ${DURATION}ms; 50465 animation-timing-function: ${({ theme }) => theme.transitions.easing.easeInOut}; 50466 } 50467 50468 &.${_touchRippleClasses.default.ripplePulsate} { 50469 animation-duration: ${({ theme }) => theme.transitions.duration.shorter}ms; 50470 } 50471 50472 & .${_touchRippleClasses.default.child} { 50473 opacity: 1; 50474 display: block; 50475 width: 100%; 50476 height: 100%; 50477 border-radius: 50%; 50478 background-color: currentColor; 50479 } 50480 50481 & .${_touchRippleClasses.default.childLeaving} { 50482 opacity: 0; 50483 animation-name: ${exitKeyframe}; 50484 animation-duration: ${DURATION}ms; 50485 animation-timing-function: ${({ theme }) => theme.transitions.easing.easeInOut}; 50486 } 50487 50488 & .${_touchRippleClasses.default.childPulsate} { 50489 position: absolute; 50490 /* @noflip */ 50491 left: 0px; 50492 top: 0; 50493 animation-name: ${pulsateKeyframe}; 50494 animation-duration: 2500ms; 50495 animation-timing-function: ${({ theme }) => theme.transitions.easing.easeInOut}; 50496 animation-iteration-count: infinite; 50497 animation-delay: 200ms; 50498 } 50499`; 50500 /** 50501 * @ignore - internal component. 50502 * 50503 * TODO v5: Make private 50504 */ 50505 var TouchRipple = /*#__PURE__*/ React.forwardRef(function TouchRipple(inProps, ref) { 50506 const { center: centerProp = false, classes = {}, className, ...other } = (0, _DefaultPropsProvider.useDefaultProps)({ 50507 props: inProps, 50508 name: "MuiTouchRipple" 50509 }); 50510 const [ripples, setRipples] = React.useState([]); 50511 const nextKey = React.useRef(0); 50512 const rippleCallback = React.useRef(null); 50513 React.useEffect(() => { 50514 if (rippleCallback.current) { 50515 rippleCallback.current(); 50516 rippleCallback.current = null; 50517 } 50518 }, [ripples]); 50519 const ignoringMouseDown = React.useRef(false); 50520 const startTimer = (0, _useTimeout.default)(); 50521 const startTimerCommit = React.useRef(null); 50522 const container = React.useRef(null); 50523 const startCommit = React.useCallback((params) => { 50524 const { pulsate, rippleX, rippleY, rippleSize, cb } = params; 50525 setRipples((oldRipples) => [...oldRipples, /*#__PURE__*/ (0, _jsxRuntime.jsx)(TouchRippleRipple, { 50526 classes: { 50527 ripple: (0, _clsx.default)(classes.ripple, _touchRippleClasses.default.ripple), 50528 rippleVisible: (0, _clsx.default)(classes.rippleVisible, _touchRippleClasses.default.rippleVisible), 50529 ripplePulsate: (0, _clsx.default)(classes.ripplePulsate, _touchRippleClasses.default.ripplePulsate), 50530 child: (0, _clsx.default)(classes.child, _touchRippleClasses.default.child), 50531 childLeaving: (0, _clsx.default)(classes.childLeaving, _touchRippleClasses.default.childLeaving),
50532 childPulsate: (0, _clsx.default)(classes.childPulsate, _touchRippleClasses.default.childPulsate) 50533 }, 50534 timeout: DURATION, 50535 pulsate, 50536 rippleX, 50537 rippleY, 50538 rippleSize 50539 }, nextKey.current)]); 50540 nextKey.current += 1; 50541 rippleCallback.current = cb; 50542 }, [classes]); 50543 const start = React.useCallback((event = {}, options = {}, cb = () => {}) => { 50544 const { pulsate = false, center = centerProp || options.pulsate, fakeElement = false } = options; 50545 if (event?.type === "mousedown" && ignoringMouseDown.current) { 50546 ignoringMouseDown.current = false; 50547 return; 50548 } 50549 if (event?.type === "touchstart") ignoringMouseDown.current = true; 50550 const element = fakeElement ? null : container.current; 50551 const rect = element ? element.getBoundingClientRect() : { 50552 width: 0, 50553 height: 0, 50554 left: 0, 50555 top: 0 50556 }; 50557 let rippleX; 50558 let rippleY; 50559 let rippleSize; 50560 if (center || event === void 0 || event.clientX === 0 && event.clientY === 0 || !event.clientX && !event.touches) { 50561 rippleX = Math.round(rect.width / 2); 50562 rippleY = Math.round(rect.height / 2); 50563 } else { 50564 const { clientX, clientY } = event.touches && event.touches.length > 0 ? event.touches[0] : event; 50565 rippleX = Math.round(clientX - rect.left); 50566 rippleY = Math.round(clientY - rect.top); 50567 } 50568 if (center) { 50569 rippleSize = Math.sqrt((2 * rect.width ** 2 + rect.height ** 2) / 3); 50570 if (rippleSize % 2 === 0) rippleSize += 1; 50571 } else { 50572 const sizeX = Math.max(Math.abs((element ? element.clientWidth : 0) - rippleX), rippleX) * 2 + 2; 50573 const sizeY = Math.max(Math.abs((element ? element.clientHeight : 0) - rippleY), rippleY) * 2 + 2; 50574 rippleSize = Math.sqrt(sizeX ** 2 + sizeY ** 2); 50575 } 50576 if (event?.touches) { 50577 if (startTimerCommit.current === null) { 50578 startTimerCommit.current = () => { 50579 startCommit({ 50580 pulsate, 50581 rippleX, 50582 rippleY, 50583 rippleSize, 50584 cb 50585 }); 50586 }; 50587 startTimer.start(DELAY_RIPPLE, () => { 50588 if (startTimerCommit.current) { 50589 startTimerCommit.current(); 50590 startTimerCommit.current = null; 50591 } 50592 }); 50593 } 50594 } else startCommit({ 50595 pulsate, 50596 rippleX, 50597 rippleY, 50598 rippleSize, 50599 cb 50600 }); 50601 }, [ 50602 centerProp, 50603 startCommit, 50604 startTimer 50605 ]); 50606 const pulsate = React.useCallback(() => { 50607 start({}, { pulsate: true }); 50608 }, [start]); 50609 const stop = React.useCallback((event, cb) => { 50610 startTimer.clear(); 50611 if (event?.type === "touchend" && startTimerCommit.current) { 50612 startTimerCommit.current(); 50613 startTimerCommit.current = null; 50614 startTimer.start(0, () => { 50615 stop(event, cb); 50616 }); 50617 return; 50618 } 50619 startTimerCommit.current = null; 50620 setRipples((oldRipples) => { 50621 if (oldRipples.length > 0) return oldRipples.slice(1); 50622 return oldRipples; 50623 }); 50624 rippleCallback.current = cb; 50625 }, [startTimer]); 50626 React.useImperativeHandle(ref, () => ({ 50627 pulsate, 50628 start, 50629 stop 50630 }), [ 50631 pulsate, 50632 start, 50633 stop 50634 ]); 50635 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(TouchRippleRoot, { 50636 className: (0, _clsx.default)(_touchRippleClasses.default.root, classes.root, className), 50637 ref: container, 50638 ...other, 50639 children: /*#__PURE__*/ (0, _jsxRuntime.jsx)(_reactTransitionGroup.TransitionGroup, { 50640 component: null, 50641 exit: true, 50642 children: ripples 50643 }) 50644 }); 50645 }); 50646 process.env.NODE_ENV !== "production" && (TouchRipple.propTypes = { 50647 /** 50648 * If `true`, the ripple starts at the center of the component 50649 * rather than at the point of interaction. 50650 */ 50651 center: _propTypes.default.bool, 50652 /** 50653 * Override or extend the styles applied to the component. 50654 */ 50655 classes: _propTypes.default.object, 50656 /** 50657 * @ignore 50658 */ 50659 className: _propTypes.default.string 50660 }); 50661 exports.default = TouchRipple; 50662})); 50663//#endregion 50664//#region node_modules/@mui/material/ButtonBase/buttonBaseClasses.js 50665var require_buttonBaseClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 50666 var _interopRequireDefault = require_interopRequireDefault().default; 50667 Object.defineProperty(exports, "__esModule", { value: true }); 50668 exports.default = void 0; 50669 exports.getButtonBaseUtilityClass = getButtonBaseUtilityClass; 50670 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 50671 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 50672 function getButtonBaseUtilityClass(slot) { 50673 return (0, _generateUtilityClass.default)("MuiButtonBase", slot); 50674 } 50675 exports.default = (0, _generateUtilityClasses.default)("MuiButtonBase", [ 50676 "root", 50677 "disabled",
50678 "focusVisible" 50679 ]); 50680})); 50681//#endregion 50682//#region node_modules/@mui/material/ButtonBase/ButtonBase.js 50683var require_ButtonBase$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 50684 var process = require_browser(); 50685 var _interopRequireDefault = require_interopRequireDefault().default; 50686 var _interopRequireWildcard = require_interopRequireWildcard().default; 50687 Object.defineProperty(exports, "__esModule", { value: true }); 50688 exports.default = exports.ButtonBaseRoot = void 0; 50689 var React = _interopRequireWildcard(require_react()); 50690 var _propTypes = _interopRequireDefault(require_prop_types()); 50691 var _clsx = _interopRequireDefault(require_clsx()); 50692 var _refType = _interopRequireDefault(require_refType()); 50693 var _elementTypeAcceptingRef = _interopRequireDefault(require_elementTypeAcceptingRef()); 50694 var _composeClasses = _interopRequireDefault(require_composeClasses()); 50695 var _isFocusVisible = _interopRequireDefault(require_isFocusVisible()); 50696 var _zeroStyled = require_zero_styled(); 50697 var _DefaultPropsProvider = require_DefaultPropsProvider(); 50698 var _useForkRef = _interopRequireDefault(require_useForkRef()); 50699 var _useEventCallback = _interopRequireDefault(require_useEventCallback()); 50700 var _useLazyRipple = _interopRequireDefault(require_useLazyRipple()); 50701 var _TouchRipple = _interopRequireDefault(require_TouchRipple()); 50702 var _buttonBaseClasses = _interopRequireWildcard(require_buttonBaseClasses()); 50703 var _jsxRuntime = require_jsx_runtime(); 50704 var useUtilityClasses = (ownerState) => { 50705 const { disabled, focusVisible, focusVisibleClassName, classes } = ownerState; 50706 const slots = { root: [ 50707 "root", 50708 disabled && "disabled", 50709 focusVisible && "focusVisible" 50710 ] }; 50711 const composedClasses = (0, _composeClasses.default)(slots, _buttonBaseClasses.getButtonBaseUtilityClass, classes); 50712 if (focusVisible && focusVisibleClassName) composedClasses.root += ` ${focusVisibleClassName}`; 50713 return composedClasses; 50714 }; 50715 var ButtonBaseRoot = exports.ButtonBaseRoot = (0, _zeroStyled.styled)("button", { 50716 name: "MuiButtonBase", 50717 slot: "Root" 50718 })({ 50719 display: "inline-flex", 50720 alignItems: "center", 50721 justifyContent: "center", 50722 position: "relative", 50723 boxSizing: "border-box", 50724 WebkitTapHighlightColor: "transparent", 50725 backgroundColor: "transparent", 50726 outline: 0, 50727 border: 0, 50728 margin: 0, 50729 borderRadius: 0, 50730 padding: 0, 50731 cursor: "pointer", 50732 userSelect: "none", 50733 verticalAlign: "middle", 50734 MozAppearance: "none", 50735 WebkitAppearance: "none", 50736 textDecoration: "none", 50737 color: "inherit", 50738 "&::-moz-focus-inner": { borderStyle: "none" }, 50739 [`&.${_buttonBaseClasses.default.disabled}`]: { 50740 pointerEvents: "none", 50741 cursor: "default" 50742 }, 50743 "@media print": { colorAdjust: "exact" } 50744 }); 50745 /** 50746 * `ButtonBase` contains as few styles as possible. 50747 * It aims to be a simple building block for creating a button. 50748 * It contains a load of style reset and some focus/ripple logic. 50749 */ 50750 var ButtonBase = /*#__PURE__*/ React.forwardRef(function ButtonBase(inProps, ref) { 50751 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 50752 props: inProps, 50753 name: "MuiButtonBase" 50754 }); 50755 const { action, centerRipple = false, children, className, component = "button", disabled = false, disableRipple = false, disableTouchRipple = false, focusRipple = false, focusVisibleClassName, LinkComponent = "a", onBlur, onClick, onContextMenu, onDragLeave, onFocus, onFocusVisible, onKeyDown, onKeyUp, onMouseDown, onMouseLeave, onMouseUp, onTouchEnd, onTouchMove, onTouchStart, tabIndex = 0, TouchRippleProps, touchRippleRef, type, ...other } = props; 50756 const buttonRef = React.useRef(null); 50757 const ripple = (0, _useLazyRipple.default)(); 50758 const handleRippleRef = (0, _useForkRef.default)(ripple.ref, touchRippleRef); 50759 const [focusVisible, setFocusVisible] = React.useState(false); 50760 if (disabled && focusVisible) setFocusVisible(false); 50761 React.useImperativeHandle(action, () => ({ focusVisible: () => { 50762 setFocusVisible(true); 50763 buttonRef.current.focus(); 50764 } }), []); 50765 const enableTouchRipple = ripple.shouldMount && !disableRipple && !disabled; 50766 React.useEffect(() => { 50767 if (focusVisible && focusRipple && !disableRipple) ripple.pulsate(); 50768 }, [ 50769 disableRipple, 50770 focusRipple, 50771 focusVisible, 50772 ripple 50773 ]); 50774 const handleMouseDown = useRippleHandler(ripple, "start", onMouseDown, disableTouchRipple); 50775 const handleContextMenu = useRippleHandler(ripple, "stop", onContextMenu, disableTouchRipple); 50776 const handleDragLeave = useRippleHandler(ripple, "stop", onDragLeave, disableTouchRipple); 50777 const handleMouseUp = useRippleHandler(ripple, "stop", onMouseUp, disableTouchRipple); 50778 const handleMouseLeave = useRippleHandler(ripple, "stop", (event) => { 50779 if (focusVisible) event.preventDefault(); 50780 if (onMouseLeave) onMouseLeave(event); 50781 }, disableTouchRipple); 50782 const handleTouchStart = useRippleHandler(ripple, "start", onTouchStart, disableTouchRipple); 50783 const handleTouchEnd = useRippleHandler(ripple, "stop", onTouchEnd, disableTouchRipple); 50784 const handleTouchMove = useRippleHandler(ripple, "stop", onTouchMove, disableTouchRipple); 50785 const handleBlur = useRippleHandler(ripple, "stop", (event) => { 50786 if (!(0, _isFocusVisible.default)(event.target)) setFocusVisible(false); 50787 if (onBlur) onBlur(event); 50788 }, false); 50789 const handleFocus = (0, _useEventCallback.default)((event) => { 50790 if (!buttonRef.current) buttonRef.current = event.currentTarget; 50791 if ((0, _isFocusVisible.default)(event.target)) { 50792 setFocusVisible(true);
50793 if (onFocusVisible) onFocusVisible(event); 50794 } 50795 if (onFocus) onFocus(event); 50796 }); 50797 const isNonNativeButton = () => { 50798 const button = buttonRef.current; 50799 return component && component !== "button" && !(button.tagName === "A" && button.href); 50800 }; 50801 const handleKeyDown = (0, _useEventCallback.default)((event) => { 50802 if (focusRipple && !event.repeat && focusVisible && event.key === " ") ripple.stop(event, () => { 50803 ripple.start(event); 50804 }); 50805 if (event.target === event.currentTarget && isNonNativeButton() && event.key === " ") event.preventDefault(); 50806 if (onKeyDown) onKeyDown(event); 50807 if (event.target === event.currentTarget && isNonNativeButton() && event.key === "Enter" && !disabled) { 50808 event.preventDefault(); 50809 if (onClick) onClick(event); 50810 } 50811 }); 50812 const handleKeyUp = (0, _useEventCallback.default)((event) => { 50813 if (focusRipple && event.key === " " && focusVisible && !event.defaultPrevented) ripple.stop(event, () => { 50814 ripple.pulsate(event); 50815 }); 50816 if (onKeyUp) onKeyUp(event); 50817 if (onClick && event.target === event.currentTarget && isNonNativeButton() && event.key === " " && !event.defaultPrevented) onClick(event); 50818 }); 50819 let ComponentProp = component; 50820 if (ComponentProp === "button" && (other.href || other.to)) ComponentProp = LinkComponent; 50821 const buttonProps = {}; 50822 if (ComponentProp === "button") { 50823 const hasFormAttributes = !!other.formAction; 50824 buttonProps.type = type === void 0 && !hasFormAttributes ? "button" : type; 50825 buttonProps.disabled = disabled; 50826 } else { 50827 if (!other.href && !other.to) buttonProps.role = "button"; 50828 if (disabled) buttonProps["aria-disabled"] = disabled; 50829 } 50830 const handleRef = (0, _useForkRef.default)(ref, buttonRef); 50831 const ownerState = { 50832 ...props, 50833 centerRipple, 50834 component, 50835 disabled, 50836 disableRipple, 50837 disableTouchRipple, 50838 focusRipple, 50839 tabIndex, 50840 focusVisible 50841 }; 50842 const classes = useUtilityClasses(ownerState); 50843 return /*#__PURE__*/ (0, _jsxRuntime.jsxs)(ButtonBaseRoot, { 50844 as: ComponentProp, 50845 className: (0, _clsx.default)(classes.root, className), 50846 ownerState, 50847 onBlur: handleBlur, 50848 onClick, 50849 onContextMenu: handleContextMenu, 50850 onFocus: handleFocus, 50851 onKeyDown: handleKeyDown, 50852 onKeyUp: handleKeyUp, 50853 onMouseDown: handleMouseDown, 50854 onMouseLeave: handleMouseLeave, 50855 onMouseUp: handleMouseUp, 50856 onDragLeave: handleDragLeave, 50857 onTouchEnd: handleTouchEnd, 50858 onTouchMove: handleTouchMove, 50859 onTouchStart: handleTouchStart, 50860 ref: handleRef, 50861 tabIndex: disabled ? -1 : tabIndex, 50862 type, 50863 ...buttonProps, 50864 ...other, 50865 children: [children, enableTouchRipple ? /*#__PURE__*/ (0, _jsxRuntime.jsx)(_TouchRipple.default, { 50866 ref: handleRippleRef, 50867 center: centerRipple, 50868 ...TouchRippleProps 50869 }) : null] 50870 }); 50871 }); 50872 function useRippleHandler(ripple, rippleAction, eventCallback, skipRippleAction = false) { 50873 return (0, _useEventCallback.default)((event) => { 50874 if (eventCallback) eventCallback(event); 50875 if (!skipRippleAction) ripple[rippleAction](event); 50876 return true; 50877 }); 50878 } 50879 process.env.NODE_ENV !== "production" && (ButtonBase.propTypes = { 50880 /** 50881 * A ref for imperative actions. 50882 * It currently only supports `focusVisible()` action. 50883 */ 50884 action: _refType.default, 50885 /** 50886 * If `true`, the ripples are centered. 50887 * They won't start at the cursor interaction position. 50888 * @default false 50889 */ 50890 centerRipple: _propTypes.default.bool, 50891 /** 50892 * The content of the component. 50893 */ 50894 children: _propTypes.default.node, 50895 /** 50896 * Override or extend the styles applied to the component. 50897 */ 50898 classes: _propTypes.default.object, 50899 /** 50900 * @ignore 50901 */ 50902 className: _propTypes.default.string, 50903 /** 50904 * The component used for the root node. 50905 * Either a string to use a HTML element or a component. 50906 */ 50907 component: _elementTypeAcceptingRef.default, 50908 /** 50909 * If `true`, the component is disabled. 50910 * @default false 50911 */ 50912 disabled: _propTypes.default.bool, 50913 /** 50914 * If `true`, the ripple effect is disabled. 50915 * 50916 * â ï¸ Without a ripple there is no styling for :focus-visible by default. Be sure 50917 * to highlight the element by applying separate styles with the `.Mui-focusVisible` class. 50918 * @default false 50919 */ 50920 disableRipple: _propTypes.default.bool, 50921 /** 50922 * If `true`, the touch ripple effect is disabled. 50923 * @default false 50924 */ 50925 disableTouchRipple: _propTypes.default.bool, 50926 /** 50927 * If `true`, the base button will have a keyboard focus ripple. 50928 * @default false 50929 */ 50930 focusRipple: _propTypes.default.bool, 50931 /** 50932 * This prop can help identify which element has keyboard focus. 50933 * The class name will be applied when the element gains the focus through keyboard interaction. 50934 * It's a polyfill for the [CSS :focus-visible selector](https://drafts.csswg.org/selectors-4/#the-focus-visible-pseudo). 50935 * The rationale for using this feature [is explained here](https://github.com/WICG/focus-visible/blob/HEAD/ex
50935plainer.md). 50936 * A [polyfill can be used](https://github.com/WICG/focus-visible) to apply a `focus-visible` class to other components 50937 * if needed. 50938 */ 50939 focusVisibleClassName: _propTypes.default.string, 50940 /** 50941 * @ignore 50942 */ 50943 formAction: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.string]), 50944 /** 50945 * @ignore 50946 */ 50947 href: _propTypes.default.any, 50948 /** 50949 * The component used to render a link when the `href` prop is provided. 50950 * @default 'a' 50951 */ 50952 LinkComponent: _propTypes.default.elementType, 50953 /** 50954 * @ignore 50955 */ 50956 onBlur: _propTypes.default.func, 50957 /** 50958 * @ignore 50959 */ 50960 onClick: _propTypes.default.func, 50961 /** 50962 * @ignore 50963 */ 50964 onContextMenu: _propTypes.default.func, 50965 /** 50966 * @ignore 50967 */ 50968 onDragLeave: _propTypes.default.func, 50969 /** 50970 * @ignore 50971 */ 50972 onFocus: _propTypes.default.func, 50973 /** 50974 * Callback fired when the component is focused with a keyboard. 50975 * We trigger a `onFocus` callback too. 50976 */ 50977 onFocusVisible: _propTypes.default.func, 50978 /** 50979 * @ignore 50980 */ 50981 onKeyDown: _propTypes.default.func, 50982 /** 50983 * @ignore 50984 */ 50985 onKeyUp: _propTypes.default.func, 50986 /** 50987 * @ignore 50988 */ 50989 onMouseDown: _propTypes.default.func, 50990 /** 50991 * @ignore 50992 */ 50993 onMouseLeave: _propTypes.default.func, 50994 /** 50995 * @ignore 50996 */ 50997 onMouseUp: _propTypes.default.func, 50998 /** 50999 * @ignore 51000 */ 51001 onTouchEnd: _propTypes.default.func, 51002 /** 51003 * @ignore 51004 */ 51005 onTouchMove: _propTypes.default.func, 51006 /** 51007 * @ignore 51008 */ 51009 onTouchStart: _propTypes.default.func, 51010 /** 51011 * The system prop that allows defining system overrides as well as additional CSS styles. 51012 */ 51013 sx: _propTypes.default.oneOfType([ 51014 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 51015 _propTypes.default.func, 51016 _propTypes.default.object, 51017 _propTypes.default.bool 51018 ])), 51019 _propTypes.default.func, 51020 _propTypes.default.object 51021 ]), 51022 /** 51023 * @default 0 51024 */ 51025 tabIndex: _propTypes.default.number, 51026 /** 51027 * Props applied to the `TouchRipple` element. 51028 */ 51029 TouchRippleProps: _propTypes.default.object, 51030 /** 51031 * A ref that points to the `TouchRipple` element. 51032 */ 51033 touchRippleRef: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.shape({ current: _propTypes.default.shape({ 51034 pulsate: _propTypes.default.func.isRequired, 51035 start: _propTypes.default.func.isRequired, 51036 stop: _propTypes.default.func.isRequired 51037 }) })]), 51038 /** 51039 * @ignore 51040 */ 51041 type: _propTypes.default.oneOfType([_propTypes.default.oneOf([ 51042 "button", 51043 "reset", 51044 "submit" 51045 ]), _propTypes.default.string]) 51046 }); 51047 exports.default = ButtonBase; 51048})); 51049//#endregion 51050//#region node_modules/@mui/material/ButtonBase/index.js 51051var require_ButtonBase = /* @__PURE__ */ __commonJSMin(((exports) => { 51052 var _interopRequireWildcard = require_interopRequireWildcard().default; 51053 var _interopRequireDefault = require_interopRequireDefault().default; 51054 Object.defineProperty(exports, "__esModule", { value: true }); 51055 var _exportNames = { 51056 buttonBaseClasses: true, 51057 touchRippleClasses: true 51058 }; 51059 Object.defineProperty(exports, "buttonBaseClasses", { 51060 enumerable: true, 51061 get: function() { 51062 return _buttonBaseClasses.default; 51063 } 51064 }); 51065 Object.defineProperty(exports, "default", { 51066 enumerable: true, 51067 get: function() { 51068 return _ButtonBase.default; 51069 } 51070 }); 51071 Object.defineProperty(exports, "touchRippleClasses", { 51072 enumerable: true, 51073 get: function() { 51074 return _touchRippleClasses.default; 51075 } 51076 }); 51077 var _ButtonBase = _interopRequireDefault(require_ButtonBase$1()); 51078 var _buttonBaseClasses = _interopRequireWildcard(require_buttonBaseClasses()); 51079 Object.keys(_buttonBaseClasses).forEach(function(key) { 51080 if (key === "default" || key === "__esModule") return; 51081 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 51082 if (key in exports && exports[key] === _buttonBaseClasses[key]) return; 51083 Object.defineProperty(exports, key, { 51084 enumerable: true, 51085 get: function() { 51086 return _buttonBaseClasses[key]; 51087 } 51088 }); 51089 }); 51090 var _touchRippleClasses = _interopRequireWildcard(require_touchRippleClasses()); 51091 Object.keys(_touchRippleClasses).forEach(function(key) {
51092 if (key === "default" || key === "__esModule") return; 51093 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 51094 if (key in exports && exports[key] === _touchRippleClasses[key]) return; 51095 Object.defineProperty(exports, key, { 51096 enumerable: true, 51097 get: function() { 51098 return _touchRippleClasses[key]; 51099 } 51100 }); 51101 }); 51102})); 51103//#endregion 51104//#region node_modules/@mui/material/AccordionSummary/accordionSummaryClasses.js 51105var require_accordionSummaryClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 51106 var _interopRequireDefault = require_interopRequireDefault().default; 51107 Object.defineProperty(exports, "__esModule", { value: true }); 51108 exports.default = void 0; 51109 exports.getAccordionSummaryUtilityClass = getAccordionSummaryUtilityClass; 51110 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 51111 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 51112 function getAccordionSummaryUtilityClass(slot) { 51113 return (0, _generateUtilityClass.default)("MuiAccordionSummary", slot); 51114 } 51115 exports.default = (0, _generateUtilityClasses.default)("MuiAccordionSummary", [ 51116 "root", 51117 "expanded", 51118 "focusVisible", 51119 "disabled", 51120 "gutters", 51121 "contentGutters", 51122 "content", 51123 "expandIconWrapper" 51124 ]); 51125})); 51126//#endregion 51127//#region node_modules/@mui/material/AccordionSummary/AccordionSummary.js 51128var require_AccordionSummary$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 51129 var process = require_browser(); 51130 var _interopRequireDefault = require_interopRequireDefault().default; 51131 var _interopRequireWildcard = require_interopRequireWildcard().default; 51132 Object.defineProperty(exports, "__esModule", { value: true }); 51133 exports.default = void 0; 51134 var React = _interopRequireWildcard(require_react()); 51135 var _propTypes = _interopRequireDefault(require_prop_types()); 51136 var _clsx = _interopRequireDefault(require_clsx()); 51137 var _composeClasses = _interopRequireDefault(require_composeClasses()); 51138 var _zeroStyled = require_zero_styled(); 51139 var _memoTheme = _interopRequireDefault(require_memoTheme()); 51140 var _DefaultPropsProvider = require_DefaultPropsProvider(); 51141 var _ButtonBase = _interopRequireDefault(require_ButtonBase()); 51142 var _AccordionContext = _interopRequireDefault(require_AccordionContext()); 51143 var _accordionSummaryClasses = _interopRequireWildcard(require_accordionSummaryClasses()); 51144 var _useSlot = _interopRequireDefault(require_useSlot()); 51145 var _jsxRuntime = require_jsx_runtime(); 51146 var useUtilityClasses = (ownerState) => { 51147 const { classes, expanded, disabled, disableGutters } = ownerState; 51148 const slots = { 51149 root: [ 51150 "root", 51151 expanded && "expanded", 51152 disabled && "disabled", 51153 !disableGutters && "gutters" 51154 ], 51155 focusVisible: ["focusVisible"], 51156 content: [ 51157 "content", 51158 expanded && "expanded", 51159 !disableGutters && "contentGutters" 51160 ], 51161 expandIconWrapper: ["expandIconWrapper", expanded && "expanded"] 51162 }; 51163 return (0, _composeClasses.default)(slots, _accordionSummaryClasses.getAccordionSummaryUtilityClass, classes); 51164 }; 51165 var AccordionSummaryRoot = (0, _zeroStyled.styled)(_ButtonBase.default, { 51166 name: "MuiAccordionSummary", 51167 slot: "Root" 51168 })((0, _memoTheme.default)(({ theme }) => { 51169 const transition = { duration: theme.transitions.duration.shortest }; 51170 return { 51171 display: "flex", 51172 width: "100%", 51173 minHeight: 48, 51174 padding: theme.spacing(0, 2), 51175 transition: theme.transitions.create(["min-height", "background-color"], transition), 51176 [`&.${_accordionSummaryClasses.default.focusVisible}`]: { backgroundColor: (theme.vars || theme).palette.action.focus }, 51177 [`&.${_accordionSummaryClasses.default.disabled}`]: { opacity: (theme.vars || theme).palette.action.disabledOpacity }, 51178 [`&:hover:not(.${_accordionSummaryClasses.default.disabled})`]: { cursor: "pointer" }, 51179 variants: [{ 51180 props: (props) => !props.disableGutters, 51181 style: { [`&.${_accordionSummaryClasses.default.expanded}`]: { minHeight: 64 } } 51182 }] 51183 }; 51184 })); 51185 var AccordionSummaryContent = (0, _zeroStyled.styled)("span", { 51186 name: "MuiAccordionSummary", 51187 slot: "Content" 51188 })((0, _memoTheme.default)(({ theme }) => ({ 51189 display: "flex", 51190 textAlign: "start", 51191 flexGrow: 1, 51192 margin: "12px 0", 51193 variants: [{ 51194 props: (props) => !props.disableGutters, 51195 style: { 51196 transition: theme.transitions.create(["margin"], { duration: theme.transitions.duration.shortest }), 51197 [`&.${_accordionSummaryClasses.default.expanded}`]: { margin: "20px 0" } 51198 } 51199 }] 51200 }))); 51201 var AccordionSummaryExpandIconWrapper = (0, _zeroStyled.styled)("span", { 51202 name: "MuiAccordionSummary", 51203 slot: "ExpandIconWrapper" 51204 })((0, _memoTheme.default)(({ theme }) => ({ 51205 display: "flex", 51206 color: (theme.vars || theme).palette.action.active, 51207 transform: "rotate(0deg)", 51208 transition: theme.transitions.create("transform", { duration: theme.transitions.duration.shortest }), 51209 [`&.${_accordionSummaryClasses.default.expanded}`]: { transform: "rotate(180deg)" } 51210 }))); 51211 var AccordionSummary = /*#__PURE__*/ React.forwardRef(function AccordionSummary(inProps, ref) { 51212 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 51213 props: inProps, 51214 name: "MuiAccordionSummary" 51215 });
51216 const { children, className, expandIcon, focusVisibleClassName, onClick, slots, slotProps, ...other } = props; 51217 const { disabled = false, disableGutters, expanded, toggle } = React.useContext(_AccordionContext.default); 51218 const handleChange = (event) => { 51219 if (toggle) toggle(event); 51220 if (onClick) onClick(event); 51221 }; 51222 const ownerState = { 51223 ...props, 51224 expanded, 51225 disabled, 51226 disableGutters 51227 }; 51228 const classes = useUtilityClasses(ownerState); 51229 const externalForwardedProps = { 51230 slots, 51231 slotProps 51232 }; 51233 const [RootSlot, rootSlotProps] = (0, _useSlot.default)("root", { 51234 ref, 51235 shouldForwardComponentProp: true, 51236 className: (0, _clsx.default)(classes.root, className), 51237 elementType: AccordionSummaryRoot, 51238 externalForwardedProps: { 51239 ...externalForwardedProps, 51240 ...other 51241 }, 51242 ownerState, 51243 additionalProps: { 51244 focusRipple: false, 51245 disableRipple: true, 51246 disabled, 51247 "aria-expanded": expanded, 51248 focusVisibleClassName: (0, _clsx.default)(classes.focusVisible, focusVisibleClassName) 51249 }, 51250 getSlotProps: (handlers) => ({ 51251 ...handlers, 51252 onClick: (event) => { 51253 handlers.onClick?.(event); 51254 handleChange(event); 51255 } 51256 }) 51257 }); 51258 const [ContentSlot, contentSlotProps] = (0, _useSlot.default)("content", { 51259 className: classes.content, 51260 elementType: AccordionSummaryContent, 51261 externalForwardedProps, 51262 ownerState 51263 }); 51264 const [ExpandIconWrapperSlot, expandIconWrapperSlotProps] = (0, _useSlot.default)("expandIconWrapper", { 51265 className: classes.expandIconWrapper, 51266 elementType: AccordionSummaryExpandIconWrapper, 51267 externalForwardedProps, 51268 ownerState 51269 }); 51270 return /*#__PURE__*/ (0, _jsxRuntime.jsxs)(RootSlot, { 51271 ...rootSlotProps, 51272 children: [/*#__PURE__*/ (0, _jsxRuntime.jsx)(ContentSlot, { 51273 ...contentSlotProps, 51274 children 51275 }), expandIcon && /*#__PURE__*/ (0, _jsxRuntime.jsx)(ExpandIconWrapperSlot, { 51276 ...expandIconWrapperSlotProps, 51277 children: expandIcon 51278 })] 51279 }); 51280 }); 51281 process.env.NODE_ENV !== "production" && (AccordionSummary.propTypes = { 51282 /** 51283 * The content of the component. 51284 */ 51285 children: _propTypes.default.node, 51286 /** 51287 * Override or extend the styles applied to the component. 51288 */ 51289 classes: _propTypes.default.object, 51290 /** 51291 * @ignore 51292 */ 51293 className: _propTypes.default.string, 51294 /** 51295 * The icon to display as the expand indicator. 51296 */ 51297 expandIcon: _propTypes.default.node, 51298 /** 51299 * This prop can help identify which element has keyboard focus. 51300 * The class name will be applied when the element gains the focus through keyboard interaction. 51301 * It's a polyfill for the [CSS :focus-visible selector](https://drafts.csswg.org/selectors-4/#the-focus-visible-pseudo). 51302 * The rationale for using this feature [is explained here](https://github.com/WICG/focus-visible/blob/HEAD/explainer.md). 51303 * A [polyfill can be used](https://github.com/WICG/focus-visible) to apply a `focus-visible` class to other components 51304 * if needed. 51305 */ 51306 focusVisibleClassName: _propTypes.default.string, 51307 /** 51308 * @ignore 51309 */ 51310 onClick: _propTypes.default.func, 51311 /** 51312 * The props used for each slot inside. 51313 * @default {} 51314 */ 51315 slotProps: _propTypes.default.shape({ 51316 content: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 51317 expandIconWrapper: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 51318 root: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]) 51319 }), 51320 /** 51321 * The components used for each slot inside. 51322 * @default {} 51323 */ 51324 slots: _propTypes.default.shape({ 51325 content: _propTypes.default.elementType, 51326 expandIconWrapper: _propTypes.default.elementType, 51327 root: _propTypes.default.elementType 51328 }), 51329 /** 51330 * The system prop that allows defining system overrides as well as additional CSS styles. 51331 */ 51332 sx: _propTypes.default.oneOfType([ 51333 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 51334 _propTypes.default.func, 51335 _propTypes.default.object, 51336 _propTypes.default.bool 51337 ])), 51338 _propTypes.default.func, 51339 _propTypes.default.object 51340 ]) 51341 }); 51342 exports.default = AccordionSummary; 51343})); 51344//#endregion 51345//#region node_modules/@mui/material/AccordionSummary/index.js 51346var require_AccordionSummary = /* @__PURE__ */ __commonJSMin(((exports) => { 51347 var _interopRequireWildcard = require_interopRequireWildcard().default; 51348 var _interopRequireDefault = require_interopRequireDefault().default; 51349 Object.defineProperty(exports, "__esModule", { value: true }); 51350 var _exportNames = { accordionSummaryClasses: true }; 51351 Object.defineProperty(exports, "accordionSummaryClasses", { 51352 enumerable: true, 51353 get: function() { 51354 return _accordionSummaryClasses.default; 51355 } 51356 }); 51357 Object.defineProperty(exports, "default", { 51358 enumerable: true, 51359 get: function() { 51360 return _AccordionSummary.default; 51361 } 51362 }); 51363 var _AccordionSummary = _interopRequireDefault(require_AccordionSummary$1()); 51364 var _accordionSummaryClasses = _interopRequireWildcard(require_accordionSummaryClasses());
51365 Object.keys(_accordionSummaryClasses).forEach(function(key) { 51366 if (key === "default" || key === "__esModule") return; 51367 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 51368 if (key in exports && exports[key] === _accordionSummaryClasses[key]) return; 51369 Object.defineProperty(exports, key, { 51370 enumerable: true, 51371 get: function() { 51372 return _accordionSummaryClasses[key]; 51373 } 51374 }); 51375 }); 51376})); 51377//#endregion 51378//#region node_modules/@mui/material/utils/createSimplePaletteValueFilter.js 51379var require_createSimplePaletteValueFilter = /* @__PURE__ */ __commonJSMin(((exports) => { 51380 Object.defineProperty(exports, "__esModule", { value: true }); 51381 exports.default = createSimplePaletteValueFilter; 51382 /** 51383 * Type guard to check if the object has a "main" property of type string. 51384 * 51385 * @param obj - the object to check 51386 * @returns boolean 51387 */ 51388 function hasCorrectMainProperty(obj) { 51389 return typeof obj.main === "string"; 51390 } 51391 /** 51392 * Checks if the object conforms to the SimplePaletteColorOptions type. 51393 * The minimum requirement is that the object has a "main" property of type string, this is always checked. 51394 * Optionally, you can pass additional properties to check. 51395 * 51396 * @param obj - The object to check 51397 * @param additionalPropertiesToCheck - Array containing "light", "dark", and/or "contrastText" 51398 * @returns boolean 51399 */ 51400 function checkSimplePaletteColorValues(obj, additionalPropertiesToCheck = []) { 51401 if (!hasCorrectMainProperty(obj)) return false; 51402 for (const value of additionalPropertiesToCheck) if (!obj.hasOwnProperty(value) || typeof obj[value] !== "string") return false; 51403 return true; 51404 } 51405 /** 51406 * Creates a filter function used to filter simple palette color options. 51407 * The minimum requirement is that the object has a "main" property of type string, this is always checked. 51408 * Optionally, you can pass additional properties to check. 51409 * 51410 * @param additionalPropertiesToCheck - Array containing "light", "dark", and/or "contrastText" 51411 * @returns ([, value]: [any, PaletteColorOptions]) => boolean 51412 */ 51413 function createSimplePaletteValueFilter(additionalPropertiesToCheck = []) { 51414 return ([, value]) => value && checkSimplePaletteColorValues(value, additionalPropertiesToCheck); 51415 } 51416})); 51417//#endregion 51418//#region node_modules/@mui/material/Alert/alertClasses.js 51419var require_alertClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 51420 var _interopRequireDefault = require_interopRequireDefault().default; 51421 Object.defineProperty(exports, "__esModule", { value: true }); 51422 exports.default = void 0; 51423 exports.getAlertUtilityClass = getAlertUtilityClass; 51424 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 51425 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 51426 function getAlertUtilityClass(slot) { 51427 return (0, _generateUtilityClass.default)("MuiAlert", slot); 51428 } 51429 exports.default = (0, _generateUtilityClasses.default)("MuiAlert", [ 51430 "root", 51431 "action", 51432 "icon", 51433 "message", 51434 "filled", 51435 "colorSuccess", 51436 "colorInfo", 51437 "colorWarning", 51438 "colorError", 51439 "filledSuccess", 51440 "filledInfo", 51441 "filledWarning", 51442 "filledError", 51443 "outlined", 51444 "outlinedSuccess", 51445 "outlinedInfo", 51446 "outlinedWarning", 51447 "outlinedError", 51448 "standard", 51449 "standardSuccess", 51450 "standardInfo", 51451 "standardWarning", 51452 "standardError" 51453 ]); 51454})); 51455//#endregion 51456//#region node_modules/@mui/material/CircularProgress/circularProgressClasses.js 51457var require_circularProgressClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 51458 var _interopRequireDefault = require_interopRequireDefault().default; 51459 Object.defineProperty(exports, "__esModule", { value: true }); 51460 exports.default = void 0; 51461 exports.getCircularProgressUtilityClass = getCircularProgressUtilityClass; 51462 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 51463 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 51464 function getCircularProgressUtilityClass(slot) { 51465 return (0, _generateUtilityClass.default)("MuiCircularProgress", slot); 51466 } 51467 exports.default = (0, _generateUtilityClasses.default)("MuiCircularProgress", [ 51468 "root", 51469 "determinate", 51470 "indeterminate", 51471 "colorPrimary", 51472 "colorSecondary", 51473 "svg", 51474 "track", 51475 "circle", 51476 "circleDeterminate", 51477 "circleIndeterminate", 51478 "circleDisableShrink" 51479 ]); 51480})); 51481//#endregion 51482//#region node_modules/@mui/material/CircularProgress/CircularProgress.js 51483var require_CircularProgress$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 51484 var process = require_browser(); 51485 var _interopRequireDefault = require_interopRequireDefault().default; 51486 var _interopRequireWildcard = require_interopRequireWildcard().default; 51487 Object.defineProperty(exports, "__esModule", { value: true }); 51488 exports.default = void 0; 51489 var React = _interopRequireWildcard(require_react()); 51490 var _propTypes = _interopRequireDefault(require_prop_types()); 51491 var _clsx = _interopRequireDefault(require_clsx()); 51492 var _chainPropTypes = _interopRequireDefault(require_chainPropTypes()); 51493 var _composeClasses = _interopRequireDefault(require_composeClasses()); 51494 var _zeroStyled = require_zero_styled(); 51495 var _memoTheme = _interopRequireDefault(require_memoTheme()); 51496 var _DefaultPropsProvider = require_DefaultPropsProvider(); 51497 var _capitalize = _interopRequireDefault(require_capitalize()); 51498 var _createSimplePaletteValueFilter = _interopRequireDefault(require_createSimplePaletteValueFilter()); 51499 var _circularProgressClasses = require_circularProgressClasses(); 51500 var _jsxRuntime = require_jsx_runtime(); 51501 var SIZE = 44; 51502 var circularRotateKeyframe = (0, _zeroStyled.keyframes)` 51503 0% { 51504 transform: rotate(0deg); 51505 } 51506 51507 100% { 51508 transform: rotate(360deg); 51509 } 51510`; 51511 var circularDashKeyframe = (0, _zeroStyled.keyframes)` 51512 0% { 51513 stroke-dasharray: 1px, 200px; 51514 stroke-dashoffset: 0; 51515 } 51516 51517 50% { 51518 stroke-dasharray: 100px, 200px; 51519 stroke-dashoffset: -15px; 51520 } 51521 51522 100% { 51523 stroke-dasharray: 1px, 200px; 51524 stroke-dashoffset: -126px; 51525 } 51526`; 51527 var rotateAnimation = typeof circularRotateKeyframe !== "string" ? (0, _zeroStyled.css)` 51528 animation: ${circularRotateKeyframe} 1.4s linear infinite; 51529 ` : null; 51530 var dashAnimation = typeof circularDashKeyframe !== "string" ? (0, _zeroStyled.css)` 51531 animation: ${circularDashKeyframe} 1.4s ease-in-out infinite; 51532 ` : null; 51533 var useUtilityClasses = (ownerState) => { 51534 const { classes, variant, color, disableShrink } = ownerState; 51535 const slots = { 51536 root: [ 51537 "root", 51538 variant, 51539 `color${(0, _capitalize.default)(color)}` 51540 ], 51541 svg: ["svg"], 51542 track: ["track"], 51543 circle: [ 51544 "circle", 51545 `circle${(0, _capitalize.default)(variant)}`, 51546 disableShrink && "circleDisableShrink" 51547 ] 51548 }; 51549 return (0, _composeClasses.default)(slots, _circularProgressClasses.getCircularProgressUtilityClass, classes); 51550 }; 51551 var CircularProgressRoot = (0, _zeroStyled.styled)("span", { 51552 name: "MuiCircularProgress", 51553 slot: "Root", 51554 overridesResolver: (props, styles) => { 51555 const { ownerState } = props; 51556 return [ 51557 styles.root, 51558 styles[ownerState.variant], 51559 styles[`color${(0, _capitalize.default)(ownerState.color)}`] 51560 ]; 51561 } 51562 })((0, _memoTheme.default)(({ theme }) => ({ 51563 display: "inline-block", 51564 variants: [ 51565 { 51566 props: { variant: "determinate" }, 51567 style: { transition: theme.transitions.create("transform") } 51568 }, 51569 { 51570 props: { variant: "indeterminate" }, 51571 style: rotateAnimation || { animation: `${circularRotateKeyframe} 1.4s linear infinite` } 51572 }, 51573 ...Object.entries(theme.palette).filter((0, _createSimplePaletteValueFilter.default)()).map(([color]) => ({ 51574 props: { color }, 51575 style: { color: (theme.vars || theme).palette[color].main } 51576 })) 51577 ] 51578 })));
51579 var CircularProgressSVG = (0, _zeroStyled.styled)("svg", { 51580 name: "MuiCircularProgress", 51581 slot: "Svg" 51582 })({ display: "block" }); 51583 var CircularProgressCircle = (0, _zeroStyled.styled)("circle", { 51584 name: "MuiCircularProgress", 51585 slot: "Circle", 51586 overridesResolver: (props, styles) => { 51587 const { ownerState } = props; 51588 return [ 51589 styles.circle, 51590 styles[`circle${(0, _capitalize.default)(ownerState.variant)}`], 51591 ownerState.disableShrink && styles.circleDisableShrink 51592 ]; 51593 } 51594 })((0, _memoTheme.default)(({ theme }) => ({ 51595 stroke: "currentColor", 51596 variants: [ 51597 { 51598 props: { variant: "determinate" }, 51599 style: { transition: theme.transitions.create("stroke-dashoffset") } 51600 }, 51601 { 51602 props: { variant: "indeterminate" }, 51603 style: { 51604 strokeDasharray: "80px, 200px", 51605 strokeDashoffset: 0 51606 } 51607 }, 51608 { 51609 props: ({ ownerState }) => ownerState.variant === "indeterminate" && !ownerState.disableShrink, 51610 style: dashAnimation || { animation: `${circularDashKeyframe} 1.4s ease-in-out infinite` } 51611 } 51612 ] 51613 }))); 51614 var CircularProgressTrack = (0, _zeroStyled.styled)("circle", { 51615 name: "MuiCircularProgress", 51616 slot: "Track" 51617 })((0, _memoTheme.default)(({ theme }) => ({ 51618 stroke: "currentColor", 51619 opacity: (theme.vars || theme).palette.action.activatedOpacity 51620 }))); 51621 /** 51622 * ## ARIA 51623 * 51624 * If the progress bar is describing the loading progress of a particular region of a page, 51625 * you should use `aria-describedby` to point to the progress bar, and set the `aria-busy` 51626 * attribute to `true` on that region until it has finished loading. 51627 */ 51628 var CircularProgress = /*#__PURE__*/ React.forwardRef(function CircularProgress(inProps, ref) { 51629 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 51630 props: inProps, 51631 name: "MuiCircularProgress" 51632 }); 51633 const { className, color = "primary", disableShrink = false, enableTrackSlot = false, size = 40, style, thickness = 3.6, value = 0, variant = "indeterminate", ...other } = props; 51634 const ownerState = { 51635 ...props, 51636 color, 51637 disableShrink, 51638 size, 51639 thickness, 51640 value, 51641 variant, 51642 enableTrackSlot 51643 }; 51644 const classes = useUtilityClasses(ownerState); 51645 const circleStyle = {};
51646 const rootStyle = {}; 51647 const rootProps = {}; 51648 if (variant === "determinate") { 51649 const circumference = 2 * Math.PI * ((SIZE - thickness) / 2); 51650 circleStyle.strokeDasharray = circumference.toFixed(3); 51651 rootProps["aria-valuenow"] = Math.round(value); 51652 circleStyle.strokeDashoffset = `${((100 - value) / 100 * circumference).toFixed(3)}px`; 51653 rootStyle.transform = "rotate(-90deg)"; 51654 } 51655 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(CircularProgressRoot, { 51656 className: (0, _clsx.default)(classes.root, className), 51657 style: { 51658 width: size, 51659 height: size, 51660 ...rootStyle, 51661 ...style 51662 }, 51663 ownerState, 51664 ref, 51665 role: "progressbar", 51666 ...rootProps, 51667 ...other, 51668 children: /*#__PURE__*/ (0, _jsxRuntime.jsxs)(CircularProgressSVG, { 51669 className: classes.svg, 51670 ownerState, 51671 viewBox: `${SIZE / 2} ${SIZE / 2} ${SIZE} ${SIZE}`, 51672 children: [enableTrackSlot ? /*#__PURE__*/ (0, _jsxRuntime.jsx)(CircularProgressTrack, { 51673 className: classes.track, 51674 ownerState, 51675 cx: SIZE, 51676 cy: SIZE, 51677 r: (SIZE - thickness) / 2, 51678 fill: "none", 51679 strokeWidth: thickness, 51680 "aria-hidden": "true" 51681 }) : null, /*#__PURE__*/ (0, _jsxRuntime.jsx)(CircularProgressCircle, { 51682 className: classes.circle, 51683 style: circleStyle, 51684 ownerState, 51685 cx: SIZE, 51686 cy: SIZE, 51687 r: (SIZE - thickness) / 2, 51688 fill: "none", 51689 strokeWidth: thickness 51690 })] 51691 }) 51692 }); 51693 }); 51694 process.env.NODE_ENV !== "production" && (CircularProgress.propTypes = { 51695 /** 51696 * Override or extend the styles applied to the component. 51697 */ 51698 classes: _propTypes.default.object, 51699 /** 51700 * @ignore 51701 */ 51702 className: _propTypes.default.string, 51703 /** 51704 * The color of the component. 51705 * It supports both default and custom theme colors, which can be added as shown in the 51706 * [palette customization guide](https://mui.com/material-ui/customization/palette/#custom-colors). 51707 * @default 'primary' 51708 */ 51709 color: _propTypes.default.oneOfType([_propTypes.default.oneOf([ 51710 "inherit", 51711 "primary", 51712 "secondary", 51713 "error", 51714 "info", 51715 "success", 51716 "warning" 51717 ]), _propTypes.default.string]), 51718 /** 51719 * If `true`, the shrink animation is disabled. 51720 * This only works if variant is `indeterminate`. 51721 * @default false 51722 */ 51723 disableShrink: (0, _chainPropTypes.default)(_propTypes.default.bool, (props) => { 51724 if (props.disableShrink && props.variant && props.variant !== "indeterminate") return /* @__PURE__ */ new Error("MUI: You have provided the `disableShrink` prop with a variant other than `indeterminate`. This will have no effect."); 51725 return null; 51726 }), 51727 /** 51728 * If `true`, a track circle slot is mounted to show a subtle background for the progress. 51729 * The `size` and `thickness` apply to the track slot to be consistent with the progress circle. 51730 * @default false 51731 */ 51732 enableTrackSlot: _propTypes.default.bool, 51733 /** 51734 * The size of the component. 51735 * If using a number, the pixel unit is assumed. 51736 * If using a string, you need to provide the CSS unit, for example '3rem'. 51737 * @default 40 51738 */ 51739 size: _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.string]), 51740 /** 51741 * @ignore 51742 */ 51743 style: _propTypes.default.object, 51744 /** 51745 * The system prop that allows defining system overrides as well as additional CSS styles. 51746 */ 51747 sx: _propTypes.default.oneOfType([ 51748 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 51749 _propTypes.default.func, 51750 _propTypes.default.object, 51751 _propTypes.default.bool 51752 ])), 51753 _propTypes.default.func, 51754 _propTypes.default.object 51755 ]), 51756 /** 51757 * The thickness of the circle. 51758 * @default 3.6 51759 */ 51760 thickness: _propTypes.default.number, 51761 /** 51762 * The value of the progress indicator for the determinate variant. 51763 * Value between 0 and 100. 51764 * @default 0 51765 */ 51766 value: _propTypes.default.number, 51767 /** 51768 * The variant to use. 51769 * Use indeterminate when there is no progress value. 51770 * @default 'indeterminate' 51771 */ 51772 variant: _propTypes.default.oneOf(["determinate", "indeterminate"]) 51773 }); 51774 exports.default = CircularProgress; 51775})); 51776//#endregion 51777//#region node_modules/@mui/material/CircularProgress/index.js 51778var require_CircularProgress = /* @__PURE__ */ __commonJSMin(((exports) => { 51779 var _interopRequireWildcard = require_interopRequireWildcard().default; 51780 var _interopRequireDefault = require_interopRequireDefault().default; 51781 Object.defineProperty(exports, "__esModule", { value: true }); 51782 var _exportNames = { circularProgressClasses: true }; 51783 Object.defineProperty(exports, "circularProgressClasses", { 51784 enumerable: true, 51785 get: function() { 51786 return _circularProgressClasses.default; 51787 } 51788 }); 51789 Object.defineProperty(exports, "default", { 51790 enumerable: true, 51791 get: function() { 51792 return _CircularProgress.default; 51793 } 51794 }); 51795 var _CircularProgress = _interopRequireDefault(require_CircularProgress$1()); 51796 var _circularProgressClasses = _interopRequireWildcard(require_circularProgressClasses());
51797 Object.keys(_circularProgressClasses).forEach(function(key) { 51798 if (key === "default" || key === "__esModule") return; 51799 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 51800 if (key in exports && exports[key] === _circularProgressClasses[key]) return; 51801 Object.defineProperty(exports, key, { 51802 enumerable: true, 51803 get: function() { 51804 return _circularProgressClasses[key]; 51805 } 51806 }); 51807 }); 51808})); 51809//#endregion 51810//#region node_modules/@mui/material/IconButton/iconButtonClasses.js 51811var require_iconButtonClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 51812 var _interopRequireDefault = require_interopRequireDefault().default; 51813 Object.defineProperty(exports, "__esModule", { value: true }); 51814 exports.default = void 0; 51815 exports.getIconButtonUtilityClass = getIconButtonUtilityClass; 51816 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 51817 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 51818 function getIconButtonUtilityClass(slot) { 51819 return (0, _generateUtilityClass.default)("MuiIconButton", slot); 51820 } 51821 exports.default = (0, _generateUtilityClasses.default)("MuiIconButton", [ 51822 "root", 51823 "disabled", 51824 "colorInherit", 51825 "colorPrimary", 51826 "colorSecondary", 51827 "colorError", 51828 "colorInfo", 51829 "colorSuccess", 51830 "colorWarning", 51831 "edgeStart", 51832 "edgeEnd", 51833 "sizeSmall", 51834 "sizeMedium", 51835 "sizeLarge", 51836 "loading", 51837 "loadingIndicator", 51838 "loadingWrapper" 51839 ]); 51840})); 51841//#endregion 51842//#region node_modules/@mui/material/IconButton/IconButton.js 51843var require_IconButton$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 51844 var process = require_browser(); 51845 var _interopRequireDefault = require_interopRequireDefault().default; 51846 var _interopRequireWildcard = require_interopRequireWildcard().default; 51847 Object.defineProperty(exports, "__esModule", { value: true }); 51848 exports.default = void 0; 51849 var React = _interopRequireWildcard(require_react()); 51850 var _propTypes = _interopRequireDefault(require_prop_types()); 51851 var _clsx = _interopRequireDefault(require_clsx()); 51852 var _chainPropTypes = _interopRequireDefault(require_chainPropTypes()); 51853 var _composeClasses = _interopRequireDefault(require_composeClasses()); 51854 var _utils = require_utils$2(); 51855 var _zeroStyled = require_zero_styled(); 51856 var _memoTheme = _interopRequireDefault(require_memoTheme()); 51857 var _createSimplePaletteValueFilter = _interopRequireDefault(require_createSimplePaletteValueFilter()); 51858 var _DefaultPropsProvider = require_DefaultPropsProvider(); 51859 var _ButtonBase = _interopRequireDefault(require_ButtonBase()); 51860 var _CircularProgress = _interopRequireDefault(require_CircularProgress()); 51861 var _capitalize = _interopRequireDefault(require_capitalize()); 51862 var _iconButtonClasses = _interopRequireWildcard(require_iconButtonClasses()); 51863 var _jsxRuntime = require_jsx_runtime(); 51864 var useUtilityClasses = (ownerState) => { 51865 const { classes, disabled, color, edge, size, loading } = ownerState; 51866 const slots = { 51867 root: [ 51868 "root", 51869 loading && "loading", 51870 disabled && "disabled", 51871 color !== "default" && `color${(0, _capitalize.default)(color)}`, 51872 edge && `edge${(0, _capitalize.default)(edge)}`, 51873 `size${(0, _capitalize.default)(size)}` 51874 ], 51875 loadingIndicator: ["loadingIndicator"], 51876 loadingWrapper: ["loadingWrapper"] 51877 }; 51878 return (0, _composeClasses.default)(slots, _iconButtonClasses.getIconButtonUtilityClass, classes); 51879 }; 51880 var IconButtonRoot = (0, _zeroStyled.styled)(_ButtonBase.default, { 51881 name: "MuiIconButton", 51882 slot: "Root", 51883 overridesResolver: (props, styles) => { 51884 const { ownerState } = props; 51885 return [ 51886 styles.root, 51887 ownerState.loading && styles.loading, 51888 ownerState.color !== "default" && styles[`color${(0, _capitalize.default)(ownerState.color)}`], 51889 ownerState.edge && styles[`edge${(0, _capitalize.default)(ownerState.edge)}`], 51890 styles[`size${(0, _capitalize.default)(ownerState.size)}`] 51891 ]; 51892 } 51893 })((0, _memoTheme.default)(({ theme }) => ({ 51894 textAlign: "center", 51895 flex: "0 0 auto", 51896 fontSize: theme.typography.pxToRem(24), 51897 padding: 8, 51898 borderRadius: "50%", 51899 color: (theme.vars || theme).palette.action.active, 51900 transition: theme.transitions.create("background-color", { duration: theme.transitions.duration.shortest }), 51901 variants: [ 51902 { 51903 props: (props) => !props.disableRipple, 51904 style: { 51905 "--IconButton-hoverBg": theme.alpha((theme.vars || theme).palette.action.active, (theme.vars || theme).palette.action.hoverOpacity), 51906 "&:hover": { 51907 backgroundColor: "var(--IconButton-hoverBg)", 51908 "@media (hover: none)": { backgroundColor: "transparent" } 51909 } 51910 } 51911 }, 51912 { 51913 props: { edge: "start" }, 51914 style: { marginLeft: -12 } 51915 }, 51916 { 51917 props: { 51918 edge: "start", 51919 size: "small" 51920 }, 51921 style: { marginLeft: -3 } 51922 }, 51923 { 51924 props: { edge: "end" }, 51925 style: { marginRight: -12 } 51926 }, 51927 { 51928 props: { 51929 edge: "end", 51930 size: "small" 51931 }, 51932 style: { marginRight: -3 } 51933 } 51934 ] 51935 })), (0, _memoTheme.default)(({ theme }) => ({ 51936 variants: [ 51937 { 51938 props: { color: "inherit" }, 51939 style: { color: "inherit" } 51940 }, 51941 ...Object.entries(theme.palette).filter((0, _createSimplePaletteValueFilter.default)()).map(([color]) => ({ 51942 props: { color }, 51943 style: { color: (theme.vars || theme).palette[color].main } 51944 })), 51945 ...Object.entries(theme.palette).filter((0, _createSimplePaletteValueFilter.default)()).map(([color]) => ({ 51946 props: { color }, 51947 style: { "--IconButton-hoverBg": theme.alpha((theme.vars || theme).palette[color].main, (theme.vars || theme).palette.action.hoverOpacity) } 51948 })), 51949 { 51950 props: { size: "small" }, 51951 style: { 51952 padding: 5, 51953 fontSize: theme.typography.pxToRem(18) 51954 } 51955 }, 51956 { 51957 props: { size: "large" }, 51958 style: { 51959 padding: 12, 51960 fontSize: theme.typography.pxToRem(28) 51961 } 51962 } 51963 ],
51964 [`&.${_iconButtonClasses.default.disabled}`]: { 51965 backgroundColor: "transparent", 51966 color: (theme.vars || theme).palette.action.disabled 51967 }, 51968 [`&.${_iconButtonClasses.default.loading}`]: { color: "transparent" } 51969 }))); 51970 var IconButtonLoadingIndicator = (0, _zeroStyled.styled)("span", { 51971 name: "MuiIconButton", 51972 slot: "LoadingIndicator" 51973 })(({ theme }) => ({ 51974 display: "none", 51975 position: "absolute", 51976 visibility: "visible", 51977 top: "50%", 51978 left: "50%", 51979 transform: "translate(-50%, -50%)", 51980 color: (theme.vars || theme).palette.action.disabled, 51981 variants: [{ 51982 props: { loading: true }, 51983 style: { display: "flex" } 51984 }] 51985 })); 51986 /** 51987 * Refer to the [Icons](/material-ui/icons/) section of the documentation 51988 * regarding the available icon options. 51989 */ 51990 var IconButton = /*#__PURE__*/ React.forwardRef(function IconButton(inProps, ref) { 51991 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 51992 props: inProps, 51993 name: "MuiIconButton" 51994 }); 51995 const { edge = false, children, className, color = "default", disabled = false, disableFocusRipple = false, size = "medium", id: idProp, loading = null, loadingIndicator: loadingIndicatorProp, ...other } = props; 51996 const loadingId = (0, _utils.unstable_useId)(idProp); 51997 const loadingIndicator = loadingIndicatorProp ?? /*#__PURE__*/ (0, _jsxRuntime.jsx)(_CircularProgress.default, { 51998 "aria-labelledby": loadingId, 51999 color: "inherit", 52000 size: 16 52001 }); 52002 const ownerState = { 52003 ...props, 52004 edge, 52005 color, 52006 disabled, 52007 disableFocusRipple, 52008 loading, 52009 loadingIndicator, 52010 size 52011 }; 52012 const classes = useUtilityClasses(ownerState); 52013 return /*#__PURE__*/ (0, _jsxRuntime.jsxs)(IconButtonRoot, { 52014 id: loading ? loadingId : idProp, 52015 className: (0, _clsx.default)(classes.root, className), 52016 centerRipple: true, 52017 focusRipple: !disableFocusRipple, 52018 disabled: disabled || loading, 52019 ref, 52020 ...other, 52021 ownerState, 52022 children: [typeof loading === "boolean" && /*#__PURE__*/ (0, _jsxRuntime.jsx)("span", { 52023 className: classes.loadingWrapper, 52024 style: { display: "contents" }, 52025 children: /*#__PURE__*/ (0, _jsxRuntime.jsx)(IconButtonLoadingIndicator, { 52026 className: classes.loadingIndicator, 52027 ownerState, 52028 children: loading && loadingIndicator 52029 }) 52030 }), children] 52031 }); 52032 }); 52033 process.env.NODE_ENV !== "production" && (IconButton.propTypes = { 52034 /** 52035 * The icon to display. 52036 */ 52037 children: (0, _chainPropTypes.default)(_propTypes.default.node, (props) => { 52038 if (React.Children.toArray(props.children).some((child) => /*#__PURE__*/ React.isValidElement(child) && child.props.onClick)) return new Error([ 52039 "MUI: You are providing an onClick event listener to a child of a button element.", 52040 "Prefer applying it to the IconButton directly.", 52041 "This guarantees that the whole <button> will be responsive to click events." 52042 ].join("\n")); 52043 return null; 52044 }), 52045 /** 52046 * Override or extend the styles applied to the component. 52047 */ 52048 classes: _propTypes.default.object, 52049 /** 52050 * @ignore 52051 */ 52052 className: _propTypes.default.string, 52053 /** 52054 * The color of the component. 52055 * It supports both default and custom theme colors, which can be added as shown in the 52056 * [palette customization guide](https://mui.com/material-ui/customization/palette/#custom-colors). 52057 * @default 'default' 52058 */ 52059 color: _propTypes.default.oneOfType([_propTypes.default.oneOf([ 52060 "inherit", 52061 "default", 52062 "primary", 52063 "secondary", 52064 "error", 52065 "info", 52066 "success", 52067 "warning" 52068 ]), _propTypes.default.string]), 52069 /** 52070 * If `true`, the component is disabled. 52071 * @default false 52072 */ 52073 disabled: _propTypes.default.bool, 52074 /** 52075 * If `true`, the keyboard focus ripple is disabled. 52076 * @default false 52077 */ 52078 disableFocusRipple: _propTypes.default.bool, 52079 /** 52080 * If `true`, the ripple effect is disabled. 52081 * 52082 * â ï¸ Without a ripple there is no styling for :focus-visible by default. Be sure 52083 * to highlight the element by applying separate styles with the `.Mui-focusVisible` class. 52084 * @default false 52085 */ 52086 disableRipple: _propTypes.default.bool, 52087 /** 52088 * If given, uses a negative margin to counteract the padding on one 52089 * side (this is often helpful for aligning the left or right
52090 * side of the icon with content above or below, without ruining the border 52091 * size and shape). 52092 * @default false 52093 */ 52094 edge: _propTypes.default.oneOf([ 52095 "end", 52096 "start", 52097 false 52098 ]), 52099 /** 52100 * @ignore 52101 */ 52102 id: _propTypes.default.string, 52103 /** 52104 * If `true`, the loading indicator is visible and the button is disabled. 52105 * If `true | false`, the loading wrapper is always rendered before the children to prevent [Google Translation Crash](https://github.com/mui/material-ui/issues/27853). 52106 * @default null 52107 */ 52108 loading: _propTypes.default.bool, 52109 /** 52110 * Element placed before the children if the button is in loading state. 52111 * The node should contain an element with `role="progressbar"` with an accessible name. 52112 * By default, it renders a `CircularProgress` that is labeled by the button itself. 52113 * @default <CircularProgress color="inherit" size={16} /> 52114 */ 52115 loadingIndicator: _propTypes.default.node, 52116 /** 52117 * The size of the component. 52118 * `small` is equivalent to the dense button styling. 52119 * @default 'medium' 52120 */ 52121 size: _propTypes.default.oneOfType([_propTypes.default.oneOf([ 52122 "small", 52123 "medium", 52124 "large" 52125 ]), _propTypes.default.string]), 52126 /** 52127 * The system prop that allows defining system overrides as well as additional CSS styles. 52128 */ 52129 sx: _propTypes.default.oneOfType([ 52130 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 52131 _propTypes.default.func, 52132 _propTypes.default.object, 52133 _propTypes.default.bool 52134 ])), 52135 _propTypes.default.func, 52136 _propTypes.default.object 52137 ]) 52138 }); 52139 exports.default = IconButton; 52140})); 52141//#endregion 52142//#region node_modules/@mui/material/IconButton/index.js 52143var require_IconButton = /* @__PURE__ */ __commonJSMin(((exports) => { 52144 var _interopRequireWildcard = require_interopRequireWildcard().default; 52145 var _interopRequireDefault = require_interopRequireDefault().default; 52146 Object.defineProperty(exports, "__esModule", { value: true }); 52147 var _exportNames = { iconButtonClasses: true }; 52148 Object.defineProperty(exports, "default", { 52149 enumerable: true, 52150 get: function() { 52151 return _IconButton.default; 52152 } 52153 }); 52154 Object.defineProperty(exports, "iconButtonClasses", { 52155 enumerable: true, 52156 get: function() { 52157 return _iconButtonClasses.default; 52158 } 52159 }); 52160 var _IconButton = _interopRequireDefault(require_IconButton$1()); 52161 var _iconButtonClasses = _interopRequireWildcard(require_iconButtonClasses()); 52162 Object.keys(_iconButtonClasses).forEach(function(key) { 52163 if (key === "default" || key === "__esModule") return; 52164 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 52165 if (key in exports && exports[key] === _iconButtonClasses[key]) return; 52166 Object.defineProperty(exports, key, { 52167 enumerable: true, 52168 get: function() { 52169 return _iconButtonClasses[key]; 52170 } 52171 }); 52172 }); 52173})); 52174//#endregion 52175//#region node_modules/@mui/material/internal/svg-icons/SuccessOutlined.js 52176var require_SuccessOutlined = /* @__PURE__ */ __commonJSMin(((exports) => { 52177 var _interopRequireDefault = require_interopRequireDefault().default; 52178 Object.defineProperty(exports, "__esModule", { value: true }); 52179 exports.default = void 0; 52180 var _createSvgIcon = _interopRequireDefault(require_createSvgIcon()); 52181 var _jsxRuntime = require_jsx_runtime(); 52182 exports.default = (0, _createSvgIcon.default)(/*#__PURE__*/ (0, _jsxRuntime.jsx)("path", { d: "M20,12A8,8 0 0,1 12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4C12.76,4 13.5,4.11 14.2, 4.31L15.77,2.74C14.61,2.26 13.34,2 12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0, 0 22,12M7.91,10.08L6.5,11.5L11,16L21,6L19.59,4.58L11,13.17L7.91,10.08Z" }), "SuccessOutlined"); 52183})); 52184//#endregion 52185//#region node_modules/@mui/material/internal/svg-icons/ReportProblemOutlined.js 52186var require_ReportProblemOutlined = /* @__PURE__ */ __commonJSMin(((exports) => { 52187 var _interopRequireDefault = require_interopRequireDefault().default; 52188 Object.defineProperty(exports, "__esModule", { value: true }); 52189 exports.default = void 0; 52190 var _createSvgIcon = _interopRequireDefault(require_createSvgIcon()); 52191 var _jsxRuntime = require_jsx_runtime(); 52192 exports.default = (0, _createSvgIcon.default)(/*#__PURE__*/ (0, _jsxRuntime.jsx)("path", { d: "M12 5.99L19.53 19H4.47L12 5.99M12 2L1 21h22L12 2zm1 14h-2v2h2v-2zm0-6h-2v4h2v-4z" }), "ReportProblemOutlined"); 52193})); 52194//#endregion 52195//#region node_modules/@mui/material/internal/svg-icons/ErrorOutline.js 52196var require_ErrorOutline = /* @__PURE__ */ __commonJSMin(((exports) => { 52197 var _interopRequireDefault = require_interopRequireDefault().default; 52198 Object.defineProperty(exports, "__esModule", { value: true }); 52199 exports.default = void 0; 52200 var _createSvgIcon = _interopRequireDefault(require_createSvgIcon()); 52201 var _jsxRuntime = require_jsx_runtime(); 52202 exports.default = (0, _createSvgIcon.default)(/*#__PURE__*/ (0, _jsxRuntime.jsx)("path", { d: "M11 15h2v2h-2zm0-8h2v6h-2zm.99-5C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z" }), "ErrorOutline"); 52203})); 52204//#endregion 52205//#region node_modules/@mui/material/internal/svg-icons/InfoOutlined.js 52206var require_InfoOutlined = /* @__PURE__ */ __commonJSMin(((exports) => { 52207 var _interopRequireDefault = require_interopRequireDefault().default; 52208 Object.defineProperty(exports, "__esModule", { value: true }); 52209 exports.default = void 0; 52210 var _createSvgIcon = _interopRequireDefault(require_createSvgIcon()); 52211 var _jsxRuntime = require_jsx_runtime(); 52212 exports.default = (0, _createSvgIcon.default)(/*#__PURE__*/ (0, _jsxRuntime.jsx)("path", { d: "M11,9H13V7H11M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20, 12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10, 10 0 0,0 12,2M11,17H13V11H11V17Z" }), "InfoOutlined"); 52213})); 52214//#endregion 52215//#region node_modules/@mui/material/internal/svg-icons/Close.js 52216var require_Close = /* @__PURE__ */ __commonJSMin(((exports) => { 52217 var _interopRequireDefault = require_interopRequireDefault().default; 52218 Object.defineProperty(exports, "__esModule", { value: true }); 52219 exports.default = void 0; 52220 var _createSvgIcon = _interopRequireDefault(require_createSvgIcon()); 52221 var _jsxRuntime = require_jsx_runtime(); 52222 exports.default = (0, _createSvgIcon.default)(/*#__PURE__*/ (0, _jsxRuntime.jsx)("path", { d: "M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z" }), "Close"); 52223})); 52224//#endregion 52225//#region node_modules/@mui/material/Alert/Alert.js 52226var require_Alert$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 52227 var process = require_browser(); 52228 var _interopRequireDefault = require_interopRequireDefault().default; 52229 var _interopRequireWildcard = require_interopRequireWildcard().default; 52230 Object.defineProperty(exports, "__esModule", { value: true }); 52231 exports.default = void 0; 52232 var React = _interopRequireWildcard(require_react()); 52233 var _propTypes = _interopRequireDefault(require_prop_types()); 52234 var _clsx = _interopRequireDefault(require_clsx()); 52235 var _composeClasses = _interopRequireDefault(require_composeClasses()); 52236 var _zeroStyled = require_zero_styled(); 52237 var _memoTheme = _interopRequireDefault(require_memoTheme()); 52238 var _DefaultPropsProvider = require_DefaultPropsProvider(); 52239 var _useSlot = _interopRequireDefault(require_useSlot()); 52240 var _capitalize = _interopRequireDefault(require_capitalize()); 52241 var _createSimplePaletteValueFilter = _interopRequireDefault(require_createSimplePaletteValueFilter()); 52242 var _Paper = _interopRequireDefault(require_Paper()); 52243 var _alertClasses = _interopRequireWildcard(require_alertClasses()); 52244 var _IconButton = _interopRequireDefault(require_IconButton()); 52245 var _SuccessOutlined = _interopRequireDefault(require_SuccessOutlined()); 52246 var _ReportProblemOutlined = _interopRequireDefault(require_ReportProblemOutlined()); 52247 var _ErrorOutline = _interopRequireDefault(require_ErrorOutline()); 52248 var _InfoOutlined = _interopRequireDefault(require_InfoOutlined()); 52249 var _Close = _interopRequireDefault(require_Close()); 52250 var _jsxRuntime = require_jsx_runtime(); 52251 var useUtilityClasses = (ownerState) => { 52252 const { variant, color, severity, classes } = ownerState; 52253 const slots = { 52254 root: [ 52255 "root", 52256 `color${(0, _capitalize.default)(color || severity)}`, 52257 `${variant}${(0, _capitalize.default)(color || severity)}`, 52258 `${variant}` 52259 ], 52260 icon: ["icon"], 52261 message: ["message"], 52262 action: ["action"] 52263 }; 52264 return (0, _composeClasses.default)(slots, _alertClasses.getAlertUtilityClass, classes); 52265 }; 52266 var AlertRoot = (0, _zeroStyled.styled)(_Paper.default, { 52267 name: "MuiAlert", 52268 slot: "Root", 52269 overridesResolver: (props, styles) => { 52270 const { ownerState } = props; 52271 return [ 52272 styles.root, 52273 styles[ownerState.variant], 52274 styles[`${ownerState.variant}${(0, _capitalize.default)(ownerState.color || ownerState.severity)}`] 52275 ]; 52276 } 52277 })((0, _memoTheme.default)(({ theme }) => { 52278 const getColor = theme.palette.mode === "light" ? theme.darken : theme.lighten;
52279 const getBackgroundColor = theme.palette.mode === "light" ? theme.lighten : theme.darken; 52280 return { 52281 ...theme.typography.body2, 52282 backgroundColor: "transparent", 52283 display: "flex", 52284 padding: "6px 16px", 52285 variants: [ 52286 ...Object.entries(theme.palette).filter((0, _createSimplePaletteValueFilter.default)(["light"])).map(([color]) => ({ 52287 props: { 52288 colorSeverity: color, 52289 variant: "standard" 52290 }, 52291 style: { 52292 color: theme.vars ? theme.vars.palette.Alert[`${color}Color`] : getColor(theme.palette[color].light, .6), 52293 backgroundColor: theme.vars ? theme.vars.palette.Alert[`${color}StandardBg`] : getBackgroundColor(theme.palette[color].light, .9), 52294 [`& .${_alertClasses.default.icon}`]: theme.vars ? { color: theme.vars.palette.Alert[`${color}IconColor`] } : { color: theme.palette[color].main } 52295 } 52296 })), 52297 ...Object.entries(theme.palette).filter((0, _createSimplePaletteValueFilter.default)(["light"])).map(([color]) => ({ 52298 props: { 52299 colorSeverity: color, 52300 variant: "outlined" 52301 }, 52302 style: { 52303 color: theme.vars ? theme.vars.palette.Alert[`${color}Color`] : getColor(theme.palette[color].light, .6), 52304 border: `1px solid ${(theme.vars || theme).palette[color].light}`, 52305 [`& .${_alertClasses.default.icon}`]: theme.vars ? { color: theme.vars.palette.Alert[`${color}IconColor`] } : { color: theme.palette[color].main } 52306 } 52307 })), 52308 ...Object.entries(theme.palette).filter((0, _createSimplePaletteValueFilter.default)(["dark"])).map(([color]) => ({ 52309 props: { 52310 colorSeverity: color, 52311 variant: "filled" 52312 }, 52313 style: { 52314 fontWeight: theme.typography.fontWeightMedium, 52315 ...theme.vars ? { 52316 color: theme.vars.palette.Alert[`${color}FilledColor`], 52317 backgroundColor: theme.vars.palette.Alert[`${color}FilledBg`] 52318 } : { 52319 backgroundColor: theme.palette.mode === "dark" ? theme.palette[color].dark : theme.palette[color].main, 52320 color: theme.palette.getContrastText(theme.palette[color].main) 52321 } 52322 } 52323 })) 52324 ] 52325 }; 52326 })); 52327 var AlertIcon = (0, _zeroStyled.styled)("div", { 52328 name: "MuiAlert", 52329 slot: "Icon" 52330 })({ 52331 marginRight: 12, 52332 padding: "7px 0", 52333 display: "flex", 52334 fontSize: 22, 52335 opacity: .9 52336 }); 52337 var AlertMessage = (0, _zeroStyled.styled)("div", { 52338 name: "MuiAlert", 52339 slot: "Message" 52340 })({ 52341 padding: "8px 0", 52342 minWidth: 0, 52343 overflow: "auto" 52344 }); 52345 var AlertAction = (0, _zeroStyled.styled)("div", { 52346 name: "MuiAlert", 52347 slot: "Action" 52348 })({ 52349 display: "flex", 52350 alignItems: "flex-start", 52351 padding: "4px 0 0 16px", 52352 marginLeft: "auto", 52353 marginRight: -8 52354 }); 52355 var defaultIconMapping = { 52356 success: /*#__PURE__*/ (0, _jsxRuntime.jsx)(_SuccessOutlined.default, { fontSize: "inherit" }), 52357 warning: /*#__PURE__*/ (0, _jsxRuntime.jsx)(_ReportProblemOutlined.default, { fontSize: "inherit" }), 52358 error: /*#__PURE__*/ (0, _jsxRuntime.jsx)(_ErrorOutline.default, { fontSize: "inherit" }), 52359 info: /*#__PURE__*/ (0, _jsxRuntime.jsx)(_InfoOutlined.default, { fontSize: "inherit" }) 52360 }; 52361 var Alert = /*#__PURE__*/ React.forwardRef(function Alert(inProps, ref) { 52362 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 52363 props: inProps, 52364 name: "MuiAlert" 52365 }); 52366 const { action, children, className, closeText = "Close", color, components = {}, componentsProps = {}, icon, iconMapping = defaultIconMapping, onClose, role = "alert", severity = "success", slotProps = {}, slots = {}, variant = "standard", ...other } = props; 52367 const ownerState = { 52368 ...props, 52369 color, 52370 severity, 52371 variant, 52372 colorSeverity: color || severity 52373 }; 52374 const classes = useUtilityClasses(ownerState); 52375 const externalForwardedProps = { 52376 slots: { 52377 closeButton: components.CloseButton, 52378 closeIcon: components.CloseIcon, 52379 ...slots 52380 }, 52381 slotProps: { 52382 ...componentsProps, 52383 ...slotProps 52384 } 52385 }; 52386 const [RootSlot, rootSlotProps] = (0, _useSlot.default)("root", { 52387 ref, 52388 shouldForwardComponentProp: true, 52389 className: (0, _clsx.default)(classes.root, className), 52390 elementType: AlertRoot, 52391 externalForwardedProps: { 52392 ...externalForwardedProps, 52393 ...other 52394 }, 52395 ownerState, 52396 additionalProps: { 52397 role, 52398 elevation: 0 52399 } 52400 }); 52401 const [IconSlot, iconSlotProps] = (0, _useSlot.default)("icon", { 52402 className: classes.icon, 52403 elementType: AlertIcon, 52404 externalForwardedProps, 52405 ownerState 52406 }); 52407 const [MessageSlot, messageSlotProps] = (0, _useSlot.default)("message", { 52408 className: classes.message, 52409 elementType: AlertMessage, 52410 externalForwardedProps, 52411 ownerState 52412 }); 52413 const [ActionSlot, actionSlotProps] = (0, _useSlot.default)("action", { 52414 className: classes.action, 52415 elementType: AlertAction, 52416 externalForwardedProps, 52417 ownerState 52418 }); 52419 const [CloseButtonSlot, closeButtonProps] = (0, _useSlot.default)("closeButton", { 52420 elementType: _IconButton.default, 52421 externalForwardedProps, 52422 ownerState 52423 }); 52424 const [CloseIconSlot, closeIconProps] = (0, _useSlot.default)("closeIcon", { 52425 elementType: _Close.default, 52426 externalForwardedProps, 52427 ownerState 52428 }); 52429 return /*#__PURE__*/ (0, _jsxRuntime.jsxs)(RootSlot, { 52430 ...rootSlotProps, 52431 children: [ 52432 icon !== false ? /*#__PURE__*/ (0, _jsxRuntime.jsx)(IconSlot, { 52433 ...iconSlotProps, 52434 children: icon || iconMapping[severity] || defaultIconMapping[severity] 52435 }) : null, 52436 /*#__PURE__*/ (0, _jsxRuntime.jsx)(MessageSlot, { 52437 ...messageSlotProps, 52438 children 52439 }), 52440 action != null ? /*#__PURE__*/ (0, _jsxRuntime.jsx)(ActionSlot, { 52441 ...actionSlotProps, 52442 children: action 52443 }) : null, 52444 action == null && onClose ? /*#__PURE__*/ (0, _jsxRuntime.jsx)(ActionSlot, { 52445 ...actionSlotProps, 52446 children: /*#__PURE__*/ (0, _jsxRuntime.jsx)(CloseButtonSlot, { 52447 size: "small", 52448 "aria-label": closeText, 52449 title: closeText, 52450 color: "inherit", 52451 onClick: onClose, 52452 ...closeButtonProps, 52453 children: /*#__PURE__*/ (0, _jsxRuntime.jsx)(CloseIconSlot, { 52454 fontSize: "small", 52455 ...closeIconProps 52456 }) 52457 }) 52458 }) : null 52459 ] 52460 }); 52461 }); 52462 process.env.NODE_ENV !== "production" && (Alert.propTypes = { 52463 /** 52464 * The action to display. It renders after the message, at the end of the alert. 52465 */ 52466 action: _propTypes.default.node, 52467 /** 52468 * The content of the component. 52469 */ 52470 children: _propTypes.default.node, 52471 /** 52472 * Override or extend the styles applied to the component. 52473 */ 52474 classes: _propTypes.default.object, 52475 /** 52476 * @ignore 52477 */ 52478 className: _propTypes.default.string, 52479 /** 52480 * Override the default label for the *close popup* icon button. 52481 * 52482 * For localization purposes, you can use the provided [translations](https://mui.com/material-ui/guides/localization/). 52483 * @default 'Close' 52484 */ 52485 closeText: _propTypes.default.string, 52486 /** 52487 * The color of the component. Unless provided, the value is taken from the `severity` prop. 52488 * It supports both default and custom theme colors, which can be added as shown in the 52489 * [palette customization guide](https://mui.com/material-ui/customization/palette/#custom-colors). 52490 */ 52491 color: _propTypes.default.oneOfType([_propTypes.default.oneOf([ 52492 "error", 52493 "info", 52494 "success", 52495 "warning" 52496 ]), _propTypes.default.string]), 52497 /** 52498 * The components used for each slot inside. 52499 * 52500 * @deprecated use the `slots` prop instead. This prop will be removed in a future major release. See [Migrating from deprecated APIs](https://mui.com/material-ui/migration/migrating-from-deprecated-apis/) for more details. 52501 * 52502 * @default {} 52503 */ 52504 components: _propTypes.default.shape({ 52505 CloseButton: _propTypes.default.elementType, 52506 CloseIcon: _propTypes.default.elementType 52507 }), 52508 /** 52509 * The extra props for the slot components. 52510 * You can override the existing props or add new ones. 52511 * 52512 * @deprecated use the `slotProps` prop instead. This prop will be removed in a future major release. See [Migrating from deprecated APIs](https://mui.com/material-ui/migration/migrating-from-deprecated-apis/) for more details. 52513 * 52514 * @default {} 52515 */ 52516 componentsProps: _propTypes.default.shape({ 52517 closeButton: _propTypes.default.object, 52518 closeIcon: _propTypes.default.object 52519 }), 52520 /** 52521 * Override the icon displayed before the children. 52522 * Unless provided, the icon is mapped to the value of the `severity` prop. 52523 * Set to `false` to remove the `icon`. 52524 */ 52525 icon: _propTypes.default.node, 52526 /** 52527 * The component maps the `severity` prop to a range of different icons, 52528 * for instance success to `<SuccessOutlined>`. 52529 * If you wish to change this mapping, you can provide your own. 52530 * Alternatively, you can use the `icon` prop to override the icon displayed. 52531 */ 52532 iconMapping: _propTypes.default.shape({ 52533 error: _propTypes.default.node, 52534 info: _propTypes.default.node, 52535 success: _propTypes.default.node, 52536 warning: _propTypes.default.node 52537 }), 52538 /**
52539 * Callback fired when the component requests to be closed. 52540 * When provided and no `action` prop is set, a close icon button is displayed that triggers the callback when clicked. 52541 * @param {React.SyntheticEvent} event The event source of the callback. 52542 */ 52543 onClose: _propTypes.default.func, 52544 /** 52545 * The ARIA role attribute of the element. 52546 * @default 'alert' 52547 */ 52548 role: _propTypes.default.string, 52549 /** 52550 * The severity of the alert. This defines the color and icon used. 52551 * @default 'success' 52552 */ 52553 severity: _propTypes.default.oneOfType([_propTypes.default.oneOf([ 52554 "error", 52555 "info", 52556 "success", 52557 "warning" 52558 ]), _propTypes.default.string]), 52559 /** 52560 * The props used for each slot inside. 52561 * @default {} 52562 */ 52563 slotProps: _propTypes.default.shape({ 52564 action: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 52565 closeButton: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 52566 closeIcon: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 52567 icon: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 52568 message: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 52569 root: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]) 52570 }), 52571 /** 52572 * The components used for each slot inside. 52573 * @default {} 52574 */ 52575 slots: _propTypes.default.shape({ 52576 action: _propTypes.default.elementType, 52577 closeButton: _propTypes.default.elementType, 52578 closeIcon: _propTypes.default.elementType, 52579 icon: _propTypes.default.elementType, 52580 message: _propTypes.default.elementType, 52581 root: _propTypes.default.elementType 52582 }), 52583 /** 52584 * The system prop that allows defining system overrides as well as additional CSS styles. 52585 */ 52586 sx: _propTypes.default.oneOfType([ 52587 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 52588 _propTypes.default.func, 52589 _propTypes.default.object, 52590 _propTypes.default.bool 52591 ])), 52592 _propTypes.default.func, 52593 _propTypes.default.object 52594 ]), 52595 /** 52596 * The variant to use. 52597 * @default 'standard' 52598 */ 52599 variant: _propTypes.default.oneOfType([_propTypes.default.oneOf([ 52600 "filled", 52601 "outlined", 52602 "standard" 52603 ]), _propTypes.default.string]) 52604 }); 52605 exports.default = Alert; 52606})); 52607//#endregion 52608//#region node_modules/@mui/material/Alert/index.js 52609var require_Alert = /* @__PURE__ */ __commonJSMin(((exports) => { 52610 var _interopRequireWildcard = require_interopRequireWildcard().default; 52611 var _interopRequireDefault = require_interopRequireDefault().default; 52612 Object.defineProperty(exports, "__esModule", { value: true }); 52613 var _exportNames = { alertClasses: true }; 52614 Object.defineProperty(exports, "alertClasses", { 52615 enumerable: true, 52616 get: function() { 52617 return _alertClasses.default; 52618 } 52619 }); 52620 Object.defineProperty(exports, "default", { 52621 enumerable: true, 52622 get: function() { 52623 return _Alert.default; 52624 } 52625 }); 52626 var _Alert = _interopRequireDefault(require_Alert$1()); 52627 var _alertClasses = _interopRequireWildcard(require_alertClasses()); 52628 Object.keys(_alertClasses).forEach(function(key) { 52629 if (key === "default" || key === "__esModule") return; 52630 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 52631 if (key in exports && exports[key] === _alertClasses[key]) return; 52632 Object.defineProperty(exports, key, { 52633 enumerable: true, 52634 get: function() { 52635 return _alertClasses[key]; 52636 } 52637 }); 52638 }); 52639})); 52640//#endregion 52641//#region node_modules/@mui/material/Typography/typographyClasses.js 52642var require_typographyClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 52643 var _interopRequireDefault = require_interopRequireDefault().default; 52644 Object.defineProperty(exports, "__esModule", { value: true }); 52645 exports.default = void 0; 52646 exports.getTypographyUtilityClass = getTypographyUtilityClass; 52647 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 52648 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 52649 function getTypographyUtilityClass(slot) { 52650 return (0, _generateUtilityClass.default)("MuiTypography", slot); 52651 } 52652 exports.default = (0, _generateUtilityClasses.default)("MuiTypography", [ 52653 "root", 52654 "h1", 52655 "h2", 52656 "h3", 52657 "h4", 52658 "h5", 52659 "h6", 52660 "subtitle1", 52661 "subtitle2", 52662 "body1", 52663 "body2", 52664 "inherit", 52665 "button", 52666 "caption", 52667 "overline", 52668 "alignLeft", 52669 "alignRight", 52670 "alignCenter", 52671 "alignJustify", 52672 "noWrap", 52673 "gutterBottom", 52674 "paragraph" 52675 ]); 52676})); 52677//#endregion 52678//#region node_modules/@mui/material/Typography/Typography.js 52679var require_Typography$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 52680 var process = require_browser(); 52681 var _interopRequireDefault = require_interopRequireDefault().default; 52682 var _interopRequireWildcard = require_interopRequireWildcard().default; 52683 Object.defineProperty(exports, "__esModule", { value: true }); 52684 exports.default = exports.TypographyRoot = void 0; 52685 var React = _interopRequireWildcard(require_react()); 52686 var _propTypes = _interopRequireDefault(require_prop_types()); 52687 var _clsx = _interopRequireDefault(require_clsx()); 52688 var _composeClasses = _interopRequireDefault(require_composeClasses()); 52689 var _zeroStyled = require_zero_styled(); 52690 var _memoTheme = _interopRequireDefault(require_memoTheme()); 52691 var _DefaultPropsProvider = require_DefaultPropsProvider(); 52692 var _capitalize = _interopRequireDefault(require_capitalize()); 52693 var _createSimplePaletteValueFilter = _interopRequireDefault(require_createSimplePaletteValueFilter()); 52694 var _typographyClasses = require_typographyClasses(); 52695 var _jsxRuntime = require_jsx_runtime(); 52696 var v6Colors = { 52697 primary: true, 52698 secondary: true, 52699 error: true, 52700 info: true, 52701 success: true, 52702 warning: true, 52703 textPrimary: true, 52704 textSecondary: true, 52705 textDisabled: true 52706 }; 52707 var extendSxProp = (0, _zeroStyled.internal_createExtendSxProp)(); 52708 var useUtilityClasses = (ownerState) => { 52709 const { align, gutterBottom, noWrap, paragraph, variant, classes } = ownerState; 52710 const slots = { root: [ 52711 "root", 52712 variant, 52713 ownerState.align !== "inherit" && `align${(0, _capitalize.default)(align)}`, 52714 gutterBottom && "gutterBottom",
52715 noWrap && "noWrap", 52716 paragraph && "paragraph" 52717 ] }; 52718 return (0, _composeClasses.default)(slots, _typographyClasses.getTypographyUtilityClass, classes); 52719 }; 52720 var TypographyRoot = exports.TypographyRoot = (0, _zeroStyled.styled)("span", { 52721 name: "MuiTypography", 52722 slot: "Root", 52723 overridesResolver: (props, styles) => { 52724 const { ownerState } = props; 52725 return [ 52726 styles.root, 52727 ownerState.variant && styles[ownerState.variant], 52728 ownerState.align !== "inherit" && styles[`align${(0, _capitalize.default)(ownerState.align)}`], 52729 ownerState.noWrap && styles.noWrap, 52730 ownerState.gutterBottom && styles.gutterBottom, 52731 ownerState.paragraph && styles.paragraph 52732 ]; 52733 } 52734 })((0, _memoTheme.default)(({ theme }) => ({ 52735 margin: 0, 52736 variants: [ 52737 { 52738 props: { variant: "inherit" }, 52739 style: { 52740 font: "inherit", 52741 lineHeight: "inherit", 52742 letterSpacing: "inherit" 52743 } 52744 }, 52745 ...Object.entries(theme.typography).filter(([variant, value]) => variant !== "inherit" && value && typeof value === "object").map(([variant, value]) => ({ 52746 props: { variant }, 52747 style: value 52748 })), 52749 ...Object.entries(theme.palette).filter((0, _createSimplePaletteValueFilter.default)()).map(([color]) => ({ 52750 props: { color }, 52751 style: { color: (theme.vars || theme).palette[color].main } 52752 })), 52753 ...Object.entries(theme.palette?.text || {}).filter(([, value]) => typeof value === "string").map(([color]) => ({ 52754 props: { color: `text${(0, _capitalize.default)(color)}` }, 52755 style: { color: (theme.vars || theme).palette.text[color] } 52756 })), 52757 { 52758 props: ({ ownerState }) => ownerState.align !== "inherit", 52759 style: { textAlign: "var(--Typography-textAlign)" } 52760 }, 52761 { 52762 props: ({ ownerState }) => ownerState.noWrap, 52763 style: { 52764 overflow: "hidden", 52765 textOverflow: "ellipsis", 52766 whiteSpace: "nowrap" 52767 } 52768 }, 52769 { 52770 props: ({ ownerState }) => ownerState.gutterBottom, 52771 style: { marginBottom: "0.35em" } 52772 }, 52773 { 52774 props: ({ ownerState }) => ownerState.paragraph, 52775 style: { marginBottom: 16 } 52776 } 52777 ] 52778 }))); 52779 var defaultVariantMapping = { 52780 h1: "h1", 52781 h2: "h2", 52782 h3: "h3", 52783 h4: "h4", 52784 h5: "h5", 52785 h6: "h6", 52786 subtitle1: "h6", 52787 subtitle2: "h6", 52788 body1: "p", 52789 body2: "p", 52790 inherit: "p" 52791 }; 52792 var Typography = /*#__PURE__*/ React.forwardRef(function Typography(inProps, ref) { 52793 const { color, ...themeProps } = (0, _DefaultPropsProvider.useDefaultProps)({ 52794 props: inProps, 52795 name: "MuiTypography" 52796 }); 52797 const isSxColor = !v6Colors[color]; 52798 const props = extendSxProp({ 52799 ...themeProps, 52800 ...isSxColor && { color } 52801 }); 52802 const { align = "inherit", className, component, gutterBottom = false, noWrap = false, paragraph = false, variant = "body1", variantMapping = defaultVariantMapping, ...other } = props; 52803 const ownerState = { 52804 ...props, 52805 align, 52806 color, 52807 className, 52808 component, 52809 gutterBottom, 52810 noWrap, 52811 paragraph, 52812 variant, 52813 variantMapping 52814 }; 52815 const Component = component || (paragraph ? "p" : variantMapping[variant] || defaultVariantMapping[variant]) || "span"; 52816 const classes = useUtilityClasses(ownerState); 52817 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(TypographyRoot, { 52818 as: Component, 52819 ref, 52820 className: (0, _clsx.default)(classes.root, className), 52821 ...other, 52822 ownerState, 52823 style: { 52824 ...align !== "inherit" && { "--Typography-textAlign": align }, 52825 ...other.style 52826 } 52827 }); 52828 }); 52829 process.env.NODE_ENV !== "production" && (Typography.propTypes = { 52830 /** 52831 * Set the text-align on the component. 52832 * @default 'inherit' 52833 */ 52834 align: _propTypes.default.oneOf([ 52835 "center", 52836 "inherit", 52837 "justify", 52838 "left", 52839 "right" 52840 ]), 52841 /** 52842 * The content of the component. 52843 */ 52844 children: _propTypes.default.node, 52845 /** 52846 * Override or extend the styles applied to the component. 52847 */ 52848 classes: _propTypes.default.object, 52849 /** 52850 * @ignore 52851 */ 52852 className: _propTypes.default.string, 52853 /** 52854 * The color of the component. 52855 * It supports both default and custom theme colors, which can be added as shown in the 52856 * [palette customization guide](https://mui.com/material-ui/customization/palette/#custom-colors). 52857 */ 52858 color: _propTypes.default.oneOfType([_propTypes.default.oneOf([ 52859 "primary", 52860 "secondary", 52861 "success", 52862 "error", 52863 "info", 52864 "warning", 52865 "textPrimary", 52866 "textSecondary", 52867 "textDisabled" 52868 ]), _propTypes.default.string]), 52869 /** 52870 * The component used for the root node. 52871 * Either a string to use a HTML element or a component. 52872 */ 52873 component: _propTypes.default.elementType, 52874 /** 52875 * If `true`, the text will have a bottom margin. 52876 * @default false 52877 */ 52878 gutterBottom: _propTypes.default.bool, 52879 /** 52880 * If `true`, the text will not wrap, but instead will truncate with a text overflow ellipsis. 52881 * 52882 * Note that text overflow can only happen with block or inline-block level elements 52883 * (the element needs to have a width in order to overflow). 52884 * @default false 52885 */ 52886 noWrap: _propTypes.default.bool, 52887 /** 52888 * If `true`, the element will be a paragraph element. 52889 * @default false 52890 * @deprecated Use the `component` prop instead. This prop will be removed in a future major release. See [Migrating from deprecated APIs](https://mui.com/material-ui/migration/migrating-from-deprecated-apis/) for more details. 52891 */ 52892 paragraph: _propTypes.default.bool, 52893 /** 52894 * @ignore 52895 */ 52896 style: _propTypes.default.object, 52897 /** 52898 * The system prop that allows defining system overrides as well as additional CSS styles. 52899 */ 52900 sx: _propTypes.default.oneOfType([ 52901 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 52902 _propTypes.default.func, 52903 _propTypes.default.object, 52904 _propTypes.default.bool 52905 ])), 52906 _propTypes.default.func, 52907 _propTypes.default.object 52908 ]), 52909 /** 52910 * Applies the theme typography styles. 52911 * @default 'body1' 52912 */ 52913 variant: _propTypes.default.oneOfType([_propTypes.default.oneOf([ 52914 "body1", 52915 "body2", 52916 "button", 52917 "caption", 52918 "h1", 52919 "h2", 52920 "h3", 52921 "h4", 52922 "h5", 52923 "h6", 52924 "inherit", 52925 "overline",
52926 "subtitle1", 52927 "subtitle2" 52928 ]), _propTypes.default.string]), 52929 /** 52930 * The component maps the variant prop to a range of different HTML element types. 52931 * For instance, subtitle1 to `<h6>`. 52932 * If you wish to change that mapping, you can provide your own. 52933 * Alternatively, you can use the `component` prop. 52934 * @default { 52935 * h1: 'h1', 52936 * h2: 'h2', 52937 * h3: 'h3', 52938 * h4: 'h4', 52939 * h5: 'h5', 52940 * h6: 'h6', 52941 * subtitle1: 'h6', 52942 * subtitle2: 'h6', 52943 * body1: 'p', 52944 * body2: 'p', 52945 * inherit: 'p', 52946 * } 52947 */ 52948 variantMapping: _propTypes.default.object 52949 }); 52950 exports.default = Typography; 52951})); 52952//#endregion 52953//#region node_modules/@mui/material/Typography/index.js 52954var require_Typography = /* @__PURE__ */ __commonJSMin(((exports) => { 52955 var _interopRequireWildcard = require_interopRequireWildcard().default; 52956 var _interopRequireDefault = require_interopRequireDefault().default; 52957 Object.defineProperty(exports, "__esModule", { value: true }); 52958 var _exportNames = { typographyClasses: true }; 52959 Object.defineProperty(exports, "default", { 52960 enumerable: true, 52961 get: function() { 52962 return _Typography.default; 52963 } 52964 }); 52965 Object.defineProperty(exports, "typographyClasses", { 52966 enumerable: true, 52967 get: function() { 52968 return _typographyClasses.default; 52969 } 52970 }); 52971 var _Typography = _interopRequireDefault(require_Typography$1()); 52972 var _typographyClasses = _interopRequireWildcard(require_typographyClasses()); 52973 Object.keys(_typographyClasses).forEach(function(key) { 52974 if (key === "default" || key === "__esModule") return; 52975 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 52976 if (key in exports && exports[key] === _typographyClasses[key]) return; 52977 Object.defineProperty(exports, key, { 52978 enumerable: true, 52979 get: function() { 52980 return _typographyClasses[key]; 52981 } 52982 }); 52983 }); 52984})); 52985//#endregion 52986//#region node_modules/@mui/material/AlertTitle/alertTitleClasses.js 52987var require_alertTitleClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 52988 var _interopRequireDefault = require_interopRequireDefault().default; 52989 Object.defineProperty(exports, "__esModule", { value: true }); 52990 exports.default = void 0; 52991 exports.getAlertTitleUtilityClass = getAlertTitleUtilityClass; 52992 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 52993 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 52994 function getAlertTitleUtilityClass(slot) { 52995 return (0, _generateUtilityClass.default)("MuiAlertTitle", slot); 52996 } 52997 exports.default = (0, _generateUtilityClasses.default)("MuiAlertTitle", ["root"]); 52998})); 52999//#endregion 53000//#region node_modules/@mui/material/AlertTitle/AlertTitle.js 53001var require_AlertTitle$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 53002 var process = require_browser(); 53003 var _interopRequireDefault = require_interopRequireDefault().default; 53004 var _interopRequireWildcard = require_interopRequireWildcard().default; 53005 Object.defineProperty(exports, "__esModule", { value: true }); 53006 exports.default = void 0; 53007 var React = _interopRequireWildcard(require_react()); 53008 var _propTypes = _interopRequireDefault(require_prop_types()); 53009 var _clsx = _interopRequireDefault(require_clsx()); 53010 var _composeClasses = _interopRequireDefault(require_composeClasses()); 53011 var _zeroStyled = require_zero_styled(); 53012 var _memoTheme = _interopRequireDefault(require_memoTheme()); 53013 var _DefaultPropsProvider = require_DefaultPropsProvider(); 53014 var _Typography = _interopRequireDefault(require_Typography()); 53015 var _alertTitleClasses = require_alertTitleClasses(); 53016 var _jsxRuntime = require_jsx_runtime(); 53017 var useUtilityClasses = (ownerState) => { 53018 const { classes } = ownerState; 53019 return (0, _composeClasses.default)({ root: ["root"] }, _alertTitleClasses.getAlertTitleUtilityClass, classes); 53020 }; 53021 var AlertTitleRoot = (0, _zeroStyled.styled)(_Typography.default, { 53022 name: "MuiAlertTitle", 53023 slot: "Root" 53024 })((0, _memoTheme.default)(({ theme }) => { 53025 return { 53026 fontWeight: theme.typography.fontWeightMedium, 53027 marginTop: -2 53028 }; 53029 })); 53030 var AlertTitle = /*#__PURE__*/ React.forwardRef(function AlertTitle(inProps, ref) { 53031 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 53032 props: inProps, 53033 name: "MuiAlertTitle" 53034 }); 53035 const { className, ...other } = props; 53036 const ownerState = props; 53037 const classes = useUtilityClasses(ownerState); 53038 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(AlertTitleRoot, { 53039 gutterBottom: true, 53040 component: "div", 53041 ownerState, 53042 ref,
53043 className: (0, _clsx.default)(classes.root, className), 53044 ...other 53045 }); 53046 }); 53047 process.env.NODE_ENV !== "production" && (AlertTitle.propTypes = { 53048 /** 53049 * The content of the component. 53050 */ 53051 children: _propTypes.default.node, 53052 /** 53053 * Override or extend the styles applied to the component. 53054 */ 53055 classes: _propTypes.default.object, 53056 /** 53057 * @ignore 53058 */ 53059 className: _propTypes.default.string, 53060 /** 53061 * The system prop that allows defining system overrides as well as additional CSS styles. 53062 */ 53063 sx: _propTypes.default.oneOfType([ 53064 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 53065 _propTypes.default.func, 53066 _propTypes.default.object, 53067 _propTypes.default.bool 53068 ])), 53069 _propTypes.default.func, 53070 _propTypes.default.object 53071 ]) 53072 }); 53073 exports.default = AlertTitle; 53074})); 53075//#endregion 53076//#region node_modules/@mui/material/AlertTitle/index.js 53077var require_AlertTitle = /* @__PURE__ */ __commonJSMin(((exports) => { 53078 var _interopRequireWildcard = require_interopRequireWildcard().default; 53079 var _interopRequireDefault = require_interopRequireDefault().default; 53080 Object.defineProperty(exports, "__esModule", { value: true }); 53081 var _exportNames = { alertTitleClasses: true }; 53082 Object.defineProperty(exports, "alertTitleClasses", { 53083 enumerable: true, 53084 get: function() { 53085 return _alertTitleClasses.default; 53086 } 53087 }); 53088 Object.defineProperty(exports, "default", { 53089 enumerable: true, 53090 get: function() { 53091 return _AlertTitle.default; 53092 } 53093 }); 53094 var _AlertTitle = _interopRequireDefault(require_AlertTitle$1()); 53095 var _alertTitleClasses = _interopRequireWildcard(require_alertTitleClasses()); 53096 Object.keys(_alertTitleClasses).forEach(function(key) { 53097 if (key === "default" || key === "__esModule") return; 53098 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 53099 if (key in exports && exports[key] === _alertTitleClasses[key]) return; 53100 Object.defineProperty(exports, key, { 53101 enumerable: true, 53102 get: function() { 53103 return _alertTitleClasses[key]; 53104 } 53105 }); 53106 }); 53107})); 53108//#endregion 53109//#region node_modules/@mui/material/AppBar/appBarClasses.js 53110var require_appBarClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 53111 var _interopRequireDefault = require_interopRequireDefault().default; 53112 Object.defineProperty(exports, "__esModule", { value: true }); 53113 exports.default = void 0; 53114 exports.getAppBarUtilityClass = getAppBarUtilityClass; 53115 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 53116 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 53117 function getAppBarUtilityClass(slot) { 53118 return (0, _generateUtilityClass.default)("MuiAppBar", slot); 53119 } 53120 exports.default = (0, _generateUtilityClasses.default)("MuiAppBar", [ 53121 "root", 53122 "positionFixed", 53123 "positionAbsolute", 53124 "positionSticky", 53125 "positionStatic", 53126 "positionRelative", 53127 "colorDefault", 53128 "colorPrimary", 53129 "colorSecondary", 53130 "colorInherit", 53131 "colorTransparent", 53132 "colorError", 53133 "colorInfo", 53134 "colorSuccess", 53135 "colorWarning" 53136 ]); 53137})); 53138//#endregion 53139//#region node_modules/@mui/material/AppBar/AppBar.js 53140var require_AppBar$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 53141 var process = require_browser(); 53142 var _interopRequireDefault = require_interopRequireDefault().default; 53143 var _interopRequireWildcard = require_interopRequireWildcard().default; 53144 Object.defineProperty(exports, "__esModule", { value: true }); 53145 exports.default = void 0; 53146 var React = _interopRequireWildcard(require_react()); 53147 var _propTypes = _interopRequireDefault(require_prop_types()); 53148 var _clsx = _interopRequireDefault(require_clsx()); 53149 var _composeClasses = _interopRequireDefault(require_composeClasses()); 53150 var _zeroStyled = require_zero_styled(); 53151 var _memoTheme = _interopRequireDefault(require_memoTheme()); 53152 var _DefaultPropsProvider = require_DefaultPropsProvider(); 53153 var _capitalize = _interopRequireDefault(require_capitalize()); 53154 var _createSimplePaletteValueFilter = _interopRequireDefault(require_createSimplePaletteValueFilter()); 53155 var _Paper = _interopRequireDefault(require_Paper()); 53156 var _appBarClasses = require_appBarClasses(); 53157 var _jsxRuntime = require_jsx_runtime(); 53158 var useUtilityClasses = (ownerState) => { 53159 const { color, position, classes } = ownerState; 53160 const slots = { root: [ 53161 "root", 53162 `color${(0, _capitalize.default)(color)}`, 53163 `position${(0, _capitalize.default)(position)}` 53164 ] }; 53165 return (0, _composeClasses.default)(slots, _appBarClasses.getAppBarUtilityClass, classes); 53166 }; 53167 var joinVars = (var1, var2) => var1 ? `${var1?.replace(")", "")}, ${var2})` : var2; 53168 var AppBarRoot = (0, _zeroStyled.styled)(_Paper.default, { 53169 name: "MuiAppBar", 53170 slot: "Root", 53171 overridesResolver: (props, styles) => { 53172 const { ownerState } = props; 53173 return [ 53174 styles.root, 53175 styles[`position${(0, _capitalize.default)(ownerState.position)}`], 53176 styles[`color${(0, _capitalize.default)(ownerState.color)}`] 53177 ]; 53178 } 53179 })((0, _memoTheme.default)(({ theme }) => ({ 53180 display: "flex", 53181 flexDirection: "column", 53182 width: "100%", 53183 boxSizing: "border-box", 53184 flexShrink: 0, 53185 variants: [ 53186 { 53187 props: { position: "fixed" }, 53188 style: { 53189 position: "fixed", 53190 zIndex: (theme.vars || theme).zIndex.appBar, 53191 top: 0, 53192 left: "auto", 53193 right: 0, 53194 "@media print": { position: "absolute" } 53195 } 53196 }, 53197 { 53198 props: { position: "absolute" }, 53199 style: { 53200 position: "absolute", 53201 zIndex: (theme.vars || theme).zIndex.appBar, 53202 top: 0, 53203 left: "auto", 53204 right: 0 53205 } 53206 }, 53207 { 53208 props: { position: "sticky" }, 53209 style: { 53210 position: "sticky", 53211 zIndex: (theme.vars || theme).zIndex.appBar, 53212 top: 0, 53213 left: "auto", 53214 right: 0 53215 } 53216 }, 53217 { 53218 props: { position: "static" }, 53219 style: { position: "static" } 53220 }, 53221 { 53222 props: { position: "relative" }, 53223 style: { position: "relative" } 53224 }, 53225 { 53226 props: { color: "inherit" }, 53227 style: { "--AppBar-color": "inherit" } 53228 }, 53229 { 53230 props: { color: "default" }, 53231 style: { 53232 "--AppBar-background": theme.vars ? theme.vars.palette.AppBar.defaultBg : theme.palette.grey[100], 53233 "--AppBar-color": theme.vars ? theme.vars.palette.text.primary : theme.palette.getContrastText(theme.palette.grey[100]), 53234 ...theme.applyStyles("dark", { 53235 "--AppBar-background": theme.vars ? theme.vars.palette.AppBar.defaultBg : theme.palette.grey[900], 53236 "--AppBar-color": theme.vars ? theme.vars.palette.text.primary : theme.palette.getContrastText(theme.palette.grey[900]) 53237 }) 53238 } 53239 }, 53240 ...Object.entries(theme.palette).filter((0, _createSimplePaletteValueFilter.default)(["contrastText"])).map(([color]) => ({ 53241 props: { color }, 53242 style: { 53243 "--AppBar-background": (theme.vars ?? theme).palette[color].main, 53244 "--AppBar-color": (theme.vars ?? theme).palette[color].contrastText 53245 } 53246 })), 53247 { 53248 props: (props) => props.enableColorOnDark === true && !["inherit", "transparent"].includes(props.color), 53249 style: { 53250 backgroundColor: "var(--AppBar-background)", 53251 color: "var(--AppBar-color)" 53252 } 53253 }, 53254 { 53255 props: (props) => props.enableColorOnDark === false && !["inherit", "transparent"].includes(props.color), 53256 style: { 53257 backgroundColor: "var(--AppBar-background)", 53258 color: "var(--AppBar-color)", 53259 ...theme.applyStyles("dark", { 53260 backgroundColor: theme.vars ? joinVars(theme.vars.palette.AppBar.darkBg, "var(--AppBar-background)") : null, 53261 color: theme.vars ? joinVars(theme.vars.palette.AppBar.darkColor, "var(--AppBar-color)") : null 53262 }) 53263 } 53264 }, 53265 { 53266 props: { color: "transparent" }, 53267 style: { 53268 "--AppBar-background": "transparent", 53269 "--AppBar-color": "inherit", 53270 backgroundColor: "var(--AppBar-background)", 53271 color: "var(--AppBar-color)", 53272 ...theme.applyStyles("dark", { backgroundImage: "none" }) 53273 } 53274 } 53275 ] 53276 }))); 53277 var AppBar = /*#__PURE__*/ React.forwardRef(function AppBar(inProps, ref) { 53278 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 53279 props: inProps, 53280 name: "MuiAppBar" 53281 }); 53282 const { className, color = "primary", enableColorOnDark = false, position = "fixed", ...other } = props; 53283 const ownerState = { 53284 ...props, 53285 color, 53286 position, 53287 enableColorOnDark 53288 }; 53289 const classes = useUtilityClasses(ownerState); 53290 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(AppBarRoot, { 53291 square: true, 53292 component: "header", 53293 ownerState, 53294 elevation: 4,
53295 className: (0, _clsx.default)(classes.root, className, position === "fixed" && "mui-fixed"), 53296 ref, 53297 ...other 53298 }); 53299 }); 53300 process.env.NODE_ENV !== "production" && (AppBar.propTypes = { 53301 /** 53302 * The content of the component. 53303 */ 53304 children: _propTypes.default.node, 53305 /** 53306 * Override or extend the styles applied to the component. 53307 */ 53308 classes: _propTypes.default.object, 53309 /** 53310 * @ignore 53311 */ 53312 className: _propTypes.default.string, 53313 /** 53314 * The color of the component. 53315 * It supports both default and custom theme colors, which can be added as shown in the 53316 * [palette customization guide](https://mui.com/material-ui/customization/palette/#custom-colors). 53317 * @default 'primary' 53318 */ 53319 color: _propTypes.default.oneOfType([_propTypes.default.oneOf([ 53320 "default", 53321 "inherit", 53322 "primary", 53323 "secondary", 53324 "transparent", 53325 "error", 53326 "info", 53327 "success", 53328 "warning" 53329 ]), _propTypes.default.string]), 53330 /** 53331 * Shadow depth, corresponds to `dp` in the spec. 53332 * It accepts values between 0 and 24 inclusive. 53333 * @default 4 53334 */ 53335 elevation: _propTypes.default.number, 53336 /**
53337 * If true, the `color` prop is applied in dark mode. 53338 * @default false 53339 */ 53340 enableColorOnDark: _propTypes.default.bool, 53341 /** 53342 * The positioning type. The behavior of the different options is described 53343 * [in the MDN web docs](https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/position). 53344 * Note: `sticky` is not universally supported and will fall back to `static` when unavailable. 53345 * @default 'fixed' 53346 */ 53347 position: _propTypes.default.oneOf([ 53348 "absolute", 53349 "fixed", 53350 "relative", 53351 "static", 53352 "sticky" 53353 ]), 53354 /** 53355 * If `false`, rounded corners are enabled. 53356 * @default true 53357 */ 53358 square: _propTypes.default.bool, 53359 /** 53360 * The system prop that allows defining system overrides as well as additional CSS styles. 53361 */ 53362 sx: _propTypes.default.oneOfType([ 53363 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 53364 _propTypes.default.func, 53365 _propTypes.default.object, 53366 _propTypes.default.bool 53367 ])), 53368 _propTypes.default.func, 53369 _propTypes.default.object 53370 ]) 53371 }); 53372 exports.default = AppBar; 53373})); 53374//#endregion 53375//#region node_modules/@mui/material/AppBar/index.js 53376var require_AppBar = /* @__PURE__ */ __commonJSMin(((exports) => { 53377 var _interopRequireWildcard = require_interopRequireWildcard().default; 53378 var _interopRequireDefault = require_interopRequireDefault().default; 53379 Object.defineProperty(exports, "__esModule", { value: true }); 53380 var _exportNames = { appBarClasses: true }; 53381 Object.defineProperty(exports, "appBarClasses", { 53382 enumerable: true, 53383 get: function() { 53384 return _appBarClasses.default; 53385 } 53386 }); 53387 Object.defineProperty(exports, "default", { 53388 enumerable: true, 53389 get: function() {
53390 return _AppBar.default; 53391 } 53392 }); 53393 var _AppBar = _interopRequireDefault(require_AppBar$1()); 53394 var _appBarClasses = _interopRequireWildcard(require_appBarClasses()); 53395 Object.keys(_appBarClasses).forEach(function(key) { 53396 if (key === "default" || key === "__esModule") return; 53397 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 53398 if (key in exports && exports[key] === _appBarClasses[key]) return; 53399 Object.defineProperty(exports, key, { 53400 enumerable: true, 53401 get: function() { 53402 return _appBarClasses[key]; 53403 } 53404 }); 53405 }); 53406})); 53407//#endregion 53408//#region node_modules/@mui/material/node_modules/@mui/utils/usePreviousProps/usePreviousProps.js 53409var require_usePreviousProps$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 53410 var _interopRequireWildcard = require_interopRequireWildcard().default; 53411 Object.defineProperty(exports, "__esModule", { value: true }); 53412 exports.default = void 0; 53413 var React = _interopRequireWildcard(require_react()); 53414 function usePreviousProps(value) { 53415 const ref = React.useRef({}); 53416 React.useEffect(() => { 53417 ref.current = value; 53418 }); 53419 return ref.current; 53420 } 53421 exports.default = usePreviousProps; 53422})); 53423//#endregion 53424//#region node_modules/@mui/material/node_modules/@mui/utils/usePreviousProps/index.js 53425var require_usePreviousProps = /* @__PURE__ */ __commonJSMin(((exports) => { 53426 var _interopRequireDefault = require_interopRequireDefault().default; 53427 Object.defineProperty(exports, "__esModule", { value: true }); 53428 Object.defineProperty(exports, "default", { 53429 enumerable: true, 53430 get: function() { 53431 return _usePreviousProps.default; 53432 } 53433 }); 53434 var _usePreviousProps = _interopRequireDefault(require_usePreviousProps$1()); 53435})); 53436//#endregion 53437//#region node_modules/@mui/material/useAutocomplete/useAutocomplete.js 53438var require_useAutocomplete$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 53439 var process = require_browser(); 53440 var _interopRequireDefault = require_interopRequireDefault().default; 53441 var _interopRequireWildcard = require_interopRequireWildcard().default; 53442 Object.defineProperty(exports, "__esModule", { value: true }); 53443 exports.createFilterOptions = createFilterOptions; 53444 exports.default = void 0; 53445 var React = _interopRequireWildcard(require_react()); 53446 var _setRef = _interopRequireDefault(require_setRef$1()); 53447 var _useEventCallback = _interopRequireDefault(require_useEventCallback$1()); 53448 var _useControlled = _interopRequireDefault(require_useControlled$1()); 53449 var _useId = _interopRequireDefault(require_useId$1()); 53450 var _usePreviousProps = _interopRequireDefault(require_usePreviousProps()); 53451 function areArraysSame({ array1, array2, parser = (value) => value }) { 53452 return array1 && array2 && array1.length === array2.length && array1.every((prevOption, index) => parser(prevOption) === parser(array2[index])); 53453 } 53454 function stripDiacritics(string) { 53455 return string.normalize("NFD").replace(/[\u0300-\u036f]/g, ""); 53456 } 53457 function createFilterOptions(config = {}) { 53458 const { ignoreAccents = true, ignoreCase = true, limit, matchFrom = "any", stringify, trim = false } = config; 53459 return (options, { inputValue, getOptionLabel }) => { 53460 let input = trim ? inputValue.trim() : inputValue; 53461 if (ignoreCase) input = input.toLowerCase(); 53462 if (ignoreAccents) input = stripDiacritics(input); 53463 const filteredOptions = !input ? options : options.filter((option) => { 53464 let candidate = (stringify || getOptionLabel)(option); 53465 if (ignoreCase) candidate = candidate.toLowerCase(); 53466 if (ignoreAccents) candidate = stripDiacritics(candidate); 53467 return matchFrom === "start" ? candidate.startsWith(input) : candidate.includes(input); 53468 }); 53469 return typeof limit === "number" ? filteredOptions.slice(0, limit) : filteredOptions; 53470 }; 53471 } 53472 var defaultFilterOptions = createFilterOptions(); 53473 var pageSize = 5; 53474 var defaultIsActiveElementInListbox = (listboxRef) => listboxRef.current !== null && listboxRef.current.parentElement?.contains(document.activeElement); 53475 var MULTIPLE_DEFAULT_VALUE = []; 53476 function getInputValue(value, multiple, getOptionLabel, renderValue) { 53477 if (multiple || value == null || renderValue) return ""; 53478 const optionLabel = getOptionLabel(value); 53479 return typeof optionLabel === "string" ? optionLabel : ""; 53480 } 53481 function useAutocomplete(props) { 53482 const { unstable_isActiveElementInListbox = defaultIsActiveElementInListbox, unstable_classNamePrefix = "Mui", autoComplete = false, autoHighlight = false, autoSelect = false, blurOnSelect = false, clearOnBlur = !props.freeSolo, clearOnEscape = false, componentName = "useAutocomplete", defaultValue = props.multiple ? MULTIPLE_DEFAULT_VALUE : null, disableClearable = false, disableCloseOnSelect = false, disabled: disabledProp, disabledItemsFocusable = false, disableListWrap = false, filterOptions = defaultFilterOptions, filterSelectedOptions = false, freeSolo = false, getOptionDisabled, getOptionKey, getOptionLabel: getOptionLabelProp = (option) => option.label ?? option, groupBy, handleHomeEndKeys = !props.freeSolo, id: idProp, includeInputInList = false, inputValue: inputValueProp, isOptionEqualToValue = (option, value) => option === value, multiple = false, onChange, onClose, onHighlightChange, onInputChange, onOpen, open: openProp, openOnFocus = false, options, readOnly = false, renderValue, selectOnFocus = !props.freeSolo, value: valueProp } = props;
53483 const id = (0, _useId.default)(idProp); 53484 let getOptionLabel = getOptionLabelProp; 53485 getOptionLabel = (option) => { 53486 const optionLabel = getOptionLabelProp(option); 53487 if (typeof optionLabel !== "string") { 53488 if (process.env.NODE_ENV !== "production") { 53489 const erroneousReturn = optionLabel === void 0 ? "undefined" : `${typeof optionLabel} (${optionLabel})`; 53490 console.error(`MUI: The \`getOptionLabel\` method of ${componentName} returned ${erroneousReturn} instead of a string for ${JSON.stringify(option)}.`); 53491 } 53492 return String(optionLabel); 53493 } 53494 return optionLabel; 53495 }; 53496 const ignoreFocus = React.useRef(false); 53497 const firstFocus = React.useRef(true); 53498 const inputRef = React.useRef(null); 53499 const listboxRef = React.useRef(null); 53500 const [anchorEl, setAnchorEl] = React.useState(null); 53501 const [focusedItem, setFocusedItem] = React.useState(-1); 53502 const defaultHighlighted = autoHighlight ? 0 : -1; 53503 const highlightedIndexRef = React.useRef(defaultHighlighted); 53504 const initialInputValue = React.useRef(getInputValue(defaultValue ?? valueProp, multiple, getOptionLabel)).current; 53505 const [value, setValueState] = (0, _useControlled.default)({ 53506 controlled: valueProp, 53507 default: defaultValue, 53508 name: componentName 53509 }); 53510 const [inputValue, setInputValueState] = (0, _useControlled.default)({ 53511 controlled: inputValueProp, 53512 default: initialInputValue, 53513 name: componentName, 53514 state: "inputValue" 53515 }); 53516 const [focused, setFocused] = React.useState(false); 53517 const resetInputValue = React.useCallback((event, newValue, reason) => { 53518 if (!(multiple ? value.length < newValue.length : newValue !== null) && !clearOnBlur) return; 53519 const newInputValue = getInputValue(newValue, multiple, getOptionLabel, renderValue); 53520 if (inputValue === newInputValue) return; 53521 setInputValueState(newInputValue); 53522 if (onInputChange) onInputChange(event, newInputValue, reason); 53523 }, [ 53524 getOptionLabel, 53525 inputValue, 53526 multiple, 53527 onInputChange, 53528 setInputValueState, 53529 clearOnBlur, 53530 value, 53531 renderValue 53532 ]); 53533 const [open, setOpenState] = (0, _useControlled.default)({ 53534 controlled: openProp, 53535 default: false, 53536 name: componentName, 53537 state: "open" 53538 }); 53539 const [inputPristine, setInputPristine] = React.useState(true); 53540 const inputValueIsSelectedValue = !multiple && value != null && inputValue === getOptionLabel(value); 53541 const popupOpen = open && !readOnly; 53542 const filteredOptions = popupOpen ? filterOptions(options.filter((option) => { 53543 if (filterSelectedOptions && (multiple ? value : [value]).some((value2) => value2 !== null && isOptionEqualToValue(option, value2))) return false; 53544 return true; 53545 }), { 53546 inputValue: inputValueIsSelectedValue && inputPristine ? "" : inputValue, 53547 getOptionLabel 53548 }) : []; 53549 const previousProps = (0, _usePreviousProps.default)({ 53550 filteredOptions, 53551 value, 53552 inputValue 53553 }); 53554 React.useEffect(() => { 53555 const valueChange = value !== previousProps.value; 53556 if (focused && !valueChange) return; 53557 if (freeSolo && !valueChange) return; 53558 resetInputValue(null, value, "reset"); 53559 }, [ 53560 value, 53561 resetInputValue, 53562 focused, 53563 previousProps.value, 53564 freeSolo 53565 ]); 53566 const listboxAvailable = open && filteredOptions.length > 0 && !readOnly; 53567 const focusItem = (0, _useEventCallback.default)((itemToFocus) => { 53568 if (itemToFocus === -1) inputRef.current.focus(); 53569 else { 53570 const indexType = renderValue ? "data-item-index" : "data-tag-index"; 53571 anchorEl.querySelector(`[${indexType}="${itemToFocus}"]`).focus(); 53572 } 53573 }); 53574 React.useEffect(() => { 53575 if (multiple && focusedItem > value.length - 1) { 53576 setFocusedItem(-1); 53577 focusItem(-1); 53578 } 53579 }, [ 53580 value, 53581 multiple, 53582 focusedItem, 53583 focusItem 53584 ]); 53585 function validOptionIndex(index, direction) { 53586 if (!listboxRef.current || index < 0 || index >= filteredOptions.length) return -1; 53587 let nextFocus = index; 53588 while (true) { 53589 const option = listboxRef.current.querySelector(`[data-option-index="${nextFocus}"]`); 53590 const nextFocusDisabled = disabledItemsFocusable ? false : !option || option.disabled || option.getAttribute("aria-disabled") === "true"; 53591 if (option && option.hasAttribute("tabindex") && !nextFocusDisabled) return nextFocus; 53592 if (direction === "next") nextFocus = (nextFocus + 1) % filteredOptions.length; 53593 else nextFocus = (nextFocus - 1 + filteredOptions.length) % filteredOptions.length; 53594 if (nextFocus === index) return -1; 53595 } 53596 } 53597 const setHighlightedIndex = (0, _useEventCallback.default)(({ event, index, reason }) => { 53598 highlightedIndexRef.current = index; 53599 if (index === -1) inputRef.current.removeAttribute("aria-activedescendant"); 53600 else inputRef.current.setAttribute("aria-activedescendant", `${id}-option-${index}`); 53601 if (onHighlightChange && [ 53602 "mouse", 53603 "keyboard", 53604 "touch" 53605 ].includes(reason)) onHighlightChange(event, index === -1 ? null : filteredOptions[index], reason); 53606 if (!listboxRef.current) return; 53607 const prev = listboxRef.current.querySelector(`[role="option"].${unstable_classNamePrefix}-focused`); 53608 if (prev) { 53609 prev.classList.remove(`${unstable_classNamePrefix}-focused`); 53610 prev.classList.remove(`${unstable_classNamePrefix}-focusVisible`); 53611 } 53612 let listboxNode = listboxRef.current; 53613 if (listboxRef.current.getAttribute("role") !== "listbox") listboxNode = listboxRef.current.parentElement.querySelector("[role=\"listbox\"]"); 53614 if (!listboxNode) return; 53615 if (index === -1) { 53616 listboxNode.scrollTop = 0; 53617 return; 53618 } 53619 const option = listboxRef.current.querySelector(`[data-option-index="${index}"]`); 53620 if (!option) return; 53621 option.classList.add(`${unstable_classNamePrefix}-focused`); 53622 if (reason === "keyboard") option.classList.add(`${unstable_classNamePrefix}-focusVisible`); 53623 if (listboxNode.scrollHeight > listboxNode.clientHeight && reason !== "mouse" && reason !== "touch") { 53624 const element = option; 53625 const scrollBottom = listboxNode.clientHeight + listboxNode.scrollTop; 53626 const elementBottom = element.offsetTop + element.offsetHeight; 53627 if (elementBottom > scrollBottom) listboxNode.scrollTop = elementBottom - listboxNode.clientHeight; 53628 else if (element.offsetTop - element.offsetHeight * (groupBy ? 1.3 : 0) < listboxNode.scrollTop) listboxNode.scrollTop = element.offsetTop - element.offsetHeight * (groupBy ? 1.3 : 0); 53629 } 53630 }); 53631 const changeHighlightedIndex = (0, _useEventCallback.default)(({ event, diff, direction = "next", reason }) => { 53632 if (!popupOpen) return; 53633 const getNextIndex = () => { 53634 const maxIndex = filteredOptions.length - 1; 53635 if (diff === "reset") return defaultHighlighted; 53636 if (diff === "start") return 0;
53637 if (diff === "end") return maxIndex; 53638 const newIndex = highlightedIndexRef.current + diff; 53639 if (newIndex < 0) { 53640 if (newIndex === -1 && includeInputInList) return -1; 53641 if (disableListWrap && highlightedIndexRef.current !== -1 || Math.abs(diff) > 1) return 0; 53642 return maxIndex; 53643 } 53644 if (newIndex > maxIndex) { 53645 if (newIndex === maxIndex + 1 && includeInputInList) return -1; 53646 if (disableListWrap || Math.abs(diff) > 1) return maxIndex; 53647 return 0; 53648 } 53649 return newIndex; 53650 }; 53651 const nextIndex = validOptionIndex(getNextIndex(), direction); 53652 setHighlightedIndex({ 53653 index: nextIndex, 53654 reason, 53655 event 53656 }); 53657 if (autoComplete && diff !== "reset") if (nextIndex === -1) inputRef.current.value = inputValue; 53658 else { 53659 const option = getOptionLabel(filteredOptions[nextIndex]); 53660 inputRef.current.value = option; 53661 if (option.toLowerCase().indexOf(inputValue.toLowerCase()) === 0 && inputValue.length > 0) inputRef.current.setSelectionRange(inputValue.length, option.length); 53662 } 53663 }); 53664 const filteredOptionsChanged = !areArraysSame({ 53665 array1: previousProps.filteredOptions, 53666 array2: filteredOptions, 53667 parser: getOptionLabel 53668 }); 53669 const getPreviousHighlightedOptionIndex = () => { 53670 const isSameValue = (value1, value2) => { 53671 return (value1 ? getOptionLabel(value1) : "") === (value2 ? getOptionLabel(value2) : ""); 53672 }; 53673 if (highlightedIndexRef.current !== -1 && !areArraysSame({ 53674 array1: previousProps.filteredOptions, 53675 array2: filteredOptions, 53676 parser: getOptionLabel 53677 }) && previousProps.inputValue === inputValue && (multiple ? value.length === previousProps.value.length && previousProps.value.every((val, i) => getOptionLabel(value[i]) === getOptionLabel(val)) : isSameValue(previousProps.value, value))) { 53678 const previousHighlightedOption = previousProps.filteredOptions[highlightedIndexRef.current]; 53679 if (previousHighlightedOption) return filteredOptions.findIndex((option) => { 53680 return getOptionLabel(option) === getOptionLabel(previousHighlightedOption); 53681 }); 53682 } 53683 return -1; 53684 }; 53685 const syncHighlightedIndex = React.useCallback(() => { 53686 if (!popupOpen) return; 53687 const previousHighlightedOptionIndex = getPreviousHighlightedOptionIndex(); 53688 if (previousHighlightedOptionIndex !== -1) { 53689 highlightedIndexRef.current = previousHighlightedOptionIndex; 53690 return; 53691 } 53692 const valueItem = multiple ? value[0] : value; 53693 if (filteredOptions.length === 0 || valueItem == null) { 53694 changeHighlightedIndex({ diff: "reset" }); 53695 return; 53696 } 53697 if (!listboxRef.current) return; 53698 if (valueItem != null) { 53699 const currentOption = filteredOptions[highlightedIndexRef.current]; 53700 if (multiple && currentOption && value.findIndex((val) => isOptionEqualToValue(currentOption, val)) !== -1) return; 53701 const itemIndex = filteredOptions.findIndex((optionItem) => isOptionEqualToValue(optionItem, valueItem)); 53702 if (itemIndex === -1) changeHighlightedIndex({ diff: "reset" }); 53703 else setHighlightedIndex({ index: itemIndex }); 53704 return; 53705 } 53706 if (highlightedIndexRef.current >= filteredOptions.length - 1) { 53707 setHighlightedIndex({ index: filteredOptions.length - 1 }); 53708 return; 53709 } 53710 setHighlightedIndex({ index: highlightedIndexRef.current }); 53711 }, [ 53712 filteredOptions.length, 53713 multiple ? false : value, 53714 changeHighlightedIndex, 53715 setHighlightedIndex, 53716 popupOpen, 53717 inputValue, 53718 multiple 53719 ]); 53720 const handleListboxRef = (0, _useEventCallback.default)((node) => { 53721 (0, _setRef.default)(listboxRef, node); 53722 if (!node) return; 53723 syncHighlightedIndex(); 53724 }); 53725 if (process.env.NODE_ENV !== "production") React.useEffect(() => { 53726 if (!inputRef.current || inputRef.current.nodeName !== "INPUT") if (inputRef.current && inputRef.current.nodeName === "TEXTAREA") console.warn([ 53727 `A textarea element was provided to ${componentName} where input was expected.`, 53728 `This is not a supported scenario but it may work under certain conditions.`, 53729 `A textarea keyboard navigation may conflict with Autocomplete controls (for example enter and arrow keys).`, 53730 `Make sure to test keyboard navigation and add custom event handlers if necessary.` 53731 ].join("\n")); 53732 else console.error([ 53733 `MUI: Unable to find the input element. It was resolved to ${inputRef.current} while an HTMLInputElement was expected.`, 53734 `Instead, ${componentName} expects an input element.`, 53735 "", 53736 componentName === "useAutocomplete" ? "Make sure you have bound getInputProps correctly and that the normal ref/effect resolutions order is guaranteed." : "Make sure you have customized the input component correctly." 53737 ].join("\n")); 53738 }, [componentName]); 53739 React.useEffect(() => { 53740 if (filteredOptionsChanged || popupOpen) syncHighlightedIndex(); 53741 }, [ 53742 syncHighlightedIndex, 53743 filteredOptionsChanged, 53744 popupOpen 53745 ]); 53746 const handleOpen = (event) => { 53747 if (open) return; 53748 setOpenState(true); 53749 setInputPristine(true); 53750 if (onOpen) onOpen(event); 53751 }; 53752 const handleClose = (event, reason) => { 53753 if (!open) return; 53754 setOpenState(false); 53755 if (onClose) onClose(event, reason); 53756 }; 53757 const handleValue = (event, newValue, reason, details) => { 53758 if (multiple) { 53759 if (value.length === newValue.length && value.every((val, i) => val === newValue[i])) return; 53760 } else if (value === newValue) return; 53761 if (onChange) onChange(event, newValue, reason, details); 53762 setValueState(newValue); 53763 }; 53764 const isTouch = React.useRef(false); 53765 const selectNewValue = (event, option, reasonProp = "selectOption", origin = "options") => { 53766 let reason = reasonProp; 53767 let newValue = option; 53768 if (multiple) { 53769 newValue = Array.isArray(value) ? value.slice() : []; 53770 if (process.env.NODE_ENV !== "production") { 53771 const matches = newValue.filter((val) => isOptionEqualToValue(option, val)); 53772 if (matches.length > 1) console.error([`MUI: The \`isOptionEqualToValue\` method of ${componentName} does not handle the arguments correctly.`, `The component expects a single value to match a given option but found ${matches.length} matches.`].join("\n")); 53773 } 53774 const itemIndex = newValue.findIndex((valueItem) => isOptionEqualToValue(option, valueItem)); 53775 if (itemIndex === -1) newValue.push(option); 53776 else if (origin !== "freeSolo") { 53777 newValue.splice(itemIndex, 1); 53778 reason = "removeOption"; 53779 } 53780 } 53781 resetInputValue(event, newValue, reason); 53782 handleValue(event, newValue, reason, { option }); 53783 if (!disableCloseOnSelect && (!event || !event.ctrlKey && !event.metaKey)) handleClose(event, reason); 53784 if (blurOnSelect === true || blurOnSelect === "touch" && isTouch.current || blurOnSelect === "mouse" && !isTouch.current) inputRef.current.blur(); 53785 }; 53786 function validItemIndex(index, direction) { 53787 if (index === -1) return -1; 53788 let nextFocus = index; 53789 while (true) { 53790 if (direction === "next" && nextFocus === value.length || direction === "previous" && nextFocus === -1) return -1; 53791 const indexType = renderValue ? "data-item-index" : "data-tag-index"; 53792 const option = anchorEl.querySelector(`[${indexType}="${nextFocus}"]`); 53793 if (!option || !option.hasAttribute("tabindex") || option.disabled || option.getAttribute("aria-disabled") === "true") nextFocus += direction === "next" ? 1 : -1; 53794 else return nextFocus; 53795 } 53796 } 53797 const handleFocusItem = (event, direction) => { 53798 if (!multiple) return; 53799 if (inputValue === "") handleClose(event, "toggleInput"); 53800 let nextItem = focusedItem; 53801 if (focusedItem === -1) { 53802 if (inputValue === "" && direction === "previous") nextItem = value.length - 1; 53803 } else { 53804 nextItem += direction === "next" ? 1 : -1; 53805 if (nextItem < 0) nextItem = 0; 53806 if (nextItem === value.length) nextItem = -1; 53807 } 53808 nextItem = validItemIndex(nextItem, direction); 53809 setFocusedItem(nextItem); 53810 focusItem(nextItem); 53811 }; 53812 const handleClear = (event) => { 53813 ignoreFocus.current = true; 53814 setInputValueState(""); 53815 if (onInputChange) onInputChange(event, "", "clear"); 53816 handleValue(event, multiple ? [] : null, "clear"); 53817 }; 53818 const handleKeyDown = (other) => (event) => { 53819 if (other.onKeyDown) other.onKeyDown(event); 53820 if (event.defaultMuiPrevented) return; 53821 if (focusedItem !== -1 && !["ArrowLeft", "ArrowRight"].includes(event.key)) { 53822 setFocusedItem(-1); 53823 focusItem(-1); 53824 } 53825 if (event.which !== 229) switch (event.key) { 53826 case "Home": 53827 if (popupOpen && handleHomeEndKeys) { 53828 event.preventDefault(); 53829 changeHighlightedIndex({ 53830 diff: "start",
53831 direction: "next", 53832 reason: "keyboard", 53833 event 53834 }); 53835 } 53836 break; 53837 case "End": 53838 if (popupOpen && handleHomeEndKeys) { 53839 event.preventDefault(); 53840 changeHighlightedIndex({ 53841 diff: "end", 53842 direction: "previous", 53843 reason: "keyboard", 53844 event 53845 }); 53846 } 53847 break; 53848 case "PageUp": 53849 event.preventDefault(); 53850 changeHighlightedIndex({ 53851 diff: -5, 53852 direction: "previous", 53853 reason: "keyboard", 53854 event 53855 }); 53856 handleOpen(event); 53857 break; 53858 case "PageDown": 53859 event.preventDefault(); 53860 changeHighlightedIndex({ 53861 diff: pageSize, 53862 direction: "next", 53863 reason: "keyboard", 53864 event 53865 }); 53866 handleOpen(event); 53867 break; 53868 case "ArrowDown": 53869 event.preventDefault(); 53870 changeHighlightedIndex({ 53871 diff: 1, 53872 direction: "next", 53873 reason: "keyboard", 53874 event 53875 }); 53876 handleOpen(event); 53877 break; 53878 case "ArrowUp": 53879 event.preventDefault(); 53880 changeHighlightedIndex({ 53881 diff: -1, 53882 direction: "previous", 53883 reason: "keyboard", 53884 event 53885 }); 53886 handleOpen(event); 53887 break; 53888 case "ArrowLeft": 53889 if (!multiple && renderValue && value != null) { 53890 setFocusedItem(0); 53891 focusItem(0); 53892 } else handleFocusItem(event, "previous"); 53893 break; 53894 case "ArrowRight": 53895 if (!multiple && renderValue) { 53896 setFocusedItem(-1); 53897 focusItem(-1); 53898 } else handleFocusItem(event, "next"); 53899 break; 53900 case "Enter": 53901 if (highlightedIndexRef.current !== -1 && popupOpen) { 53902 const option = filteredOptions[highlightedIndexRef.current]; 53903 const disabled = getOptionDisabled ? getOptionDisabled(option) : false; 53904 event.preventDefault(); 53905 if (disabled) return; 53906 selectNewValue(event, option, "selectOption"); 53907 if (autoComplete) inputRef.current.setSelectionRange(inputRef.current.value.length, inputRef.current.value.length); 53908 } else if (freeSolo && inputValue !== "" && inputValueIsSelectedValue === false) { 53909 if (multiple) event.preventDefault(); 53910 selectNewValue(event, inputValue, "createOption", "freeSolo"); 53911 } 53912 break; 53913 case "Escape": 53914 if (popupOpen) { 53915 event.preventDefault(); 53916 event.stopPropagation(); 53917 handleClose(event, "escape"); 53918 } else if (clearOnEscape && (inputValue !== "" || multiple && value.length > 0 || renderValue)) { 53919 event.preventDefault(); 53920 event.stopPropagation(); 53921 handleClear(event); 53922 } 53923 break; 53924 case "Backspace": 53925 if (multiple && !readOnly && inputValue === "" && value.length > 0) { 53926 const index = focusedItem === -1 ? value.length - 1 : focusedItem; 53927 const newValue = value.slice(); 53928 newValue.splice(index, 1); 53929 handleValue(event, newValue, "removeOption", { option: value[index] }); 53930 } 53931 if (!multiple && renderValue && !readOnly) { 53932 setValueState(null); 53933 setFocusedItem(-1); 53934 focusItem(-1); 53935 } 53936 break; 53937 case "Delete": 53938 if (multiple && !readOnly && inputValue === "" && value.length > 0 && focusedItem !== -1) { 53939 const index = focusedItem; 53940 const newValue = value.slice(); 53941 newValue.splice(index, 1); 53942 handleValue(event, newValue, "removeOption", { option: value[index] }); 53943 } 53944 if (!multiple && renderValue && !readOnly) { 53945 setValueState(null); 53946 setFocusedItem(-1); 53947 focusItem(-1); 53948 } 53949 break; 53950 default: 53951 } 53952 }; 53953 const handleFocus = (event) => { 53954 setFocused(true); 53955 if (focusedItem !== -1) { 53956 setFocusedItem(-1); 53957 focusItem(-1); 53958 } 53959 if (openOnFocus && !ignoreFocus.current) handleOpen(event); 53960 }; 53961 const handleBlur = (event) => { 53962 if (unstable_isActiveElementInListbox(listboxRef)) { 53963 inputRef.current.focus(); 53964 return; 53965 } 53966 setFocused(false); 53967 firstFocus.current = true; 53968 ignoreFocus.current = false; 53969 if (autoSelect && highlightedIndexRef.current !== -1 && popupOpen) selectNewValue(event, filteredOptions[highlightedIndexRef.current], "blur"); 53970 else if (autoSelect && freeSolo && inputValue !== "") selectNewValue(event, inputValue, "blur", "freeSolo"); 53971 else if (clearOnBlur) resetInputValue(event, value, "blur"); 53972 handleClose(event, "blur"); 53973 }; 53974 const handleInputChange = (event) => { 53975 const newValue = event.target.value; 53976 if (inputValue !== newValue) { 53977 setInputValueState(newValue); 53978 setInputPristine(false); 53979 if (onInputChange) onInputChange(event, newValue, "input"); 53980 } 53981 if (newValue === "") { 53982 if (!disableClearable && !multiple) handleValue(event, null, "clear"); 53983 } else handleOpen(event); 53984 }; 53985 const handleOptionMouseMove = (event) => { 53986 const index = Number(event.currentTarget.getAttribute("data-option-index")); 53987 if (highlightedIndexRef.current !== index) setHighlightedIndex({ 53988 event, 53989 index, 53990 reason: "mouse" 53991 }); 53992 }; 53993 const handleOptionTouchStart = (event) => { 53994 setHighlightedIndex({ 53995 event, 53996 index: Number(event.currentTarget.getAttribute("data-option-index")), 53997 reason: "touch" 53998 }); 53999 isTouch.current = true; 54000 }; 54001 const handleOptionClick = (event) => { 54002 const index = Number(event.currentTarget.getAttribute("data-option-index")); 54003 selectNewValue(event, filteredOptions[index], "selectOption"); 54004 isTouch.current = false;
54005 }; 54006 const handleItemDelete = (index) => (event) => { 54007 const newValue = value.slice(); 54008 newValue.splice(index, 1); 54009 handleValue(event, newValue, "removeOption", { option: value[index] }); 54010 }; 54011 const handleSingleItemDelete = (event) => { 54012 handleValue(event, null, "removeOption", { option: value }); 54013 }; 54014 const handlePopupIndicator = (event) => { 54015 if (open) handleClose(event, "toggleInput"); 54016 else handleOpen(event); 54017 }; 54018 const handleMouseDown = (event) => { 54019 if (!event.currentTarget.contains(event.target)) return; 54020 if (event.target.getAttribute("id") !== id) event.preventDefault(); 54021 }; 54022 const handleClick = (event) => { 54023 if (!event.currentTarget.contains(event.target)) return; 54024 inputRef.current.focus(); 54025 if (selectOnFocus && firstFocus.current && inputRef.current.selectionEnd - inputRef.current.selectionStart === 0) inputRef.current.select(); 54026 firstFocus.current = false; 54027 }; 54028 const handleInputMouseDown = (event) => { 54029 if (!disabledProp && (inputValue === "" || !open)) handlePopupIndicator(event); 54030 }; 54031 let dirty = freeSolo && inputValue.length > 0; 54032 dirty = dirty || (multiple ? value.length > 0 : value !== null); 54033 let groupedOptions = filteredOptions; 54034 if (groupBy) { 54035 const indexBy = /* @__PURE__ */ new Map(); 54036 let warn = false; 54037 groupedOptions = filteredOptions.reduce((acc, option, index) => { 54038 const group = groupBy(option); 54039 if (acc.length > 0 && acc[acc.length - 1].group === group) acc[acc.length - 1].options.push(option); 54040 else { 54041 if (process.env.NODE_ENV !== "production") { 54042 if (indexBy.get(group) && !warn) { 54043 console.warn(`MUI: The options provided combined with the \`groupBy\` method of ${componentName} returns duplicated headers.`, "You can solve the issue by sorting the options with the output of `groupBy`."); 54044 warn = true; 54045 } 54046 indexBy.set(group, true); 54047 } 54048 acc.push({ 54049 key: index, 54050 index, 54051 group, 54052 options: [option] 54053 }); 54054 } 54055 return acc; 54056 }, []); 54057 } 54058 if (disabledProp && focused) handleBlur(); 54059 return { 54060 getRootProps: (other = {}) => ({ 54061 ...other, 54062 onKeyDown: handleKeyDown(other), 54063 onMouseDown: handleMouseDown, 54064 onClick: handleClick 54065 }), 54066 getInputLabelProps: () => ({ 54067 id: `${id}-label`, 54068 htmlFor: id 54069 }), 54070 getInputProps: () => ({ 54071 id, 54072 value: inputValue, 54073 onBlur: handleBlur, 54074 onFocus: handleFocus, 54075 onChange: handleInputChange, 54076 onMouseDown: handleInputMouseDown, 54077 "aria-activedescendant": popupOpen ? "" : null, 54078 "aria-autocomplete": autoComplete ? "both" : "list", 54079 "aria-controls": listboxAvailable ? `${id}-listbox` : void 0, 54080 "aria-expanded": listboxAvailable, 54081 autoComplete: "off", 54082 ref: inputRef, 54083 autoCapitalize: "none", 54084 spellCheck: "false", 54085 role: "combobox", 54086 disabled: disabledProp 54087 }), 54088 getClearProps: () => ({ 54089 tabIndex: -1, 54090 type: "button", 54091 onClick: handleClear 54092 }), 54093 getItemProps: ({ index = 0 } = {}) => ({ 54094 ...multiple && { key: index }, 54095 ...renderValue ? { "data-item-index": index } : { "data-tag-index": index }, 54096 tabIndex: -1, 54097 ...!readOnly && { onDelete: multiple ? handleItemDelete(index) : handleSingleItemDelete } 54098 }), 54099 getPopupIndicatorProps: () => ({ 54100 tabIndex: -1, 54101 type: "button", 54102 onClick: handlePopupIndicator 54103 }), 54104 getTagProps: ({ index }) => ({ 54105 key: index, 54106 "data-tag-index": index, 54107 tabIndex: -1, 54108 ...!readOnly && { onDelete: handleItemDelete(index) } 54109 }), 54110 getListboxProps: () => ({ 54111 role: "listbox", 54112 id: `${id}-listbox`, 54113 "aria-labelledby": `${id}-label`, 54114 ref: handleListboxRef, 54115 onMouseDown: (event) => { 54116 event.preventDefault(); 54117 } 54118 }), 54119 getOptionProps: ({ index, option }) => { 54120 const selected = (multiple ? value : [value]).some((value2) => value2 != null && isOptionEqualToValue(option, value2)); 54121 const disabled = getOptionDisabled ? getOptionDisabled(option) : false; 54122 return { 54123 key: getOptionKey?.(option) ?? getOptionLabel(option), 54124 tabIndex: -1, 54125 role: "option", 54126 id: `${id}-option-${index}`, 54127 onMouseMove: handleOptionMouseMove, 54128 onClick: handleOptionClick, 54129 onTouchStart: handleOptionTouchStart, 54130 "data-option-index": index, 54131 "aria-disabled": disabled, 54132 "aria-selected": selected 54133 }; 54134 }, 54135 id, 54136 inputValue, 54137 value, 54138 dirty, 54139 expanded: popupOpen && anchorEl, 54140 popupOpen, 54141 focused: focused || focusedItem !== -1, 54142 anchorEl, 54143 setAnchorEl, 54144 focusedItem, 54145 focusedTag: focusedItem, 54146 groupedOptions 54147 }; 54148 } 54149 exports.default = useAutocomplete; 54150})); 54151//#endregion 54152//#region node_modules/@mui/material/useAutocomplete/index.js 54153var require_useAutocomplete = /* @__PURE__ */ __commonJSMin(((exports) => { 54154 var _interopRequireWildcard = require_interopRequireWildcard().default; 54155 Object.defineProperty(exports, "__esModule", { value: true }); 54156 Object.defineProperty(exports, "createFilterOptions", { 54157 enumerable: true, 54158 get: function() { 54159 return _useAutocomplete.createFilterOptions; 54160 } 54161 }); 54162 Object.defineProperty(exports, "default", { 54163 enumerable: true, 54164 get: function() { 54165 return _useAutocomplete.default; 54166 } 54167 }); 54168 var _useAutocomplete = _interopRequireWildcard(require_useAutocomplete$1()); 54169})); 54170//#endregion 54171//#region node_modules/@mui/material/node_modules/@mui/utils/HTMLElementType/HTMLElementType.js 54172var require_HTMLElementType$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 54173 var process = require_browser(); 54174 Object.defineProperty(exports, "__esModule", { value: true }); 54175 exports.default = HTMLElementType; 54176 function HTMLElementType(props, propName, componentName, location, propFullName) { 54177 if (process.env.NODE_ENV === "production") return null; 54178 const propValue = props[propName];
54179 const safePropName = propFullName || propName; 54180 if (propValue == null) return null; 54181 if (propValue && propValue.nodeType !== 1) return /* @__PURE__ */ new Error(`Invalid ${location} \`${safePropName}\` supplied to \`${componentName}\`. Expected an HTMLElement.`); 54182 return null; 54183 } 54184})); 54185//#endregion 54186//#region node_modules/@mui/material/node_modules/@mui/utils/HTMLElementType/index.js 54187var require_HTMLElementType = /* @__PURE__ */ __commonJSMin(((exports) => { 54188 var _interopRequireDefault = require_interopRequireDefault().default; 54189 Object.defineProperty(exports, "__esModule", { value: true }); 54190 Object.defineProperty(exports, "default", { 54191 enumerable: true, 54192 get: function() { 54193 return _HTMLElementType.default; 54194 } 54195 }); 54196 var _HTMLElementType = _interopRequireDefault(require_HTMLElementType$1()); 54197})); 54198//#endregion 54199//#region node_modules/@mui/material/node_modules/@mui/utils/useSlotProps/useSlotProps.js 54200var require_useSlotProps$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 54201 var _interopRequireDefault = require_interopRequireDefault().default; 54202 Object.defineProperty(exports, "__esModule", { value: true }); 54203 exports.default = void 0; 54204 var _useForkRef = _interopRequireDefault(require_useForkRef$1()); 54205 var _appendOwnerState = _interopRequireDefault(require_appendOwnerState()); 54206 var _mergeSlotProps = _interopRequireDefault(require_mergeSlotProps()); 54207 var _resolveComponentProps = _interopRequireDefault(require_resolveComponentProps()); 54208 /** 54209 * @ignore - do not document. 54210 * Builds the props to be passed into the slot of an unstyled component. 54211 * It merges the internal props of the component with the ones supplied by the user, allowing to customize the behavior. 54212 * If the slot component is not a host component, it also merges in the `ownerState`. 54213 * 54214 * @param parameters.getSlotProps - A function that returns the props to be passed to the slot component. 54215 */ 54216 function useSlotProps(parameters) { 54217 const { elementType, externalSlotProps, ownerState, skipResolvingSlotProps = false, ...other } = parameters; 54218 const resolvedComponentsProps = skipResolvingSlotProps ? {} : (0, _resolveComponentProps.default)(externalSlotProps, ownerState); 54219 const { props: mergedProps, internalRef } = (0, _mergeSlotProps.default)({ 54220 ...other, 54221 externalSlotProps: resolvedComponentsProps 54222 }); 54223 const ref = (0, _useForkRef.default)(internalRef, resolvedComponentsProps?.ref, parameters.additionalProps?.ref); 54224 return (0, _appendOwnerState.default)(elementType, { 54225 ...mergedProps, 54226 ref 54227 }, ownerState); 54228 } 54229 exports.default = useSlotProps; 54230})); 54231//#endregion 54232//#region node_modules/@mui/material/node_modules/@mui/utils/useSlotProps/index.js 54233var require_useSlotProps = /* @__PURE__ */ __commonJSMin(((exports) => { 54234 var _interopRequireDefault = require_interopRequireDefault().default; 54235 Object.defineProperty(exports, "__esModule", { value: true }); 54236 Object.defineProperty(exports, "default", { 54237 enumerable: true, 54238 get: function() { 54239 return _useSlotProps.default; 54240 } 54241 }); 54242 var _useSlotProps = _interopRequireDefault(require_useSlotProps$1()); 54243})); 54244//#endregion 54245//#region node_modules/@mui/material/node_modules/@mui/utils/getReactElementRef/getReactElementRef.js 54246var require_getReactElementRef$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 54247 var _interopRequireWildcard = require_interopRequireWildcard().default; 54248 Object.defineProperty(exports, "__esModule", { value: true }); 54249 exports.default = getReactElementRef; 54250 var React = _interopRequireWildcard(require_react()); 54251 /** 54252 * Returns the ref of a React element handling differences between React 19 and older versions. 54253 * It will throw runtime error if the element is not a valid React element. 54254 * 54255 * @param element React.ReactElement 54256 * @returns React.Ref<any> | null 54257 */ 54258 function getReactElementRef(element) { 54259 if (parseInt(React.version, 10) >= 19) return element?.props?.ref || null; 54260 return element?.ref || null; 54261 } 54262})); 54263//#endregion 54264//#region node_modules/@mui/material/node_modules/@mui/utils/getReactElementRef/index.js 54265var require_getReactElementRef = /* @__PURE__ */ __commonJSMin(((exports) => { 54266 var _interopRequireDefault = require_interopRequireDefault().default; 54267 Object.defineProperty(exports, "__esModule", { value: true }); 54268 Object.defineProperty(exports, "default", { 54269 enumerable: true, 54270 get: function() { 54271 return _getReactElementRef.default; 54272 } 54273 }); 54274 var _getReactElementRef = _interopRequireDefault(require_getReactElementRef$1()); 54275})); 54276//#endregion 54277//#region node_modules/@mui/material/node_modules/@mui/utils/exactProp/exactProp.js 54278var require_exactProp$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 54279 var process = require_browser(); 54280 Object.defineProperty(exports, "__esModule", { value: true }); 54281 exports.default = exactProp; 54282 var specialProperty = "exact-prop: â"; 54283 function exactProp(propTypes) {
54284 if (process.env.NODE_ENV === "production") return propTypes; 54285 return { 54286 ...propTypes, 54287 [specialProperty]: (props) => { 54288 const unsupportedProps = Object.keys(props).filter((prop) => !propTypes.hasOwnProperty(prop)); 54289 if (unsupportedProps.length > 0) return /* @__PURE__ */ new Error(`The following props are not supported: ${unsupportedProps.map((prop) => `\`${prop}\``).join(", ")}. Please remove them.`); 54290 return null; 54291 } 54292 }; 54293 } 54294})); 54295//#endregion 54296//#region node_modules/@mui/material/node_modules/@mui/utils/exactProp/index.js 54297var require_exactProp = /* @__PURE__ */ __commonJSMin(((exports) => { 54298 var _interopRequireDefault = require_interopRequireDefault().default; 54299 Object.defineProperty(exports, "__esModule", { value: true }); 54300 Object.defineProperty(exports, "default", { 54301 enumerable: true, 54302 get: function() { 54303 return _exactProp.default; 54304 } 54305 }); 54306 var _exactProp = _interopRequireDefault(require_exactProp$1()); 54307})); 54308//#endregion 54309//#region node_modules/@mui/material/Portal/Portal.js 54310var require_Portal$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 54311 var process = require_browser(); 54312 var _interopRequireDefault = require_interopRequireDefault().default; 54313 var _interopRequireWildcard = require_interopRequireWildcard().default; 54314 Object.defineProperty(exports, "__esModule", { value: true }); 54315 exports.default = void 0; 54316 var React = _interopRequireWildcard(require_react()); 54317 var ReactDOM = _interopRequireWildcard(require_react_dom()); 54318 var _propTypes = _interopRequireDefault(require_prop_types()); 54319 var _useEnhancedEffect = _interopRequireDefault(require_useEnhancedEffect$1()); 54320 var _useForkRef = _interopRequireDefault(require_useForkRef$1()); 54321 var _setRef = _interopRequireDefault(require_setRef$1()); 54322 var _getReactElementRef = _interopRequireDefault(require_getReactElementRef()); 54323 var _exactProp = _interopRequireDefault(require_exactProp()); 54324 var _HTMLElementType = _interopRequireDefault(require_HTMLElementType()); 54325 function getContainer(container) { 54326 return typeof container === "function" ? container() : container; 54327 }
54328 /** 54329 * Portals provide a first-class way to render children into a DOM node 54330 * that exists outside the DOM hierarchy of the parent component. 54331 * 54332 * Demos: 54333 * 54334 * - [Portal](https://mui.com/material-ui/react-portal/) 54335 * 54336 * API: 54337 * 54338 * - [Portal API](https://mui.com/material-ui/api/portal/) 54339 */ 54340 var Portal = /*#__PURE__*/ React.forwardRef(function Portal(props, forwardedRef) { 54341 const { children, container, disablePortal = false } = props; 54342 const [mountNode, setMountNode] = React.useState(null); 54343 const handleRef = (0, _useForkRef.default)(/*#__PURE__*/ React.isValidElement(children) ? (0, _getReactElementRef.default)(children) : null, forwardedRef); 54344 (0, _useEnhancedEffect.default)(() => { 54345 if (!disablePortal) setMountNode(getContainer(container) || document.body); 54346 }, [container, disablePortal]); 54347 (0, _useEnhancedEffect.default)(() => { 54348 if (mountNode && !disablePortal) { 54349 (0, _setRef.default)(forwardedRef, mountNode); 54350 return () => { 54351 (0, _setRef.default)(forwardedRef, null); 54352 }; 54353 } 54354 }, [ 54355 forwardedRef, 54356 mountNode, 54357 disablePortal 54358 ]); 54359 if (disablePortal) { 54360 if (/*#__PURE__*/ React.isValidElement(children)) { 54361 const newProps = { ref: handleRef }; 54362 return /*#__PURE__*/ React.cloneElement(children, newProps); 54363 } 54364 return children; 54365 } 54366 return mountNode ? /*#__PURE__*/ ReactDOM.createPortal(children, mountNode) : mountNode; 54367 }); 54368 process.env.NODE_ENV !== "production" && (Portal.propTypes = { 54369 /** 54370 * The children to render into the `container`. 54371 */ 54372 children: _propTypes.default.node, 54373 /** 54374 * An HTML element or function that returns one. 54375 * The `container` will have the portal children appended to it. 54376 * 54377 * You can also provide a callback, which is called in a React layout effect. 54378 * This lets you set the container from a ref, and also makes server-side rendering possible. 54379 * 54380 * By default, it uses the body of the top-level document object, 54381 * so it's simply `document.body` most of the time. 54382 */ 54383 container: _propTypes.default.oneOfType([_HTMLElementType.default, _propTypes.default.func]), 54384 /** 54385 * The `children` will be under the DOM hierarchy of the parent component. 54386 * @default false 54387 */ 54388 disablePortal: _propTypes.default.bool 54389 }); 54390 if (process.env.NODE_ENV !== "production") Portal["propTypes"] = (0, _exactProp.default)(Portal.propTypes); 54391 exports.default = Portal; 54392})); 54393//#endregion 54394//#region node_modules/@mui/material/Portal/index.js 54395var require_Portal = /* @__PURE__ */ __commonJSMin(((exports) => { 54396 var _interopRequireDefault = require_interopRequireDefault().default; 54397 Object.defineProperty(exports, "__esModule", { value: true }); 54398 Object.defineProperty(exports, "default", { 54399 enumerable: true, 54400 get: function() { 54401 return _Portal.default; 54402 } 54403 }); 54404 var _Portal = _interopRequireDefault(require_Portal$1()); 54405})); 54406//#endregion 54407//#region node_modules/@mui/material/Popper/popperClasses.js 54408var require_popperClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 54409 var _interopRequireDefault = require_interopRequireDefault().default; 54410 Object.defineProperty(exports, "__esModule", { value: true }); 54411 exports.default = void 0; 54412 exports.getPopperUtilityClass = getPopperUtilityClass; 54413 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 54414 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 54415 function getPopperUtilityClass(slot) { 54416 return (0, _generateUtilityClass.default)("MuiPopper", slot); 54417 } 54418 exports.default = (0, _generateUtilityClasses.default)("MuiPopper", ["root"]); 54419})); 54420//#endregion 54421//#region node_modules/@mui/material/Popper/BasePopper.js 54422var require_BasePopper = /* @__PURE__ */ __commonJSMin(((exports) => { 54423 var process = require_browser(); 54424 var _interopRequireDefault = require_interopRequireDefault().default; 54425 var _interopRequireWildcard = require_interopRequireWildcard().default; 54426 Object.defineProperty(exports, "__esModule", { value: true }); 54427 exports.default = void 0; 54428 var React = _interopRequireWildcard(require_react()); 54429 var _ownerDocument = _interopRequireDefault(require_ownerDocument$1()); 54430 var _useEnhancedEffect = _interopRequireDefault(require_useEnhancedEffect$1()); 54431 var _useForkRef = _interopRequireDefault(require_useForkRef$1()); 54432 var _chainPropTypes = _interopRequireDefault(require_chainPropTypes()); 54433 var _HTMLElementType = _interopRequireDefault(require_HTMLElementType()); 54434 var _refType = _interopRequireDefault(require_refType());
54435 var _core = (init_lib(), __toCommonJS(lib_exports)); 54436 var _propTypes = _interopRequireDefault(require_prop_types()); 54437 var _composeClasses = _interopRequireDefault(require_composeClasses()); 54438 var _useSlotProps = _interopRequireDefault(require_useSlotProps()); 54439 var _Portal = _interopRequireDefault(require_Portal()); 54440 var _popperClasses = require_popperClasses(); 54441 var _jsxRuntime = require_jsx_runtime(); 54442 function flipPlacement(placement, direction) { 54443 if (direction === "ltr") return placement; 54444 switch (placement) { 54445 case "bottom-end": return "bottom-start"; 54446 case "bottom-start": return "bottom-end"; 54447 case "top-end": return "top-start"; 54448 case "top-start": return "top-end"; 54449 default: return placement; 54450 } 54451 } 54452 function resolveAnchorEl(anchorEl) { 54453 return typeof anchorEl === "function" ? anchorEl() : anchorEl; 54454 } 54455 function isHTMLElement(element) { 54456 return element.nodeType !== void 0; 54457 } 54458 function isVirtualElement(element) { 54459 return !isHTMLElement(element); 54460 } 54461 var useUtilityClasses = (ownerState) => { 54462 const { classes } = ownerState; 54463 return (0, _composeClasses.default)({ root: ["root"] }, _popperClasses.getPopperUtilityClass, classes); 54464 }; 54465 var defaultPopperOptions = {}; 54466 var PopperTooltip = /*#__PURE__*/ React.forwardRef(function PopperTooltip(props, forwardedRef) { 54467 const { anchorEl, children, direction, disablePortal, modifiers, open, placement: initialPlacement, popperOptions, popperRef: popperRefProp, slotProps = {}, slots = {}, TransitionProps, ownerState: ownerStateProp, ...other } = props; 54468 const tooltipRef = React.useRef(null); 54469 const ownRef = (0, _useForkRef.default)(tooltipRef, forwardedRef); 54470 const popperRef = React.useRef(null); 54471 const handlePopperRef = (0, _useForkRef.default)(popperRef, popperRefProp); 54472 const handlePopperRefRef = React.useRef(handlePopperRef); 54473 (0, _useEnhancedEffect.default)(() => { 54474 handlePopperRefRef.current = handlePopperRef; 54475 }, [handlePopperRef]); 54476 React.useImperativeHandle(popperRefProp, () => popperRef.current, []); 54477 const rtlPlacement = flipPlacement(initialPlacement, direction); 54478 /** 54479 * placement initialized from prop but can change during lifetime if modifiers.flip. 54480 * modifiers.flip is essentially a flip for controlled/uncontrolled behavior 54481 */ 54482 const [placement, setPlacement] = React.useState(rtlPlacement); 54483 const [resolvedAnchorElement, setResolvedAnchorElement] = React.useState(resolveAnchorEl(anchorEl)); 54484 React.useEffect(() => { 54485 if (popperRef.current) popperRef.current.forceUpdate(); 54486 }); 54487 React.useEffect(() => { 54488 if (anchorEl) setResolvedAnchorElement(resolveAnchorEl(anchorEl)); 54489 }, [anchorEl]); 54490 (0, _useEnhancedEffect.default)(() => { 54491 if (!resolvedAnchorElement || !open) return; 54492 const handlePopperUpdate = (data) => { 54493 setPlacement(data.placement); 54494 }; 54495 if (process.env.NODE_ENV !== "production") { 54496 if (resolvedAnchorElement && isHTMLElement(resolvedAnchorElement) && resolvedAnchorElement.nodeType === 1) { 54497 const box = resolvedAnchorElement.getBoundingClientRect(); 54498 if (process.env.NODE_ENV !== "test" && box.top === 0 && box.left === 0 && box.right === 0 && box.bottom === 0) console.warn([ 54499 "MUI: The `anchorEl` prop provided to the component is invalid.", 54500 "The anchor element should be part of the document layout.", 54501 "Make sure the element is present in the document or that it's not display none." 54502 ].join("\n")); 54503 } 54504 } 54505 let popperModifiers = [ 54506 { 54507 name: "preventOverflow", 54508 options: { altBoundary: disablePortal } 54509 }, 54510 { 54511 name: "flip", 54512 options: { altBoundary: disablePortal } 54513 }, 54514 { 54515 name: "onUpdate", 54516 enabled: true, 54517 phase: "afterWrite", 54518 fn: ({ state }) => { 54519 handlePopperUpdate(state); 54520 } 54521 } 54522 ]; 54523 if (modifiers != null) popperModifiers = popperModifiers.concat(modifiers); 54524 if (popperOptions && popperOptions.modifiers != null) popperModifiers = popperModifiers.concat(popperOptions.modifiers); 54525 const popper = (0, _core.createPopper)(resolvedAnchorElement, tooltipRef.current, { 54526 placement: rtlPlacement, 54527 ...popperOptions, 54528 modifiers: popperModifiers 54529 }); 54530 handlePopperRefRef.current(popper); 54531 return () => { 54532 popper.destroy(); 54533 handlePopperRefRef.current(null); 54534 }; 54535 }, [ 54536 resolvedAnchorElement, 54537 disablePortal, 54538 modifiers, 54539 open, 54540 popperOptions, 54541 rtlPlacement 54542 ]); 54543 const childProps = { placement }; 54544 if (TransitionProps !== null) childProps.TransitionProps = TransitionProps; 54545 const classes = useUtilityClasses(props); 54546 const Root = slots.root ?? "div"; 54547 const rootProps = (0, _useSlotProps.default)({ 54548 elementType: Root, 54549 externalSlotProps: slotProps.root, 54550 externalForwardedProps: other, 54551 additionalProps: { 54552 role: "tooltip", 54553 ref: ownRef 54554 }, 54555 ownerState: props, 54556 className: classes.root 54557 }); 54558 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(Root, { 54559 ...rootProps, 54560 children: typeof children === "function" ? children(childProps) : children 54561 }); 54562 }); 54563 /**
54564 * @ignore - internal component. 54565 */ 54566 var Popper = /*#__PURE__*/ React.forwardRef(function Popper(props, forwardedRef) { 54567 const { anchorEl, children, container: containerProp, direction = "ltr", disablePortal = false, keepMounted = false, modifiers, open, placement = "bottom", popperOptions = defaultPopperOptions, popperRef, style, transition = false, slotProps = {}, slots = {}, ...other } = props; 54568 const [exited, setExited] = React.useState(true); 54569 const handleEnter = () => { 54570 setExited(false); 54571 }; 54572 const handleExited = () => { 54573 setExited(true); 54574 }; 54575 if (!keepMounted && !open && (!transition || exited)) return null; 54576 let container; 54577 if (containerProp) container = containerProp; 54578 else if (anchorEl) { 54579 const resolvedAnchorEl = resolveAnchorEl(anchorEl); 54580 container = resolvedAnchorEl && isHTMLElement(resolvedAnchorEl) ? (0, _ownerDocument.default)(resolvedAnchorEl).body : (0, _ownerDocument.default)(null).body; 54581 } 54582 const display = !open && keepMounted && (!transition || exited) ? "none" : void 0; 54583 const transitionProps = transition ? { 54584 in: open, 54585 onEnter: handleEnter, 54586 onExited: handleExited 54587 } : void 0; 54588 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(_Portal.default, { 54589 disablePortal, 54590 container, 54591 children: /*#__PURE__*/ (0, _jsxRuntime.jsx)(PopperTooltip, { 54592 anchorEl, 54593 direction, 54594 disablePortal, 54595 modifiers, 54596 ref: forwardedRef, 54597 open: transition ? !exited : open, 54598 placement, 54599 popperOptions, 54600 popperRef, 54601 slotProps, 54602 slots, 54603 ...other, 54604 style: { 54605 position: "fixed", 54606 top: 0, 54607 left: 0, 54608 display, 54609 ...style 54610 }, 54611 TransitionProps: transitionProps, 54612 children 54613 }) 54614 }); 54615 }); 54616 process.env.NODE_ENV !== "production" && (Popper.propTypes = { 54617 /** 54618 * An HTML element, [virtualElement](https://popper.js.org/docs/v2/virtual-elements/), 54619 * or a function that returns either. 54620 * It's used to set the position of the popper. 54621 * The return value will passed as the reference object of the Popper instance. 54622 */ 54623 anchorEl: (0, _chainPropTypes.default)(_propTypes.default.oneOfType([ 54624 _HTMLElementType.default, 54625 _propTypes.default.object, 54626 _propTypes.default.func 54627 ]), (props) => { 54628 if (props.open) { 54629 const resolvedAnchorEl = resolveAnchorEl(props.anchorEl); 54630 if (resolvedAnchorEl && isHTMLElement(resolvedAnchorEl) && resolvedAnchorEl.nodeType === 1) { 54631 const box = resolvedAnchorEl.getBoundingClientRect(); 54632 if (process.env.NODE_ENV !== "test" && box.top === 0 && box.left === 0 && box.right === 0 && box.bottom === 0) return new Error([ 54633 "MUI: The `anchorEl` prop provided to the component is invalid.", 54634 "The anchor element should be part of the document layout.", 54635 "Make sure the element is present in the document or that it's not display none." 54636 ].join("\n")); 54637 } else if (!resolvedAnchorEl || typeof resolvedAnchorEl.getBoundingClientRect !== "function" || isVirtualElement(resolvedAnchorEl) && resolvedAnchorEl.contextElement != null && resolvedAnchorEl.contextElement.nodeType !== 1) return new Error([ 54638 "MUI: The `anchorEl` prop provided to the component is invalid.", 54639 "It should be an HTML element instance or a virtualElement ", 54640 "(https://popper.js.org/docs/v2/virtual-elements/)." 54641 ].join("\n")); 54642 } 54643 return null; 54644 }), 54645 /** 54646 * Popper render function or node. 54647 */ 54648 children: _propTypes.default.oneOfType([_propTypes.default.node, _propTypes.default.func]), 54649 /** 54650 * An HTML element or function that returns one. 54651 * The `container` will have the portal children appended to it. 54652 * 54653 * You can also provide a callback, which is called in a React layout effect. 54654 * This lets you set the container from a ref, and also makes server-side rendering possible. 54655 * 54656 * By default, it uses the body of the top-level document object, 54657 * so it's simply `document.body` most of the time. 54658 */ 54659 container: _propTypes.default.oneOfType([_HTMLElementType.default, _propTypes.default.func]), 54660 /** 54661 * Direction of the text. 54662 * @default 'ltr' 54663 */ 54664 direction: _propTypes.default.oneOf(["ltr", "rtl"]), 54665 /** 54666 * The `children` will be under the DOM hierarchy of the parent component. 54667 * @default false 54668 */ 54669 disablePortal: _propTypes.default.bool, 54670 /** 54671 * Always keep the children in the DOM. 54672 * This prop can be useful in SEO situation or 54673 * when you want to maximize the responsiveness of the Popper. 54674 * @default false 54675 */ 54676 keepMounted: _propTypes.default.bool, 54677 /** 54678 * Popper.js is based on a "plugin-like" architecture, 54679 * most of its features are fully encapsulated "modifiers". 54680 * 54681 * A modifier is a function that is called each time Popper.js needs to 54682 * compute the position of the popper. 54683 * For this reason, modifiers should be very performant to avoid bottlenecks. 54684 * To learn how to create a modifier, [read the modifiers documentation](https://popper.js.org/docs/v2/modifiers/). 54685 */ 54686 modifiers: _propTypes.default.arrayOf(_propTypes.default.shape({ 54687 data: _propTypes.default.object, 54688 effect: _propTypes.default.func, 54689 enabled: _propTypes.default.bool, 54690 fn: _propTypes.default.func, 54691 name: _propTypes.default.any, 54692 options: _propTypes.default.object, 54693 phase: _propTypes.default.oneOf([ 54694 "afterMain", 54695 "afterRead", 54696 "afterWrite", 54697 "beforeMain", 54698 "beforeRead", 54699 "beforeWrite", 54700 "main", 54701 "read", 54702 "write" 54703 ]), 54704 requires: _propTypes.default.arrayOf(_propTypes.default.string), 54705 requiresIfExists: _propTypes.default.arrayOf(_propTypes.default.string) 54706 })), 54707 /** 54708 * If `true`, the component is shown.
54709 */ 54710 open: _propTypes.default.bool.isRequired, 54711 /** 54712 * Popper placement. 54713 * @default 'bottom' 54714 */ 54715 placement: _propTypes.default.oneOf([ 54716 "auto-end", 54717 "auto-start", 54718 "auto", 54719 "bottom-end", 54720 "bottom-start", 54721 "bottom", 54722 "left-end", 54723 "left-start", 54724 "left", 54725 "right-end", 54726 "right-start", 54727 "right", 54728 "top-end", 54729 "top-start", 54730 "top" 54731 ]), 54732 /** 54733 * Options provided to the [`Popper.js`](https://popper.js.org/docs/v2/constructors/#options) instance. 54734 * @default {} 54735 */ 54736 popperOptions: _propTypes.default.shape({ 54737 modifiers: _propTypes.default.array, 54738 onFirstUpdate: _propTypes.default.func, 54739 placement: _propTypes.default.oneOf([ 54740 "auto-end", 54741 "auto-start", 54742 "auto", 54743 "bottom-end", 54744 "bottom-start", 54745 "bottom", 54746 "left-end", 54747 "left-start", 54748 "left", 54749 "right-end", 54750 "right-start", 54751 "right", 54752 "top-end", 54753 "top-start", 54754 "top" 54755 ]), 54756 strategy: _propTypes.default.oneOf(["absolute", "fixed"]) 54757 }), 54758 /** 54759 * A ref that points to the used popper instance. 54760 */ 54761 popperRef: _refType.default, 54762 /** 54763 * The props used for each slot inside the Popper. 54764 * @default {} 54765 */ 54766 slotProps: _propTypes.default.shape({ root: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]) }), 54767 /** 54768 * The components used for each slot inside the Popper. 54769 * Either a string to use a HTML element or a component. 54770 * @default {} 54771 */ 54772 slots: _propTypes.default.shape({ root: _propTypes.default.elementType }), 54773 /** 54774 * Help supporting a react-transition-group/Transition component. 54775 * @default false 54776 */ 54777 transition: _propTypes.default.bool 54778 }); 54779 exports.default = Popper; 54780})); 54781//#endregion 54782//#region node_modules/@mui/material/Popper/Popper.js 54783var require_Popper$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 54784 var process = require_browser(); 54785 var _interopRequireWildcard = require_interopRequireWildcard().default; 54786 var _interopRequireDefault = require_interopRequireDefault().default; 54787 Object.defineProperty(exports, "__esModule", { value: true }); 54788 exports.default = void 0; 54789 var _RtlProvider = require_RtlProvider(); 54790 var _refType = _interopRequireDefault(require_refType()); 54791 var _HTMLElementType = _interopRequireDefault(require_HTMLElementType()); 54792 var _propTypes = _interopRequireDefault(require_prop_types()); 54793 var React = _interopRequireWildcard(require_react()); 54794 var _BasePopper = _interopRequireDefault(require_BasePopper()); 54795 var _zeroStyled = require_zero_styled(); 54796 var _DefaultPropsProvider = require_DefaultPropsProvider(); 54797 var _jsxRuntime = require_jsx_runtime(); 54798 var PopperRoot = (0, _zeroStyled.styled)(_BasePopper.default, { 54799 name: "MuiPopper", 54800 slot: "Root" 54801 })({}); 54802 /** 54803 * 54804 * Demos: 54805 * 54806 * - [Autocomplete](https://mui.com/material-ui/react-autocomplete/) 54807 * - [Menu](https://mui.com/material-ui/react-menu/) 54808 * - [Popper](https://mui.com/material-ui/react-popper/) 54809 * 54810 * API: 54811 * 54812 * - [Popper API](https://mui.com/material-ui/api/popper/) 54813 */ 54814 var Popper = /*#__PURE__*/ React.forwardRef(function Popper(inProps, ref) { 54815 const isRtl = (0, _RtlProvider.useRtl)(); 54816 const { anchorEl, component, components, componentsProps, container, disablePortal, keepMounted, modifiers, open, placement, popperOptions, popperRef, transition, slots, slotProps, ...other } = (0, _DefaultPropsProvider.useDefaultProps)({ 54817 props: inProps, 54818 name: "MuiPopper" 54819 }); 54820 const RootComponent = slots?.root ?? components?.Root; 54821 const otherProps = { 54822 anchorEl, 54823 container, 54824 disablePortal, 54825 keepMounted, 54826 modifiers, 54827 open, 54828 placement, 54829 popperOptions, 54830 popperRef, 54831 transition, 54832 ...other 54833 }; 54834 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(PopperRoot, { 54835 as: component, 54836 direction: isRtl ? "rtl" : "ltr", 54837 slots: { root: RootComponent }, 54838 slotProps: slotProps ?? componentsProps, 54839 ...otherProps, 54840 ref 54841 }); 54842 }); 54843 process.env.NODE_ENV !== "production" && (Popper.propTypes = { 54844 /** 54845 * An HTML element, [virtualElement](https://popper.js.org/docs/v2/virtual-elements/), 54846 * or a function that returns either. 54847 * It's used to set the position of the popper. 54848 * The return value will passed as the reference object of the Popper instance. 54849 */
vendor: 5,100 bytes, lines 54850-55010
54850 anchorEl: _propTypes.default.oneOfType([ 54851 _HTMLElementType.default, 54852 _propTypes.default.object, 54853 _propTypes.default.func 54854 ]), 54855 /** 54856 * Popper render function or node. 54857 */ 54858 children: _propTypes.default.oneOfType([_propTypes.default.node, _propTypes.default.func]), 54859 /** 54860 * The component used for the root node. 54861 * Either a string to use a HTML element or a component. 54862 */ 54863 component: _propTypes.default.elementType, 54864 /** 54865 * The components used for each slot inside the Popper. 54866 * Either a string to use a HTML element or a component. 54867 * 54868 * @deprecated use the `slots` prop instead. This prop will be removed in a future major release. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/). 54869 * @default {} 54870 */ 54871 components: _propTypes.default.shape({ Root: _propTypes.default.elementType }), 54872 /** 54873 * The props used for each slot inside the Popper. 54874 * 54875 * @deprecated use the `slotProps` prop instead. This prop will be removed in a future major release. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/). 54876 * @default {} 54877 */ 54878 componentsProps: _propTypes.default.shape({ root: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]) }), 54879 /** 54880 * An HTML element or function that returns one. 54881 * The `container` will have the portal children appended to it. 54882 * 54883 * You can also provide a callback, which is called in a React layout effect. 54884 * This lets you set the container from a ref, and also makes server-side rendering possible. 54885 * 54886 * By default, it uses the body of the top-level document object, 54887 * so it's simply `document.body` most of the time. 54888 */ 54889 container: _propTypes.default.oneOfType([_HTMLElementType.default, _propTypes.default.func]), 54890 /** 54891 * The `children` will be under the DOM hierarchy of the parent component. 54892 * @default false 54893 */ 54894 disablePortal: _propTypes.default.bool, 54895 /** 54896 * Always keep the children in the DOM. 54897 * This prop can be useful in SEO situation or 54898 * when you want to maximize the responsiveness of the Popper. 54899 * @default false 54900 */ 54901 keepMounted: _propTypes.default.bool, 54902 /** 54903 * Popper.js is based on a "plugin-like" architecture, 54904 * most of its features are fully encapsulated "modifiers". 54905 * 54906 * A modifier is a function that is called each time Popper.js needs to 54907 * compute the position of the popper. 54908 * For this reason, modifiers should be very performant to avoid bottlenecks. 54909 * To learn how to create a modifier, [read the modifiers documentation](https://popper.js.org/docs/v2/modifiers/). 54910 */ 54911 modifiers: _propTypes.default.arrayOf(_propTypes.default.shape({ 54912 data: _propTypes.default.object, 54913 effect: _propTypes.default.func, 54914 enabled: _propTypes.default.bool, 54915 fn: _propTypes.default.func, 54916 name: _propTypes.default.any, 54917 options: _propTypes.default.object, 54918 phase: _propTypes.default.oneOf([ 54919 "afterMain", 54920 "afterRead", 54921 "afterWrite", 54922 "beforeMain", 54923 "beforeRead", 54924 "beforeWrite", 54925 "main", 54926 "read", 54927 "write" 54928 ]), 54929 requires: _propTypes.default.arrayOf(_propTypes.default.string), 54930 requiresIfExists: _propTypes.default.arrayOf(_propTypes.default.string) 54931 })), 54932 /** 54933 * If `true`, the component is shown. 54934 */ 54935 open: _propTypes.default.bool.isRequired, 54936 /** 54937 * Popper placement. 54938 * @default 'bottom' 54939 */ 54940 placement: _propTypes.default.oneOf([ 54941 "auto-end", 54942 "auto-start", 54943 "auto", 54944 "bottom-end", 54945 "bottom-start", 54946 "bottom", 54947 "left-end", 54948 "left-start", 54949 "left", 54950 "right-end", 54951 "right-start", 54952 "right", 54953 "top-end", 54954 "top-start", 54955 "top" 54956 ]), 54957 /** 54958 * Options provided to the [`Popper.js`](https://popper.js.org/docs/v2/constructors/#options) instance. 54959 * @default {} 54960 */ 54961 popperOptions: _propTypes.default.shape({ 54962 modifiers: _propTypes.default.array, 54963 onFirstUpdate: _propTypes.default.func, 54964 placement: _propTypes.default.oneOf([ 54965 "auto-end", 54966 "auto-start", 54967 "auto", 54968 "bottom-end", 54969 "bottom-start", 54970 "bottom", 54971 "left-end", 54972 "left-start", 54973 "left", 54974 "right-end", 54975 "right-start", 54976 "right", 54977 "top-end", 54978 "top-start", 54979 "top" 54980 ]), 54981 strategy: _propTypes.default.oneOf(["absolute", "fixed"]) 54982 }), 54983 /** 54984 * A ref that points to the used popper instance. 54985 */ 54986 popperRef: _refType.default, 54987 /** 54988 * The props used for each slot inside the Popper. 54989 * @default {} 54990 */ 54991 slotProps: _propTypes.default.shape({ root: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]) }), 54992 /** 54993 * The components used for each slot inside the Popper. 54994 * Either a string to use a HTML element or a component. 54995 * @default {} 54996 */ 54997 slots: _propTypes.default.shape({ root: _propTypes.default.elementType }), 54998 /** 54999 * The system prop that allows defining system overrides as well as additional CSS styles. 55000 */ 55001 sx: _propTypes.default.oneOfType([ 55002 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 55003 _propTypes.default.func, 55004 _propTypes.default.object, 55005 _propTypes.default.bool 55006 ])), 55007 _propTypes.default.func, 55008 _propTypes.default.object 55009 ]), 55010 /**
55011 * Help supporting a react-transition-group/Transition component. 55012 * @default false 55013 */ 55014 transition: _propTypes.default.bool 55015 }); 55016 exports.default = Popper; 55017})); 55018//#endregion 55019//#region node_modules/@mui/material/Popper/index.js 55020var require_Popper = /* @__PURE__ */ __commonJSMin(((exports) => { 55021 var _interopRequireDefault = require_interopRequireDefault().default; 55022 Object.defineProperty(exports, "__esModule", { value: true }); 55023 var _exportNames = {}; 55024 Object.defineProperty(exports, "default", { 55025 enumerable: true, 55026 get: function() { 55027 return _Popper.default; 55028 } 55029 }); 55030 var _Popper = _interopRequireDefault(require_Popper$1()); 55031 var _popperClasses = require_popperClasses(); 55032 Object.keys(_popperClasses).forEach(function(key) { 55033 if (key === "default" || key === "__esModule") return; 55034 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 55035 if (key in exports && exports[key] === _popperClasses[key]) return; 55036 Object.defineProperty(exports, key, { 55037 enumerable: true, 55038 get: function() { 55039 return _popperClasses[key]; 55040 } 55041 }); 55042 }); 55043})); 55044//#endregion 55045//#region node_modules/@mui/material/ListSubheader/listSubheaderClasses.js 55046var require_listSubheaderClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 55047 var _interopRequireDefault = require_interopRequireDefault().default; 55048 Object.defineProperty(exports, "__esModule", { value: true }); 55049 exports.default = void 0; 55050 exports.getListSubheaderUtilityClass = getListSubheaderUtilityClass; 55051 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 55052 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 55053 function getListSubheaderUtilityClass(slot) { 55054 return (0, _generateUtilityClass.default)("MuiListSubheader", slot); 55055 } 55056 exports.default = (0, _generateUtilityClasses.default)("MuiListSubheader", [ 55057 "root", 55058 "colorPrimary", 55059 "colorInherit", 55060 "gutters", 55061 "inset", 55062 "sticky" 55063 ]); 55064})); 55065//#endregion 55066//#region node_modules/@mui/material/ListSubheader/ListSubheader.js 55067var require_ListSubheader$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 55068 var process = require_browser(); 55069 var _interopRequireDefault = require_interopRequireDefault().default; 55070 var _interopRequireWildcard = require_interopRequireWildcard().default; 55071 Object.defineProperty(exports, "__esModule", { value: true }); 55072 exports.default = void 0; 55073 var React = _interopRequireWildcard(require_react()); 55074 var _propTypes = _interopRequireDefault(require_prop_types()); 55075 var _clsx = _interopRequireDefault(require_clsx()); 55076 var _composeClasses = _interopRequireDefault(require_composeClasses()); 55077 var _zeroStyled = require_zero_styled(); 55078 var _memoTheme = _interopRequireDefault(require_memoTheme()); 55079 var _DefaultPropsProvider = require_DefaultPropsProvider(); 55080 var _capitalize = _interopRequireDefault(require_capitalize()); 55081 var _listSubheaderClasses = require_listSubheaderClasses(); 55082 var _jsxRuntime = require_jsx_runtime(); 55083 var useUtilityClasses = (ownerState) => { 55084 const { classes, color, disableGutters, inset, disableSticky } = ownerState; 55085 const slots = { root: [ 55086 "root", 55087 color !== "default" && `color${(0, _capitalize.default)(color)}`, 55088 !disableGutters && "gutters", 55089 inset && "inset", 55090 !disableSticky && "sticky" 55091 ] }; 55092 return (0, _composeClasses.default)(slots, _listSubheaderClasses.getListSubheaderUtilityClass, classes); 55093 }; 55094 var ListSubheaderRoot = (0, _zeroStyled.styled)("li", { 55095 name: "MuiListSubheader", 55096 slot: "Root", 55097 overridesResolver: (props, styles) => { 55098 const { ownerState } = props; 55099 return [ 55100 styles.root, 55101 ownerState.color !== "default" && styles[`color${(0, _capitalize.default)(ownerState.color)}`], 55102 !ownerState.disableGutters && styles.gutters, 55103 ownerState.inset && styles.inset, 55104 !ownerState.disableSticky && styles.sticky 55105 ]; 55106 } 55107 })((0, _memoTheme.default)(({ theme }) => ({ 55108 boxSizing: "border-box", 55109 lineHeight: "48px", 55110 listStyle: "none", 55111 color: (theme.vars || theme).palette.text.secondary, 55112 fontFamily: theme.typography.fontFamily, 55113 fontWeight: theme.typography.fontWeightMedium, 55114 fontSize: theme.typography.pxToRem(14), 55115 variants: [ 55116 { 55117 props: { color: "primary" }, 55118 style: { color: (theme.vars || theme).palette.primary.main } 55119 }, 55120 { 55121 props: { color: "inherit" }, 55122 style: { color: "inherit" } 55123 }, 55124 { 55125 props: ({ ownerState }) => !ownerState.disableGutters, 55126 style: { 55127 paddingLeft: 16, 55128 paddingRight: 16 55129 } 55130 }, 55131 { 55132 props: ({ ownerState }) => ownerState.inset, 55133 style: { paddingLeft: 72 } 55134 }, 55135 { 55136 props: ({ ownerState }) => !ownerState.disableSticky, 55137 style: { 55138 position: "sticky", 55139 top: 0, 55140 zIndex: 1, 55141 backgroundColor: (theme.vars || theme).palette.background.paper 55142 } 55143 } 55144 ] 55145 }))); 55146 var ListSubheader = /*#__PURE__*/ React.forwardRef(function ListSubheader(inProps, ref) { 55147 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 55148 props: inProps, 55149 name: "MuiListSubheader" 55150 }); 55151 const { className, color = "default", component = "li", disableGutters = false, disableSticky = false, inset = false, ...other } = props; 55152 const ownerState = { 55153 ...props, 55154 color, 55155 component, 55156 disableGutters, 55157 disableSticky, 55158 inset 55159 }; 55160 const classes = useUtilityClasses(ownerState); 55161 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(ListSubheaderRoot, { 55162 as: component,
55163 className: (0, _clsx.default)(classes.root, className), 55164 ref, 55165 ownerState, 55166 ...other 55167 }); 55168 }); 55169 if (ListSubheader) ListSubheader.muiSkipListHighlight = true; 55170 process.env.NODE_ENV !== "production" && (ListSubheader.propTypes = { 55171 /** 55172 * The content of the component. 55173 */ 55174 children: _propTypes.default.node, 55175 /** 55176 * Override or extend the styles applied to the component. 55177 */ 55178 classes: _propTypes.default.object, 55179 /** 55180 * @ignore 55181 */ 55182 className: _propTypes.default.string, 55183 /** 55184 * The color of the component. It supports those theme colors that make sense for this component. 55185 * @default 'default' 55186 */ 55187 color: _propTypes.default.oneOf([ 55188 "default", 55189 "inherit", 55190 "primary" 55191 ]), 55192 /** 55193 * The component used for the root node. 55194 * Either a string to use a HTML element or a component. 55195 */ 55196 component: _propTypes.default.elementType, 55197 /** 55198 * If `true`, the List Subheader will not have gutters. 55199 * @default false 55200 */ 55201 disableGutters: _propTypes.default.bool, 55202 /** 55203 * If `true`, the List Subheader will not stick to the top during scroll. 55204 * @default false 55205 */ 55206 disableSticky: _propTypes.default.bool, 55207 /** 55208 * If `true`, the List Subheader is indented. 55209 * @default false 55210 */ 55211 inset: _propTypes.default.bool, 55212 /** 55213 * The system prop that allows defining system overrides as well as additional CSS styles. 55214 */ 55215 sx: _propTypes.default.oneOfType([ 55216 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 55217 _propTypes.default.func, 55218 _propTypes.default.object, 55219 _propTypes.default.bool 55220 ])), 55221 _propTypes.default.func, 55222 _propTypes.default.object 55223 ]) 55224 }); 55225 exports.default = ListSubheader; 55226})); 55227//#endregion 55228//#region node_modules/@mui/material/ListSubheader/index.js 55229var require_ListSubheader = /* @__PURE__ */ __commonJSMin(((exports) => { 55230 var _interopRequireWildcard = require_interopRequireWildcard().default; 55231 var _interopRequireDefault = require_interopRequireDefault().default; 55232 Object.defineProperty(exports, "__esModule", { value: true }); 55233 var _exportNames = { listSubheaderClasses: true }; 55234 Object.defineProperty(exports, "default", { 55235 enumerable: true, 55236 get: function() { 55237 return _ListSubheader.default; 55238 } 55239 }); 55240 Object.defineProperty(exports, "listSubheaderClasses", { 55241 enumerable: true, 55242 get: function() { 55243 return _listSubheaderClasses.default; 55244 } 55245 }); 55246 var _ListSubheader = _interopRequireDefault(require_ListSubheader$1()); 55247 var _listSubheaderClasses = _interopRequireWildcard(require_listSubheaderClasses()); 55248 Object.keys(_listSubheaderClasses).forEach(function(key) { 55249 if (key === "default" || key === "__esModule") return; 55250 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 55251 if (key in exports && exports[key] === _listSubheaderClasses[key]) return; 55252 Object.defineProperty(exports, key, { 55253 enumerable: true, 55254 get: function() { 55255 return _listSubheaderClasses[key]; 55256 } 55257 }); 55258 }); 55259})); 55260//#endregion 55261//#region node_modules/@mui/material/internal/svg-icons/Cancel.js 55262var require_Cancel = /* @__PURE__ */ __commonJSMin(((exports) => { 55263 var _interopRequireDefault = require_interopRequireDefault().default; 55264 Object.defineProperty(exports, "__esModule", { value: true }); 55265 exports.default = void 0; 55266 var _createSvgIcon = _interopRequireDefault(require_createSvgIcon()); 55267 var _jsxRuntime = require_jsx_runtime(); 55268 exports.default = (0, _createSvgIcon.default)(/*#__PURE__*/ (0, _jsxRuntime.jsx)("path", { d: "M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm5 13.59L15.59 17 12 13.41 8.41 17 7 15.59 10.59 12 7 8.41 8.41 7 12 10.59 15.59 7 17 8.41 13.41 12 17 15.59z" }), "Cancel"); 55269})); 55270//#endregion 55271//#region node_modules/@mui/material/Chip/chipClasses.js 55272var require_chipClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 55273 var _interopRequireDefault = require_interopRequireDefault().default; 55274 Object.defineProperty(exports, "__esModule", { value: true }); 55275 exports.default = void 0; 55276 exports.getChipUtilityClass = getChipUtilityClass; 55277 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 55278 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 55279 function getChipUtilityClass(slot) { 55280 return (0, _generateUtilityClass.default)("MuiChip", slot); 55281 } 55282 exports.default = (0, _generateUtilityClasses.default)("MuiChip", [ 55283 "root", 55284 "sizeSmall", 55285 "sizeMedium", 55286 "colorDefault", 55287 "colorError", 55288 "colorInfo", 55289 "colorPrimary", 55290 "colorSecondary", 55291 "colorSuccess", 55292 "colorWarning", 55293 "disabled", 55294 "clickable", 55295 "clickableColorPrimary", 55296 "clickableColorSecondary", 55297 "deletable", 55298 "deletableColorPrimary", 55299 "deletableColorSecondary", 55300 "outlined", 55301 "filled", 55302 "outlinedPrimary", 55303 "outlinedSecondary", 55304 "filledPrimary", 55305 "filledSecondary", 55306 "avatar", 55307 "avatarSmall", 55308 "avatarMedium", 55309 "avatarColorPrimary", 55310 "avatarColorSecondary", 55311 "icon", 55312 "iconSmall", 55313 "iconMedium", 55314 "iconColorPrimary", 55315 "iconColorSecondary", 55316 "label", 55317 "labelSmall", 55318 "labelMedium", 55319 "deleteIcon", 55320 "deleteIconSmall", 55321 "deleteIconMedium", 55322 "deleteIconColorPrimary", 55323 "deleteIconColorSecondary", 55324 "deleteIconOutlinedColorPrimary", 55325 "deleteIconOutlinedColorSecondary", 55326 "deleteIconFilledColorPrimary", 55327 "deleteIconFilledColorSecondary",
55328 "focusVisible" 55329 ]); 55330})); 55331//#endregion 55332//#region node_modules/@mui/material/Chip/Chip.js 55333var require_Chip$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 55334 var process = require_browser(); 55335 var _interopRequireDefault = require_interopRequireDefault().default; 55336 var _interopRequireWildcard = require_interopRequireWildcard().default; 55337 Object.defineProperty(exports, "__esModule", { value: true }); 55338 exports.default = void 0; 55339 var React = _interopRequireWildcard(require_react()); 55340 var _propTypes = _interopRequireDefault(require_prop_types()); 55341 var _clsx = _interopRequireDefault(require_clsx()); 55342 var _composeClasses = _interopRequireDefault(require_composeClasses()); 55343 var _Cancel = _interopRequireDefault(require_Cancel()); 55344 var _useForkRef = _interopRequireDefault(require_useForkRef()); 55345 var _unsupportedProp = _interopRequireDefault(require_unsupportedProp()); 55346 var _capitalize = _interopRequireDefault(require_capitalize()); 55347 var _ButtonBase = _interopRequireDefault(require_ButtonBase()); 55348 var _zeroStyled = require_zero_styled(); 55349 var _memoTheme = _interopRequireDefault(require_memoTheme()); 55350 var _createSimplePaletteValueFilter = _interopRequireDefault(require_createSimplePaletteValueFilter()); 55351 var _DefaultPropsProvider = require_DefaultPropsProvider(); 55352 var _chipClasses = _interopRequireWildcard(require_chipClasses()); 55353 var _useSlot = _interopRequireDefault(require_useSlot()); 55354 var _jsxRuntime = require_jsx_runtime(); 55355 var useUtilityClasses = (ownerState) => { 55356 const { classes, disabled, size, color, iconColor, onDelete, clickable, variant } = ownerState; 55357 const slots = { 55358 root: [ 55359 "root", 55360 variant, 55361 disabled && "disabled", 55362 `size${(0, _capitalize.default)(size)}`, 55363 `color${(0, _capitalize.default)(color)}`, 55364 clickable && "clickable", 55365 clickable && `clickableColor${(0, _capitalize.default)(color)}`, 55366 onDelete && "deletable", 55367 onDelete && `deletableColor${(0, _capitalize.default)(color)}`, 55368 `${variant}${(0, _capitalize.default)(color)}` 55369 ], 55370 label: ["label", `label${(0, _capitalize.default)(size)}`], 55371 avatar: [ 55372 "avatar", 55373 `avatar${(0, _capitalize.default)(size)}`, 55374 `avatarColor${(0, _capitalize.default)(color)}` 55375 ], 55376 icon: [ 55377 "icon", 55378 `icon${(0, _capitalize.default)(size)}`, 55379 `iconColor${(0, _capitalize.default)(iconColor)}` 55380 ], 55381 deleteIcon: [ 55382 "deleteIcon", 55383 `deleteIcon${(0, _capitalize.default)(size)}`, 55384 `deleteIconColor${(0, _capitalize.default)(color)}`, 55385 `deleteIcon${(0, _capitalize.default)(variant)}Color${(0, _capitalize.default)(color)}` 55386 ] 55387 }; 55388 return (0, _composeClasses.default)(slots, _chipClasses.getChipUtilityClass, classes); 55389 }; 55390 var ChipRoot = (0, _zeroStyled.styled)("div", { 55391 name: "MuiChip", 55392 slot: "Root", 55393 overridesResolver: (props, styles) => { 55394 const { ownerState } = props; 55395 const { color, iconColor, clickable, onDelete, size, variant } = ownerState; 55396 return [ 55397 { [`& .${_chipClasses.default.avatar}`]: styles.avatar }, 55398 { [`& .${_chipClasses.default.avatar}`]: styles[`avatar${(0, _capitalize.default)(size)}`] }, 55399 { [`& .${_chipClasses.default.avatar}`]: styles[`avatarColor${(0, _capitalize.default)(color)}`] }, 55400 { [`& .${_chipClasses.default.icon}`]: styles.icon }, 55401 { [`& .${_chipClasses.default.icon}`]: styles[`icon${(0, _capitalize.default)(size)}`] }, 55402 { [`& .${_chipClasses.default.icon}`]: styles[`iconColor${(0, _capitalize.default)(iconColor)}`] }, 55403 { [`& .${_chipClasses.default.deleteIcon}`]: styles.deleteIcon }, 55404 { [`& .${_chipClasses.default.deleteIcon}`]: styles[`deleteIcon${(0, _capitalize.default)(size)}`] }, 55405 { [`& .${_chipClasses.default.deleteIcon}`]: styles[`deleteIconColor${(0, _capitalize.default)(color)}`] }, 55406 { [`& .${_chipClasses.default.deleteIcon}`]: styles[`deleteIcon${(0, _capitalize.default)(variant)}Color${(0, _capitalize.default)(color)}`] }, 55407 styles.root, 55408 styles[`size${(0, _capitalize.default)(size)}`], 55409 styles[`color${(0, _capitalize.default)(color)}`], 55410 clickable && styles.clickable, 55411 clickable && color !== "default" && styles[`clickableColor${(0, _capitalize.default)(color)}`], 55412 onDelete && styles.deletable, 55413 onDelete && color !== "default" && styles[`deletableColor${(0, _capitalize.default)(color)}`], 55414 styles[variant], 55415 styles[`${variant}${(0, _capitalize.default)(color)}`] 55416 ]; 55417 } 55418 })((0, _memoTheme.default)(({ theme }) => { 55419 const textColor = theme.palette.mode === "light" ? theme.palette.grey[700] : theme.palette.grey[300]; 55420 return { 55421 maxWidth: "100%", 55422 fontFamily: theme.typography.fontFamily, 55423 fontSize: theme.typography.pxToRem(13), 55424 display: "inline-flex", 55425 alignItems: "center", 55426 justifyContent: "center", 55427 height: 32, 55428 lineHeight: 1.5,
vendor: 4,524 bytes, lines 55429-55546
55429 color: (theme.vars || theme).palette.text.primary, 55430 backgroundColor: (theme.vars || theme).palette.action.selected, 55431 borderRadius: 32 / 2, 55432 whiteSpace: "nowrap", 55433 transition: theme.transitions.create(["background-color", "box-shadow"]), 55434 cursor: "unset", 55435 outline: 0, 55436 textDecoration: "none", 55437 border: 0, 55438 padding: 0, 55439 verticalAlign: "middle", 55440 boxSizing: "border-box", 55441 [`&.${_chipClasses.default.disabled}`]: { 55442 opacity: (theme.vars || theme).palette.action.disabledOpacity, 55443 pointerEvents: "none" 55444 }, 55445 [`& .${_chipClasses.default.avatar}`]: { 55446 marginLeft: 5, 55447 marginRight: -6, 55448 width: 24, 55449 height: 24, 55450 color: theme.vars ? theme.vars.palette.Chip.defaultAvatarColor : textColor, 55451 fontSize: theme.typography.pxToRem(12) 55452 }, 55453 [`& .${_chipClasses.default.avatarColorPrimary}`]: { 55454 color: (theme.vars || theme).palette.primary.contrastText, 55455 backgroundColor: (theme.vars || theme).palette.primary.dark 55456 }, 55457 [`& .${_chipClasses.default.avatarColorSecondary}`]: { 55458 color: (theme.vars || theme).palette.secondary.contrastText, 55459 backgroundColor: (theme.vars || theme).palette.secondary.dark 55460 }, 55461 [`& .${_chipClasses.default.avatarSmall}`]: { 55462 marginLeft: 4, 55463 marginRight: -4, 55464 width: 18, 55465 height: 18, 55466 fontSize: theme.typography.pxToRem(10) 55467 }, 55468 [`& .${_chipClasses.default.icon}`]: { 55469 marginLeft: 5, 55470 marginRight: -6 55471 }, 55472 [`& .${_chipClasses.default.deleteIcon}`]: { 55473 WebkitTapHighlightColor: "transparent", 55474 color: theme.alpha((theme.vars || theme).palette.text.primary, .26), 55475 fontSize: 22, 55476 cursor: "pointer", 55477 margin: "0 5px 0 -6px", 55478 "&:hover": { color: theme.alpha((theme.vars || theme).palette.text.primary, .4) } 55479 }, 55480 variants: [ 55481 { 55482 props: { size: "small" }, 55483 style: { 55484 height: 24, 55485 [`& .${_chipClasses.default.icon}`]: { 55486 fontSize: 18, 55487 marginLeft: 4, 55488 marginRight: -4 55489 }, 55490 [`& .${_chipClasses.default.deleteIcon}`]: { 55491 fontSize: 16, 55492 marginRight: 4, 55493 marginLeft: -4 55494 } 55495 } 55496 }, 55497 ...Object.entries(theme.palette).filter((0, _createSimplePaletteValueFilter.default)(["contrastText"])).map(([color]) => { 55498 return { 55499 props: { color }, 55500 style: { 55501 backgroundColor: (theme.vars || theme).palette[color].main, 55502 color: (theme.vars || theme).palette[color].contrastText, 55503 [`& .${_chipClasses.default.deleteIcon}`]: { 55504 color: theme.alpha((theme.vars || theme).palette[color].contrastText, .7), 55505 "&:hover, &:active": { color: (theme.vars || theme).palette[color].contrastText } 55506 } 55507 } 55508 }; 55509 }), 55510 { 55511 props: (props) => props.iconColor === props.color, 55512 style: { [`& .${_chipClasses.default.icon}`]: { color: theme.vars ? theme.vars.palette.Chip.defaultIconColor : textColor } } 55513 }, 55514 { 55515 props: (props) => props.iconColor === props.color && props.color !== "default", 55516 style: { [`& .${_chipClasses.default.icon}`]: { color: "inherit" } } 55517 }, 55518 { 55519 props: { onDelete: true }, 55520 style: { [`&.${_chipClasses.default.focusVisible}`]: { backgroundColor: theme.alpha((theme.vars || theme).palette.action.selected, `${(theme.vars || theme).palette.action.selectedOpacity} + ${(theme.vars || theme).palette.action.focusOpacity}`) } } 55521 }, 55522 ...Object.entries(theme.palette).filter((0, _createSimplePaletteValueFilter.default)(["dark"])).map(([color]) => { 55523 return { 55524 props: { 55525 color, 55526 onDelete: true 55527 }, 55528 style: { [`&.${_chipClasses.default.focusVisible}`]: { background: (theme.vars || theme).palette[color].dark } } 55529 }; 55530 }), 55531 { 55532 props: { clickable: true }, 55533 style: { 55534 userSelect: "none", 55535 WebkitTapHighlightColor: "transparent", 55536 cursor: "pointer", 55537 "&:hover": { backgroundColor: theme.alpha((theme.vars || theme).palette.action.selected, `${(theme.vars || theme).palette.action.selectedOpacity} + ${(theme.vars || theme).palette.action.hoverOpacity}`) }, 55538 [`&.${_chipClasses.default.focusVisible}`]: { backgroundColor: theme.alpha((theme.vars || theme).palette.action.selected, `${(theme.vars || theme).palette.action.selectedOpacity} + ${(theme.vars || theme).palette.action.focusOpacity}`) }, 55539 "&:active": { boxShadow: (theme.vars || theme).shadows[1] } 55540 } 55541 }, 55542 ...Object.entries(theme.palette).filter((0, _createSimplePaletteValueFilter.default)(["dark"])).map(([color]) => ({ 55543 props: { 55544 color, 55545 clickable: true 55546 },
55547 style: { [`&:hover, &.${_chipClasses.default.focusVisible}`]: { backgroundColor: (theme.vars || theme).palette[color].dark } } 55548 })), 55549 { 55550 props: { variant: "outlined" }, 55551 style: { 55552 backgroundColor: "transparent", 55553 border: theme.vars ? `1px solid ${theme.vars.palette.Chip.defaultBorder}` : `1px solid ${theme.palette.mode === "light" ? theme.palette.grey[400] : theme.palette.grey[700]}`, 55554 [`&.${_chipClasses.default.clickable}:hover`]: { backgroundColor: (theme.vars || theme).palette.action.hover }, 55555 [`&.${_chipClasses.default.focusVisible}`]: { backgroundColor: (theme.vars || theme).palette.action.focus }, 55556 [`& .${_chipClasses.default.avatar}`]: { marginLeft: 4 }, 55557 [`& .${_chipClasses.default.avatarSmall}`]: { marginLeft: 2 }, 55558 [`& .${_chipClasses.default.icon}`]: { marginLeft: 4 }, 55559 [`& .${_chipClasses.default.iconSmall}`]: { marginLeft: 2 }, 55560 [`& .${_chipClasses.default.deleteIcon}`]: { marginRight: 5 }, 55561 [`& .${_chipClasses.default.deleteIconSmall}`]: { marginRight: 3 } 55562 } 55563 }, 55564 ...Object.entries(theme.palette).filter((0, _createSimplePaletteValueFilter.default)()).map(([color]) => ({ 55565 props: { 55566 variant: "outlined", 55567 color 55568 }, 55569 style: { 55570 color: (theme.vars || theme).palette[color].main, 55571 border: `1px solid ${theme.alpha((theme.vars || theme).palette[color].main, .7)}`, 55572 [`&.${_chipClasses.default.clickable}:hover`]: { backgroundColor: theme.alpha((theme.vars || theme).palette[color].main, (theme.vars || theme).palette.action.hoverOpacity) }, 55573 [`&.${_chipClasses.default.focusVisible}`]: { backgroundColor: theme.alpha((theme.vars || theme).palette[color].main, (theme.vars || theme).palette.action.focusOpacity) }, 55574 [`& .${_chipClasses.default.deleteIcon}`]: { 55575 color: theme.alpha((theme.vars || theme).palette[color].main, .7), 55576 "&:hover, &:active": { color: (theme.vars || theme).palette[color].main } 55577 } 55578 } 55579 })) 55580 ] 55581 }; 55582 })); 55583 var ChipLabel = (0, _zeroStyled.styled)("span", { 55584 name: "MuiChip", 55585 slot: "Label", 55586 overridesResolver: (props, styles) => { 55587 const { ownerState } = props; 55588 const { size } = ownerState; 55589 return [styles.label, styles[`label${(0, _capitalize.default)(size)}`]]; 55590 } 55591 })({ 55592 overflow: "hidden", 55593 textOverflow: "ellipsis", 55594 paddingLeft: 12, 55595 paddingRight: 12, 55596 whiteSpace: "nowrap", 55597 variants: [ 55598 { 55599 props: { variant: "outlined" }, 55600 style: { 55601 paddingLeft: 11, 55602 paddingRight: 11 55603 } 55604 }, 55605 { 55606 props: { size: "small" }, 55607 style: { 55608 paddingLeft: 8, 55609 paddingRight: 8 55610 } 55611 }, 55612 { 55613 props: { 55614 size: "small", 55615 variant: "outlined" 55616 }, 55617 style: { 55618 paddingLeft: 7, 55619 paddingRight: 7 55620 } 55621 } 55622 ] 55623 }); 55624 function isDeleteKeyboardEvent(keyboardEvent) { 55625 return keyboardEvent.key === "Backspace" || keyboardEvent.key === "Delete"; 55626 }
55627 /** 55628 * Chips represent complex entities in small blocks, such as a contact. 55629 */ 55630 var Chip = /*#__PURE__*/ React.forwardRef(function Chip(inProps, ref) { 55631 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 55632 props: inProps, 55633 name: "MuiChip" 55634 }); 55635 const { avatar: avatarProp, className, clickable: clickableProp, color = "default", component: ComponentProp, deleteIcon: deleteIconProp, disabled = false, icon: iconProp, label, onClick, onDelete, onKeyDown, onKeyUp, size = "medium", variant = "filled", tabIndex, skipFocusWhenDisabled = false, slots = {}, slotProps = {}, ...other } = props; 55636 const chipRef = React.useRef(null); 55637 const handleRef = (0, _useForkRef.default)(chipRef, ref); 55638 const handleDeleteIconClick = (event) => { 55639 event.stopPropagation(); 55640 if (onDelete) onDelete(event); 55641 }; 55642 const handleKeyDown = (event) => { 55643 if (event.currentTarget === event.target && isDeleteKeyboardEvent(event)) event.preventDefault(); 55644 if (onKeyDown) onKeyDown(event); 55645 }; 55646 const handleKeyUp = (event) => { 55647 if (event.currentTarget === event.target) { 55648 if (onDelete && isDeleteKeyboardEvent(event)) onDelete(event); 55649 } 55650 if (onKeyUp) onKeyUp(event); 55651 }; 55652 const clickable = clickableProp !== false && onClick ? true : clickableProp; 55653 const component = clickable || onDelete ? _ButtonBase.default : ComponentProp || "div"; 55654 const ownerState = { 55655 ...props, 55656 component, 55657 disabled, 55658 size, 55659 color, 55660 iconColor: /*#__PURE__*/ React.isValidElement(iconProp) ? iconProp.props.color || color : color, 55661 onDelete: !!onDelete, 55662 clickable, 55663 variant 55664 }; 55665 const classes = useUtilityClasses(ownerState); 55666 const moreProps = component === _ButtonBase.default ? { 55667 component: ComponentProp || "div", 55668 focusVisibleClassName: classes.focusVisible, 55669 ...onDelete && { disableRipple: true } 55670 } : {}; 55671 let deleteIcon = null; 55672 if (onDelete) deleteIcon = deleteIconProp && /*#__PURE__*/ React.isValidElement(deleteIconProp) ? /*#__PURE__*/ React.cloneElement(deleteIconProp, { 55673 className: (0, _clsx.default)(deleteIconProp.props.className, classes.deleteIcon), 55674 onClick: handleDeleteIconClick 55675 }) : /*#__PURE__*/ (0, _jsxRuntime.jsx)(_Cancel.default, { 55676 className: classes.deleteIcon, 55677 onClick: handleDeleteIconClick 55678 }); 55679 let avatar = null; 55680 if (avatarProp && /*#__PURE__*/ React.isValidElement(avatarProp)) avatar = /*#__PURE__*/ React.cloneElement(avatarProp, { className: (0, _clsx.default)(classes.avatar, avatarProp.props.className) }); 55681 let icon = null; 55682 if (iconProp && /*#__PURE__*/ React.isValidElement(iconProp)) icon = /*#__PURE__*/ React.cloneElement(iconProp, { className: (0, _clsx.default)(classes.icon, iconProp.props.className) }); 55683 if (process.env.NODE_ENV !== "production") { 55684 if (avatar && icon) console.error("MUI: The Chip component can not handle the avatar and the icon prop at the same time. Pick one."); 55685 } 55686 const externalForwardedProps = { 55687 slots, 55688 slotProps 55689 }; 55690 const [RootSlot, rootProps] = (0, _useSlot.default)("root", { 55691 elementType: ChipRoot, 55692 externalForwardedProps: { 55693 ...externalForwardedProps, 55694 ...other 55695 }, 55696 ownerState, 55697 shouldForwardComponentProp: true, 55698 ref: handleRef, 55699 className: (0, _clsx.default)(classes.root, className), 55700 additionalProps: { 55701 disabled: clickable && disabled ? true : void 0, 55702 tabIndex: skipFocusWhenDisabled && disabled ? -1 : tabIndex, 55703 ...moreProps 55704 }, 55705 getSlotProps: (handlers) => ({ 55706 ...handlers, 55707 onClick: (event) => { 55708 handlers.onClick?.(event); 55709 onClick?.(event); 55710 }, 55711 onKeyDown: (event) => { 55712 handlers.onKeyDown?.(event); 55713 handleKeyDown(event); 55714 }, 55715 onKeyUp: (event) => { 55716 handlers.onKeyUp?.(event); 55717 handleKeyUp(event); 55718 } 55719 }) 55720 }); 55721 const [LabelSlot, labelProps] = (0, _useSlot.default)("label", { 55722 elementType: ChipLabel, 55723 externalForwardedProps, 55724 ownerState, 55725 className: classes.label 55726 }); 55727 return /*#__PURE__*/ (0, _jsxRuntime.jsxs)(RootSlot, { 55728 as: component, 55729 ...rootProps, 55730 children: [ 55731 avatar || icon, 55732 /*#__PURE__*/ (0, _jsxRuntime.jsx)(LabelSlot, { 55733 ...labelProps, 55734 children: label 55735 }), 55736 deleteIcon 55737 ] 55738 }); 55739 }); 55740 process.env.NODE_ENV !== "production" && (Chip.propTypes = { 55741 /** 55742 * The Avatar element to display. 55743 */ 55744 avatar: _propTypes.default.element, 55745 /** 55746 * This prop isn't supported. 55747 * Use the `component` prop if you need to change the children structure. 55748 */ 55749 children: _unsupportedProp.default, 55750 /** 55751 * Override or extend the styles applied to the component. 55752 */ 55753 classes: _propTypes.default.object, 55754 /** 55755 * @ignore 55756 */ 55757 className: _propTypes.default.string, 55758 /** 55759 * If `true`, the chip will appear clickable, and will raise when pressed, 55760 * even if the onClick prop is not defined. 55761 * If `false`, the chip will not appear clickable, even if onClick prop is defined. 55762 * This can be used, for example, 55763 * along with the component prop to indicate an anchor Chip is clickable. 55764 * Note: this controls the UI and does not affect the onClick event. 55765 */ 55766 clickable: _propTypes.default.bool, 55767 /** 55768 * The color of the component. 55769 * It supports both default and custom theme colors, which can be added as shown in the 55770 * [palette customization guide](https://mui.com/material-ui/customization/palette/#custom-colors). 55771 * @default 'default' 55772 */ 55773 color: _propTypes.default.oneOfType([_propTypes.default.oneOf([ 55774 "default", 55775 "primary", 55776 "secondary", 55777 "error", 55778 "info", 55779 "success", 55780 "warning" 55781 ]), _propTypes.default.string]), 55782 /** 55783 * The component used for the root node. 55784 * Either a string to use a HTML element or a component. 55785 */ 55786 component: _propTypes.default.elementType, 55787 /** 55788 * Override the default delete icon element. Shown only if `onDelete` is set. 55789 */ 55790 deleteIcon: _propTypes.default.element, 55791 /** 55792 * If `true`, the component is disabled. 55793 * @default false 55794 */ 55795 disabled: _propTypes.default.bool, 55796 /** 55797 * Icon element. 55798 */ 55799 icon: _propTypes.default.element, 55800 /** 55801 * The content of the component. 55802 */ 55803 label: _propTypes.default.node, 55804 /** 55805 * @ignore 55806 */ 55807 onClick: _propTypes.default.func, 55808 /**
55809 * Callback fired when the delete icon is clicked. 55810 * If set, the delete icon will be shown. 55811 */ 55812 onDelete: _propTypes.default.func, 55813 /** 55814 * @ignore 55815 */ 55816 onKeyDown: _propTypes.default.func, 55817 /** 55818 * @ignore 55819 */ 55820 onKeyUp: _propTypes.default.func, 55821 /** 55822 * The size of the component. 55823 * @default 'medium' 55824 */ 55825 size: _propTypes.default.oneOfType([_propTypes.default.oneOf(["medium", "small"]), _propTypes.default.string]), 55826 /** 55827 * If `true`, allows the disabled chip to escape focus. 55828 * If `false`, allows the disabled chip to receive focus. 55829 * @default false 55830 */ 55831 skipFocusWhenDisabled: _propTypes.default.bool, 55832 /** 55833 * The props used for each slot inside. 55834 * @default {} 55835 */ 55836 slotProps: _propTypes.default.shape({ 55837 label: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 55838 root: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]) 55839 }), 55840 /** 55841 * The components used for each slot inside. 55842 * @default {} 55843 */ 55844 slots: _propTypes.default.shape({ 55845 label: _propTypes.default.elementType, 55846 root: _propTypes.default.elementType 55847 }), 55848 /** 55849 * The system prop that allows defining system overrides as well as additional CSS styles. 55850 */ 55851 sx: _propTypes.default.oneOfType([ 55852 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 55853 _propTypes.default.func, 55854 _propTypes.default.object, 55855 _propTypes.default.bool 55856 ])), 55857 _propTypes.default.func, 55858 _propTypes.default.object 55859 ]), 55860 /** 55861 * @ignore 55862 */ 55863 tabIndex: _propTypes.default.number, 55864 /** 55865 * The variant to use. 55866 * @default 'filled' 55867 */ 55868 variant: _propTypes.default.oneOfType([_propTypes.default.oneOf(["filled", "outlined"]), _propTypes.default.string]) 55869 }); 55870 exports.default = Chip; 55871})); 55872//#endregion 55873//#region node_modules/@mui/material/Chip/index.js 55874var require_Chip = /* @__PURE__ */ __commonJSMin(((exports) => { 55875 var _interopRequireWildcard = require_interopRequireWildcard().default; 55876 var _interopRequireDefault = require_interopRequireDefault().default; 55877 Object.defineProperty(exports, "__esModule", { value: true }); 55878 var _exportNames = { chipClasses: true }; 55879 Object.defineProperty(exports, "chipClasses", { 55880 enumerable: true, 55881 get: function() { 55882 return _chipClasses.default; 55883 } 55884 }); 55885 Object.defineProperty(exports, "default", { 55886 enumerable: true, 55887 get: function() { 55888 return _Chip.default; 55889 } 55890 }); 55891 var _Chip = _interopRequireDefault(require_Chip$1()); 55892 var _chipClasses = _interopRequireWildcard(require_chipClasses()); 55893 Object.keys(_chipClasses).forEach(function(key) { 55894 if (key === "default" || key === "__esModule") return; 55895 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 55896 if (key in exports && exports[key] === _chipClasses[key]) return; 55897 Object.defineProperty(exports, key, { 55898 enumerable: true, 55899 get: function() { 55900 return _chipClasses[key]; 55901 } 55902 }); 55903 }); 55904})); 55905//#endregion 55906//#region node_modules/@mui/material/TextareaAutosize/TextareaAutosize.js 55907var require_TextareaAutosize$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 55908 var process = require_browser(); 55909 var _interopRequireDefault = require_interopRequireDefault().default; 55910 var _interopRequireWildcard = require_interopRequireWildcard().default; 55911 Object.defineProperty(exports, "__esModule", { value: true }); 55912 exports.default = void 0; 55913 var React = _interopRequireWildcard(require_react()); 55914 var _propTypes = _interopRequireDefault(require_prop_types()); 55915 var _debounce = _interopRequireDefault(require_debounce$1()); 55916 var _useForkRef = _interopRequireDefault(require_useForkRef$1()); 55917 var _useEnhancedEffect = _interopRequireDefault(require_useEnhancedEffect$1()); 55918 var _useEventCallback = _interopRequireDefault(require_useEventCallback$1()); 55919 var _ownerWindow = _interopRequireDefault(require_ownerWindow$1()); 55920 var _jsxRuntime = require_jsx_runtime(); 55921 function getStyleValue(value) { 55922 return parseInt(value, 10) || 0; 55923 } 55924 var styles = { shadow: { 55925 visibility: "hidden", 55926 position: "absolute", 55927 overflow: "hidden", 55928 height: 0, 55929 top: 0, 55930 left: 0, 55931 transform: "translateZ(0)" 55932 } }; 55933 function isObjectEmpty(object) { 55934 for (const _ in object) return false;
55935 return true; 55936 } 55937 function isEmpty(obj) { 55938 return isObjectEmpty(obj) || obj.outerHeightStyle === 0 && !obj.overflowing; 55939 } 55940 /** 55941 * 55942 * Demos: 55943 * 55944 * - [Textarea Autosize](https://mui.com/material-ui/react-textarea-autosize/) 55945 * 55946 * API: 55947 * 55948 * - [TextareaAutosize API](https://mui.com/material-ui/api/textarea-autosize/) 55949 */ 55950 var TextareaAutosize = /*#__PURE__*/ React.forwardRef(function TextareaAutosize(props, forwardedRef) { 55951 const { onChange, maxRows, minRows = 1, style, value, ...other } = props; 55952 const { current: isControlled } = React.useRef(value != null); 55953 const textareaRef = React.useRef(null); 55954 const handleRef = (0, _useForkRef.default)(forwardedRef, textareaRef); 55955 const heightRef = React.useRef(null); 55956 const hiddenTextareaRef = React.useRef(null); 55957 const calculateTextareaStyles = React.useCallback(() => { 55958 const textarea = textareaRef.current; 55959 const hiddenTextarea = hiddenTextareaRef.current; 55960 if (!textarea || !hiddenTextarea) return; 55961 const computedStyle = (0, _ownerWindow.default)(textarea).getComputedStyle(textarea); 55962 if (computedStyle.width === "0px") return { 55963 outerHeightStyle: 0, 55964 overflowing: false 55965 }; 55966 hiddenTextarea.style.width = computedStyle.width; 55967 hiddenTextarea.value = textarea.value || props.placeholder || "x"; 55968 if (hiddenTextarea.value.slice(-1) === "\n") hiddenTextarea.value += " "; 55969 const boxSizing = computedStyle.boxSizing; 55970 const padding = getStyleValue(computedStyle.paddingBottom) + getStyleValue(computedStyle.paddingTop); 55971 const border = getStyleValue(computedStyle.borderBottomWidth) + getStyleValue(computedStyle.borderTopWidth); 55972 const innerHeight = hiddenTextarea.scrollHeight; 55973 hiddenTextarea.value = "x"; 55974 const singleRowHeight = hiddenTextarea.scrollHeight; 55975 let outerHeight = innerHeight; 55976 if (minRows) outerHeight = Math.max(Number(minRows) * singleRowHeight, outerHeight); 55977 if (maxRows) outerHeight = Math.min(Number(maxRows) * singleRowHeight, outerHeight); 55978 outerHeight = Math.max(outerHeight, singleRowHeight); 55979 return { 55980 outerHeightStyle: outerHeight + (boxSizing === "border-box" ? padding + border : 0), 55981 overflowing: Math.abs(outerHeight - innerHeight) <= 1 55982 }; 55983 }, [ 55984 maxRows, 55985 minRows, 55986 props.placeholder 55987 ]); 55988 const didHeightChange = (0, _useEventCallback.default)(() => { 55989 const textarea = textareaRef.current; 55990 const textareaStyles = calculateTextareaStyles(); 55991 if (!textarea || !textareaStyles || isEmpty(textareaStyles)) return false; 55992 const outerHeightStyle = textareaStyles.outerHeightStyle; 55993 return heightRef.current != null && heightRef.current !== outerHeightStyle; 55994 }); 55995 const syncHeight = React.useCallback(() => { 55996 const textarea = textareaRef.current; 55997 const textareaStyles = calculateTextareaStyles(); 55998 if (!textarea || !textareaStyles || isEmpty(textareaStyles)) return; 55999 const outerHeightStyle = textareaStyles.outerHeightStyle; 56000 if (heightRef.current !== outerHeightStyle) { 56001 heightRef.current = outerHeightStyle; 56002 textarea.style.height = `${outerHeightStyle}px`; 56003 } 56004 textarea.style.overflow = textareaStyles.overflowing ? "hidden" : ""; 56005 }, [calculateTextareaStyles]); 56006 const frameRef = React.useRef(-1); 56007 (0, _useEnhancedEffect.default)(() => { 56008 const debouncedHandleResize = (0, _debounce.default)(syncHeight); 56009 const textarea = textareaRef?.current; 56010 if (!textarea) return; 56011 const containerWindow = (0, _ownerWindow.default)(textarea); 56012 containerWindow.addEventListener("resize", debouncedHandleResize); 56013 let resizeObserver; 56014 if (typeof ResizeObserver !== "undefined") { 56015 resizeObserver = new ResizeObserver(() => { 56016 if (didHeightChange()) { 56017 resizeObserver.unobserve(textarea); 56018 cancelAnimationFrame(frameRef.current); 56019 syncHeight(); 56020 frameRef.current = requestAnimationFrame(() => { 56021 resizeObserver.observe(textarea); 56022 }); 56023 } 56024 }); 56025 resizeObserver.observe(textarea); 56026 } 56027 return () => { 56028 debouncedHandleResize.clear(); 56029 cancelAnimationFrame(frameRef.current); 56030 containerWindow.removeEventListener("resize", debouncedHandleResize); 56031 if (resizeObserver) resizeObserver.disconnect(); 56032 }; 56033 }, [ 56034 calculateTextareaStyles, 56035 syncHeight, 56036 didHeightChange 56037 ]); 56038 (0, _useEnhancedEffect.default)(() => { 56039 syncHeight(); 56040 }); 56041 const handleChange = (event) => { 56042 if (!isControlled) syncHeight(); 56043 const textarea = event.target; 56044 const countOfCharacters = textarea.value.length; 56045 const isLastCharacterNewLine = textarea.value.endsWith("\n"); 56046 const isEndOfTheLine = textarea.selectionStart === countOfCharacters; 56047 if (isLastCharacterNewLine && isEndOfTheLine) textarea.setSelectionRange(countOfCharacters, countOfCharacters); 56048 if (onChange) onChange(event); 56049 }; 56050 return /*#__PURE__*/ (0, _jsxRuntime.jsxs)(React.Fragment, { children: [/*#__PURE__*/ (0, _jsxRuntime.jsx)("textarea", { 56051 value, 56052 onChange: handleChange, 56053 ref: handleRef, 56054 rows: minRows, 56055 style, 56056 ...other 56057 }), /*#__PURE__*/ (0, _jsxRuntime.jsx)("textarea", { 56058 "aria-hidden": true, 56059 className: props.className, 56060 readOnly: true, 56061 ref: hiddenTextareaRef, 56062 tabIndex: -1, 56063 style: { 56064 ...styles.shadow, 56065 ...style, 56066 paddingTop: 0, 56067 paddingBottom: 0 56068 } 56069 })] }); 56070 }); 56071 process.env.NODE_ENV !== "production" && (TextareaAutosize.propTypes = { 56072 /** 56073 * @ignore 56074 */ 56075 className: _propTypes.default.string, 56076 /** 56077 * Maximum number of rows to display. 56078 */ 56079 maxRows: _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.string]), 56080 /** 56081 * Minimum number of rows to display. 56082 * @default 1 56083 */ 56084 minRows: _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.string]), 56085 /** 56086 * @ignore 56087 */ 56088 onChange: _propTypes.default.func, 56089 /** 56090 * @ignore 56091 */ 56092 placeholder: _propTypes.default.string, 56093 /** 56094 * @ignore 56095 */ 56096 style: _propTypes.default.object, 56097 /** 56098 * @ignore 56099 */ 56100 value: _propTypes.default.oneOfType([ 56101 _propTypes.default.arrayOf(_propTypes.default.string), 56102 _propTypes.default.number, 56103 _propTypes.default.string 56104 ]) 56105 }); 56106 exports.default = TextareaAutosize; 56107})); 56108//#endregion 56109//#region node_modules/@mui/material/TextareaAutosize/index.js 56110var require_TextareaAutosize = /* @__PURE__ */ __commonJSMin(((exports) => { 56111 var _interopRequireDefault = require_interopRequireDefault().default; 56112 Object.defineProperty(exports, "__esModule", { value: true }); 56113 Object.defineProperty(exports, "default", { 56114 enumerable: true, 56115 get: function() { 56116 return _TextareaAutosize.default; 56117 } 56118 }); 56119 var _TextareaAutosize = _interopRequireDefault(require_TextareaAutosize$1()); 56120})); 56121//#endregion 56122//#region node_modules/@mui/material/FormControl/formControlState.js 56123var require_formControlState = /* @__PURE__ */ __commonJSMin(((exports) => { 56124 Object.defineProperty(exports, "__esModule", { value: true }); 56125 exports.default = formControlState; 56126 function formControlState({ props, states, muiFormControl }) { 56127 return states.reduce((acc, state) => { 56128 acc[state] = props[state]; 56129 if (muiFormControl) { 56130 if (typeof props[state] === "undefined") acc[state] = muiFormControl[state]; 56131 } 56132 return acc; 56133 }, {}); 56134 } 56135})); 56136//#endregion 56137//#region node_modules/@mui/material/FormControl/FormControlContext.js 56138var require_FormControlContext = /* @__PURE__ */ __commonJSMin(((exports) => { 56139 var process = require_browser(); 56140 var _interopRequireWildcard = require_interopRequireWildcard().default; 56141 Object.defineProperty(exports, "__esModule", { value: true }); 56142 exports.default = void 0; 56143 /**
56144 * @ignore - internal component. 56145 */ 56146 var FormControlContext = /*#__PURE__*/ _interopRequireWildcard(require_react()).createContext(void 0); 56147 if (process.env.NODE_ENV !== "production") FormControlContext.displayName = "FormControlContext"; 56148 exports.default = FormControlContext; 56149})); 56150//#endregion 56151//#region node_modules/@mui/material/FormControl/useFormControl.js 56152var require_useFormControl = /* @__PURE__ */ __commonJSMin(((exports) => { 56153 var _interopRequireDefault = require_interopRequireDefault().default; 56154 var _interopRequireWildcard = require_interopRequireWildcard().default; 56155 Object.defineProperty(exports, "__esModule", { value: true }); 56156 exports.default = useFormControl; 56157 var React = _interopRequireWildcard(require_react()); 56158 var _FormControlContext = _interopRequireDefault(require_FormControlContext()); 56159 function useFormControl() { 56160 return React.useContext(_FormControlContext.default); 56161 } 56162})); 56163//#endregion 56164//#region node_modules/@mui/material/InputBase/utils.js 56165var require_utils = /* @__PURE__ */ __commonJSMin(((exports) => { 56166 Object.defineProperty(exports, "__esModule", { value: true }); 56167 exports.hasValue = hasValue; 56168 exports.isAdornedStart = isAdornedStart; 56169 exports.isFilled = isFilled; 56170 function hasValue(value) { 56171 return value != null && !(Array.isArray(value) && value.length === 0); 56172 } 56173 function isFilled(obj, SSR = false) { 56174 return obj && (hasValue(obj.value) && obj.value !== "" || SSR && hasValue(obj.defaultValue) && obj.defaultValue !== ""); 56175 } 56176 function isAdornedStart(obj) { 56177 return obj.startAdornment; 56178 } 56179})); 56180//#endregion 56181//#region node_modules/@mui/material/InputBase/inputBaseClasses.js 56182var require_inputBaseClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 56183 var _interopRequireDefault = require_interopRequireDefault().default; 56184 Object.defineProperty(exports, "__esModule", { value: true }); 56185 exports.default = void 0; 56186 exports.getInputBaseUtilityClass = getInputBaseUtilityClass; 56187 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 56188 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 56189 function getInputBaseUtilityClass(slot) { 56190 return (0, _generateUtilityClass.default)("MuiInputBase", slot); 56191 } 56192 exports.default = (0, _generateUtilityClasses.default)("MuiInputBase", [ 56193 "root", 56194 "formControl", 56195 "focused", 56196 "disabled", 56197 "adornedStart", 56198 "adornedEnd", 56199 "error", 56200 "sizeSmall", 56201 "multiline", 56202 "colorSecondary", 56203 "fullWidth", 56204 "hiddenLabel", 56205 "readOnly", 56206 "input", 56207 "inputSizeSmall", 56208 "inputMultiline", 56209 "inputTypeSearch", 56210 "inputAdornedStart", 56211 "inputAdornedEnd", 56212 "inputHiddenLabel" 56213 ]); 56214})); 56215//#endregion 56216//#region node_modules/@mui/material/InputBase/InputBase.js 56217var require_InputBase$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 56218 var process = require_browser(); 56219 var _interopRequireDefault = require_interopRequireDefault().default; 56220 var _interopRequireWildcard = require_interopRequireWildcard().default; 56221 Object.defineProperty(exports, "__esModule", { value: true }); 56222 exports.rootOverridesResolver = exports.inputOverridesResolver = exports.default = exports.InputBaseRoot = exports.InputBaseInput = void 0; 56223 var _formatMuiErrorMessage = _interopRequireDefault(require_formatMuiErrorMessage$2()); 56224 var React = _interopRequireWildcard(require_react()); 56225 var _propTypes = _interopRequireDefault(require_prop_types()); 56226 var _clsx = _interopRequireDefault(require_clsx()); 56227 var _elementTypeAcceptingRef = _interopRequireDefault(require_elementTypeAcceptingRef()); 56228 var _refType = _interopRequireDefault(require_refType()); 56229 var _composeClasses = _interopRequireDefault(require_composeClasses()); 56230 var _isHostComponent = _interopRequireDefault(require_isHostComponent()); 56231 var _TextareaAutosize = _interopRequireDefault(require_TextareaAutosize()); 56232 var _formControlState = _interopRequireDefault(require_formControlState()); 56233 var _FormControlContext = _interopRequireDefault(require_FormControlContext()); 56234 var _useFormControl = _interopRequireDefault(require_useFormControl()); 56235 var _zeroStyled = require_zero_styled(); 56236 var _memoTheme = _interopRequireDefault(require_memoTheme()); 56237 var _DefaultPropsProvider = require_DefaultPropsProvider(); 56238 var _capitalize = _interopRequireDefault(require_capitalize()); 56239 var _useForkRef = _interopRequireDefault(require_useForkRef()); 56240 var _useEnhancedEffect = _interopRequireDefault(require_useEnhancedEffect()); 56241 var _utils = require_utils(); 56242 var _inputBaseClasses = _interopRequireWildcard(require_inputBaseClasses()); 56243 var _jsxRuntime = require_jsx_runtime(); 56244 var _InputGlobalStyles; 56245 var rootOverridesResolver = (props, styles) => { 56246 const { ownerState } = props; 56247 return [ 56248 styles.root, 56249 ownerState.formControl && styles.formControl, 56250 ownerState.startAdornment && styles.adornedStart, 56251 ownerState.endAdornment && styles.adornedEnd, 56252 ownerState.error && styles.error, 56253 ownerState.size === "small" && styles.sizeSmall, 56254 ownerState.multiline && styles.multiline, 56255 ownerState.color && styles[`color${(0, _capitalize.default)(ownerState.color)}`], 56256 ownerState.fullWidth && styles.fullWidth, 56257 ownerState.hiddenLabel && styles.hiddenLabel 56258 ]; 56259 }; 56260 exports.rootOverridesResolver = rootOverridesResolver; 56261 var inputOverridesResolver = (props, styles) => { 56262 const { ownerState } = props; 56263 return [ 56264 styles.input, 56265 ownerState.size === "small" && styles.inputSizeSmall, 56266 ownerState.multiline && styles.inputMultiline, 56267 ownerState.type === "search" && styles.inputTypeSearch, 56268 ownerState.startAdornment && styles.inputAdornedStart, 56269 ownerState.endAdornment && styles.inputAdornedEnd, 56270 ownerState.hiddenLabel && styles.inputHiddenLabel 56271 ]; 56272 }; 56273 exports.inputOverridesResolver = inputOverridesResolver; 56274 var useUtilityClasses = (ownerState) => { 56275 const { classes, color, disabled, error, endAdornment, focused, formControl, fullWidth, hiddenLabel, multiline, readOnly, size, startAdornment, type }
56275 = ownerState; 56276 const slots = { 56277 root: [ 56278 "root", 56279 `color${(0, _capitalize.default)(color)}`, 56280 disabled && "disabled", 56281 error && "error", 56282 fullWidth && "fullWidth", 56283 focused && "focused", 56284 formControl && "formControl", 56285 size && size !== "medium" && `size${(0, _capitalize.default)(size)}`, 56286 multiline && "multiline", 56287 startAdornment && "adornedStart", 56288 endAdornment && "adornedEnd", 56289 hiddenLabel && "hiddenLabel", 56290 readOnly && "readOnly" 56291 ], 56292 input: [ 56293 "input", 56294 disabled && "disabled", 56295 type === "search" && "inputTypeSearch", 56296 multiline && "inputMultiline", 56297 size === "small" && "inputSizeSmall", 56298 hiddenLabel && "inputHiddenLabel", 56299 startAdornment && "inputAdornedStart", 56300 endAdornment && "inputAdornedEnd", 56301 readOnly && "readOnly" 56302 ] 56303 }; 56304 return (0, _composeClasses.default)(slots, _inputBaseClasses.getInputBaseUtilityClass, classes); 56305 }; 56306 var InputBaseRoot = exports.InputBaseRoot = (0, _zeroStyled.styled)("div", { 56307 name: "MuiInputBase", 56308 slot: "Root", 56309 overridesResolver: rootOverridesResolver 56310 })((0, _memoTheme.default)(({ theme }) => ({ 56311 ...theme.typography.body1, 56312 color: (theme.vars || theme).palette.text.primary, 56313 lineHeight: "1.4375em", 56314 boxSizing: "border-box", 56315 position: "relative", 56316 cursor: "text", 56317 display: "inline-flex", 56318 alignItems: "center", 56319 [`&.${_inputBaseClasses.default.disabled}`]: { 56320 color: (theme.vars || theme).palette.text.disabled, 56321 cursor: "default" 56322 }, 56323 variants: [ 56324 { 56325 props: ({ ownerState }) => ownerState.multiline, 56326 style: { padding: "4px 0 5px" } 56327 }, 56328 { 56329 props: ({ ownerState, size }) => ownerState.multiline && size === "small", 56330 style: { paddingTop: 1 } 56331 }, 56332 { 56333 props: ({ ownerState }) => ownerState.fullWidth, 56334 style: { width: "100%" } 56335 } 56336 ] 56337 }))); 56338 var InputBaseInput = exports.InputBaseInput = (0, _zeroStyled.styled)("input", { 56339 name: "MuiInputBase", 56340 slot: "Input", 56341 overridesResolver: inputOverridesResolver 56342 })((0, _memoTheme.default)(({ theme }) => { 56343 const light = theme.palette.mode === "light"; 56344 const placeholder = { 56345 color: "currentColor", 56346 ...theme.vars ? { opacity: theme.vars.opacity.inputPlaceholder } : { opacity: light ? .42 : .5 }, 56347 transition: theme.transitions.create("opacity", { duration: theme.transitions.duration.shorter }) 56348 }; 56349 const placeholderHidden = { opacity: "0 !important" }; 56350 const placeholderVisible = theme.vars ? { opacity: theme.vars.opacity.inputPlaceholder } : { opacity: light ? .42 : .5 }; 56351 return { 56352 font: "inherit", 56353 letterSpacing: "inherit", 56354 color: "currentColor", 56355 padding: "4px 0 5px", 56356 border: 0, 56357 boxSizing: "content-box", 56358 background: "none", 56359 height: "1.4375em", 56360 margin: 0, 56361 WebkitTapHighlightColor: "transparent", 56362 display: "block", 56363 minWidth: 0, 56364 width: "100%", 56365 "&::-webkit-input-placeholder": placeholder, 56366 "&::-moz-placeholder": placeholder, 56367 "&::-ms-input-placeholder": placeholder, 56368 "&:focus": { outline: 0 }, 56369 "&:invalid": { boxShadow: "none" }, 56370 "&::-webkit-search-decoration": { WebkitAppearance: "none" }, 56371 [`label[data-shrink=false] + .${_inputBaseClasses.default.formControl} &`]: { 56372 "&::-webkit-input-placeholder": placeholderHidden, 56373 "&::-moz-placeholder": placeholderHidden, 56374 "&::-ms-input-placeholder": placeholderHidden, 56375 "&:focus::-webkit-input-placeholder": placeholderVisible, 56376 "&:focus::-moz-placeholder": placeholderVisible, 56377 "&:focus::-ms-input-placeholder": placeholderVisible 56378 }, 56379 [`&.${_inputBaseClasses.default.disabled}`]: { 56380 opacity: 1, 56381 WebkitTextFillColor: (theme.vars || theme).palette.text.disabled 56382 }, 56383 variants: [ 56384 { 56385 props: ({ ownerState }) => !ownerState.disableInjectingGlobalStyles, 56386 style: { 56387 animationName: "mui-auto-fill-cancel", 56388 animationDuration: "10ms", 56389 "&:-webkit-autofill": { 56390 animationDuration: "5000s", 56391 animationName: "mui-auto-fill" 56392 } 56393 } 56394 }, 56395 { 56396 props: { size: "small" }, 56397 style: { paddingTop: 1 } 56398 }, 56399 { 56400 props: ({ ownerState }) => ownerState.multiline, 56401 style: { 56402 height: "auto", 56403 resize: "none", 56404 padding: 0, 56405 paddingTop: 0 56406 } 56407 }, 56408 { 56409 props: { type: "search" }, 56410 style: { MozAppearance: "textfield" } 56411 } 56412 ] 56413 }; 56414 })); 56415 var InputGlobalStyles = (0, _zeroStyled.globalCss)({ 56416 "@keyframes mui-auto-fill": { from: { display: "block" } }, 56417 "@keyframes mui-auto-fill-cancel": { from: { display: "block" } } 56418 }); 56419 /** 56420 * `InputBase` contains as few styles as possible. 56421 * It aims to be a simple building block for creating an input. 56422 * It contains a load of style reset and some state logic. 56423 */ 56424 var InputBase = /*#__PURE__*/ React.forwardRef(function InputBase(inProps, ref) { 56425 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 56426 props: inProps, 56427 name: "MuiInputBase" 56428 }); 56429 const { "aria-describedby": ariaDescribedby, autoComplete, autoFocus, className, color, components = {}, componentsProps = {}, defaultValue, disabled, disableInjectingGlobalStyles, endAdornment, error, fullWidth = false, id, inputComponent = "input", inputProps: inputPropsProp = {}, inputRef: inputRefProp, margin, maxRows, minRows, multiline = false, name, onBlur, onChange, onClick, onFocus, onKeyDown, onKeyUp, placeholder, readOnly, renderSuffix, rows, size, slotProps = {}, slots = {}, startAdornment, type = "text", value: valueProp, ...other } = props; 56430 const value = inputPropsProp.value != null ? inputPropsProp.value : valueProp; 56431 const { current: isControlled } = React.useRef(value != null); 56432 const inputRef = React.useRef(); 56433 const handleInputRefWarning = React.useCallback((instance) => { 56434 if (process.env.NODE_ENV !== "production") { 56435 if (instance && instance.nodeName !== "INPUT" && !instance.focus) console.error([ 56436 "MUI: You have provided a `inputComponent` to the input component", 56437 "that does not correctly handle the `ref` prop.", 56438 "Make sure the `ref` prop is called with a HTMLInputElement." 56439 ].join("\n")); 56440 } 56441 }, []); 56442 const handleInputRef = (0, _useForkRef.default)(inputRef, inputRefProp, inputPropsProp.ref, handleInputRefWarning);
56443 const [focused, setFocused] = React.useState(false); 56444 const muiFormControl = (0, _useFormControl.default)(); 56445 if (process.env.NODE_ENV !== "production") React.useEffect(() => { 56446 if (muiFormControl) return muiFormControl.registerEffect(); 56447 }, [muiFormControl]); 56448 const fcs = (0, _formControlState.default)({ 56449 props, 56450 muiFormControl, 56451 states: [ 56452 "color", 56453 "disabled", 56454 "error", 56455 "hiddenLabel", 56456 "size", 56457 "required", 56458 "filled" 56459 ] 56460 }); 56461 fcs.focused = muiFormControl ? muiFormControl.focused : focused; 56462 React.useEffect(() => { 56463 if (!muiFormControl && disabled && focused) { 56464 setFocused(false); 56465 if (onBlur) onBlur(); 56466 } 56467 }, [ 56468 muiFormControl, 56469 disabled, 56470 focused, 56471 onBlur 56472 ]); 56473 const onFilled = muiFormControl && muiFormControl.onFilled; 56474 const onEmpty = muiFormControl && muiFormControl.onEmpty; 56475 const checkDirty = React.useCallback((obj) => { 56476 if ((0, _utils.isFilled)(obj)) { 56477 if (onFilled) onFilled(); 56478 } else if (onEmpty) onEmpty(); 56479 }, [onFilled, onEmpty]); 56480 (0, _useEnhancedEffect.default)(() => { 56481 if (isControlled) checkDirty({ value }); 56482 }, [ 56483 value, 56484 checkDirty, 56485 isControlled 56486 ]); 56487 const handleFocus = (event) => { 56488 if (onFocus) onFocus(event); 56489 if (inputPropsProp.onFocus) inputPropsProp.onFocus(event); 56490 if (muiFormControl && muiFormControl.onFocus) muiFormControl.onFocus(event); 56491 else setFocused(true); 56492 }; 56493 const handleBlur = (event) => { 56494 if (onBlur) onBlur(event); 56495 if (inputPropsProp.onBlur) inputPropsProp.onBlur(event); 56496 if (muiFormControl && muiFormControl.onBlur) muiFormControl.onBlur(event); 56497 else setFocused(false); 56498 }; 56499 const handleChange = (event, ...args) => { 56500 if (!isControlled) { 56501 const element = event.target || inputRef.current; 56502 if (element == null) throw new Error(process.env.NODE_ENV !== "production" ? "MUI: Expected valid input target. Did you use a custom `inputComponent` and forget to forward refs? See https://mui.com/r/input-component-ref-interface for more info." : (0, _formatMuiErrorMessage.default)(1)); 56503 checkDirty({ value: element.value }); 56504 } 56505 if (inputPropsProp.onChange) inputPropsProp.onChange(event, ...args); 56506 if (onChange) onChange(event, ...args); 56507 }; 56508 React.useEffect(() => { 56509 checkDirty(inputRef.current); 56510 }, []); 56511 const handleClick = (event) => { 56512 if (inputRef.current && event.currentTarget === event.target) inputRef.current.focus(); 56513 if (onClick) onClick(event); 56514 }; 56515 let InputComponent = inputComponent; 56516 let inputProps = inputPropsProp; 56517 if (multiline && InputComponent === "input") { 56518 if (rows) { 56519 if (process.env.NODE_ENV !== "production") { 56520 if (minRows || maxRows) console.warn("MUI: You can not use the `minRows` or `maxRows` props when the input `rows` prop is set."); 56521 } 56522 inputProps = { 56523 type: void 0, 56524 minRows: rows, 56525 maxRows: rows, 56526 ...inputProps 56527 }; 56528 } else inputProps = { 56529 type: void 0, 56530 maxRows, 56531 minRows, 56532 ...inputProps 56533 }; 56534 InputComponent = _TextareaAutosize.default; 56535 } 56536 const handleAutoFill = (event) => { 56537 checkDirty(event.animationName === "mui-auto-fill-cancel" ? inputRef.current : { value: "x" }); 56538 }; 56539 React.useEffect(() => { 56540 if (muiFormControl) muiFormControl.setAdornedStart(Boolean(startAdornment)); 56541 }, [muiFormControl, startAdornment]); 56542 const ownerState = { 56543 ...props, 56544 color: fcs.color || "primary", 56545 disabled: fcs.disabled, 56546 endAdornment, 56547 error: fcs.error, 56548 focused: fcs.focused, 56549 formControl: muiFormControl, 56550 fullWidth, 56551 hiddenLabel: fcs.hiddenLabel, 56552 multiline, 56553 size: fcs.size, 56554 startAdornment, 56555 type 56556 }; 56557 const classes = useUtilityClasses(ownerState); 56558 const Root = slots.root || components.Root || InputBaseRoot; 56559 const rootProps = slotProps.root || componentsProps.root || {}; 56560 const Input = slots.input || components.Input || InputBaseInput; 56561 inputProps = { 56562 ...inputProps, 56563 ...slotProps.input ?? componentsProps.input 56564 }; 56565 return /*#__PURE__*/ (0, _jsxRuntime.jsxs)(React.Fragment, { children: [!disableInjectingGlobalStyles && typeof InputGlobalStyles === "function" && (_InputGlobalStyles || (_InputGlobalStyles = /*#__PURE__*/ (0, _jsxRuntime.jsx)(InputGlobalStyles, {}))), /*#__PURE__*/ (0, _jsxRuntime.jsxs)(Root, { 56566 ...rootProps, 56567 ref, 56568 onClick: handleClick, 56569 ...other, 56570 ...!(0, _isHostComponent.default)(Root) && { ownerState: { 56571 ...ownerState, 56572 ...rootProps.ownerState 56573 } },
56574 className: (0, _clsx.default)(classes.root, rootProps.className, className, readOnly && "MuiInputBase-readOnly"), 56575 children: [ 56576 startAdornment, 56577 /*#__PURE__*/ (0, _jsxRuntime.jsx)(_FormControlContext.default.Provider, { 56578 value: null, 56579 children: /*#__PURE__*/ (0, _jsxRuntime.jsx)(Input, { 56580 "aria-invalid": fcs.error, 56581 "aria-describedby": ariaDescribedby, 56582 autoComplete, 56583 autoFocus, 56584 defaultValue, 56585 disabled: fcs.disabled, 56586 id, 56587 onAnimationStart: handleAutoFill, 56588 name, 56589 placeholder, 56590 readOnly, 56591 required: fcs.required, 56592 rows, 56593 value, 56594 onKeyDown, 56595 onKeyUp, 56596 type, 56597 ...inputProps, 56598 ...!(0, _isHostComponent.default)(Input) && { 56599 as: InputComponent, 56600 ownerState: { 56601 ...ownerState, 56602 ...inputProps.ownerState 56603 } 56604 }, 56605 ref: handleInputRef, 56606 className: (0, _clsx.default)(classes.input, inputProps.className, readOnly && "MuiInputBase-readOnly"), 56607 onBlur: handleBlur, 56608 onChange: handleChange, 56609 onFocus: handleFocus 56610 }) 56611 }), 56612 endAdornment, 56613 renderSuffix ? renderSuffix({ 56614 ...fcs, 56615 startAdornment 56616 }) : null 56617 ] 56618 })] }); 56619 }); 56620 process.env.NODE_ENV !== "production" && (InputBase.propTypes = { 56621 /** 56622 * @ignore 56623 */ 56624 "aria-describedby": _propTypes.default.string, 56625 /** 56626 * This prop helps users to fill forms faster, especially on mobile devices. 56627 * The name can be confusing, as it's more like an autofill. 56628 * You can learn more about it [following the specification](https://html.spec.whatwg.org/multipage/form-control-infrastructure.html#autofill). 56629 */ 56630 autoComplete: _propTypes.default.string, 56631 /** 56632 * If `true`, the `input` element is focused during the first mount. 56633 */ 56634 autoFocus: _propTypes.default.bool, 56635 /** 56636 * Override or extend the styles applied to the component. 56637 */ 56638 classes: _propTypes.default.object, 56639 /** 56640 * @ignore 56641 */ 56642 className: _propTypes.default.string, 56643 /** 56644 * The color of the component. 56645 * It supports both default and custom theme colors, which can be added as shown in the 56646 * [palette customization guide](https://mui.com/material-ui/customization/palette/#custom-colors). 56647 * The prop defaults to the value (`'primary'`) inherited from the parent FormControl component. 56648 */ 56649 color: _propTypes.default.oneOfType([_propTypes.default.oneOf([ 56650 "primary", 56651 "secondary", 56652 "error", 56653 "info", 56654 "success", 56655 "warning" 56656 ]), _propTypes.default.string]), 56657 /** 56658 * The components used for each slot inside. 56659 * 56660 * @deprecated use the `slots` prop instead. This prop will be removed in a future major release. See [Migrating from deprecated APIs](https://mui.com/material-ui/migration/migrating-from-deprecated-apis/) for more details. 56661 * 56662 * @default {} 56663 */ 56664 components: _propTypes.default.shape({ 56665 Input: _propTypes.default.elementType, 56666 Root: _propTypes.default.elementType 56667 }), 56668 /** 56669 * The extra props for the slot components. 56670 * You can override the existing props or add new ones. 56671 * 56672 * @deprecated use the `slotProps` prop instead. This prop will be removed in a future major release. See [Migrating from deprecated APIs](https://mui.com/material-ui/migration/migrating-from-deprecated-apis/) for more details. 56673 * 56674 * @default {} 56675 */ 56676 componentsProps: _propTypes.default.shape({ 56677 input: _propTypes.default.object, 56678 root: _propTypes.default.object 56679 }), 56680 /** 56681 * The default value. Use when the component is not controlled. 56682 */ 56683 defaultValue: _propTypes.default.any, 56684 /** 56685 * If `true`, the component is disabled. 56686 * The prop defaults to the value (`false`) inherited from the parent FormControl component. 56687 */ 56688 disabled: _propTypes.default.bool, 56689 /** 56690 * If `true`, GlobalStyles for the auto-fill keyframes will not be injected/removed on mount/unmount. Make sure to inject them at the top of your application. 56691 * This option is intended to help with boosting the initial rendering performance if you are loading a big amount of Input components at once. 56692 * @default false 56693 */ 56694 disableInjectingGlobalStyles: _propTypes.default.bool, 56695 /** 56696 * End `InputAdornment` for this component. 56697 */ 56698 endAdornment: _propTypes.default.node, 56699 /** 56700 * If `true`, the `input` will indicate an error. 56701 * The prop defaults to the value (`false`) inherited from the parent FormControl component. 56702 */ 56703 error: _propTypes.default.bool, 56704 /** 56705 * If `true`, the `input` will take up the full width of its container. 56706 * @default false 56707 */ 56708 fullWidth: _propTypes.default.bool, 56709 /** 56710 * The id of the `input` element. 56711 */ 56712 id: _propTypes.default.string, 56713 /** 56714 * The component used for the `input` element. 56715 * Either a string to use a HTML element or a component. 56716 * @default 'input' 56717 */ 56718 inputComponent: _elementTypeAcceptingRef.default, 56719 /** 56720 * [Attributes](https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/input#attributes) applied to the `input` element. 56721 * @default {} 56722 */ 56723 inputProps: _propTypes.default.object, 56724 /** 56725 * Pass a ref to the `input` element. 56726 */ 56727 inputRef: _refType.default, 56728 /**
56729 * If `dense`, will adjust vertical spacing. This is normally obtained via context from 56730 * FormControl. 56731 * The prop defaults to the value (`'none'`) inherited from the parent FormControl component. 56732 */ 56733 margin: _propTypes.default.oneOf(["dense", "none"]), 56734 /** 56735 * Maximum number of rows to display when multiline option is set to true. 56736 */ 56737 maxRows: _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.string]), 56738 /** 56739 * Minimum number of rows to display when multiline option is set to true. 56740 */ 56741 minRows: _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.string]), 56742 /** 56743 * If `true`, a [TextareaAutosize](https://mui.com/material-ui/react-textarea-autosize/) element is rendered. 56744 * @default false 56745 */ 56746 multiline: _propTypes.default.bool, 56747 /** 56748 * Name attribute of the `input` element. 56749 */ 56750 name: _propTypes.default.string, 56751 /** 56752 * Callback fired when the `input` is blurred. 56753 * 56754 * Notice that the first argument (event) might be undefined. 56755 */ 56756 onBlur: _propTypes.default.func, 56757 /** 56758 * Callback fired when the value is changed. 56759 * 56760 * @param {React.ChangeEvent<HTMLTextAreaElement | HTMLInputElement>} event The event source of the callback. 56761 * You can pull out the new value by accessing `event.target.value` (string). 56762 */ 56763 onChange: _propTypes.default.func, 56764 /** 56765 * @ignore 56766 */ 56767 onClick: _propTypes.default.func, 56768 /** 56769 * @ignore 56770 */ 56771 onFocus: _propTypes.default.func, 56772 /** 56773 * Callback fired when the `input` doesn't satisfy its constraints. 56774 */ 56775 onInvalid: _propTypes.default.func, 56776 /** 56777 * @ignore 56778 */ 56779 onKeyDown: _propTypes.default.func, 56780 /** 56781 * @ignore 56782 */ 56783 onKeyUp: _propTypes.default.func, 56784 /** 56785 * The short hint displayed in the `input` before the user enters a value. 56786 */ 56787 placeholder: _propTypes.default.string, 56788 /** 56789 * It prevents the user from changing the value of the field 56790 * (not from interacting with the field). 56791 */ 56792 readOnly: _propTypes.default.bool, 56793 /** 56794 * @ignore 56795 */ 56796 renderSuffix: _propTypes.default.func, 56797 /** 56798 * If `true`, the `input` element is required. 56799 * The prop defaults to the value (`false`) inherited from the parent FormControl component. 56800 */ 56801 required: _propTypes.default.bool, 56802 /** 56803 * Number of rows to display when multiline option is set to true. 56804 */ 56805 rows: _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.string]), 56806 /** 56807 * The size of the component. 56808 */ 56809 size: _propTypes.default.oneOfType([_propTypes.default.oneOf(["medium", "small"]), _propTypes.default.string]), 56810 /** 56811 * The extra props for the slot components. 56812 * You can override the existing props or add new ones. 56813 * 56814 * This prop is an alias for the `componentsProps` prop, which will be deprecated
56814in the future. 56815 * 56816 * @default {} 56817 */ 56818 slotProps: _propTypes.default.shape({ 56819 input: _propTypes.default.object, 56820 root: _propTypes.default.object 56821 }), 56822 /** 56823 * The components used for each slot inside. 56824 * 56825 * This prop is an alias for the `components` prop, which will be deprecated in the future. 56826 * 56827 * @default {} 56828 */ 56829 slots: _propTypes.default.shape({ 56830 input: _propTypes.default.elementType, 56831 root: _propTypes.default.elementType 56832 }), 56833 /** 56834 * Start `InputAdornment` for this component. 56835 */ 56836 startAdornment: _propTypes.default.node, 56837 /** 56838 * The system prop that allows defining system overrides as well as additional CSS styles. 56839 */ 56840 sx: _propTypes.default.oneOfType([ 56841 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 56842 _propTypes.default.func, 56843 _propTypes.default.object, 56844 _propTypes.default.bool 56845 ])), 56846 _propTypes.default.func, 56847 _propTypes.default.object 56848 ]), 56849 /** 56850 * Type of the `input` element. It should be [a valid HTML5 input type](https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/input#input_types). 56851 * @default 'text' 56852 */ 56853 type: _propTypes.default.string, 56854 /** 56855 * The value of the `input` element, required for a controlled component. 56856 */ 56857 value: _propTypes.default.any 56858 }); 56859 exports.default = InputBase; 56860})); 56861//#endregion 56862//#region node_modules/@mui/material/InputBase/index.js 56863var require_InputBase = /* @__PURE__ */ __commonJSMin(((exports) => { 56864 var _interopRequireWildcard = require_interopRequireWildcard().default; 56865 var _interopRequireDefault = require_interopRequireDefault().default; 56866 Object.defineProperty(exports, "__esModule", { value: true }); 56867 var _exportNames = { inputBaseClasses: true }; 56868 Object.defineProperty(exports, "default", { 56869 enumerable: true, 56870 get: function() { 56871 return _InputBase.default; 56872 } 56873 }); 56874 Object.defineProperty(exports, "inputBaseClasses", { 56875 enumerable: true, 56876 get: function() { 56877 return _inputBaseClasses.default; 56878 } 56879 }); 56880 var _InputBase = _interopRequireDefault(require_InputBase$1()); 56881 var _inputBaseClasses = _interopRequireWildcard(require_inputBaseClasses()); 56882 Object.keys(_inputBaseClasses).forEach(function(key) { 56883 if (key === "default" || key === "__esModule") return; 56884 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 56885 if (key in exports && exports[key] === _inputBaseClasses[key]) return; 56886 Object.defineProperty(exports, key, { 56887 enumerable: true, 56888 get: function() { 56889 return _inputBaseClasses[key]; 56890 } 56891 }); 56892 }); 56893})); 56894//#endregion 56895//#region node_modules/@mui/material/Input/inputClasses.js 56896var require_inputClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 56897 var _interopRequireDefault = require_interopRequireDefault().default; 56898 Object.defineProperty(exports, "__esModule", { value: true }); 56899 exports.default = void 0; 56900 exports.getInputUtilityClass = getInputUtilityClass; 56901 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 56902 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 56903 var _InputBase = require_InputBase(); 56904 function getInputUtilityClass(slot) { 56905 return (0, _generateUtilityClass.default)("MuiInput", slot); 56906 } 56907 exports.default = { 56908 ..._InputBase.inputBaseClasses, 56909 ...(0, _generateUtilityClasses.default)("MuiInput", [ 56910 "root", 56911 "underline", 56912 "input" 56913 ]) 56914 }; 56915})); 56916//#endregion 56917//#region node_modules/@mui/material/OutlinedInput/outlinedInputClasses.js 56918var require_outlinedInputClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 56919 var _interopRequireDefault = require_interopRequireDefault().default; 56920 Object.defineProperty(exports, "__esModule", { value: true }); 56921 exports.default = void 0; 56922 exports.getOutlinedInputUtilityClass = getOutlinedInputUtilityClass; 56923 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 56924 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 56925 var _InputBase = require_InputBase(); 56926 function getOutlinedInputUtilityClass(slot) { 56927 return (0, _generateUtilityClass.default)("MuiOutlinedInput", slot); 56928 } 56929 exports.default = { 56930 ..._InputBase.inputBaseClasses, 56931 ...(0, _generateUtilityClasses.default)("MuiOutlinedInput", [ 56932 "root", 56933 "notchedOutline", 56934 "input" 56935 ]) 56936 }; 56937})); 56938//#endregion 56939//#region node_modules/@mui/material/FilledInput/filledInputClasses.js 56940var require_filledInputClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 56941 var _interopRequireDefault = require_interopRequireDefault().default; 56942 Object.defineProperty(exports, "__esModule", { value: true }); 56943 exports.default = void 0; 56944 exports.getFilledInputUtilityClass = getFilledInputUtilityClass; 56945 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 56946 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 56947 var _InputBase = require_InputBase(); 56948 function getFilledInputUtilityClass(slot) { 56949 return (0, _generateUtilityClass.default)("MuiFilledInput", slot); 56950 } 56951 exports.default = { 56952 ..._InputBase.inputBaseClasses, 56953 ...(0, _generateUtilityClasses.default)("MuiFilledInput", [ 56954 "root", 56955 "underline", 56956 "input", 56957 "adornedStart", 56958 "adornedEnd", 56959 "sizeSmall", 56960 "multiline", 56961 "hiddenLabel" 56962 ]) 56963 }; 56964})); 56965//#endregion 56966//#region node_modules/@mui/material/internal/svg-icons/ArrowDropDown.js 56967var require_ArrowDropDown = /* @__PURE__ */ __commonJSMin(((exports) => { 56968 var _interopRequireDefault = require_interopRequireDefault().default; 56969 Object.defineProperty(exports, "__esModule", { value: true }); 56970 exports.default = void 0; 56971 var _createSvgIcon = _interopRequireDefault(require_createSvgIcon()); 56972 var _jsxRuntime = require_jsx_runtime(); 56973 exports.default = (0, _createSvgIcon.default)(/*#__PURE__*/ (0, _jsxRuntime.jsx)("path", { d: "M7 10l5 5 5-5z" }), "ArrowDropDown"); 56974})); 56975//#endregion 56976//#region node_modules/@mui/material/Autocomplete/autocompleteClasses.js 56977var require_autocompleteClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 56978 var _interopRequireDefault = require_interopRequireDefault().default; 56979 Object.defineProperty(exports, "__esModule", { value: true }); 56980 exports.default = void 0; 56981 exports.getAutocompleteUtilityClass = getAutocompleteUtilityClass; 56982 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 56983 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 56984 function getAutocompleteUtilityClass(slot) { 56985 return (0, _generateUtilityClass.default)("MuiAutocomplete", slot); 56986 } 56987 exports.default = (0, _generateUtilityClasses.default)("MuiAutocomplete", [ 56988 "root", 56989 "expanded", 56990 "fullWidth",
56991 "focused", 56992 "focusVisible", 56993 "tag", 56994 "tagSizeSmall", 56995 "tagSizeMedium", 56996 "hasPopupIcon", 56997 "hasClearIcon", 56998 "inputRoot", 56999 "input", 57000 "inputFocused", 57001 "endAdornment", 57002 "clearIndicator", 57003 "popupIndicator", 57004 "popupIndicatorOpen", 57005 "popper", 57006 "popperDisablePortal", 57007 "paper", 57008 "listbox", 57009 "loading", 57010 "noOptions", 57011 "option", 57012 "groupLabel", 57013 "groupUl" 57014 ]); 57015})); 57016//#endregion 57017//#region node_modules/@mui/material/Autocomplete/Autocomplete.js 57018var require_Autocomplete$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 57019 var process = require_browser(); 57020 var _interopRequireWildcard = require_interopRequireWildcard().default; 57021 var _interopRequireDefault = require_interopRequireDefault().default; 57022 Object.defineProperty(exports, "__esModule", { value: true }); 57023 Object.defineProperty(exports, "createFilterOptions", { 57024 enumerable: true, 57025 get: function() { 57026 return _useAutocomplete.createFilterOptions; 57027 } 57028 }); 57029 exports.default = void 0; 57030 var React = _interopRequireWildcard(require_react()); 57031 var _propTypes = _interopRequireDefault(require_prop_types()); 57032 var _clsx = _interopRequireDefault(require_clsx()); 57033 var _integerPropType = _interopRequireDefault(require_integerPropType()); 57034 var _chainPropTypes = _interopRequireDefault(require_chainPropTypes()); 57035 var _composeClasses = _interopRequireDefault(require_composeClasses()); 57036 var _useAutocomplete = _interopRequireWildcard(require_useAutocomplete()); 57037 var _Popper = _interopRequireDefault(require_Popper()); 57038 var _ListSubheader = _interopRequireDefault(require_ListSubheader()); 57039 var _Paper = _interopRequireDefault(require_Paper()); 57040 var _IconButton = _interopRequireDefault(require_IconButton()); 57041 var _Chip = _interopRequireDefault(require_Chip()); 57042 var _inputClasses = _interopRequireDefault(require_inputClasses()); 57043 var _inputBaseClasses = _interopRequireDefault(require_inputBaseClasses()); 57044 var _outlinedInputClasses = _interopRequireDefault(require_outlinedInputClasses()); 57045 var _filledInputClasses = _interopRequireDefault(require_filledInputClasses()); 57046 var _Close = _interopRequireDefault(require_Close()); 57047 var _ArrowDropDown = _interopRequireDefault(require_ArrowDropDown()); 57048 var _zeroStyled = require_zero_styled(); 57049 var _memoTheme = _interopRequireDefault(require_memoTheme()); 57050 var _DefaultPropsProvider = require_DefaultPropsProvider(); 57051 var _autocompleteClasses = _interopRequireWildcard(require_autocompleteClasses()); 57052 var _capitalize = _interopRequireDefault(require_capitalize()); 57053 var _useSlot = _interopRequireDefault(require_useSlot()); 57054 var _jsxRuntime = require_jsx_runtime(); 57055 var _ClearIcon; 57056 var _ArrowDropDownIcon; 57057 var useUtilityClasses = (ownerState) => { 57058 const { classes, disablePortal, expanded, focused, fullWidth, hasClearIcon, hasPopupIcon, inputFocused, popupOpen, size } = ownerState; 57059 const slots = { 57060 root: [ 57061 "root", 57062 expanded && "expanded", 57063 focused && "focused", 57064 fullWidth && "fullWidth", 57065 hasClearIcon && "hasClearIcon", 57066 hasPopupIcon && "hasPopupIcon" 57067 ], 57068 inputRoot: ["inputRoot"],
vendor: 7,728 bytes, lines 57069-57283
57069 input: ["input", inputFocused && "inputFocused"], 57070 tag: ["tag", `tagSize${(0, _capitalize.default)(size)}`], 57071 endAdornment: ["endAdornment"], 57072 clearIndicator: ["clearIndicator"], 57073 popupIndicator: ["popupIndicator", popupOpen && "popupIndicatorOpen"], 57074 popper: ["popper", disablePortal && "popperDisablePortal"], 57075 paper: ["paper"], 57076 listbox: ["listbox"], 57077 loading: ["loading"], 57078 noOptions: ["noOptions"], 57079 option: ["option"], 57080 groupLabel: ["groupLabel"], 57081 groupUl: ["groupUl"] 57082 }; 57083 return (0, _composeClasses.default)(slots, _autocompleteClasses.getAutocompleteUtilityClass, classes); 57084 }; 57085 var AutocompleteRoot = (0, _zeroStyled.styled)("div", { 57086 name: "MuiAutocomplete", 57087 slot: "Root", 57088 overridesResolver: (props, styles) => { 57089 const { ownerState } = props; 57090 const { fullWidth, hasClearIcon, hasPopupIcon, inputFocused, size } = ownerState; 57091 return [ 57092 { [`& .${_autocompleteClasses.default.tag}`]: styles.tag }, 57093 { [`& .${_autocompleteClasses.default.tag}`]: styles[`tagSize${(0, _capitalize.default)(size)}`] }, 57094 { [`& .${_autocompleteClasses.default.inputRoot}`]: styles.inputRoot }, 57095 { [`& .${_autocompleteClasses.default.input}`]: styles.input }, 57096 { [`& .${_autocompleteClasses.default.input}`]: inputFocused && styles.inputFocused }, 57097 styles.root, 57098 fullWidth && styles.fullWidth, 57099 hasPopupIcon && styles.hasPopupIcon, 57100 hasClearIcon && styles.hasClearIcon 57101 ]; 57102 } 57103 })({ 57104 [`&.${_autocompleteClasses.default.focused} .${_autocompleteClasses.default.clearIndicator}`]: { visibility: "visible" }, 57105 "@media (pointer: fine)": { [`&:hover .${_autocompleteClasses.default.clearIndicator}`]: { visibility: "visible" } }, 57106 [`& .${_autocompleteClasses.default.tag}`]: { 57107 margin: 3, 57108 maxWidth: "calc(100% - 6px)" 57109 }, 57110 [`& .${_autocompleteClasses.default.inputRoot}`]: { 57111 [`.${_autocompleteClasses.default.hasPopupIcon}&, .${_autocompleteClasses.default.hasClearIcon}&`]: { paddingRight: 30 }, 57112 [`.${_autocompleteClasses.default.hasPopupIcon}.${_autocompleteClasses.default.hasClearIcon}&`]: { paddingRight: 56 }, 57113 [`& .${_autocompleteClasses.default.input}`]: { 57114 width: 0, 57115 minWidth: 30 57116 } 57117 }, 57118 [`& .${_inputClasses.default.root}`]: { 57119 paddingBottom: 1, 57120 "& .MuiInput-input": { padding: "4px 4px 4px 0px" } 57121 }, 57122 [`& .${_inputClasses.default.root}.${_inputBaseClasses.default.sizeSmall}`]: { [`& .${_inputClasses.default.input}`]: { padding: "2px 4px 3px 0" } }, 57123 [`& .${_outlinedInputClasses.default.root}`]: { 57124 padding: 9, 57125 [`.${_autocompleteClasses.default.hasPopupIcon}&, .${_autocompleteClasses.default.hasClearIcon}&`]: { paddingRight: 39 }, 57126 [`.${_autocompleteClasses.default.hasPopupIcon}.${_autocompleteClasses.default.hasClearIcon}&`]: { paddingRight: 65 }, 57127 [`& .${_autocompleteClasses.default.input}`]: { padding: "7.5px 4px 7.5px 5px" }, 57128 [`& .${_autocompleteClasses.default.endAdornment}`]: { right: 9 } 57129 }, 57130 [`& .${_outlinedInputClasses.default.root}.${_inputBaseClasses.default.sizeSmall}`]: { 57131 paddingTop: 6, 57132 paddingBottom: 6, 57133 paddingLeft: 6, 57134 [`& .${_autocompleteClasses.default.input}`]: { padding: "2.5px 4px 2.5px 8px" } 57135 }, 57136 [`& .${_filledInputClasses.default.root}`]: { 57137 paddingTop: 19, 57138 paddingLeft: 8, 57139 [`.${_autocompleteClasses.default.hasPopupIcon}&, .${_autocompleteClasses.default.hasClearIcon}&`]: { paddingRight: 39 }, 57140 [`.${_autocompleteClasses.default.hasPopupIcon}.${_autocompleteClasses.default.hasClearIcon}&`]: { paddingRight: 65 }, 57141 [`& .${_filledInputClasses.default.input}`]: { padding: "7px 4px" }, 57142 [`& .${_autocompleteClasses.default.endAdornment}`]: { right: 9 } 57143 }, 57144 [`& .${_filledInputClasses.default.root}.${_inputBaseClasses.default.sizeSmall}`]: { 57145 paddingBottom: 1, 57146 [`& .${_filledInputClasses.default.input}`]: { padding: "2.5px 4px" } 57147 }, 57148 [`& .${_inputBaseClasses.default.hiddenLabel}`]: { paddingTop: 8 }, 57149 [`& .${_filledInputClasses.default.root}.${_inputBaseClasses.default.hiddenLabel}`]: { 57150 paddingTop: 0, 57151 paddingBottom: 0, 57152 [`& .${_autocompleteClasses.default.input}`]: { 57153 paddingTop: 16, 57154 paddingBottom: 17 57155 } 57156 }, 57157 [`& .${_filledInputClasses.default.root}.${_inputBaseClasses.default.hiddenLabel}.${_inputBaseClasses.default.sizeSmall}`]: { [`& .${_autocompleteClasses.default.input}`]: { 57158 paddingTop: 8, 57159 paddingBottom: 9 57160 } }, 57161 [`& .${_autocompleteClasses.default.input}`]: { 57162 flexGrow: 1, 57163 textOverflow: "ellipsis", 57164 opacity: 0 57165 }, 57166 variants: [ 57167 { 57168 props: { fullWidth: true }, 57169 style: { width: "100%" } 57170 }, 57171 { 57172 props: { size: "small" }, 57173 style: { [`& .${_autocompleteClasses.default.tag}`]: { 57174 margin: 2, 57175 maxWidth: "calc(100% - 4px)" 57176 } } 57177 }, 57178 { 57179 props: { inputFocused: true }, 57180 style: { [`& .${_autocompleteClasses.default.input}`]: { opacity: 1 } } 57181 }, 57182 { 57183 props: { multiple: true }, 57184 style: { [`& .${_autocompleteClasses.default.inputRoot}`]: { flexWrap: "wrap" } } 57185 } 57186 ] 57187 }); 57188 var AutocompleteEndAdornment = (0, _zeroStyled.styled)("div", { 57189 name: "MuiAutocomplete", 57190 slot: "EndAdornment" 57191 })({ 57192 position: "absolute", 57193 right: 0, 57194 top: "50%", 57195 transform: "translate(0, -50%)" 57196 }); 57197 var AutocompleteClearIndicator = (0, _zeroStyled.styled)(_IconButton.default, { 57198 name: "MuiAutocomplete", 57199 slot: "ClearIndicator" 57200 })({ 57201 marginRight: -2, 57202 padding: 4, 57203 visibility: "hidden" 57204 }); 57205 var AutocompletePopupIndicator = (0, _zeroStyled.styled)(_IconButton.default, { 57206 name: "MuiAutocomplete", 57207 slot: "PopupIndicator", 57208 overridesResolver: (props, styles) => { 57209 const { ownerState } = props; 57210 return [styles.popupIndicator, ownerState.popupOpen && styles.popupIndicatorOpen]; 57211 } 57212 })({ 57213 padding: 2, 57214 marginRight: -2, 57215 variants: [{ 57216 props: { popupOpen: true }, 57217 style: { transform: "rotate(180deg)" } 57218 }] 57219 }); 57220 var AutocompletePopper = (0, _zeroStyled.styled)(_Popper.default, { 57221 name: "MuiAutocomplete", 57222 slot: "Popper", 57223 overridesResolver: (props, styles) => { 57224 const { ownerState } = props; 57225 return [ 57226 { [`& .${_autocompleteClasses.default.option}`]: styles.option }, 57227 styles.popper, 57228 ownerState.disablePortal && styles.popperDisablePortal 57229 ]; 57230 } 57231 })((0, _memoTheme.default)(({ theme }) => ({ 57232 zIndex: (theme.vars || theme).zIndex.modal, 57233 variants: [{ 57234 props: { disablePortal: true }, 57235 style: { position: "absolute" } 57236 }] 57237 }))); 57238 var AutocompletePaper = (0, _zeroStyled.styled)(_Paper.default, { 57239 name: "MuiAutocomplete", 57240 slot: "Paper" 57241 })((0, _memoTheme.default)(({ theme }) => ({ 57242 ...theme.typography.body1, 57243 overflow: "auto" 57244 }))); 57245 var AutocompleteLoading = (0, _zeroStyled.styled)("div", { 57246 name: "MuiAutocomplete", 57247 slot: "Loading" 57248 })((0, _memoTheme.default)(({ theme }) => ({ 57249 color: (theme.vars || theme).palette.text.secondary, 57250 padding: "14px 16px" 57251 }))); 57252 var AutocompleteNoOptions = (0, _zeroStyled.styled)("div", { 57253 name: "MuiAutocomplete", 57254 slot: "NoOptions" 57255 })((0, _memoTheme.default)(({ theme }) => ({ 57256 color: (theme.vars || theme).palette.text.secondary, 57257 padding: "14px 16px" 57258 }))); 57259 var AutocompleteListbox = (0, _zeroStyled.styled)("ul", { 57260 name: "MuiAutocomplete", 57261 slot: "Listbox" 57262 })((0, _memoTheme.default)(({ theme }) => ({ 57263 listStyle: "none", 57264 margin: 0, 57265 padding: "8px 0", 57266 maxHeight: "40vh", 57267 overflow: "auto", 57268 position: "relative", 57269 [`& .${_autocompleteClasses.default.option}`]: { 57270 minHeight: 48, 57271 display: "flex", 57272 overflow: "hidden", 57273 justifyContent: "flex-start", 57274 alignItems: "center", 57275 cursor: "pointer", 57276 paddingTop: 6, 57277 boxSizing: "border-box", 57278 outline: "0", 57279 WebkitTapHighlightColor: "transparent", 57280 paddingBottom: 6, 57281 paddingLeft: 16, 57282 paddingRight: 16, 57283 [theme.breakpoints.up("sm")]: { minHeight: "auto" },
57284 [`&.${_autocompleteClasses.default.focused}`]: { 57285 backgroundColor: (theme.vars || theme).palette.action.hover, 57286 "@media (hover: none)": { backgroundColor: "transparent" } 57287 }, 57288 "&[aria-disabled=\"true\"]": { 57289 opacity: (theme.vars || theme).palette.action.disabledOpacity, 57290 pointerEvents: "none" 57291 }, 57292 [`&.${_autocompleteClasses.default.focusVisible}`]: { backgroundColor: (theme.vars || theme).palette.action.focus }, 57293 "&[aria-selected=\"true\"]": { 57294 backgroundColor: theme.alpha((theme.vars || theme).palette.primary.main, (theme.vars || theme).palette.action.selectedOpacity), 57295 [`&.${_autocompleteClasses.default.focused}`]: { 57296 backgroundColor: theme.alpha((theme.vars || theme).palette.primary.main, `${(theme.vars || theme).palette.action.selectedOpacity} + ${(theme.vars || theme).palette.action.hoverOpacity}`), 57297 "@media (hover: none)": { backgroundColor: (theme.vars || theme).palette.action.selected } 57298 }, 57299 [`&.${_autocompleteClasses.default.focusVisible}`]: { backgroundColor: theme.alpha((theme.vars || theme).palette.primary.main, `${(theme.vars || theme).palette.action.selectedOpacity} + ${(theme.vars || theme).palette.action.focusOpacity}`) } 57300 } 57301 } 57302 }))); 57303 var AutocompleteGroupLabel = (0, _zeroStyled.styled)(_ListSubheader.default, { 57304 name: "MuiAutocomplete", 57305 slot: "GroupLabel" 57306 })((0, _memoTheme.default)(({ theme }) => ({ 57307 backgroundColor: (theme.vars || theme).palette.background.paper, 57308 top: -8 57309 }))); 57310 var AutocompleteGroupUl = (0, _zeroStyled.styled)("ul", { 57311 name: "MuiAutocomplete", 57312 slot: "GroupUl" 57313 })({ 57314 padding: 0, 57315 [`& .${_autocompleteClasses.default.option}`]: { paddingLeft: 24 } 57316 }); 57317 var Autocomplete = /*#__PURE__*/ React.forwardRef(function Autocomplete(inProps, ref) { 57318 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 57319 props: inProps, 57320 name: "MuiAutocomplete" 57321 }); 57322 const { autoComplete = false, autoHighlight = false, autoSelect = false, blurOnSelect = false, ChipProps: ChipPropsProp, className, clearIcon = _ClearIcon || (_ClearIcon = /*#__PURE__*/ (0, _jsxRuntime.jsx)(_Close.default, { fontSize: "small" })), clearOnBlur = !props.freeSolo, clearOnEscape = false, clearText = "Clear", closeText = "Close", componentsProps, defaultValue = props.multiple ? [] : null, disableClearable = false, disableCloseOnSelect = false, disabled = false, disabledItemsFocusable = false, disableListWrap = false, disablePortal = false, filterOptions, filterSelectedOptions = false, forcePopupIcon = "auto", freeSolo = false, fullWidth = false, getLimitTagsText = (more) => `+${more}`, getOptionDisabled, getOptionKey, getOptionLabel: getOptionLabelProp, isOptionEqualToValue, groupBy, handleHomeEndKeys = !props.freeSolo, id: idProp, includeInputInList = false, inputValue: inputValueProp, limitTags = -1, ListboxComponent: ListboxComponentProp, ListboxProps: ListboxPropsProp, loading = false, loadingText = "Loadingâ¦", multiple = false, noOptionsText = "No options", onChange, onClose, onHighlightChange, onInputChange, onOpen, open, openOnFocus = false, openText = "Open", options, PaperComponent: PaperComponentProp, PopperComponent: PopperComponentProp, popupIcon = _ArrowDropDownIcon || (_ArrowDropDownIcon = /*#__PURE__*/ (0, _jsxRuntime.jsx)(_ArrowDropDown.default, {})), readOnly = false, renderGroup: renderGroupProp, renderInput, renderOption: renderOptionProp, renderTags, renderValue, selectOnFocus = !props.freeSolo, size = "medium", slots = {}, slotProps = {}, value: valueProp, ...other } = props; 57323 const { getRootProps, getInputProps, getInputLabelProps, getPopupIndicatorProps, getClearProps, getItemProps, getListboxProps, getOptionProps, value, dirty, expanded, id, popupOpen, focused, focusedItem, anchorEl, setAnchorEl, inputValue, groupedOptions } = (0, _useAutocomplete.default)({ 57324 ...props, 57325 componentName: "Autocomplete" 57326 }); 57327 const hasClearIcon = !disableClearable && !disabled && dirty && !readOnly; 57328 const hasPopupIcon = (!freeSolo || forcePopupIcon === true) && forcePopupIcon !== false; 57329 const { onMouseDown: handleInputMouseDown } = getInputProps(); 57330 const { ref: listboxRef, ...otherListboxProps } = getListboxProps(); 57331 const defaultGetOptionLabel = (option) => option.label ?? option; 57332 const getOptionLabel = getOptionLabelProp || defaultGetOptionLabel; 57333 const ownerState = { 57334 ...props, 57335 disablePortal, 57336 expanded, 57337 focused, 57338 fullWidth, 57339 getOptionLabel, 57340 hasClearIcon, 57341 hasPopupIcon, 57342 inputFocused: focusedItem === -1, 57343 popupOpen, 57344 size 57345 }; 57346 const classes = useUtilityClasses(ownerState); 57347 const externalForwardedProps = { 57348 slots: { 57349 paper: PaperComponentProp, 57350 popper: PopperComponentProp, 57351 ...slots 57352 }, 57353 slotProps: { 57354 chip: ChipPropsProp, 57355 listbox: ListboxPropsProp, 57356 ...componentsProps, 57357 ...slotProps 57358 } 57359 }; 57360 const [ListboxSlot, listboxProps] = (0, _useSlot.default)("listbox", { 57361 elementType: AutocompleteListbox, 57362 externalForwardedProps, 57363 ownerState, 57364 className: classes.listbox, 57365 additionalProps: otherListboxProps, 57366 ref: listboxRef 57367 }); 57368 const [PaperSlot, paperProps] = (0, _useSlot.default)("paper", { 57369 elementType: _Paper.default, 57370 externalForwardedProps, 57371 ownerState, 57372 className: classes.paper 57373 }); 57374 const [PopperSlot, popperProps] = (0, _useSlot.default)("popper", { 57375 elementType: _Popper.default, 57376 externalForwardedProps, 57377 ownerState, 57378 className: classes.popper, 57379 additionalProps: { 57380 disablePortal, 57381 style: { width: anchorEl ? anchorEl.clientWidth : null }, 57382 role: "presentation", 57383 anchorEl, 57384 open: popupOpen 57385 } 57386 }); 57387 let startAdornment; 57388 const getCustomizedItemProps = (params) => ({ 57389 className: classes.tag, 57390 disabled, 57391 ...getItemProps(params) 57392 }); 57393 if (multiple) { 57394 if (value.length > 0) if (renderTags) startAdornment = renderTags(value, getCustomizedItemProps, ownerState); 57395 else if (renderValue) startAdornment = renderValue(value, getCustomizedItemProps, ownerState); 57396 else startAdornment = value.map((option, index) => { 57397 const { key, ...customItemProps } = getCustomizedItemProps({ index }); 57398 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(_Chip.default, { 57399 label: getOptionLabel(option), 57400 size, 57401 ...customItemProps, 57402 ...externalForwardedProps.slotProps.chip 57403 }, key); 57404 }); 57405 } else if (renderValue && value != null) startAdornment = renderValue(value, getCustomizedItemProps, ownerState); 57406 if (limitTags > -1 && Array.isArray(startAdornment)) { 57407 const more = startAdornment.length - limitTags; 57408 if (!focused && more > 0) { 57409 startAdornment = startAdornment.splice(0, limitTags); 57410 startAdornment.push(/*#__PURE__*/ (0, _jsxRuntime.jsx)("span", { 57411 className: classes.tag, 57412 children: getLimitTagsText(more) 57413 }, startAdornment.length)); 57414 } 57415 } 57416 const defaultRenderGroup = (params) => /*#__PURE__*/ (0, _jsxRuntime.jsxs)("li", { children: [/*#__PURE__*/ (0, _jsxRuntime.jsx)(AutocompleteGroupLabel, { 57417 className: classes.groupLabel, 57418 ownerState, 57419 component: "div", 57420 children: params.group 57421 }), /*#__PURE__*/ (0, _jsxRuntime.jsx)(AutocompleteGroupUl, { 57422 className: classes.groupUl, 57423 ownerState, 57424 children: params.children 57425 })] }, params.key); 57426 const renderGroup = renderGroupProp || defaultRenderGroup; 57427 const defaultRenderOption = (props2, option) => { 57428 const { key, ...otherProps } = props2; 57429 return /*#__PURE__*/ (0, _jsxRuntime.jsx)("li", { 57430 ...otherProps, 57431 children: getOptionLabel(option) 57432 }, key); 57433 }; 57434 const renderOption = renderOptionProp || defaultRenderOption; 57435 const renderListOption = (option, index) => { 57436 const optionProps = getOptionProps({ 57437 option, 57438 index 57439 }); 57440 return renderOption({ 57441 ...optionProps, 57442 className: classes.option 57443 }, option, { 57444 selected: optionProps["aria-selected"], 57445 index, 57446 inputValue 57447 }, ownerState); 57448 }; 57449 const clearIndicatorSlotProps = externalForwardedProps.slotProps.clearIndicator; 57450 const popupIndicatorSlotProps = externalForwardedProps.slotProps.popupIndicator; 57451 return /*#__PURE__*/ (0, _jsxRuntime.jsxs)(React.Fragment, { children: [/*#__PURE__*/ (0, _jsxRuntime.jsx)(AutocompleteRoot, { 57452 ref,
57453 className: (0, _clsx.default)(classes.root, className), 57454 ownerState, 57455 ...getRootProps(other), 57456 children: renderInput({ 57457 id, 57458 disabled, 57459 fullWidth: true, 57460 size: size === "small" ? "small" : void 0, 57461 InputLabelProps: getInputLabelProps(), 57462 InputProps: { 57463 ref: setAnchorEl, 57464 className: classes.inputRoot, 57465 startAdornment, 57466 onMouseDown: (event) => { 57467 if (event.target === event.currentTarget) handleInputMouseDown(event); 57468 }, 57469 ...(hasClearIcon || hasPopupIcon) && { endAdornment: /*#__PURE__*/ (0, _jsxRuntime.jsxs)(AutocompleteEndAdornment, { 57470 className: classes.endAdornment, 57471 ownerState, 57472 children: [hasClearIcon ? /*#__PURE__*/ (0, _jsxRuntime.jsx)(AutocompleteClearIndicator, { 57473 ...getClearProps(), 57474 "aria-label": clearText, 57475 title: clearText, 57476 ownerState, 57477 ...clearIndicatorSlotProps, 57478 className: (0, _clsx.default)(classes.clearIndicator, clearIndicatorSlotProps?.className), 57479 children: clearIcon 57480 }) : null, hasPopupIcon ? /*#__PURE__*/ (0, _jsxRuntime.jsx)(AutocompletePopupIndicator, { 57481 ...getPopupIndicatorProps(), 57482 disabled, 57483 "aria-label": popupOpen ? closeText : openText, 57484 title: popupOpen ? closeText : openText, 57485 ownerState, 57486 ...popupIndicatorSlotProps, 57487 className: (0, _clsx.default)(classes.popupIndicator, popupIndicatorSlotProps?.className), 57488 children: popupIcon 57489 }) : null] 57490 }) } 57491 }, 57492 inputProps: { 57493 className: classes.input, 57494 disabled, 57495 readOnly, 57496 ...getInputProps() 57497 } 57498 }) 57499 }), anchorEl ? /*#__PURE__*/ (0, _jsxRuntime.jsx)(AutocompletePopper, { 57500 as: PopperSlot, 57501 ...popperProps, 57502 children: /*#__PURE__*/ (0, _jsxRuntime.jsxs)(AutocompletePaper, { 57503 as: PaperSlot, 57504 ...paperProps, 57505 children: [ 57506 loading && groupedOptions.length === 0 ? /*#__PURE__*/ (0, _jsxRuntime.jsx)(AutocompleteLoading, { 57507 className: classes.loading, 57508 ownerState, 57509 children: loadingText 57510 }) : null, 57511 groupedOptions.length === 0 && !freeSolo && !loading ? /*#__PURE__*/ (0, _jsxRuntime.jsx)(AutocompleteNoOptions, { 57512 className: classes.noOptions, 57513 ownerState, 57514 role: "presentation", 57515 onMouseDown: (event) => { 57516 event.preventDefault(); 57517 }, 57518 children: noOptionsText 57519 }) : null, 57520 groupedOptions.length > 0 ? /*#__PURE__*/ (0, _jsxRuntime.jsx)(ListboxSlot, { 57521 as: ListboxComponentProp, 57522 ...listboxProps, 57523 children: groupedOptions.map((option, index) => { 57524 if (groupBy) return renderGroup({ 57525 key: option.key, 57526 group: option.group, 57527 children: option.options.map((option2, index2) => renderListOption(option2, option.index + index2)) 57528 }); 57529 return renderListOption(option, index); 57530 }) 57531 }) : null 57532 ] 57533 }) 57534 }) : null] }); 57535 }); 57536 process.env.NODE_ENV !== "production" && (Autocomplete.propTypes = { 57537 /** 57538 * If `true`, the portion of the selected suggestion that the user hasn't typed, 57539 * known as the completion string, appears inline after the input cursor in the textbox. 57540 * The inline completion string is visually highlighted and has a selected state. 57541 * @default false 57542 */ 57543 autoComplete: _propTypes.default.bool, 57544 /** 57545 * If `true`, the first option is automatically highlighted. 57546 * @default false 57547 */ 57548 autoHighlight: _propTypes.default.bool, 57549 /** 57550 * If `true`, the selected option becomes the value of the input 57551 * when the Autocomplete loses focus unless the user chooses 57552 * a different option or changes the character string in the input. 57553 * 57554 * When using the `freeSolo` mode, the typed value will be the input value 57555 * if the Autocomplete loses focus without highlighting an option. 57556 * @default false 57557 */ 57558 autoSelect: _propTypes.default.bool, 57559 /** 57560 * Control if the input should be blurred when an option is selected: 57561 * 57562 * - `false` the input is not blurred. 57563 * - `true` the input is always blurred. 57564 * - `touch` the input is blurred after a touch event. 57565 * - `mouse` the input is blurred after a mouse event. 57566 * @default false 57567 */ 57568 blurOnSelect: _propTypes.default.oneOfType([_propTypes.default.oneOf(["mouse", "touch"]), _propTypes.default.bool]), 57569 /** 57570 * Props applied to the [`Chip`](https://mui.com/material-ui/api/chip/) element. 57571 * @deprecated Use `slotProps.chip` instead. This prop will be removed in a future major release. See [Migrating from deprecated APIs](/material-ui/migration/migrating-from-deprecated-apis/) for more details. 57572 */ 57573 ChipProps: _propTypes.default.object, 57574 /** 57575 * Override or extend the styles applied to the component. 57576 */ 57577 classes: _propTypes.default.object, 57578 /** 57579 * @ignore 57580 */ 57581 className: _propTypes.default.string, 57582 /** 57583 * The icon to display in place of the default clear icon. 57584 * @default <ClearIcon fontSize="small" /> 57585 */ 57586 clearIcon: _propTypes.default.node, 57587 /** 57588 * If `true`, the input's text is cleared on blur if no value is selected. 57589 * 57590 * Set it to `true` if you want to help the user enter a new value. 57591 * Set it to `false` if you want to help the user resume their search. 57592 * @default !props.freeSolo 57593 */ 57594 clearOnBlur: _propTypes.default.bool, 57595 /** 57596 * If `true`, clear all values when the user presses escape and the popup is closed. 57597 * @default false 57598 */ 57599 clearOnEscape: _propTypes.default.bool, 57600 /** 57601 * Override the default text for the *clear* icon button. 57602 * 57603 * For localization purposes, you can use the provided [translations](https://mui.com/material-ui/guides/localization/). 57604 * @default 'Clear' 57605 */ 57606 clearText: _propTypes.default.string, 57607 /** 57608 * Override the default text for the *close popup* icon button. 57609 * 57610 * For localization purposes, you can use the provided [translations](https://mui.com/material-ui/guides/localization/). 57611 * @default 'Close' 57612 */ 57613 closeText: _propTypes.default.string, 57614 /** 57615 * The props used for each slot inside. 57616 * @deprecated Use the `slotProps` prop instead. This prop will be removed in a future major release. See [Migrating from deprecated APIs](https://mui.com/material-ui/migration/migrating-from-deprecated-apis/) for more details. 57617 */ 57618 componentsProps: _propTypes.default.shape({ 57619 clearIndicator: _propTypes.default.object, 57620 paper: _propTypes.default.object, 57621 popper: _propTypes.default.object, 57622 popupIndicator: _propTypes.default.object 57623 }), 57624 /** 57625 * The default value. Use when the component is not controlled. 57626 * @default props.multiple ? [] : null 57627 */ 57628 defaultValue: (0, _chainPropTypes.default)(_propTypes.default.any, (props) => { 57629 if (props.multiple && props.defaultValue !== void 0 && !Array.isArray(props.defaultValue)) return new Error(["MUI: The Autocomplete expects the `defaultValue` prop to be an array when `multiple={true}` or undefined.", `However, ${props.defaultValue} was provided.`].join("\n")); 57630 return null; 57631 }), 57632 /** 57633 * If `true`, the input can't be cleared. 57634 * @default false 57635 */ 57636 disableClearable: _propTypes.default.bool, 57637 /** 57638 * If `true`, the popup won't close when a value is selected. 57639 * @default false 57640 */ 57641 disableCloseOnSelect: _propTypes.default.bool, 57642 /** 57643 * If `true`, the component is disabled. 57644 * @default false 57645 */ 57646 disabled: _propTypes.default.bool, 57647 /** 57648 * If `true`, will allow focus on disabled items. 57649 * @default false 57650 */ 57651 disabledItemsFocusable: _propTypes.default.bool, 57652 /**
57653 * If `true`, the list box in the popup will not wrap focus. 57654 * @default false 57655 */ 57656 disableListWrap: _propTypes.default.bool, 57657 /** 57658 * If `true`, the `Popper` content will be under the DOM hierarchy of the parent component. 57659 * @default false 57660 */ 57661 disablePortal: _propTypes.default.bool, 57662 /** 57663 * A function that determines the filtered options to be rendered on search. 57664 * 57665 * @default createFilterOptions() 57666 * @param {Value[]} options The options to render. 57667 * @param {object} state The state of the component. 57668 * @returns {Value[]} 57669 */ 57670 filterOptions: _propTypes.default.func, 57671 /** 57672 * If `true`, hide the selected options from the list box. 57673 * @default false 57674 */ 57675 filterSelectedOptions: _propTypes.default.bool, 57676 /** 57677 * Force the visibility display of the popup icon. 57678 * @default 'auto' 57679 */ 57680 forcePopupIcon: _propTypes.default.oneOfType([_propTypes.default.oneOf(["auto"]), _propTypes.default.bool]), 57681 /** 57682 * If `true`, the Autocomplete is free solo, meaning that the user input is not bound to provided options. 57683 * @default false 57684 */ 57685 freeSolo: _propTypes.default.bool, 57686 /** 57687 * If `true`, the input will take up the full width of its container. 57688 * @default false 57689 */ 57690 fullWidth: _propTypes.default.bool, 57691 /** 57692 * The label to display when the tags are truncated (`limitTags`). 57693 * 57694 * @param {number} more The number of truncated tags. 57695 * @returns {ReactNode} 57696 * @default (more) => `+${more}` 57697 */ 57698 getLimitTagsText: _propTypes.default.func, 57699 /** 57700 * Used to determine the disabled state for a given option. 57701 * 57702 * @param {Value} option The option to test. 57703 * @template Value The option shape. Will be the same shape as an item of the options. 57704 * @returns {boolean} 57705 */ 57706 getOptionDisabled: _propTypes.default.func, 57707 /** 57708 * Used to determine the key for a given option. 57709 * This can be useful when the labels of options are not unique (since labels are used as keys by default). 57710 * 57711 * @param {Value} option The option to get the key for. 57712 * @returns {string | number} 57713 */ 57714 getOptionKey: _propTypes.default.func, 57715 /** 57716 * Used to determine the string value for a given option. 57717 * It's used to fill the input (and the list box options if `renderOption` is not provided). 57718 * 57719 * If used in free solo mode, it must accept both the type of the options and a string. 57720 * 57721 * @param {Value} option 57722 * @returns {string} 57723 * @default (option) => option.label ?? option 57724 */ 57725 getOptionLabel: _propTypes.default.func, 57726 /** 57727 * If provided, the options will be grouped under the returned string. 57728 * The groupBy value is also used as the text for group headings when `renderGroup` is not provided. 57729 * 57730 * @param {Value} option The Autocomplete option. 57731 * @returns {string} 57732 */ 57733 groupBy: _propTypes.default.func, 57734 /** 57735 * If `true`, the component handles the "Home" and "End" keys when the popup is open. 57736 * It should move focus to the first option and last option, respectively. 57737 * @default !props.freeSolo 57738 */ 57739 handleHomeEndKeys: _propTypes.default.bool, 57740 /** 57741 * This prop is used to help implement the accessibility logic. 57742 * If you don't provide an id it will fall back to a randomly generated one. 57743 */ 57744 id: _propTypes.default.string, 57745 /** 57746 * If `true`, the highlight can move to the input. 57747 * @default false 57748 */ 57749 includeInputInList: _propTypes.default.bool, 57750 /** 57751 * The input value. 57752 */ 57753 inputValue: _propTypes.default.string, 57754 /** 57755 * Used to determine if the option represents the given value. 57756 * Uses strict equality by default. 57757 * â ï¸ Both arguments need to be handled, an option can only match with one value. 57758 * 57759 * @param {Value} option The option to test. 57760 * @param {Value} value The value to test against. 57761 * @returns {boolean} 57762 */ 57763 isOptionEqualToValue: _propTypes.default.func, 57764 /** 57765 * The maximum number of tags that will be visible when not focused. 57766 * Set `-1` to disable the limit. 57767 * @default -1 57768 */ 57769 limitTags: _integerPropType.default, 57770 /** 57771 * The component used to render the listbox. 57772 * @default 'ul' 57773 * @deprecated Use `slotProps.listbox.component` instead. This prop will be removed in a future major release. See [Migrating from deprecated APIs](/material-ui/migration/migrating-from-deprecated-apis/) for more details. 57774 */ 57775 ListboxComponent: _propTypes.default.elementType, 57776 /** 57777 * Props applied to the Listbox element. 57778 * @deprecated Use `slotProps.listbox` instead. This prop will be removed in a future major release. See [Migrating from deprecated APIs](/material-ui/migration/migrating-from-deprecated-apis/) for more details. 57779 */ 57780 ListboxProps: _propTypes.default.object, 57781 /** 57782 * If `true`, the component is in a loading state. 57783 * This shows the `loadingText` in place of suggestions (only if there are no suggestions to show, for example `options` are empty). 57784 * @default false 57785 */ 57786 loading: _propTypes.default.bool, 57787 /** 57788 * Text to display when in a loading state. 57789 * 57790 * For localization purposes, you can use the provided [translations](https://mui.com/material-ui/guides/localization/). 57791 * @default 'Loadingâ¦' 57792 */ 57793 loadingText: _propTypes.default.node, 57794 /** 57795 * If `true`, `value` must be an array and the menu will support multiple selections. 57796 * @default false 57797 */ 57798 multiple: _propTypes.default.bool, 57799 /** 57800 * Text to display when there are no options. 57801 * 57802 * For localization purposes, you can use the provided [translations](https://mui.com/material-ui/guides/localization/). 57803 * @default 'No options' 57804 */ 57805 noOptionsText: _propTypes.default.node, 57806 /**
57807 * Callback fired when the value changes. 57808 * 57809 * @param {React.SyntheticEvent} event The event source of the callback. 57810 * @param {Value|Value[]} value The new value of the component. 57811 * @param {string} reason One of "createOption", "selectOption", "removeOption", "blur" or "clear". 57812 * @param {string} [details] 57813 */ 57814 onChange: _propTypes.default.func, 57815 /** 57816 * Callback fired when the popup requests to be closed. 57817 * Use in controlled mode (see open). 57818 * 57819 * @param {React.SyntheticEvent} event The event source of the callback. 57820 * @param {string} reason Can be: `"toggleInput"`, `"escape"`, `"selectOption"`, `"removeOption"`, `"blur"`. 57821 */ 57822 onClose: _propTypes.default.func, 57823 /** 57824 * Callback fired when the highlight option changes. 57825 * 57826 * @param {React.SyntheticEvent} event The event source of the callback. 57827 * @param {Value} option The highlighted option. 57828 * @param {string} reason Can be: `"keyboard"`, `"mouse"`, `"touch"`. 57829 */ 57830 onHighlightChange: _propTypes.default.func, 57831 /** 57832 * Callback fired when the input value changes. 57833 * 57834 * @param {React.SyntheticEvent} event The event source of the callback. 57835 * @param {string} value The new value of the text input. 57836 * @param {string} reason Can be: `"input"` (user input), `"reset"` (programmatic change), `"clear"`, `"blur"`, `"selectOption"`, `"removeOption"` 57837 */ 57838 onInputChange: _propTypes.default.func, 57839 /** 57840 * @ignore 57841 */ 57842 onKeyDown: _propTypes.default.func, 57843 /** 57844 * Callback fired when the popup requests to be opened. 57845 * Use in controlled mode (see open). 57846 * 57847 * @param {React.SyntheticEvent} event The event source of the callback. 57848 */ 57849 onOpen: _propTypes.default.func, 57850 /** 57851 * If `true`, the component is shown. 57852 */ 57853 open: _propTypes.default.bool, 57854 /** 57855 * If `true`, the popup will open on input focus. 57856 * @default false 57857 */ 57858 openOnFocus: _propTypes.default.bool, 57859 /** 57860 * Override the default text for the *open popup* icon button. 57861 * 57862 * For localization purposes, you can use the provided [translations](https://mui.com/material-ui/guides/localization/). 57863 * @default 'Open' 57864 */ 57865 openText: _propTypes.default.string, 57866 /** 57867 * A list of options that will be shown in the Autocomplete. 57868 */ 57869 options: _propTypes.default.array.isRequired, 57870 /** 57871 * The component used to render the body of the popup. 57872 * @default Paper 57873 * @deprecated Use `slots.paper` instead. This prop will be removed in a future major release. See [Migrating from deprecated APIs](/material-ui/migration/migrating-from-deprecated-apis/) for more details. 57874 */ 57875 PaperComponent: _propTypes.default.elementType, 57876 /** 57877 * The component used to position the popup. 57878 * @default Popper 57879 * @deprecated Use `slots.popper` instead. This prop will be removed in a future major release. See [Migrating from deprecated APIs](/material-ui/migration/migrating-from-deprecated-apis/) for more details. 57880 */ 57881 PopperComponent: _propTypes.default.elementType, 57882 /** 57883 * The icon to display in place of the default popup icon. 57884 * @default <ArrowDropDownIcon /> 57885 */ 57886 popupIcon: _propTypes.default.node, 57887 /** 57888 * If `true`, the component becomes readonly. It is also supported for multiple tags where the tag cannot be deleted. 57889 * @default false 57890 */ 57891 readOnly: _propTypes.default.bool, 57892 /** 57893 * Render the group. 57894 * 57895 * @param {AutocompleteRenderGroupParams} params The group to render. 57896 * @returns {ReactNode} 57897 */ 57898 renderGroup: _propTypes.default.func, 57899 /** 57900 * Render the input. 57901 * 57902 * **Note:** The `renderInput` prop must return a `TextField` component or a compatible custom component 57903 * that correctly forwards `InputProps.ref` and spreads `inputProps`. This ensures proper integration 57904 * with the Autocomplete's internal logic (e.g., focus management and keyboard navigation). 57905 * 57906 * Avoid using components like `DatePicker` or `Select` directly, as they may not forward the required props, 57907 * leading to runtime errors or unexpected behavior. 57908 * 57909 * @param {object} params 57910 * @returns {ReactNode} 57911 */ 57912 renderInput: _propTypes.default.func.isRequired, 57913 /** 57914 * Render the option, use `getOptionLabel` by default. 57915 * 57916 * @param {object} props The props to apply on the li element. 57917 * @param {Value} option The option to render. 57918 * @param {object} state The state of each option. 57919 * @param {object} ownerState The state of the Autocomplete component. 57920 * @returns {ReactNode} 57921 */ 57922 renderOption: _propTypes.default.func, 57923 /** 57924 * Render the selected value when doing multiple selections. 57925 * 57926 * @deprecated Use `renderValue` prop instead 57927 * 57928 * @param {Value[]} value The `value` provided to the component. 57929 * @param {function} getTagProps A tag props getter. 57930 * @param {object} ownerState The state of the Autocomplete component. 57931 * @returns {ReactNode} 57932 */ 57933 renderTags: _propTypes.default.func, 57934 /** 57935 * Renders the selected value(s) as rich content in the input for both single and multiple selections. 57936 * 57937 * @param {AutocompleteRenderValue<Value, Multiple, FreeSolo>} value The `value` provided to the component. 57938 * @param {function} getItemProps The value item props. 57939 * @param {object} ownerState The state of the Autocomplete component. 57940 * @returns {ReactNode} 57941 */ 57942 renderValue: _propTypes.default.func, 57943 /** 57944 * If `true`, the input's text is selected on focus. 57945 * It helps the user clear the selected value. 57946 * @default !props.freeSolo 57947 */ 57948 selectOnFocus: _propTypes.default.bool, 57949 /** 57950 * The size of the component. 57951 * @default 'medium' 57952 */ 57953 size: _propTypes.default.oneOfType([_propTypes.default.oneOf(["small", "medium"]), _propTypes.default.string]), 57954 /** 57955 * The props used for each slot inside. 57956 * @default {} 57957 */ 57958 slotProps: _propTypes.default.shape({ 57959 chip: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 57960 clearIndicator: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 57961 listbox: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 57962 paper: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 57963 popper: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 57964 popupIndicator: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]) 57965 }), 57966 /** 57967 * The components used for each slot inside. 57968 * @default {} 57969 */ 57970 slots: _propTypes.default.shape({ 57971 listbox: _propTypes.default.elementType, 57972 paper: _propTypes.default.elementType, 57973 popper: _propTypes.default.elementType 57974 }), 57975 /** 57976 * The system prop that allows defining system overrides as well as additional CSS styles. 57977 */ 57978 sx: _propTypes.default.oneOfType([ 57979 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 57980 _propTypes.default.func, 57981 _propTypes.default.object, 57982 _propTypes.default.bool 57983 ])), 57984 _propTypes.default.func, 57985 _propTypes.default.object 57986 ]), 57987 /** 57988 * The value of the autocomplete. 57989 * 57990 * The value must have reference equality with the option in order to be selected. 57991 * You can customize the equality behavior with the `isOptionEqualToValue` prop. 57992 */ 57993 value: (0, _chainPropTypes.default)(_propTypes.default.any, (props) => { 57994 if (props.multiple && props.value !== void 0 && !Array.isArray(props.value)) return new Error(["MUI: The Autocomplete expects the `value` prop to be an array when `multiple={true}` or undefined.", `However, ${props.value} was provided.`].join("\n")); 57995 return null; 57996 }) 57997 }); 57998 exports.default = Autocomplete; 57999})); 58000//#endregion 58001//#region node_modules/@mui/material/Autocomplete/index.js 58002var require_Autocomplete = /* @__PURE__ */ __commonJSMin(((exports) => { 58003 var _interopRequireWildcard = require_interopRequireWildcard().default; 58004 Object.defineProperty(exports, "__esModule", { value: true }); 58005 var _exportNames = { 58006 createFilterOptions: true, 58007 autocompleteClasses: true 58008 }; 58009 Object.defineProperty(exports, "autocompleteClasses", { 58010 enumerable: true, 58011 get: function() { 58012 return _autocompleteClasses.default; 58013 } 58014 }); 58015 Object.defineProperty(exports, "createFilterOptions", { 58016 enumerable: true, 58017 get: function() { 58018 return _Autocomplete.createFilterOptions; 58019 } 58020 }); 58021 Object.defineProperty(exports, "default", { 58022 enumerable: true, 58023 get: function() { 58024 return _Autocomplete.default; 58025 } 58026 }); 58027 var _Autocomplete = _interopRequireWildcard(require_Autocomplete$1()); 58028 var _autocompleteClasses = _interopRequireWildcard(require_autocompleteClasses());
58029 Object.keys(_autocompleteClasses).forEach(function(key) { 58030 if (key === "default" || key === "__esModule") return; 58031 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 58032 if (key in exports && exports[key] === _autocompleteClasses[key]) return; 58033 Object.defineProperty(exports, key, { 58034 enumerable: true, 58035 get: function() { 58036 return _autocompleteClasses[key]; 58037 } 58038 }); 58039 }); 58040})); 58041//#endregion 58042//#region node_modules/@mui/material/internal/svg-icons/Person.js 58043var require_Person = /* @__PURE__ */ __commonJSMin(((exports) => { 58044 var _interopRequireDefault = require_interopRequireDefault().default; 58045 Object.defineProperty(exports, "__esModule", { value: true }); 58046 exports.default = void 0; 58047 var _createSvgIcon = _interopRequireDefault(require_createSvgIcon()); 58048 var _jsxRuntime = require_jsx_runtime(); 58049 exports.default = (0, _createSvgIcon.default)(/*#__PURE__*/ (0, _jsxRuntime.jsx)("path", { d: "M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z" }), "Person"); 58050})); 58051//#endregion 58052//#region node_modules/@mui/material/Avatar/avatarClasses.js 58053var require_avatarClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 58054 var _interopRequireDefault = require_interopRequireDefault().default; 58055 Object.defineProperty(exports, "__esModule", { value: true }); 58056 exports.default = void 0; 58057 exports.getAvatarUtilityClass = getAvatarUtilityClass; 58058 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 58059 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 58060 function getAvatarUtilityClass(slot) { 58061 return (0, _generateUtilityClass.default)("MuiAvatar", slot); 58062 } 58063 exports.default = (0, _generateUtilityClasses.default)("MuiAvatar", [ 58064 "root", 58065 "colorDefault", 58066 "circular", 58067 "rounded", 58068 "square", 58069 "img", 58070 "fallback" 58071 ]); 58072})); 58073//#endregion 58074//#region node_modules/@mui/material/Avatar/Avatar.js 58075var require_Avatar$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 58076 var process = require_browser(); 58077 var _interopRequireDefault = require_interopRequireDefault().default; 58078 var _interopRequireWildcard = require_interopRequireWildcard().default; 58079 Object.defineProperty(exports, "__esModule", { value: true }); 58080 exports.default = void 0; 58081 var React = _interopRequireWildcard(require_react()); 58082 var _propTypes = _interopRequireDefault(require_prop_types()); 58083 var _clsx = _interopRequireDefault(require_clsx()); 58084 var _composeClasses = _interopRequireDefault(require_composeClasses()); 58085 var _zeroStyled = require_zero_styled(); 58086 var _memoTheme = _interopRequireDefault(require_memoTheme()); 58087 var _DefaultPropsProvider = require_DefaultPropsProvider(); 58088 var _Person = _interopRequireDefault(require_Person()); 58089 var _avatarClasses = require_avatarClasses(); 58090 var _useSlot = _interopRequireDefault(require_useSlot()); 58091 var _jsxRuntime = require_jsx_runtime(); 58092 var useUtilityClasses = (ownerState) => { 58093 const { classes, variant, colorDefault } = ownerState; 58094 const slots = { 58095 root: [ 58096 "root", 58097 variant, 58098 colorDefault && "colorDefault" 58099 ], 58100 img: ["img"], 58101 fallback: ["fallback"] 58102 }; 58103 return (0, _composeClasses.default)(slots, _avatarClasses.getAvatarUtilityClass, classes); 58104 }; 58105 var AvatarRoot = (0, _zeroStyled.styled)("div", { 58106 name: "MuiAvatar", 58107 slot: "Root", 58108 overridesResolver: (props, styles) => { 58109 const { ownerState } = props; 58110 return [ 58111 styles.root, 58112 styles[ownerState.variant], 58113 ownerState.colorDefault && styles.colorDefault 58114 ]; 58115 } 58116 })((0, _memoTheme.default)(({ theme }) => ({ 58117 position: "relative", 58118 display: "flex", 58119 alignItems: "center", 58120 justifyContent: "center", 58121 flexShrink: 0, 58122 width: 40, 58123 height: 40, 58124 fontFamily: theme.typography.fontFamily, 58125 fontSize: theme.typography.pxToRem(20), 58126 lineHeight: 1, 58127 borderRadius: "50%", 58128 overflow: "hidden", 58129 userSelect: "none", 58130 variants: [ 58131 { 58132 props: { variant: "rounded" }, 58133 style: { borderRadius: (theme.vars || theme).shape.borderRadius } 58134 }, 58135 { 58136 props: { variant: "square" }, 58137 style: { borderRadius: 0 } 58138 }, 58139 { 58140 props: { colorDefault: true }, 58141 style: { 58142 color: (theme.vars || theme).palette.background.default, 58143 ...theme.vars ? { backgroundColor: theme.vars.palette.Avatar.defaultBg } : { 58144 backgroundColor: theme.palette.grey[400], 58145 ...theme.applyStyles("dark", { backgroundColor: theme.palette.grey[600] }) 58146 } 58147 } 58148 } 58149 ] 58150 }))); 58151 var AvatarImg = (0, _zeroStyled.styled)("img", { 58152 name: "MuiAvatar", 58153 slot: "Img" 58154 })({ 58155 width: "100%", 58156 height: "100%", 58157 textAlign: "center", 58158 objectFit: "cover", 58159 color: "transparent", 58160 textIndent: 1e4 58161 }); 58162 var AvatarFallback = (0, _zeroStyled.styled)(_Person.default, { 58163 name: "MuiAvatar", 58164 slot: "Fallback" 58165 })({ 58166 width: "75%", 58167 height: "75%" 58168 }); 58169 function useLoaded({ crossOrigin, referrerPolicy, src, srcSet }) {
58170 const [loaded, setLoaded] = React.useState(false); 58171 React.useEffect(() => { 58172 if (!src && !srcSet) return; 58173 setLoaded(false); 58174 let active = true; 58175 const image = new Image(); 58176 image.onload = () => { 58177 if (!active) return; 58178 setLoaded("loaded"); 58179 }; 58180 image.onerror = () => { 58181 if (!active) return; 58182 setLoaded("error"); 58183 }; 58184 image.crossOrigin = crossOrigin; 58185 image.referrerPolicy = referrerPolicy; 58186 image.src = src; 58187 if (srcSet) image.srcset = srcSet; 58188 return () => { 58189 active = false; 58190 }; 58191 }, [ 58192 crossOrigin, 58193 referrerPolicy, 58194 src, 58195 srcSet 58196 ]); 58197 return loaded; 58198 } 58199 var Avatar = /*#__PURE__*/ React.forwardRef(function Avatar(inProps, ref) { 58200 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 58201 props: inProps, 58202 name: "MuiAvatar" 58203 }); 58204 const { alt, children: childrenProp, className, component = "div", slots = {}, slotProps = {}, imgProps, sizes, src, srcSet, variant = "circular", ...other } = props; 58205 let children = null; 58206 const ownerState = { 58207 ...props, 58208 component, 58209 variant 58210 }; 58211 const loaded = useLoaded({ 58212 ...imgProps, 58213 ...typeof slotProps.img === "function" ? slotProps.img(ownerState) : slotProps.img, 58214 src, 58215 srcSet 58216 }); 58217 const hasImg = src || srcSet; 58218 const hasImgNotFailing = hasImg && loaded !== "error"; 58219 ownerState.colorDefault = !hasImgNotFailing; 58220 delete ownerState.ownerState; 58221 const classes = useUtilityClasses(ownerState); 58222 const [RootSlot, rootSlotProps] = (0, _useSlot.default)("root", { 58223 ref, 58224 className: (0, _clsx.default)(classes.root, className), 58225 elementType: AvatarRoot, 58226 externalForwardedProps: { 58227 slots, 58228 slotProps, 58229 component, 58230 ...other 58231 }, 58232 ownerState 58233 }); 58234 const [ImgSlot, imgSlotProps] = (0, _useSlot.default)("img", { 58235 className: classes.img, 58236 elementType: AvatarImg, 58237 externalForwardedProps: { 58238 slots, 58239 slotProps: { img: { 58240 ...imgProps, 58241 ...slotProps.img 58242 } } 58243 }, 58244 additionalProps: { 58245 alt, 58246 src, 58247 srcSet, 58248 sizes 58249 }, 58250 ownerState 58251 }); 58252 const [FallbackSlot, fallbackSlotProps] = (0, _useSlot.default)("fallback", { 58253 className: classes.fallback, 58254 elementType: AvatarFallback, 58255 externalForwardedProps: { 58256 slots, 58257 slotProps 58258 }, 58259 shouldForwardComponentProp: true, 58260 ownerState 58261 }); 58262 if (hasImgNotFailing) children = /*#__PURE__*/ (0, _jsxRuntime.jsx)(ImgSlot, { ...imgSlotProps }); 58263 else if (!!childrenProp || childrenProp === 0) children = childrenProp; 58264 else if (hasImg && alt) children = alt[0]; 58265 else children = /*#__PURE__*/ (0, _jsxRuntime.jsx)(FallbackSlot, { ...fallbackSlotProps }); 58266 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(RootSlot, { 58267 ...rootSlotProps, 58268 children 58269 }); 58270 }); 58271 process.env.NODE_ENV !== "production" && (Avatar.propTypes = { 58272 /** 58273 * Used in combination with `src` or `srcSet` to 58274 * provide an alt attribute for the rendered `img` element. 58275 */ 58276 alt: _propTypes.default.string, 58277 /** 58278 * Used to render icon or text elements inside the Avatar if `src` is not set. 58279 * This can be an element, or just a string. 58280 */ 58281 children: _propTypes.default.node, 58282 /** 58283 * Override or extend the styles applied to the component. 58284 */ 58285 classes: _propTypes.default.object, 58286 /** 58287 * @ignore 58288 */ 58289 className: _propTypes.default.string, 58290 /** 58291 * The component used for the root node. 58292 * Either a string to use a HTML element or a component. 58293 */ 58294 component: _propTypes.default.elementType, 58295 /** 58296 * [Attributes](https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/img#attributes) applied to the `img` element if the component is used to display an image. 58297 * It can be used to listen for the loading error event. 58298 * @deprecated Use `slotProps.img` instead. This prop will be removed in a future major release. See [Migrating from deprecated APIs](/material-ui/migration/migrating-from-deprecated-apis/) for more details. 58299 */ 58300 imgProps: _propTypes.default.object, 58301 /** 58302 * The `sizes` attribute for the `img` element. 58303 */ 58304 sizes: _propTypes.default.string, 58305 /** 58306 * The props used for each slot inside. 58307 * @default {} 58308 */ 58309 slotProps: _propTypes.default.shape({ 58310 fallback: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 58311 img: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 58312 root: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]) 58313 }), 58314 /** 58315 * The components used for each slot inside. 58316 * @default {} 58317 */ 58318 slots: _propTypes.default.shape({ 58319 fallback: _propTypes.default.elementType, 58320 img: _propTypes.default.elementType, 58321 root: _propTypes.default.elementType 58322 }), 58323 /** 58324 * The `src` attribute for the `img` element. 58325 */ 58326 src: _propTypes.default.string, 58327 /** 58328 * The `srcSet` attribute for the `img` element. 58329 * Use this attribute for responsive image display. 58330 */ 58331 srcSet: _propTypes.default.string, 58332 /** 58333 * The system prop that allows defining system overrides as well as additional CSS styles. 58334 */ 58335 sx: _propTypes.default.oneOfType([ 58336 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 58337 _propTypes.default.func, 58338 _propTypes.default.object, 58339 _propTypes.default.bool 58340 ])), 58341 _propTypes.default.func, 58342 _propTypes.default.object 58343 ]), 58344 /** 58345 * The shape of the avatar. 58346 * @default 'circular' 58347 */ 58348 variant: _propTypes.default.oneOfType([_propTypes.default.oneOf([ 58349 "circular", 58350 "rounded", 58351 "square" 58352 ]), _propTypes.default.string]) 58353 }); 58354 exports.default = Avatar; 58355})); 58356//#endregion 58357//#region node_modules/@mui/material/Avatar/index.js 58358var require_Avatar = /* @__PURE__ */ __commonJSMin(((exports) => { 58359 var _interopRequireWildcard = require_interopRequireWildcard().default; 58360 var _interopRequireDefault = require_interopRequireDefault().default; 58361 Object.defineProperty(exports, "__esModule", { value: true }); 58362 var _exportNames = { avatarClasses: true }; 58363 Object.defineProperty(exports, "avatarClasses", { 58364 enumerable: true, 58365 get: function() { 58366 return _avatarClasses.default; 58367 } 58368 }); 58369 Object.defineProperty(exports, "default", { 58370 enumerable: true, 58371 get: function() { 58372 return _Avatar.default; 58373 } 58374 }); 58375 var _Avatar = _interopRequireDefault(require_Avatar$1()); 58376 var _avatarClasses = _interopRequireWildcard(require_avatarClasses());
58377 Object.keys(_avatarClasses).forEach(function(key) { 58378 if (key === "default" || key === "__esModule") return; 58379 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 58380 if (key in exports && exports[key] === _avatarClasses[key]) return; 58381 Object.defineProperty(exports, key, { 58382 enumerable: true, 58383 get: function() { 58384 return _avatarClasses[key]; 58385 } 58386 }); 58387 }); 58388})); 58389//#endregion 58390//#region node_modules/@mui/material/AvatarGroup/avatarGroupClasses.js 58391var require_avatarGroupClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 58392 var _interopRequireDefault = require_interopRequireDefault().default; 58393 Object.defineProperty(exports, "__esModule", { value: true }); 58394 exports.default = void 0; 58395 exports.getAvatarGroupUtilityClass = getAvatarGroupUtilityClass; 58396 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 58397 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 58398 function getAvatarGroupUtilityClass(slot) { 58399 return (0, _generateUtilityClass.default)("MuiAvatarGroup", slot); 58400 } 58401 exports.default = (0, _generateUtilityClasses.default)("MuiAvatarGroup", ["root", "avatar"]); 58402})); 58403//#endregion 58404//#region node_modules/@mui/material/AvatarGroup/AvatarGroup.js 58405var require_AvatarGroup$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 58406 var process = require_browser(); 58407 var _interopRequireDefault = require_interopRequireDefault().default; 58408 var _interopRequireWildcard = require_interopRequireWildcard().default; 58409 Object.defineProperty(exports, "__esModule", { value: true }); 58410 exports.default = void 0; 58411 var React = _interopRequireWildcard(require_react()); 58412 var _propTypes = _interopRequireDefault(require_prop_types()); 58413 var _reactIs = require_react_is$1(); 58414 var _clsx = _interopRequireDefault(require_clsx()); 58415 var _chainPropTypes = _interopRequireDefault(require_chainPropTypes()); 58416 var _composeClasses = _interopRequireDefault(require_composeClasses()); 58417 var _zeroStyled = require_zero_styled(); 58418 var _memoTheme = _interopRequireDefault(require_memoTheme()); 58419 var _DefaultPropsProvider = require_DefaultPropsProvider(); 58420 var _Avatar = _interopRequireWildcard(require_Avatar()); 58421 var _avatarGroupClasses = _interopRequireWildcard(require_avatarGroupClasses()); 58422 var _useSlot = _interopRequireDefault(require_useSlot()); 58423 var _jsxRuntime = require_jsx_runtime(); 58424 var SPACINGS = { 58425 small: -16, 58426 medium: -8 58427 }; 58428 var useUtilityClasses = (ownerState) => { 58429 const { classes } = ownerState; 58430 return (0, _composeClasses.default)({ 58431 root: ["root"], 58432 avatar: ["avatar"] 58433 }, _avatarGroupClasses.getAvatarGroupUtilityClass, classes); 58434 }; 58435 var AvatarGroupRoot = (0, _zeroStyled.styled)("div", { 58436 name: "MuiAvatarGroup", 58437 slot: "Root", 58438 overridesResolver: (props, styles) => { 58439 return [{ [`& .${_avatarGroupClasses.default.avatar}`]: styles.avatar }, styles.root]; 58440 } 58441 })((0, _memoTheme.default)(({ theme }) => ({ 58442 display: "flex", 58443 flexDirection: "row-reverse", 58444 [`& .${_Avatar.avatarClasses.root}`]: { 58445 border: `2px solid ${(theme.vars || theme).palette.background.default}`, 58446 boxSizing: "content-box", 58447 marginLeft: "var(--AvatarGroup-spacing, -8px)", 58448 "&:last-child": { marginLeft: 0 } 58449 } 58450 }))); 58451 var AvatarGroup = /*#__PURE__*/ React.forwardRef(function AvatarGroup(inProps, ref) { 58452 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 58453 props: inProps, 58454 name: "MuiAvatarGroup" 58455 }); 58456 const { children: childrenProp, className, component = "div", componentsProps, max = 5, renderSurplus, slotProps = {}, slots = {}, spacing = "medium", total, variant = "circular", ...other } = props; 58457 let clampedMax = max < 2 ? 2 : max; 58458 const ownerState = { 58459 ...props, 58460 max, 58461 spacing, 58462 component, 58463 variant 58464 }; 58465 const classes = useUtilityClasses(ownerState); 58466 const children = React.Children.toArray(childrenProp).filter((child) => { 58467 if (process.env.NODE_ENV !== "production") { 58468 if ((0, _reactIs.isFragment)(child)) console.error(["MUI: The AvatarGroup component doesn't accept a Fragment as a child.", "Consider providing an array instead."].join("\n")); 58469 } 58470 return /*#__PURE__*/ React.isValidElement(child); 58471 }); 58472 const totalAvatars = total || children.length; 58473 if (totalAvatars === clampedMax) clampedMax += 1; 58474 clampedMax = Math.min(totalAvatars + 1, clampedMax); 58475 const maxAvatars = Math.min(children.length, clampedMax - 1); 58476 const extraAvatars = Math.max(totalAvatars - clampedMax, totalAvatars - maxAvatars, 0); 58477 const extraAvatarsElement = renderSurplus ? renderSurplus(extraAvatars) : `+${extraAvatars}`; 58478 let marginValue; 58479 if (ownerState.spacing && SPACINGS[ownerState.spacing] !== void 0) marginValue = SPACINGS[ownerState.spacing]; 58480 else if (ownerState.spacing === 0) marginValue = 0; 58481 else marginValue = -ownerState.spacing || SPACINGS.medium; 58482 const externalForwardedProps = { 58483 slots, 58484 slotProps: { 58485 surplus: slotProps.additionalAvatar ?? componentsProps?.additionalAvatar, 58486 ...componentsProps, 58487 ...slotProps 58488 } 58489 }; 58490 const [SurplusSlot, surplusProps] = (0, _useSlot.default)("surplus", { 58491 elementType: _Avatar.default, 58492 externalForwardedProps, 58493 className: classes.avatar, 58494 ownerState, 58495 additionalProps: { variant } 58496 }); 58497 return /*#__PURE__*/ (0, _jsxRuntime.jsxs)(AvatarGroupRoot, { 58498 as: component, 58499 ownerState,
58500 className: (0, _clsx.default)(classes.root, className), 58501 ref, 58502 ...other, 58503 style: { 58504 "--AvatarGroup-spacing": `${marginValue}px`, 58505 ...other.style 58506 }, 58507 children: [extraAvatars ? /*#__PURE__*/ (0, _jsxRuntime.jsx)(SurplusSlot, { 58508 ...surplusProps, 58509 children: extraAvatarsElement 58510 }) : null, children.slice(0, maxAvatars).reverse().map((child) => { 58511 return /*#__PURE__*/ React.cloneElement(child, { 58512 className: (0, _clsx.default)(child.props.className, classes.avatar), 58513 variant: child.props.variant || variant 58514 }); 58515 })] 58516 }); 58517 }); 58518 process.env.NODE_ENV !== "production" && (AvatarGroup.propTypes = { 58519 /** 58520 * The avatars to stack. 58521 */ 58522 children: _propTypes.default.node, 58523 /** 58524 * Override or extend the styles applied to the component. 58525 */ 58526 classes: _propTypes.default.object, 58527 /** 58528 * @ignore 58529 */ 58530 className: _propTypes.default.string, 58531 /** 58532 * The component used for the root node. 58533 * Either a string to use a HTML element or a component. 58534 */ 58535 component: _propTypes.default.elementType, 58536 /** 58537 * The extra props for the slot components. 58538 * You can override the existing props or add new ones. 58539 * 58540 * This prop is an alias for the `slotProps` prop. 58541 * 58542 * @deprecated use the `slotProps` prop instead. This prop will be removed in a future major release. See [Migrating from deprecated APIs](https://mui.com/material-ui/migration/migrating-from-deprecated-apis/) for more details. 58543 */ 58544 componentsProps: _propTypes.default.shape({ additionalAvatar: _propTypes.default.object }), 58545 /** 58546 * Max avatars to show before +x. 58547 * @default 5 58548 */ 58549 max: (0, _chainPropTypes.default)(_propTypes.default.number, (props) => { 58550 if (props.max < 2) return new Error(["MUI: The prop `max` should be equal to 2 or above.", "A value below is clamped to 2."].join("\n")); 58551 return null; 58552 }), 58553 /** 58554 * custom renderer of extraAvatars 58555 * @param {number} surplus number of extra avatars 58556 * @returns {React.ReactNode} custom element to display 58557 */ 58558 renderSurplus: _propTypes.default.func, 58559 /** 58560 * The props used for each slot inside. 58561 * @default {} 58562 */ 58563 slotProps: _propTypes.default.shape({ 58564 additionalAvatar: _propTypes.default.object, 58565 surplus: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]) 58566 }), 58567 /** 58568 * The components used for each slot inside. 58569 * @default {} 58570 */ 58571 slots: _propTypes.default.shape({ surplus: _propTypes.default.elementType }), 58572 /** 58573 * Spacing between avatars. 58574 * @default 'medium' 58575 */ 58576 spacing: _propTypes.default.oneOfType([_propTypes.default.oneOf(["medium", "small"]), _propTypes.default.number]), 58577 /** 58578 * @ignore 58579 */ 58580 style: _propTypes.default.object, 58581 /** 58582 * The system prop that allows defining system overrides as well as additional CSS styles. 58583 */ 58584 sx: _propTypes.default.oneOfType([ 58585 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 58586 _propTypes.default.func, 58587 _propTypes.default.object, 58588 _propTypes.default.bool 58589 ])), 58590 _propTypes.default.func, 58591 _propTypes.default.object 58592 ]), 58593 /** 58594 * The total number of avatars. Used for calculating the number of extra avatars. 58595 * @default children.length 58596 */ 58597 total: _propTypes.default.number, 58598 /** 58599 * The variant to use. 58600 * @default 'circular' 58601 */ 58602 variant: _propTypes.default.oneOfType([_propTypes.default.oneOf([ 58603 "circular", 58604 "rounded", 58605 "square" 58606 ]), _propTypes.default.string]) 58607 }); 58608 exports.default = AvatarGroup; 58609})); 58610//#endregion 58611//#region node_modules/@mui/material/AvatarGroup/index.js 58612var require_AvatarGroup = /* @__PURE__ */ __commonJSMin(((exports) => { 58613 var _interopRequireWildcard = require_interopRequireWildcard().default; 58614 var _interopRequireDefault = require_interopRequireDefault().default; 58615 Object.defineProperty(exports, "__esModule", { value: true }); 58616 var _exportNames = { avatarGroupClasses: true }; 58617 Object.defineProperty(exports, "avatarGroupClasses", { 58618 enumerable: true, 58619 get: function() { 58620 return _avatarGroupClasses.default; 58621 } 58622 }); 58623 Object.defineProperty(exports, "default", { 58624 enumerable: true, 58625 get: function() { 58626 return _AvatarGroup.default; 58627 } 58628 }); 58629 var _AvatarGroup = _interopRequireDefault(require_AvatarGroup$1()); 58630 var _avatarGroupClasses = _interopRequireWildcard(require_avatarGroupClasses());
58631 Object.keys(_avatarGroupClasses).forEach(function(key) { 58632 if (key === "default" || key === "__esModule") return; 58633 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 58634 if (key in exports && exports[key] === _avatarGroupClasses[key]) return; 58635 Object.defineProperty(exports, key, { 58636 enumerable: true, 58637 get: function() { 58638 return _avatarGroupClasses[key]; 58639 } 58640 }); 58641 }); 58642})); 58643//#endregion 58644//#region node_modules/@mui/material/node_modules/@mui/utils/elementAcceptingRef/elementAcceptingRef.js 58645var require_elementAcceptingRef$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 58646 var _interopRequireDefault = require_interopRequireDefault().default; 58647 Object.defineProperty(exports, "__esModule", { value: true }); 58648 exports.default = void 0; 58649 var _propTypes = _interopRequireDefault(require_prop_types()); 58650 var _chainPropTypes = _interopRequireDefault(require_chainPropTypes()); 58651 function isClassComponent(elementType) { 58652 const { prototype = {} } = elementType; 58653 return Boolean(prototype.isReactComponent); 58654 } 58655 function acceptingRef(props, propName, componentName, location, propFullName) { 58656 const element = props[propName]; 58657 const safePropName = propFullName || propName; 58658 if (element == null || typeof window === "undefined") return null; 58659 let warningHint; 58660 const elementType = element.type; 58661 /** 58662 * Blacklisting instead of whitelisting 58663 * 58664 * Blacklisting will miss some components, such as React.Fragment. Those will at least 58665 * trigger a warning in React. 58666 * We can't whitelist because there is no safe way to detect React.forwardRef 58667 * or class components. "Safe" means there's no public API. 58668 * 58669 */ 58670 if (typeof elementType === "function" && !isClassComponent(elementType)) warningHint = "Did you accidentally use a plain function component for an element instead?"; 58671 if (warningHint !== void 0) return /* @__PURE__ */ new Error(`Invalid ${location} \`${safePropName}\` supplied to \`${componentName}\`. Expected an element that can hold a ref. ${warningHint} For more information see https://mui.com/r/caveat-with-refs-guide`); 58672 return null; 58673 } 58674 var elementAcceptingRef = (0, _chainPropTypes.default)(_propTypes.default.element, acceptingRef); 58675 elementAcceptingRef.isRequired = (0, _chainPropTypes.default)(_propTypes.default.element.isRequired, acceptingRef); 58676 exports.default = elementAcceptingRef; 58677})); 58678//#endregion 58679//#region node_modules/@mui/material/node_modules/@mui/utils/elementAcceptingRef/index.js 58680var require_elementAcceptingRef = /* @__PURE__ */ __commonJSMin(((exports) => { 58681 var _interopRequireDefault = require_interopRequireDefault().default; 58682 Object.defineProperty(exports, "__esModule", { value: true }); 58683 Object.defineProperty(exports, "default", { 58684 enumerable: true, 58685 get: function() { 58686 return _elementAcceptingRef.default; 58687 } 58688 }); 58689 var _elementAcceptingRef = _interopRequireDefault(require_elementAcceptingRef$1()); 58690})); 58691//#endregion 58692//#region node_modules/@mui/material/Fade/Fade.js 58693var require_Fade$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 58694 var process = require_browser(); 58695 var _interopRequireDefault = require_interopRequireDefault().default; 58696 var _interopRequireWildcard = require_interopRequireWildcard().default; 58697 Object.defineProperty(exports, "__esModule", { value: true }); 58698 exports.default = void 0; 58699 var React = _interopRequireWildcard(require_react()); 58700 var _propTypes = _interopRequireDefault(require_prop_types()); 58701 var _reactTransitionGroup = (init_esm(), __toCommonJS(esm_exports)); 58702 var _elementAcceptingRef = _interopRequireDefault(require_elementAcceptingRef()); 58703 var _getReactElementRef = _interopRequireDefault(require_getReactElementRef()); 58704 var _zeroStyled = require_zero_styled(); 58705 var _utils = require_utils$1(); 58706 var _useForkRef = _interopRequireDefault(require_useForkRef()); 58707 var _jsxRuntime = require_jsx_runtime(); 58708 var styles = { 58709 entering: { opacity: 1 }, 58710 entered: { opacity: 1 } 58711 }; 58712 /** 58713 * The Fade transition is used by the [Modal](/material-ui/react-modal/) component. 58714 * It uses [react-transition-group](https://github.com/reactjs/react-transition-group) internally. 58715 */ 58716 var Fade = /*#__PURE__*/ React.forwardRef(function Fade(props, ref) { 58717 const theme = (0, _zeroStyled.useTheme)(); 58718 const defaultTimeout = { 58719 enter: theme.transitions.duration.enteringScreen, 58720 exit: theme.transitions.duration.leavingScreen 58721 }; 58722 const { addEndListener, appear = true, children, easing, in: inProp, onEnter, onEntered, onEntering, onExit, onExited, onExiting, style, timeout = defaultTimeout, TransitionComponent = _reactTransitionGroup.Transition, ...other } = props; 58723 const nodeRef = React.useRef(null); 58724 const handleRef = (0, _useForkRef.default)(nodeRef, (0, _getReactElementRef.default)(children), ref); 58725 const normalizedTransitionCallback = (callback) => (maybeIsAppearing) => { 58726 if (callback) { 58727 const node = nodeRef.current; 58728 if (maybeIsAppearing === void 0) callback(node); 58729 else callback(node, maybeIsAppearing); 58730 } 58731 }; 58732 const handleEntering = normalizedTransitionCallback(onEntering); 58733 const handleEnter = normalizedTransitionCallback((node, isAppearing) => { 58734 (0, _utils.reflow)(node); 58735 const transitionProps = (0, _utils.getTransitionProps)({ 58736 style, 58737 timeout, 58738 easing 58739 }, { mode: "enter" }); 58740 node.style.webkitTransition = theme.transitions.create("opacity", transitionProps); 58741 node.style.transition = theme.transitions.create("opacity", transitionProps); 58742 if (onEnter) onEnter(node, isAppearing); 58743 }); 58744 const handleEntered = normalizedTransitionCallback(onEntered); 58745 const handleExiting = normalizedTransitionCallback(onExiting); 58746 const handleExit = normalizedTransitionCallback((node) => { 58747 const transitionProps = (0, _utils.getTransitionProps)({ 58748 style, 58749 timeout, 58750 easing 58751 }, { mode: "exit" }); 58752 node.style.webkitTransition = theme.transitions.create("opacity", transitionProps); 58753 node.style.transition = theme.transitions.create("opacity", transitionProps); 58754 if (onExit) onExit(node); 58755 }); 58756 const handleExited = normalizedTransitionCallback(onExited); 58757 const handleAddEndListener = (next) => { 58758 if (addEndListener) addEndListener(nodeRef.current, next); 58759 }; 58760 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(TransitionComponent, { 58761 appear, 58762 in: inProp, 58763 nodeRef, 58764 onEnter: handleEnter, 58765 onEntered: handleEntered, 58766 onEntering: handleEntering, 58767 onExit: handleExit, 58768 onExited: handleExited, 58769 onExiting: handleExiting, 58770 addEndListener: handleAddEndListener, 58771 timeout, 58772 ...other, 58773 children: (state, { ownerState, ...restChildProps }) => { 58774 return /*#__PURE__*/ React.cloneElement(children, { 58775 style: { 58776 opacity: 0, 58777 visibility: state === "exited" && !inProp ? "hidden" : void 0, 58778 ...styles[state], 58779 ...style, 58780 ...children.props.style 58781 }, 58782 ref: handleRef, 58783 ...restChildProps 58784 }); 58785 } 58786 }); 58787 });
58788 process.env.NODE_ENV !== "production" && (Fade.propTypes = { 58789 /** 58790 * Add a custom transition end trigger. Called with the transitioning DOM 58791 * node and a done callback. Allows for more fine grained transition end 58792 * logic. Note: Timeouts are still used as a fallback if provided. 58793 */ 58794 addEndListener: _propTypes.default.func, 58795 /** 58796 * Perform the enter transition when it first mounts if `in` is also `true`. 58797 * Set this to `false` to disable this behavior. 58798 * @default true 58799 */ 58800 appear: _propTypes.default.bool, 58801 /** 58802 * A single child content element. 58803 */ 58804 children: _elementAcceptingRef.default.isRequired, 58805 /** 58806 * The transition timing function. 58807 * You may specify a single easing or a object containing enter and exit values. 58808 */ 58809 easing: _propTypes.default.oneOfType([_propTypes.default.shape({ 58810 enter: _propTypes.default.string, 58811 exit: _propTypes.default.string 58812 }), _propTypes.default.string]), 58813 /** 58814 * If `true`, the component will transition in. 58815 */ 58816 in: _propTypes.default.bool, 58817 /** 58818 * @ignore 58819 */ 58820 onEnter: _propTypes.default.func, 58821 /** 58822 * @ignore 58823 */ 58824 onEntered: _propTypes.default.func, 58825 /** 58826 * @ignore 58827 */ 58828 onEntering: _propTypes.default.func, 58829 /** 58830 * @ignore 58831 */ 58832 onExit: _propTypes.default.func, 58833 /** 58834 * @ignore 58835 */ 58836 onExited: _propTypes.default.func, 58837 /** 58838 * @ignore 58839 */ 58840 onExiting: _propTypes.default.func, 58841 /** 58842 * @ignore 58843 */ 58844 style: _propTypes.default.object, 58845 /** 58846 * The duration for the transition, in milliseconds. 58847 * You may specify a single timeout for all transitions, or individually with an object. 58848 * @default { 58849 * enter: theme.transitions.duration.enteringScreen, 58850 * exit: theme.transitions.duration.leavingScreen, 58851 * } 58852 */ 58853 timeout: _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.shape({ 58854 appear: _propTypes.default.number, 58855 enter: _propTypes.default.number, 58856 exit: _propTypes.default.number 58857 })]) 58858 }); 58859 exports.default = Fade; 58860})); 58861//#endregion 58862//#region node_modules/@mui/material/Fade/index.js 58863var require_Fade = /* @__PURE__ */ __commonJSMin(((exports) => { 58864 var _interopRequireDefault = require_interopRequireDefault().default; 58865 Object.defineProperty(exports, "__esModule", { value: true }); 58866 Object.defineProperty(exports, "default", { 58867 enumerable: true, 58868 get: function() { 58869 return _Fade.default; 58870 } 58871 }); 58872 var _Fade = _interopRequireDefault(require_Fade$1()); 58873})); 58874//#endregion 58875//#region node_modules/@mui/material/Backdrop/backdropClasses.js 58876var require_backdropClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 58877 var _interopRequireDefault = require_interopRequireDefault().default; 58878 Object.defineProperty(exports, "__esModule", { value: true }); 58879 exports.default = void 0; 58880 exports.getBackdropUtilityClass = getBackdropUtilityClass; 58881 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 58882 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 58883 function getBackdropUtilityClass(slot) { 58884 return (0, _generateUtilityClass.default)("MuiBackdrop", slot); 58885 } 58886 exports.default = (0, _generateUtilityClasses.default)("MuiBackdrop", ["root", "invisible"]); 58887})); 58888//#endregion 58889//#region node_modules/@mui/material/Backdrop/Backdrop.js 58890var require_Backdrop$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 58891 var process = require_browser(); 58892 var _interopRequireDefault = require_interopRequireDefault().default; 58893 var _interopRequireWildcard = require_interopRequireWildcard().default; 58894 Object.defineProperty(exports, "__esModule", { value: true }); 58895 exports.default = void 0; 58896 var React = _interopRequireWildcard(require_react()); 58897 var _propTypes = _interopRequireDefault(require_prop_types()); 58898 var _clsx = _interopRequireDefault(require_clsx()); 58899 var _composeClasses = _interopRequireDefault(require_composeClasses()); 58900 var _zeroStyled = require_zero_styled(); 58901 var _DefaultPropsProvider = require_DefaultPropsProvider(); 58902 var _useSlot = _interopRequireDefault(require_useSlot()); 58903 var _Fade = _interopRequireDefault(require_Fade()); 58904 var _backdropClasses = require_backdropClasses(); 58905 var _jsxRuntime = require_jsx_runtime(); 58906 var useUtilityClasses = (ownerState) => { 58907 const { classes, invisible } = ownerState; 58908 const slots = { root: ["root", invisible && "invisible"] }; 58909 return (0, _composeClasses.default)(slots, _backdropClasses.getBackdropUtilityClass, classes); 58910 }; 58911 var BackdropRoot = (0, _zeroStyled.styled)("div", { 58912 name: "MuiBackdrop", 58913 slot: "Root", 58914 overridesResolver: (props, styles) => { 58915 const { ownerState } = props; 58916 return [styles.root, ownerState.invisible && styles.invisible]; 58917 } 58918 })({ 58919 position: "fixed", 58920 display: "flex", 58921 alignItems: "center", 58922 justifyContent: "center", 58923 right: 0, 58924 bottom: 0, 58925 top: 0, 58926 left: 0, 58927 backgroundColor: "rgba(0, 0, 0, 0.5)", 58928 WebkitTapHighlightColor: "transparent", 58929 variants: [{ 58930 props: { invisible: true }, 58931 style: { backgroundColor: "transparent" } 58932 }] 58933 }); 58934 var Backdrop = /*#__PURE__*/ React.forwardRef(function Backdrop(inProps, ref) { 58935 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 58936 props: inProps, 58937 name: "MuiBackdrop" 58938 });
58939 const { children, className, component = "div", invisible = false, open, components = {}, componentsProps = {}, slotProps = {}, slots = {}, TransitionComponent: TransitionComponentProp, transitionDuration, ...other } = props; 58940 const ownerState = { 58941 ...props, 58942 component, 58943 invisible 58944 }; 58945 const classes = useUtilityClasses(ownerState); 58946 const externalForwardedProps = { 58947 component, 58948 slots: { 58949 transition: TransitionComponentProp, 58950 root: components.Root, 58951 ...slots 58952 }, 58953 slotProps: { 58954 ...componentsProps, 58955 ...slotProps 58956 } 58957 }; 58958 const [RootSlot, rootProps] = (0, _useSlot.default)("root", { 58959 elementType: BackdropRoot, 58960 externalForwardedProps, 58961 className: (0, _clsx.default)(classes.root, className), 58962 ownerState 58963 }); 58964 const [TransitionSlot, transitionProps] = (0, _useSlot.default)("transition", { 58965 elementType: _Fade.default, 58966 externalForwardedProps, 58967 ownerState 58968 }); 58969 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(TransitionSlot, { 58970 in: open, 58971 timeout: transitionDuration, 58972 ...other, 58973 ...transitionProps, 58974 children: /*#__PURE__*/ (0, _jsxRuntime.jsx)(RootSlot, { 58975 "aria-hidden": true, 58976 ...rootProps, 58977 classes, 58978 ref, 58979 children 58980 }) 58981 }); 58982 }); 58983 process.env.NODE_ENV !== "production" && (Backdrop.propTypes = { 58984 /** 58985 * The content of the component. 58986 */ 58987 children: _propTypes.default.node, 58988 /** 58989 * Override or extend the styles applied to the component. 58990 */ 58991 classes: _propTypes.default.object, 58992 /** 58993 * @ignore 58994 */ 58995 className: _propTypes.default.string, 58996 /** 58997 * The component used for the root node. 58998 * Either a string to use a HTML element or a component. 58999 */ 59000 component: _propTypes.default.elementType, 59001 /** 59002 * The components used for each slot inside. 59003 * 59004 * @deprecated Use the `slots` prop instead. This prop will be removed in a future major release. See [Migrating from deprecated APIs](https://mui.com/material-ui/migration/migrating-from-deprecated-apis/) for more details. 59005 * 59006 * @default {} 59007 */ 59008 components: _propTypes.default.shape({ Root: _propTypes.default.elementType }), 59009 /** 59010 * The extra props for the slot components. 59011 * You can override the existing props or add new ones. 59012 * 59013 * @deprecated Use the `slotProps` prop instead. This prop will be removed in a future major release. See [Migrating from deprecated APIs](https://mui.com/material-ui/migration/migrating-from-deprecated-apis/) for more details. 59014 * 59015 * @default {} 59016 */ 59017 componentsProps: _propTypes.default.shape({ root: _propTypes.default.object }), 59018 /** 59019 * If `true`, the backdrop is invisible. 59020 * It can be used when rendering a popover or a custom select component. 59021 * @default false 59022 */ 59023 invisible: _propTypes.default.bool, 59024 /** 59025 * If `true`, the component is shown. 59026 */ 59027 open: _propTypes.default.bool.isRequired, 59028 /** 59029 * The props used for each slot inside. 59030 * @default {} 59031 */ 59032 slotProps: _propTypes.default.shape({ 59033 root: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 59034 transition: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]) 59035 }), 59036 /** 59037 * The components used for each slot inside. 59038 * @default {} 59039 */ 59040 slots: _propTypes.default.shape({ 59041 root: _propTypes.default.elementType, 59042 transition: _propTypes.default.elementType 59043 }), 59044 /** 59045 * The system prop that allows defining system overrides as well as additional CSS styles. 59046 */ 59047 sx: _propTypes.default.oneOfType([ 59048 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 59049 _propTypes.default.func, 59050 _propTypes.default.object, 59051 _propTypes.default.bool 59052 ])), 59053 _propTypes.default.func, 59054 _propTypes.default.object 59055 ]), 59056 /** 59057 * The component used for the transition. 59058 * [Follow this guide](https://mui.com/material-ui/transitions/#transitioncomponent-prop) to learn more about the requirements for this component. 59059 * @default Fade 59060 * @deprecated Use `slots.transition` instead. This prop will be removed in a future major release. See [Migrating from deprecated APIs](/material-ui/migration/migrating-from-deprecated-apis/) for more details. 59061 */ 59062 TransitionComponent: _propTypes.default.elementType, 59063 /** 59064 * The duration for the transition, in milliseconds. 59065 * You may specify a single timeout for all transitions, or individually with an object. 59066 */ 59067 transitionDuration: _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.shape({ 59068 appear: _propTypes.default.number, 59069 enter: _propTypes.default.number, 59070 exit: _propTypes.default.number 59071 })]) 59072 }); 59073 exports.default = Backdrop; 59074})); 59075//#endregion 59076//#region node_modules/@mui/material/Backdrop/index.js 59077var require_Backdrop = /* @__PURE__ */ __commonJSMin(((exports) => { 59078 var _interopRequireWildcard = require_interopRequireWildcard().default; 59079 var _interopRequireDefault = require_interopRequireDefault().default; 59080 Object.defineProperty(exports, "__esModule", { value: true }); 59081 var _exportNames = { backdropClasses: true }; 59082 Object.defineProperty(exports, "backdropClasses", { 59083 enumerable: true, 59084 get: function() { 59085 return _backdropClasses.default; 59086 } 59087 }); 59088 Object.defineProperty(exports, "default", { 59089 enumerable: true, 59090 get: function() { 59091 return _Backdrop.default; 59092 } 59093 }); 59094 var _Backdrop = _interopRequireDefault(require_Backdrop$1()); 59095 var _backdropClasses = _interopRequireWildcard(require_backdropClasses());
59096 Object.keys(_backdropClasses).forEach(function(key) { 59097 if (key === "default" || key === "__esModule") return; 59098 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 59099 if (key in exports && exports[key] === _backdropClasses[key]) return; 59100 Object.defineProperty(exports, key, { 59101 enumerable: true, 59102 get: function() { 59103 return _backdropClasses[key]; 59104 } 59105 }); 59106 }); 59107})); 59108//#endregion 59109//#region node_modules/@mui/material/Badge/useBadge.js 59110var require_useBadge = /* @__PURE__ */ __commonJSMin(((exports) => { 59111 var _interopRequireDefault = require_interopRequireDefault().default; 59112 Object.defineProperty(exports, "__esModule", { value: true }); 59113 exports.default = void 0; 59114 var _usePreviousProps = _interopRequireDefault(require_usePreviousProps()); 59115 function useBadge(parameters) { 59116 const { badgeContent: badgeContentProp, invisible: invisibleProp = false, max: maxProp = 99, showZero = false } = parameters; 59117 const prevProps = (0, _usePreviousProps.default)({ 59118 badgeContent: badgeContentProp, 59119 max: maxProp 59120 }); 59121 let invisible = invisibleProp; 59122 if (invisibleProp === false && badgeContentProp === 0 && !showZero) invisible = true; 59123 const { badgeContent, max = maxProp } = invisible ? prevProps : parameters; 59124 const displayValue = badgeContent && Number(badgeContent) > max ? `${max}+` : badgeContent; 59125 return { 59126 badgeContent, 59127 invisible, 59128 max, 59129 displayValue 59130 }; 59131 } 59132 exports.default = useBadge; 59133})); 59134//#endregion 59135//#region node_modules/@mui/material/Badge/badgeClasses.js 59136var require_badgeClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 59137 var _interopRequireDefault = require_interopRequireDefault().default; 59138 Object.defineProperty(exports, "__esModule", { value: true }); 59139 exports.default = void 0; 59140 exports.getBadgeUtilityClass = getBadgeUtilityClass; 59141 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 59142 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 59143 function getBadgeUtilityClass(slot) { 59144 return (0, _generateUtilityClass.default)("MuiBadge", slot); 59145 } 59146 exports.default = (0, _generateUtilityClasses.default)("MuiBadge", [ 59147 "root", 59148 "badge", 59149 "dot", 59150 "standard", 59151 "anchorOriginTopRight", 59152 "anchorOriginBottomRight", 59153 "anchorOriginTopLeft", 59154 "anchorOriginBottomLeft", 59155 "invisible", 59156 "colorError", 59157 "colorInfo", 59158 "colorPrimary", 59159 "colorSecondary", 59160 "colorSuccess", 59161 "colorWarning", 59162 "overlapRectangular", 59163 "overlapCircular", 59164 "anchorOriginTopLeftCircular", 59165 "anchorOriginTopLeftRectangular", 59166 "anchorOriginTopRightCircular", 59167 "anchorOriginTopRightRectangular", 59168 "anchorOriginBottomLeftCircular", 59169 "anchorOriginBottomLeftRectangular", 59170 "anchorOriginBottomRightCircular", 59171 "anchorOriginBottomRightRectangular" 59172 ]); 59173})); 59174//#endregion 59175//#region node_modules/@mui/material/Badge/Badge.js 59176var require_Badge$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 59177 var process = require_browser(); 59178 var _interopRequireDefault = require_interopRequireDefault().default; 59179 var _interopRequireWildcard = require_interopRequireWildcard().default; 59180 Object.defineProperty(exports, "__esModule", { value: true }); 59181 exports.default = void 0; 59182 var React = _interopRequireWildcard(require_react()); 59183 var _propTypes = _interopRequireDefault(require_prop_types()); 59184 var _clsx = _interopRequireDefault(require_clsx()); 59185 var _usePreviousProps = _interopRequireDefault(require_usePreviousProps()); 59186 var _composeClasses = _interopRequireDefault(require_composeClasses()); 59187 var _useBadge = _interopRequireDefault(require_useBadge()); 59188 var _zeroStyled = require_zero_styled(); 59189 var _memoTheme = _interopRequireDefault(require_memoTheme()); 59190 var _createSimplePaletteValueFilter = _interopRequireDefault(require_createSimplePaletteValueFilter()); 59191 var _DefaultPropsProvider = require_DefaultPropsProvider(); 59192 var _capitalize = _interopRequireDefault(require_capitalize()); 59193 var _badgeClasses = _interopRequireWildcard(require_badgeClasses()); 59194 var _useSlot = _interopRequireDefault(require_useSlot()); 59195 var _jsxRuntime = require_jsx_runtime(); 59196 var RADIUS_STANDARD = 10; 59197 var RADIUS_DOT = 4; 59198 var useUtilityClasses = (ownerState) => {
59199 const { color, anchorOrigin, invisible, overlap, variant, classes = {} } = ownerState; 59200 const slots = { 59201 root: ["root"], 59202 badge: [ 59203 "badge", 59204 variant, 59205 invisible && "invisible", 59206 `anchorOrigin${(0, _capitalize.default)(anchorOrigin.vertical)}${(0, _capitalize.default)(anchorOrigin.horizontal)}`, 59207 `anchorOrigin${(0, _capitalize.default)(anchorOrigin.vertical)}${(0, _capitalize.default)(anchorOrigin.horizontal)}${(0, _capitalize.default)(overlap)}`, 59208 `overlap${(0, _capitalize.default)(overlap)}`, 59209 color !== "default" && `color${(0, _capitalize.default)(color)}` 59210 ] 59211 }; 59212 return (0, _composeClasses.default)(slots, _badgeClasses.getBadgeUtilityClass, classes); 59213 }; 59214 var BadgeRoot = (0, _zeroStyled.styled)("span", { 59215 name: "MuiBadge", 59216 slot: "Root" 59217 })({ 59218 position: "relative", 59219 display: "inline-flex", 59220 verticalAlign: "middle", 59221 flexShrink: 0 59222 }); 59223 var BadgeBadge = (0, _zeroStyled.styled)("span", { 59224 name: "MuiBadge", 59225 slot: "Badge", 59226 overridesResolver: (props, styles) => { 59227 const { ownerState } = props; 59228 return [ 59229 styles.badge, 59230 styles[ownerState.variant], 59231 styles[`anchorOrigin${(0, _capitalize.default)(ownerState.anchorOrigin.vertical)}${(0, _capitalize.default)(ownerState.anchorOrigin.horizontal)}${(0, _capitalize.default)(ownerState.overlap)}`], 59232 ownerState.color !== "default" && styles[`color${(0, _capitalize.default)(ownerState.color)}`], 59233 ownerState.invisible && styles.invisible 59234 ]; 59235 } 59236 })((0, _memoTheme.default)(({ theme }) => ({ 59237 display: "flex", 59238 flexDirection: "row", 59239 flexWrap: "wrap", 59240 justifyContent: "center", 59241 alignContent: "center", 59242 alignItems: "center", 59243 position: "absolute", 59244 boxSizing: "border-box", 59245 fontFamily: theme.typography.fontFamily, 59246 fontWeight: theme.typography.fontWeightMedium, 59247 fontSize: theme.typography.pxToRem(12), 59248 minWidth: RADIUS_STANDARD * 2, 59249 lineHeight: 1, 59250 padding: "0 6px", 59251 height: RADIUS_STANDARD * 2, 59252 borderRadius: RADIUS_STANDARD, 59253 zIndex: 1, 59254 transition: theme.transitions.create("transform", { 59255 easing: theme.transitions.easing.easeInOut, 59256 duration: theme.transitions.duration.enteringScreen 59257 }), 59258 variants: [ 59259 ...Object.entries(theme.palette).filter((0, _createSimplePaletteValueFilter.default)(["contrastText"])).map(([color]) => ({ 59260 props: { color }, 59261 style: { 59262 backgroundColor: (theme.vars || theme).palette[color].main, 59263 color: (theme.vars || theme).palette[color].contrastText 59264 } 59265 })), 59266 { 59267 props: { variant: "dot" }, 59268 style: { 59269 borderRadius: RADIUS_DOT, 59270 height: RADIUS_DOT * 2, 59271 minWidth: RADIUS_DOT * 2, 59272 padding: 0 59273 } 59274 }, 59275 { 59276 props: ({ ownerState }) => ownerState.anchorOrigin.vertical === "top" && ownerState.anchorOrigin.horizontal === "right" && ownerState.overlap === "rectangular", 59277 style: { 59278 top: 0, 59279 right: 0, 59280 transform: "scale(1) translate(50%, -50%)", 59281 transformOrigin: "100% 0%", 59282 [`&.${_badgeClasses.default.invisible}`]: { transform: "scale(0) translate(50%, -50%)" } 59283 } 59284 }, 59285 { 59286 props: ({ ownerState }) => ownerState.anchorOrigin.vertical === "bottom" && ownerState.anchorOrigin.horizontal === "right" && ownerState.overlap === "rectangular", 59287 style: { 59288 bottom: 0, 59289 right: 0, 59290 transform: "scale(1) translate(50%, 50%)", 59291 transformOrigin: "100% 100%", 59292 [`&.${_badgeClasses.default.invisible}`]: { transform: "scale(0) translate(50%, 50%)" } 59293 } 59294 }, 59295 { 59296 props: ({ ownerState }) => ownerState.anchorOrigin.vertical === "top" && ownerState.anchorOrigin.horizontal === "left" && ownerState.overlap === "rectangular", 59297 style: { 59298 top: 0, 59299 left: 0, 59300 transform: "scale(1) translate(-50%, -50%)", 59301 transformOrigin: "0% 0%", 59302 [`&.${_badgeClasses.default.invisible}`]: { transform: "scale(0) translate(-50%, -50%)" } 59303 } 59304 }, 59305 { 59306 props: ({ ownerState }) => ownerState.anchorOrigin.vertical === "bottom" && ownerState.anchorOrigin.horizontal === "left" && ownerState.overlap === "rectangular", 59307 style: { 59308 bottom: 0, 59309 left: 0, 59310 transform: "scale(1) translate(-50%, 50%)", 59311 transformOrigin: "0% 100%", 59312 [`&.${_badgeClasses.default.invisible}`]: { transform: "scale(0) translate(-50%, 50%)" } 59313 } 59314 }, 59315 { 59316 props: ({ ownerState }) => ownerState.anchorOrigin.vertical === "top" && ownerState.anchorOrigin.horizontal === "right" && ownerState.overlap === "circular", 59317 style: { 59318 top: "14%", 59319 right: "14%", 59320 transform: "scale(1) translate(50%, -50%)", 59321 transformOrigin: "100% 0%", 59322 [`&.${_badgeClasses.default.invisible}`]: { transform: "scale(0) translate(50%, -50%)" } 59323 } 59324 }, 59325 { 59326 props: ({ ownerState }) => ownerState.anchorOrigin.vertical === "bottom" && ownerState.anchorOrigin.horizontal === "right" && ownerState.overlap === "circular", 59327 style: { 59328 bottom: "14%", 59329 right: "14%", 59330 transform: "scale(1) translate(50%, 50%)", 59331 transformOrigin: "100% 100%", 59332 [`&.${_badgeClasses.default.invisible}`]: { transform: "scale(0) translate(50%, 50%)" } 59333 } 59334 }, 59335 { 59336 props: ({ ownerState }) => ownerState.anchorOrigin.vertical === "top" && ownerState.anchorOrigin.horizontal === "left" && ownerState.overlap === "circular", 59337 style: { 59338 top: "14%", 59339 left: "14%", 59340 transform: "scale(1) translate(-50%, -50%)", 59341 transformOrigin: "0% 0%", 59342 [`&.${_badgeClasses.default.invisible}`]: { transform: "scale(0) translate(-50%, -50%)" } 59343 } 59344 }, 59345 { 59346 props: ({ ownerState }) => ownerState.anchorOrigin.vertical === "bottom" && ownerState.anchorOrigin.horizontal === "left" && ownerState.overlap === "circular", 59347 style: { 59348 bottom: "14%", 59349 left: "14%", 59350 transform: "scale(1) translate(-50%, 50%)", 59351 transformOrigin: "0% 100%", 59352 [`&.${_badgeClasses.default.invisible}`]: { transform: "scale(0) translate(-50%, 50%)" } 59353 } 59354 }, 59355 { 59356 props: { invisible: true }, 59357 style: { transition: theme.transitions.create("transform", { 59358 easing: theme.transitions.easing.easeInOut, 59359 duration: theme.transitions.duration.leavingScreen 59360 }) } 59361 } 59362 ] 59363 }))); 59364 function getAnchorOrigin(anchorOrigin) { 59365 return { 59366 vertical: anchorOrigin?.vertical ?? "top", 59367 horizontal: anchorOrigin?.horizontal ?? "right" 59368 }; 59369 } 59370 var Badge = /*#__PURE__*/ React.forwardRef(function Badge(inProps, ref) { 59371 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 59372 props: inProps, 59373 name: "MuiBadge" 59374 }); 59375 const { anchorOrigin: anchorOriginProp, className, classes: classesProp, component, components = {}, componentsProps = {}, children, overlap: overlapProp = "rectangular", color: colorProp = "default", invisible: invisibleProp = false, max: maxProp = 99, badgeContent: badgeContentProp, slots, slotProps, showZero = false, variant: variantProp = "standard", ...other } = props; 59376 const { badgeContent, invisible: invisibleFromHook, max, displayValue: displayValueFromHook } = (0, _useBadge.default)({ 59377 max: maxProp, 59378 invisible: invisibleProp, 59379 badgeContent: badgeContentProp, 59380 showZero 59381 }); 59382 const prevProps = (0, _usePreviousProps.default)({ 59383 anchorOrigin: getAnchorOrigin(anchorOriginProp), 59384 color: colorProp, 59385 overlap: overlapProp, 59386 variant: variantProp, 59387 badgeContent: badgeContentProp 59388 }); 59389 const invisible = invisibleFromHook || badgeContent == null && variantProp !== "dot"; 59390 const { color = colorProp, overlap = overlapProp, anchorOrigin: anchorOriginPropProp, variant = variantProp } = invisible ? prevProps : props; 59391 const anchorOrigin = getAnchorOrigin(anchorOriginPropProp); 59392 const displayValue = variant !== "dot" ? displayValueFromHook : void 0; 59393 const ownerState = { 59394 ...props, 59395 badgeContent, 59396 invisible, 59397 max, 59398 displayValue, 59399 showZero, 59400 anchorOrigin, 59401 color, 59402 overlap, 59403 variant 59404 }; 59405 const classes = useUtilityClasses(ownerState); 59406 const externalForwardedProps = { 59407 slots: { 59408 root: slots?.root ?? components.Root, 59409 badge: slots?.badge ?? components.Badge 59410 }, 59411 slotProps: { 59412 root: slotProps?.root ?? componentsProps.root, 59413 badge: slotProps?.badge ?? componentsProps.badge 59414 } 59415 }; 59416 const [RootSlot, rootProps] = (0, _useSlot.default)("root", { 59417 elementType: BadgeRoot, 59418 externalForwardedProps: { 59419 ...externalForwardedProps, 59420 ...other 59421 }, 59422 ownerState,
59423 className: (0, _clsx.default)(classes.root, className), 59424 ref, 59425 additionalProps: { as: component } 59426 }); 59427 const [BadgeSlot, badgeProps] = (0, _useSlot.default)("badge", { 59428 elementType: BadgeBadge, 59429 externalForwardedProps, 59430 ownerState, 59431 className: classes.badge 59432 }); 59433 return /*#__PURE__*/ (0, _jsxRuntime.jsxs)(RootSlot, { 59434 ...rootProps, 59435 children: [children, /*#__PURE__*/ (0, _jsxRuntime.jsx)(BadgeSlot, { 59436 ...badgeProps, 59437 children: displayValue 59438 })] 59439 }); 59440 }); 59441 process.env.NODE_ENV !== "production" && (Badge.propTypes = { 59442 /** 59443 * The anchor of the badge. 59444 * @default { 59445 * vertical: 'top', 59446 * horizontal: 'right', 59447 * } 59448 */ 59449 anchorOrigin: _propTypes.default.shape({ 59450 horizontal: _propTypes.default.oneOf(["left", "right"]), 59451 vertical: _propTypes.default.oneOf(["bottom", "top"]) 59452 }), 59453 /** 59454 * The content rendered within the badge. 59455 */ 59456 badgeContent: _propTypes.default.node, 59457 /** 59458 * The badge will be added relative to this node. 59459 */ 59460 children: _propTypes.default.node, 59461 /** 59462 * Override or extend the styles applied to the component. 59463 */ 59464 classes: _propTypes.default.object, 59465 /** 59466 * @ignore 59467 */ 59468 className: _propTypes.default.string, 59469 /** 59470 * The color of the component. 59471 * It supports both default and custom theme colors, which can be added as shown in the 59472 * [palette customization guide](https://mui.com/material-ui/customization/palette/#custom-colors). 59473 * @default 'default' 59474 */ 59475 color: _propTypes.default.oneOfType([_propTypes.default.oneOf([ 59476 "default", 59477 "primary", 59478 "secondary", 59479 "error", 59480 "info", 59481 "success", 59482 "warning" 59483 ]), _propTypes.default.string]), 59484 /** 59485 * The component used for the root node. 59486 * Either a string to use a HTML element or a component. 59487 */ 59488 component: _propTypes.default.elementType, 59489 /** 59490 * The components used for each slot inside. 59491 * 59492 * @deprecated use the `slots` prop instead. This prop will be removed in a future major release. See [Migrating from deprecated APIs](https://mui.com/material-ui/migration/migrating-from-deprecated-apis/) for more details. 59493 * 59494 * @default {} 59495 */ 59496 components: _propTypes.default.shape({ 59497 Badge: _propTypes.default.elementType, 59498 Root: _propTypes.default.elementType 59499 }), 59500 /** 59501 * The extra props for the slot components. 59502 * You can override the existing props or add new ones. 59503 * 59504 * @deprecated use the `slotProps` prop instead. This prop will be removed in a future major release. See [Migrating from deprecated APIs](https://mui.com/material-ui/migration/migrating-from-deprecated-apis/) for more details. 59505 * 59506 * @default {} 59507 */ 59508 componentsProps: _propTypes.default.shape({ 59509 badge: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 59510 root: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]) 59511 }), 59512 /** 59513 * If `true`, the badge is invisible. 59514 * @default false 59515 */ 59516 invisible: _propTypes.default.bool, 59517 /** 59518 * Max count to show. 59519 * @default 99 59520 */ 59521 max: _propTypes.default.number, 59522 /** 59523 * Wrapped shape the badge should overlap. 59524 * @default 'rectangular' 59525 */ 59526 overlap: _propTypes.default.oneOf(["circular", "rectangular"]), 59527 /** 59528 * Controls whether the badge is hidden when `badgeContent` is zero. 59529 * @default false 59530 */ 59531 showZero: _propTypes.default.bool, 59532 /** 59533 * The props used for each slot inside. 59534 * @default {} 59535 */ 59536 slotProps: _propTypes.default.shape({ 59537 badge: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 59538 root: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]) 59539 }), 59540 /** 59541 * The components used for each slot inside. 59542 * @default {} 59543 */ 59544 slots: _propTypes.default.shape({ 59545 badge: _propTypes.default.elementType, 59546 root: _propTypes.default.elementType 59547 }), 59548 /** 59549 * The system prop that allows defining system overrides as well as additional CSS styles. 59550 */ 59551 sx: _propTypes.default.oneOfType([ 59552 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 59553 _propTypes.default.func, 59554 _propTypes.default.object, 59555 _propTypes.default.bool 59556 ])), 59557 _propTypes.default.func, 59558 _propTypes.default.object 59559 ]), 59560 /** 59561 * The variant to use. 59562 * @default 'standard' 59563 */ 59564 variant: _propTypes.default.oneOfType([_propTypes.default.oneOf(["dot", "standard"]), _propTypes.default.string]) 59565 }); 59566 exports.default = Badge; 59567})); 59568//#endregion 59569//#region node_modules/@mui/material/Badge/index.js 59570var require_Badge = /* @__PURE__ */ __commonJSMin(((exports) => { 59571 var _interopRequireWildcard = require_interopRequireWildcard().default; 59572 var _interopRequireDefault = require_interopRequireDefault().default; 59573 Object.defineProperty(exports, "__esModule", { value: true }); 59574 var _exportNames = { badgeClasses: true }; 59575 Object.defineProperty(exports, "badgeClasses", { 59576 enumerable: true, 59577 get: function() { 59578 return _badgeClasses.default; 59579 } 59580 }); 59581 Object.defineProperty(exports, "default", { 59582 enumerable: true, 59583 get: function() { 59584 return _Badge.default; 59585 } 59586 }); 59587 var _Badge = _interopRequireDefault(require_Badge$1()); 59588 var _badgeClasses = _interopRequireWildcard(require_badgeClasses());
59589 Object.keys(_badgeClasses).forEach(function(key) { 59590 if (key === "default" || key === "__esModule") return; 59591 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 59592 if (key in exports && exports[key] === _badgeClasses[key]) return; 59593 Object.defineProperty(exports, key, { 59594 enumerable: true, 59595 get: function() { 59596 return _badgeClasses[key]; 59597 } 59598 }); 59599 }); 59600})); 59601//#endregion 59602//#region node_modules/@mui/material/BottomNavigation/bottomNavigationClasses.js 59603var require_bottomNavigationClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 59604 var _interopRequireDefault = require_interopRequireDefault().default; 59605 Object.defineProperty(exports, "__esModule", { value: true }); 59606 exports.default = void 0; 59607 exports.getBottomNavigationUtilityClass = getBottomNavigationUtilityClass; 59608 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 59609 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 59610 function getBottomNavigationUtilityClass(slot) {
59611 return (0, _generateUtilityClass.default)("MuiBottomNavigation", slot); 59612 } 59613 exports.default = (0, _generateUtilityClasses.default)("MuiBottomNavigation", ["root"]); 59614})); 59615//#endregion 59616//#region node_modules/@mui/material/BottomNavigation/BottomNavigation.js 59617var require_BottomNavigation$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 59618 var process = require_browser(); 59619 var _interopRequireDefault = require_interopRequireDefault().default; 59620 var _interopRequireWildcard = require_interopRequireWildcard().default; 59621 Object.defineProperty(exports, "__esModule", { value: true }); 59622 exports.default = void 0; 59623 var React = _interopRequireWildcard(require_react()); 59624 var _reactIs = require_react_is$1(); 59625 var _propTypes = _interopRequireDefault(require_prop_types()); 59626 var _clsx = _interopRequireDefault(require_clsx()); 59627 var _composeClasses = _interopRequireDefault(require_composeClasses()); 59628 var _zeroStyled = require_zero_styled(); 59629 var _memoTheme = _interopRequireDefault(require_memoTheme()); 59630 var _DefaultPropsProvider = require_DefaultPropsProvider(); 59631 var _bottomNavigationClasses = require_bottomNavigationClasses(); 59632 var _jsxRuntime = require_jsx_runtime(); 59633 var useUtilityClasses = (ownerState) => { 59634 const { classes } = ownerState; 59635 return (0, _composeClasses.default)({ root: ["root"] }, _bottomNavigationClasses.getBottomNavigationUtilityClass, classes); 59636 }; 59637 var BottomNavigationRoot = (0, _zeroStyled.styled)("div", { 59638 name: "MuiBottomNavigation", 59639 slot: "Root" 59640 })((0, _memoTheme.default)(({ theme }) => ({ 59641 display: "flex", 59642 justifyContent: "center", 59643 height: 56, 59644 backgroundColor: (theme.vars || theme).palette.background.paper 59645 }))); 59646 var BottomNavigation = /*#__PURE__*/ React.forwardRef(function BottomNavigation(inProps, ref) { 59647 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 59648 props: inProps, 59649 name: "MuiBottomNavigation" 59650 }); 59651 const { children, className, component = "div", onChange, showLabels = false, value, ...other } = props; 59652 const ownerState = { 59653 ...props, 59654 component, 59655 showLabels 59656 }; 59657 const classes = useUtilityClasses(ownerState); 59658 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(BottomNavigationRoot, { 59659 as: component, 59660 className: (0, _clsx.default)(classes.root, className), 59661 ref, 59662 ownerState, 59663 ...other, 59664 children: React.Children.map(children, (child, childIndex) => { 59665 if (!/*#__PURE__*/ React.isValidElement(child)) return null; 59666 if (process.env.NODE_ENV !== "production") { 59667 if ((0, _reactIs.isFragment)(child)) console.error(["MUI: The BottomNavigation component doesn't accept a Fragment as a child.", "Consider providing an array instead."].join("\n")); 59668 } 59669 const childValue = child.props.value === void 0 ? childIndex : child.props.value; 59670 return /*#__PURE__*/ React.cloneElement(child, { 59671 selected: childValue === value, 59672 showLabel: child.props.showLabel !== void 0 ? child.props.showLabel : showLabels, 59673 value: childValue, 59674 onChange 59675 }); 59676 }) 59677 }); 59678 }); 59679 process.env.NODE_ENV !== "production" && (BottomNavigation.propTypes = { 59680 /** 59681 * The content of the component. 59682 */ 59683 children: _propTypes.default.node, 59684 /** 59685 * Override or extend the styles applied to the component. 59686 */ 59687 classes: _propTypes.default.object, 59688 /** 59689 * @ignore 59690 */ 59691 className: _propTypes.default.string, 59692 /** 59693 * The component used for the root node. 59694 * Either a string to use a HTML element or a component. 59695 */ 59696 component: _propTypes.default.elementType, 59697 /** 59698 * Callback fired when the value changes. 59699 * 59700 * @param {React.SyntheticEvent} event The event source of the callback. **Warning**: This is a generic event not a change event. 59701 * @param {any} value We default to the index of the child. 59702 */ 59703 onChange: _propTypes.default.func, 59704 /** 59705 * If `true`, all `BottomNavigationAction`s will show their labels. 59706 * By default, only the selected `BottomNavigationAction` will show its label. 59707 * @default false 59708 */ 59709 showLabels: _propTypes.default.bool, 59710 /** 59711 * The system prop that allows defining system overrides as well as additional CSS styles. 59712 */ 59713 sx: _propTypes.default.oneOfType([ 59714 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 59715 _propTypes.default.func, 59716 _propTypes.default.object, 59717 _propTypes.default.bool 59718 ])), 59719 _propTypes.default.func, 59720 _propTypes.default.object 59721 ]), 59722 /** 59723 * The value of the currently selected `BottomNavigationAction`. 59724 */ 59725 value: _propTypes.default.any 59726 }); 59727 exports.default = BottomNavigation; 59728})); 59729//#endregion 59730//#region node_modules/@mui/material/BottomNavigation/index.js 59731var require_BottomNavigation = /* @__PURE__ */ __commonJSMin(((exports) => { 59732 var _interopRequireWildcard = require_interopRequireWildcard().default; 59733 var _interopRequireDefault = require_interopRequireDefault().default; 59734 Object.defineProperty(exports, "__esModule", { value: true }); 59735 var _exportNames = { bottomNavigationClasses: true }; 59736 Object.defineProperty(exports, "bottomNavigationClasses", { 59737 enumerable: true, 59738 get: function() { 59739 return _bottomNavigationClasses.default; 59740 } 59741 }); 59742 Object.defineProperty(exports, "default", { 59743 enumerable: true, 59744 get: function() { 59745 return _BottomNavigation.default; 59746 } 59747 }); 59748 var _BottomNavigation = _interopRequireDefault(require_BottomNavigation$1()); 59749 var _bottomNavigationClasses = _interopRequireWildcard(require_bottomNavigationClasses());
59750 Object.keys(_bottomNavigationClasses).forEach(function(key) { 59751 if (key === "default" || key === "__esModule") return; 59752 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 59753 if (key in exports && exports[key] === _bottomNavigationClasses[key]) return; 59754 Object.defineProperty(exports, key, { 59755 enumerable: true, 59756 get: function() { 59757 return _bottomNavigationClasses[key]; 59758 } 59759 }); 59760 }); 59761})); 59762//#endregion 59763//#region node_modules/@mui/material/BottomNavigationAction/bottomNavigationActionClasses.js 59764var require_bottomNavigationActionClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 59765 var _interopRequireDefault = require_interopRequireDefault().default; 59766 Object.defineProperty(exports, "__esModule", { value: true }); 59767 exports.default = void 0; 59768 exports.getBottomNavigationActionUtilityClass = getBottomNavigationActionUtilityClass; 59769 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 59770 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 59771 function getBottomNavigationActionUtilityClass(slot) {
59772 return (0, _generateUtilityClass.default)("MuiBottomNavigationAction", slot); 59773 } 59774 exports.default = (0, _generateUtilityClasses.default)("MuiBottomNavigationAction", [ 59775 "root", 59776 "iconOnly", 59777 "selected", 59778 "label" 59779 ]); 59780})); 59781//#endregion 59782//#region node_modules/@mui/material/BottomNavigationAction/BottomNavigationAction.js 59783var require_BottomNavigationAction$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 59784 var process = require_browser(); 59785 var _interopRequireDefault = require_interopRequireDefault().default; 59786 var _interopRequireWildcard = require_interopRequireWildcard().default; 59787 Object.defineProperty(exports, "__esModule", { value: true }); 59788 exports.default = void 0; 59789 var React = _interopRequireWildcard(require_react()); 59790 var _propTypes = _interopRequireDefault(require_prop_types()); 59791 var _clsx = _interopRequireDefault(require_clsx()); 59792 var _composeClasses = _interopRequireDefault(require_composeClasses()); 59793 var _zeroStyled = require_zero_styled(); 59794 var _memoTheme = _interopRequireDefault(require_memoTheme()); 59795 var _DefaultPropsProvider = require_DefaultPropsProvider(); 59796 var _ButtonBase = _interopRequireDefault(require_ButtonBase()); 59797 var _unsupportedProp = _interopRequireDefault(require_unsupportedProp()); 59798 var _bottomNavigationActionClasses = _interopRequireWildcard(require_bottomNavigationActionClasses()); 59799 var _useSlot = _interopRequireDefault(require_useSlot()); 59800 var _jsxRuntime = require_jsx_runtime(); 59801 var useUtilityClasses = (ownerState) => { 59802 const { classes, showLabel, selected } = ownerState; 59803 const slots = { 59804 root: [ 59805 "root", 59806 !showLabel && !selected && "iconOnly", 59807 selected && "selected" 59808 ], 59809 label: [ 59810 "label", 59811 !showLabel && !selected && "iconOnly", 59812 selected && "selected" 59813 ] 59814 }; 59815 return (0, _composeClasses.default)(slots, _bottomNavigationActionClasses.getBottomNavigationActionUtilityClass, classes); 59816 }; 59817 var BottomNavigationActionRoot = (0, _zeroStyled.styled)(_ButtonBase.default, { 59818 name: "MuiBottomNavigationAction", 59819 slot: "Root", 59820 overridesResolver: (props, styles) => { 59821 const { ownerState } = props; 59822 return [styles.root, !ownerState.showLabel && !ownerState.selected && styles.iconOnly]; 59823 } 59824 })((0, _memoTheme.default)(({ theme }) => ({ 59825 transition: theme.transitions.create(["color", "padding-top"], { duration: theme.transitions.duration.short }), 59826 padding: "0px 12px", 59827 minWidth: 80, 59828 maxWidth: 168, 59829 color: (theme.vars || theme).palette.text.secondary, 59830 flexDirection: "column", 59831 flex: "1", 59832 [`&.${_bottomNavigationActionClasses.default.selected}`]: { color: (theme.vars || theme).palette.primary.main }, 59833 variants: [{ 59834 props: ({ showLabel, selected }) => !showLabel && !selected, 59835 style: { paddingTop: 14 } 59836 }, { 59837 props: ({ showLabel, selected, label }) => !showLabel && !selected && !label, 59838 style: { paddingTop: 0 } 59839 }] 59840 }))); 59841 var BottomNavigationActionLabel = (0, _zeroStyled.styled)("span", { 59842 name: "MuiBottomNavigationAction", 59843 slot: "Label" 59844 })((0, _memoTheme.default)(({ theme }) => ({ 59845 fontFamily: theme.typography.fontFamily, 59846 fontSize: theme.typography.pxToRem(12), 59847 opacity: 1, 59848 transition: "font-size 0.2s, opacity 0.2s", 59849 transitionDelay: "0.1s", 59850 [`&.${_bottomNavigationActionClasses.default.selected}`]: { fontSize: theme.typography.pxToRem(14) }, 59851 variants: [{ 59852 props: ({ showLabel, selected }) => !showLabel && !selected, 59853 style: { 59854 opacity: 0, 59855 transitionDelay: "0s" 59856 } 59857 }] 59858 }))); 59859 var BottomNavigationAction = /*#__PURE__*/ React.forwardRef(function BottomNavigationAction(inProps, ref) { 59860 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 59861 props: inProps, 59862 name: "MuiBottomNavigationAction" 59863 }); 59864 const { className, icon, label, onChange, onClick, selected, showLabel, value, slots = {}, slotProps = {}, ...other } = props; 59865 const ownerState = props; 59866 const classes = useUtilityClasses(ownerState); 59867 const handleChange = (event) => { 59868 if (onChange) onChange(event, value); 59869 if (onClick) onClick(event); 59870 }; 59871 const externalForwardedProps = { 59872 slots, 59873 slotProps 59874 }; 59875 const [RootSlot, rootProps] = (0, _useSlot.default)("root", { 59876 elementType: BottomNavigationActionRoot, 59877 externalForwardedProps: { 59878 ...externalForwardedProps, 59879 ...other 59880 }, 59881 shouldForwardComponentProp: true, 59882 ownerState, 59883 ref,
59884 className: (0, _clsx.default)(classes.root, className), 59885 additionalProps: { focusRipple: true }, 59886 getSlotProps: (handlers) => ({ 59887 ...handlers, 59888 onClick: (event) => { 59889 handlers.onClick?.(event); 59890 handleChange(event); 59891 } 59892 }) 59893 }); 59894 const [LabelSlot, labelProps] = (0, _useSlot.default)("label", { 59895 elementType: BottomNavigationActionLabel, 59896 externalForwardedProps, 59897 ownerState, 59898 className: classes.label 59899 }); 59900 return /*#__PURE__*/ (0, _jsxRuntime.jsxs)(RootSlot, { 59901 ...rootProps, 59902 children: [icon, /*#__PURE__*/ (0, _jsxRuntime.jsx)(LabelSlot, { 59903 ...labelProps, 59904 children: label 59905 })] 59906 }); 59907 }); 59908 process.env.NODE_ENV !== "production" && (BottomNavigationAction.propTypes = { 59909 /** 59910 * This prop isn't supported. 59911 * Use the `component` prop if you need to change the children structure. 59912 */ 59913 children: _unsupportedProp.default, 59914 /** 59915 * Override or extend the styles applied to the component. 59916 */ 59917 classes: _propTypes.default.object, 59918 /** 59919 * @ignore 59920 */ 59921 className: _propTypes.default.string, 59922 /** 59923 * The icon to display. 59924 */ 59925 icon: _propTypes.default.node, 59926 /** 59927 * The label element. 59928 */ 59929 label: _propTypes.default.node, 59930 /** 59931 * @ignore 59932 */ 59933 onChange: _propTypes.default.func, 59934 /** 59935 * @ignore 59936 */ 59937 onClick: _propTypes.default.func, 59938 /** 59939 * If `true`, the `BottomNavigationAction` will show its label. 59940 * By default, only the selected `BottomNavigationAction` 59941 * inside `BottomNavigation` will show its label. 59942 * 59943 * The prop defaults to the value (`false`) inherited from the parent BottomNavigation component. 59944 */ 59945 showLabel: _propTypes.default.bool, 59946 /** 59947 * The props used for each slot inside. 59948 * @default {} 59949 */ 59950 slotProps: _propTypes.default.shape({ 59951 label: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 59952 root: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]) 59953 }), 59954 /** 59955 * The components used for each slot inside. 59956 * @default {} 59957 */ 59958 slots: _propTypes.default.shape({ 59959 label: _propTypes.default.elementType, 59960 root: _propTypes.default.elementType 59961 }), 59962 /** 59963 * The system prop that allows defining system overrides as well as additional CSS styles. 59964 */ 59965 sx: _propTypes.default.oneOfType([ 59966 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 59967 _propTypes.default.func, 59968 _propTypes.default.object, 59969 _propTypes.default.bool 59970 ])), 59971 _propTypes.default.func, 59972 _propTypes.default.object 59973 ]), 59974 /** 59975 * You can provide your own value. Otherwise, we fallback to the child position index. 59976 */ 59977 value: _propTypes.default.any 59978 }); 59979 exports.default = BottomNavigationAction; 59980})); 59981//#endregion 59982//#region node_modules/@mui/material/BottomNavigationAction/index.js 59983var require_BottomNavigationAction = /* @__PURE__ */ __commonJSMin(((exports) => { 59984 var _interopRequireWildcard = require_interopRequireWildcard().default; 59985 var _interopRequireDefault = require_interopRequireDefault().default; 59986 Object.defineProperty(exports, "__esModule", { value: true }); 59987 var _exportNames = { bottomNavigationActionClasses: true }; 59988 Object.defineProperty(exports, "bottomNavigationActionClasses", { 59989 enumerable: true, 59990 get: function() { 59991 return _bottomNavigationActionClasses.default; 59992 } 59993 }); 59994 Object.defineProperty(exports, "default", { 59995 enumerable: true, 59996 get: function() { 59997 return _BottomNavigationAction.default; 59998 } 59999 }); 60000 var _BottomNavigationAction = _interopRequireDefault(require_BottomNavigationAction$1()); 60001 var _bottomNavigationActionClasses = _interopRequireWildcard(require_bottomNavigationActionClasses()); 60002 Object.keys(_bottomNavigationActionClasses).forEach(function(key) { 60003 if (key === "default" || key === "__esModule") return; 60004 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 60005 if (key in exports && exports[key] === _bottomNavigationActionClasses[key]) return; 60006 Object.defineProperty(exports, key, { 60007 enumerable: true, 60008 get: function() { 60009 return _bottomNavigationActionClasses[key]; 60010 } 60011 }); 60012 }); 60013})); 60014//#endregion 60015//#region node_modules/@mui/material/className/index.js 60016var require_className = /* @__PURE__ */ __commonJSMin(((exports) => { 60017 var _interopRequireDefault = require_interopRequireDefault().default; 60018 Object.defineProperty(exports, "__esModule", { value: true }); 60019 Object.defineProperty(exports, "unstable_ClassNameGenerator", { 60020 enumerable: true, 60021 get: function() { 60022 return _ClassNameGenerator.default; 60023 } 60024 }); 60025 var _ClassNameGenerator = _interopRequireDefault(require_ClassNameGenerator()); 60026})); 60027//#endregion 60028//#region node_modules/@mui/material/Box/boxClasses.js 60029var require_boxClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 60030 var _interopRequireDefault = require_interopRequireDefault().default; 60031 Object.defineProperty(exports, "__esModule", { value: true }); 60032 exports.default = void 0; 60033 exports.default = (0, _interopRequireDefault(require_generateUtilityClasses$1()).default)("MuiBox", ["root"]); 60034})); 60035//#endregion 60036//#region node_modules/@mui/material/Box/Box.js 60037var require_Box$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 60038 var process = require_browser(); 60039 var _interopRequireDefault = require_interopRequireDefault().default; 60040 Object.defineProperty(exports, "__esModule", { value: true }); 60041 exports.default = void 0; 60042 var _system = require_system(); 60043 var _propTypes = _interopRequireDefault(require_prop_types()); 60044 var _className = require_className(); 60045 var _styles = require_styles(); 60046 var _identifier = _interopRequireDefault(require_identifier()); 60047 var _boxClasses = _interopRequireDefault(require_boxClasses()); 60048 var defaultTheme = (0, _styles.createTheme)(); 60049 var Box = (0, _system.createBox)({ 60050 themeId: _identifier.default, 60051 defaultTheme, 60052 defaultClassName: _boxClasses.default.root, 60053 generateClassName: _className.unstable_ClassNameGenerator.generate 60054 }); 60055 process.env.NODE_ENV !== "production" && (Box.propTypes = { 60056 /** 60057 * @ignore 60058 */ 60059 children: _propTypes.default.node, 60060 /** 60061 * The component used for the root node. 60062 * Either a string to use a HTML element or a component. 60063 */ 60064 component: _propTypes.default.elementType, 60065 /** 60066 * The system prop that allows defining system overrides as well as additional CSS styles. 60067 */ 60068 sx: _propTypes.default.oneOfType([ 60069 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 60070 _propTypes.default.func, 60071 _propTypes.default.object, 60072 _propTypes.default.bool 60073 ])), 60074 _propTypes.default.func, 60075 _propTypes.default.object 60076 ]) 60077 }); 60078 exports.default = Box; 60079})); 60080//#endregion 60081//#region node_modules/@mui/material/Box/index.js 60082var require_Box = /* @__PURE__ */ __commonJSMin(((exports) => { 60083 var _interopRequireWildcard = require_interopRequireWildcard().default; 60084 var _interopRequireDefault = require_interopRequireDefault().default; 60085 Object.defineProperty(exports, "__esModule", { value: true }); 60086 var _exportNames = { boxClasses: true }; 60087 Object.defineProperty(exports, "boxClasses", { 60088 enumerable: true, 60089 get: function() { 60090 return _boxClasses.default; 60091 } 60092 }); 60093 Object.defineProperty(exports, "default", { 60094 enumerable: true, 60095 get: function() { 60096 return _Box.default; 60097 } 60098 }); 60099 var _Box = _interopRequireDefault(require_Box$1()); 60100 var _boxClasses = _interopRequireWildcard(require_boxClasses());
60101 Object.keys(_boxClasses).forEach(function(key) { 60102 if (key === "default" || key === "__esModule") return; 60103 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 60104 if (key in exports && exports[key] === _boxClasses[key]) return; 60105 Object.defineProperty(exports, key, { 60106 enumerable: true, 60107 get: function() { 60108 return _boxClasses[key]; 60109 } 60110 }); 60111 }); 60112})); 60113//#endregion 60114//#region node_modules/@mui/material/internal/svg-icons/MoreHoriz.js 60115var require_MoreHoriz = /* @__PURE__ */ __commonJSMin(((exports) => { 60116 var _interopRequireDefault = require_interopRequireDefault().default; 60117 Object.defineProperty(exports, "__esModule", { value: true }); 60118 exports.default = void 0; 60119 var _createSvgIcon = _interopRequireDefault(require_createSvgIcon()); 60120 var _jsxRuntime = require_jsx_runtime(); 60121 exports.default = (0, _createSvgIcon.default)(/*#__PURE__*/ (0, _jsxRuntime.jsx)("path", { d: "M6 10c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm12 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm-6 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z" }), "MoreHoriz"); 60122})); 60123//#endregion 60124//#region node_modules/@mui/material/Breadcrumbs/BreadcrumbCollapsed.js 60125var require_BreadcrumbCollapsed = /* @__PURE__ */ __commonJSMin(((exports) => { 60126 var process = require_browser(); 60127 var _interopRequireDefault = require_interopRequireDefault().default; 60128 Object.defineProperty(exports, "__esModule", { value: true }); 60129 exports.default = void 0; 60130 var _propTypes = _interopRequireDefault(require_prop_types()); 60131 var _colorManipulator = require_colorManipulator(); 60132 var _zeroStyled = require_zero_styled(); 60133 var _memoTheme = _interopRequireDefault(require_memoTheme()); 60134 var _MoreHoriz = _interopRequireDefault(require_MoreHoriz()); 60135 var _ButtonBase = _interopRequireDefault(require_ButtonBase()); 60136 var _jsxRuntime = require_jsx_runtime(); 60137 var BreadcrumbCollapsedButton = (0, _zeroStyled.styled)(_ButtonBase.default, { name: "MuiBreadcrumbCollapsed" })((0, _memoTheme.default)(({ theme }) => ({ 60138 display: "flex", 60139 marginLeft: `calc(${theme.spacing(1)} * 0.5)`, 60140 marginRight: `calc(${theme.spacing(1)} * 0.5)`, 60141 ...theme.palette.mode === "light" ? { 60142 backgroundColor: theme.palette.grey[100], 60143 color: theme.palette.grey[700] 60144 } : { 60145 backgroundColor: theme.palette.grey[700], 60146 color: theme.palette.grey[100] 60147 }, 60148 borderRadius: 2, 60149 "&:hover, &:focus": { ...theme.palette.mode === "light" ? { backgroundColor: theme.palette.grey[200] } : { backgroundColor: theme.palette.grey[600] } }, 60150 "&:active": { 60151 boxShadow: theme.shadows[0], 60152 ...theme.palette.mode === "light" ? { backgroundColor: (0, _colorManipulator.emphasize)(theme.palette.grey[200], .12) } : { backgroundColor: (0, _colorManipulator.emphasize)(theme.palette.grey[600], .12) } 60153 } 60154 }))); 60155 var BreadcrumbCollapsedIcon = (0, _zeroStyled.styled)(_MoreHoriz.default)({ 60156 width: 24, 60157 height: 16 60158 }); 60159 /** 60160 * @ignore - internal component. 60161 */ 60162 function BreadcrumbCollapsed(props) { 60163 const { slots = {}, slotProps = {}, ...otherProps } = props; 60164 const ownerState = props; 60165 return /*#__PURE__*/ (0, _jsxRuntime.jsx)("li", { children: /*#__PURE__*/ (0, _jsxRuntime.jsx)(BreadcrumbCollapsedButton, { 60166 focusRipple: true, 60167 ...otherProps, 60168 ownerState, 60169 children: /*#__PURE__*/ (0, _jsxRuntime.jsx)(BreadcrumbCollapsedIcon, { 60170 as: slots.CollapsedIcon, 60171 ownerState, 60172 ...slotProps.collapsedIcon 60173 }) 60174 }) }); 60175 } 60176 process.env.NODE_ENV !== "production" && (BreadcrumbCollapsed.propTypes = { 60177 /** 60178 * The props used for the CollapsedIcon slot. 60179 * @default {} 60180 */ 60181 slotProps: _propTypes.default.shape({ collapsedIcon: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]) }), 60182 /** 60183 * The components used for each slot inside the BreadcumbCollapsed. 60184 * Either a string to use a HTML element or a component. 60185 * @default {} 60186 */ 60187 slots: _propTypes.default.shape({ CollapsedIcon: _propTypes.default.elementType }), 60188 /** 60189 * The system prop that allows defining system overrides as well as additional CSS styles. 60190 */ 60191 sx: _propTypes.default.object 60192 }); 60193 exports.default = BreadcrumbCollapsed; 60194})); 60195//#endregion 60196//#region node_modules/@mui/material/Breadcrumbs/breadcrumbsClasses.js 60197var require_breadcrumbsClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 60198 var _interopRequireDefault = require_interopRequireDefault().default; 60199 Object.defineProperty(exports, "__esModule", { value: true }); 60200 exports.default = void 0; 60201 exports.getBreadcrumbsUtilityClass = getBreadcrumbsUtilityClass; 60202 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 60203 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 60204 function getBreadcrumbsUtilityClass(slot) { 60205 return (0, _generateUtilityClass.default)("MuiBreadcrumbs", slot); 60206 } 60207 exports.default = (0, _generateUtilityClasses.default)("MuiBreadcrumbs", [ 60208 "root", 60209 "ol", 60210 "li", 60211 "separator" 60212 ]); 60213})); 60214//#endregion 60215//#region node_modules/@mui/material/Breadcrumbs/Breadcrumbs.js 60216var require_Breadcrumbs$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 60217 var process = require_browser(); 60218 var _interopRequireDefault = require_interopRequireDefault().default; 60219 var _interopRequireWildcard = require_interopRequireWildcard().default; 60220 Object.defineProperty(exports, "__esModule", { value: true }); 60221 exports.default = void 0; 60222 var React = _interopRequireWildcard(require_react()); 60223 var _reactIs = require_react_is$1(); 60224 var _propTypes = _interopRequireDefault(require_prop_types()); 60225 var _clsx = _interopRequireDefault(require_clsx()); 60226 var _integerPropType = _interopRequireDefault(require_integerPropType()); 60227 var _composeClasses = _interopRequireDefault(require_composeClasses()); 60228 var _useSlotProps = _interopRequireDefault(require_useSlotProps()); 60229 var _zeroStyled = require_zero_styled(); 60230 var _DefaultPropsProvider = require_DefaultPropsProvider(); 60231 var _Typography = _interopRequireDefault(require_Typography()); 60232 var _BreadcrumbCollapsed = _interopRequireDefault(require_BreadcrumbCollapsed()); 60233 var _breadcrumbsClasses = _interopRequireWildcard(require_breadcrumbsClasses()); 60234 var _jsxRuntime = require_jsx_runtime(); 60235 var useUtilityClasses = (ownerState) => { 60236 const { classes } = ownerState; 60237 return (0, _composeClasses.default)({ 60238 root: ["root"], 60239 li: ["li"], 60240 ol: ["ol"], 60241 separator: ["separator"] 60242 }, _breadcrumbsClasses.getBreadcrumbsUtilityClass, classes); 60243 }; 60244 var BreadcrumbsRoot = (0, _zeroStyled.styled)(_Typography.default, { 60245 name: "MuiBreadcrumbs", 60246 slot: "Root", 60247 overridesResolver: (props, styles) => { 60248 return [{ [`& .${_breadcrumbsClasses.default.li}`]: styles.li }, styles.root]; 60249 } 60250 })({}); 60251 var BreadcrumbsOl = (0, _zeroStyled.styled)("ol", { 60252 name: "MuiBreadcrumbs", 60253 slot: "Ol" 60254 })({ 60255 display: "flex", 60256 flexWrap: "wrap", 60257 alignItems: "center", 60258 padding: 0, 60259 margin: 0, 60260 listStyle: "none" 60261 }); 60262 var BreadcrumbsSeparator = (0, _zeroStyled.styled)("li", { 60263 name: "MuiBreadcrumbs", 60264 slot: "Separator" 60265 })({ 60266 display: "flex", 60267 userSelect: "none", 60268 marginLeft: 8, 60269 marginRight: 8 60270 }); 60271 function insertSeparators(items, className, separator, ownerState) { 60272 return items.reduce((acc, current, index) => { 60273 if (index < items.length - 1) acc = acc.concat(current, /*#__PURE__*/ (0, _jsxRuntime.jsx)(BreadcrumbsSeparator, { 60274 "aria-hidden": true, 60275 className, 60276 ownerState, 60277 children: separator 60278 }, `separator-${index}`)); 60279 else acc.push(current); 60280 return acc; 60281 }, []); 60282 } 60283 var Breadcrumbs = /*#__PURE__*/ React.forwardRef(function Breadcrumbs(inProps, ref) { 60284 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 60285 props: inProps, 60286 name: "MuiBreadcrumbs" 60287 }); 60288 const { children, className, component = "nav", slots = {}, slotProps = {}, expandText = "Show path", itemsAfterCollapse = 1, itemsBeforeCollapse = 1, maxItems = 8, separator = "/", ...other } = props; 60289 const [expanded, setExpanded] = React.useState(false); 60290 const ownerState = { 60291 ...props, 60292 component, 60293 expanded, 60294 expandText, 60295 itemsAfterCollapse, 60296 itemsBeforeCollapse, 60297 maxItems, 60298 separator 60299 }; 60300 const classes = useUtilityClasses(ownerState); 60301 const collapsedIconSlotProps = (0, _useSlotProps.default)({ 60302 elementType: slots.CollapsedIcon, 60303 externalSlotProps: slotProps.collapsedIcon, 60304 ownerState 60305 }); 60306 const listRef = React.useRef(null); 60307 const renderItemsBeforeAndAfter = (allItems) => { 60308 const handleClickExpand = () => { 60309 setExpanded(true); 60310 const focusable = listRef.current.querySelector("a[href],button,[tabindex]"); 60311 if (focusable) focusable.focus(); 60312 }; 60313 if (itemsBeforeCollapse + itemsAfterCollapse >= allItems.length) { 60314 if (process.env.NODE_ENV !== "production") console.error(["MUI: You have provided an invali
60314d combination of props to the Breadcrumbs.", `itemsAfterCollapse={${itemsAfterCollapse}} + itemsBeforeCollapse={${itemsBeforeCollapse}} >= maxItems={${maxItems}}`].join("\n")); 60315 return allItems; 60316 } 60317 return [ 60318 ...allItems.slice(0, itemsBeforeCollapse), 60319 /*#__PURE__*/ (0, _jsxRuntime.jsx)(_BreadcrumbCollapsed.default, { 60320 "aria-label": expandText, 60321 slots: { CollapsedIcon: slots.CollapsedIcon }, 60322 slotProps: { collapsedIcon: collapsedIconSlotProps }, 60323 onClick: handleClickExpand 60324 }, "ellipsis"), 60325 ...allItems.slice(allItems.length - itemsAfterCollapse, allItems.length) 60326 ]; 60327 }; 60328 const allItems = React.Children.toArray(children).filter((child) => { 60329 if (process.env.NODE_ENV !== "production") { 60330 if ((0, _reactIs.isFragment)(child)) console.error(["MUI: The Breadcrumbs component doesn't accept a Fragment as a child.", "Consider providing an array instead."].join("\n")); 60331 } 60332 return /*#__PURE__*/ React.isValidElement(child); 60333 }).map((child, index) => /*#__PURE__*/ (0, _jsxRuntime.jsx)("li", { 60334 className: classes.li, 60335 children: child 60336 }, `child-${index}`)); 60337 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(BreadcrumbsRoot, { 60338 ref, 60339 component, 60340 color: "textSecondary", 60341 className: (0, _clsx.default)(classes.root, className), 60342 ownerState, 60343 ...other, 60344 children: /*#__PURE__*/ (0, _jsxRuntime.jsx)(BreadcrumbsOl, { 60345 className: classes.ol, 60346 ref: listRef, 60347 ownerState, 60348 children: insertSeparators(expanded || maxItems && allItems.length <= maxItems ? allItems : renderItemsBeforeAndAfter(allItems), classes.separator, separator, ownerState) 60349 }) 60350 }); 60351 }); 60352 process.env.NODE_ENV !== "production" && (Breadcrumbs.propTypes = { 60353 /** 60354 * The content of the component. 60355 */ 60356 children: _propTypes.default.node, 60357 /** 60358 * Override or extend the styles applied to the component. 60359 */ 60360 classes: _propTypes.default.object, 60361 /** 60362 * @ignore 60363 */ 60364 className: _propTypes.default.string, 60365 /** 60366 * The component used for the root node. 60367 * Either a string to use a HTML element or a component. 60368 */ 60369 component: _propTypes.default.elementType, 60370 /** 60371 * Override the default label for the expand button. 60372 * 60373 * For localization purposes, you can use the provided [translations](https://mui.com/material-ui/guides/localization/). 60374 * @default 'Show path' 60375 */ 60376 expandText: _propTypes.default.string, 60377 /** 60378 * If max items is exceeded, the number of items to show after the ellipsis. 60379 * @default 1 60380 */ 60381 itemsAfterCollapse: _integerPropType.default, 60382 /** 60383 * If max items is exceeded, the number of items to show before the ellipsis. 60384 * @default 1 60385 */ 60386 itemsBeforeCollapse: _integerPropType.default, 60387 /** 60388 * Specifies the maximum number of breadcrumbs to display. When there are more 60389 * than the maximum number, only the first `itemsBeforeCollapse` and last `itemsAfterCollapse` 60390 * will be shown, with an ellipsis in between. 60391 * @default 8 60392 */ 60393 maxItems: _integerPropType.default, 60394 /** 60395 * Custom separator node. 60396 * @default '/' 60397 */ 60398 separator: _propTypes.default.node, 60399 /** 60400 * The props used for each slot inside the Breadcumb. 60401 * @default {} 60402 */ 60403 slotProps: _propTypes.default.shape({ collapsedIcon: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]) }), 60404 /** 60405 * The components used for each slot inside the Breadcumb. 60406 * Either a string to use a HTML element or a component. 60407 * @default {} 60408 */ 60409 slots: _propTypes.default.shape({ CollapsedIcon: _propTypes.default.elementType }), 60410 /** 60411 * The system prop that allows defining system overrides as well as additional CSS styles. 60412 */ 60413 sx: _propTypes.default.oneOfType([ 60414 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 60415 _propTypes.default.func, 60416 _propTypes.default.object, 60417 _propTypes.default.bool 60418 ])), 60419 _propTypes.default.func, 60420 _propTypes.default.object 60421 ]) 60422 }); 60423 exports.default = Breadcrumbs; 60424})); 60425//#endregion 60426//#region node_modules/@mui/material/Breadcrumbs/index.js 60427var require_Breadcrumbs = /* @__PURE__ */ __commonJSMin(((exports) => { 60428 var _interopRequireWildcard = require_interopRequireWildcard().default; 60429 var _interopRequireDefault = require_interopRequireDefault().default; 60430 Object.defineProperty(exports, "__esModule", { value: true }); 60431 var _exportNames = { breadcrumbsClasses: true }; 60432 Object.defineProperty(exports, "breadcrumbsClasses", { 60433 enumerable: true, 60434 get: function() { 60435 return _breadcrumbsClasses.default; 60436 } 60437 }); 60438 Object.defineProperty(exports, "default", { 60439 enumerable: true, 60440 get: function() { 60441 return _Breadcrumbs.default; 60442 } 60443 }); 60444 var _Breadcrumbs = _interopRequireDefault(require_Breadcrumbs$1()); 60445 var _breadcrumbsClasses = _interopRequireWildcard(require_breadcrumbsClasses());
60446 Object.keys(_breadcrumbsClasses).forEach(function(key) { 60447 if (key === "default" || key === "__esModule") return; 60448 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 60449 if (key in exports && exports[key] === _breadcrumbsClasses[key]) return; 60450 Object.defineProperty(exports, key, { 60451 enumerable: true, 60452 get: function() { 60453 return _breadcrumbsClasses[key]; 60454 } 60455 }); 60456 }); 60457})); 60458//#endregion 60459//#region node_modules/@mui/material/node_modules/@mui/utils/resolveProps/resolveProps.js 60460var require_resolveProps$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 60461 var _interopRequireDefault = require_interopRequireDefault().default; 60462 Object.defineProperty(exports, "__esModule", { value: true }); 60463 exports.default = resolveProps; 60464 var _clsx = _interopRequireDefault(require_clsx()); 60465 /** 60466 * Add keys, values of `defaultProps` that does not exist in `props` 60467 * @param defaultProps 60468 * @param props 60469 * @param mergeClassNameAndStyle If `true`, merges `className` and `style` props instead of overriding them. 60470 * When `false` (default), props override defaultProps. When `true`, `className` values are concatenated 60471 * and `style` objects are merged with props taking precedence. 60472 * @returns resolved props 60473 */ 60474 function resolveProps(defaultProps, props, mergeClassNameAndStyle = false) { 60475 const output = { ...props }; 60476 for (const key in defaultProps) if (Object.prototype.hasOwnProperty.call(defaultProps, key)) { 60477 const propName = key; 60478 if (propName === "components" || propName === "slots") output[propName] = { 60479 ...defaultProps[propName], 60480 ...output[propName] 60481 }; 60482 else if (propName === "componentsProps" || propName === "slotProps") { 60483 const defaultSlotProps = defaultProps[propName]; 60484 const slotProps = props[propName]; 60485 if (!slotProps) output[propName] = defaultSlotProps || {}; 60486 else if (!defaultSlotProps) output[propName] = slotProps; 60487 else { 60488 output[propName] = { ...slotProps }; 60489 for (const slotKey in defaultSlotProps) if (Object.prototype.hasOwnProperty.call(defaultSlotProps, slotKey)) { 60490 const slotPropName = slotKey; 60491 output[propName][slotPropName] = resolveProps(defaultSlotProps[slotPropName], slotProps[slotPropName], mergeClassNameAndStyle); 60492 } 60493 } 60494 } else if (propName === "className" && mergeClassNameAndStyle && props.className) output.className = (0, _clsx.default)(defaultProps?.className, props?.className); 60495 else if (propName === "style" && mergeClassNameAndStyle && props.style) output.style = { 60496 ...defaultProps?.style, 60497 ...props?.style 60498 }; 60499 else if (output[propName] === void 0) output[propName] = defaultProps[propName]; 60500 } 60501 return output; 60502 } 60503})); 60504//#endregion 60505//#region node_modules/@mui/material/node_modules/@mui/utils/resolveProps/index.js 60506var require_resolveProps = /* @__PURE__ */ __commonJSMin(((exports) => { 60507 var _interopRequireDefault = require_interopRequireDefault().default; 60508 Object.defineProperty(exports, "__esModule", { value: true }); 60509 Object.defineProperty(exports, "default", { 60510 enumerable: true, 60511 get: function() { 60512 return _resolveProps.default; 60513 } 60514 }); 60515 var _resolveProps = _interopRequireDefault(require_resolveProps$1()); 60516})); 60517//#endregion 60518//#region node_modules/@mui/material/Button/buttonClasses.js 60519var require_buttonClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 60520 var _interopRequireDefault = require_interopRequireDefault().default; 60521 Object.defineProperty(exports, "__esModule", { value: true }); 60522 exports.default = void 0; 60523 exports.getButtonUtilityClass = getButtonUtilityClass; 60524 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 60525 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 60526 function getButtonUtilityClass(slot) { 60527 return (0, _generateUtilityClass.default)("MuiButton", slot); 60528 } 60529 exports.default = (0, _generateUtilityClasses.default)("MuiButton", [ 60530 "root", 60531 "text", 60532 "textInherit", 60533 "textPrimary", 60534 "textSecondary", 60535 "textSuccess", 60536 "textError", 60537 "textInfo", 60538 "textWarning", 60539 "outlined", 60540 "outlinedInherit", 60541 "outlinedPrimary", 60542 "outlinedSecondary", 60543 "outlinedSuccess", 60544 "outlinedError", 60545 "outlinedInfo", 60546 "outlinedWarning", 60547 "contained", 60548 "containedInherit", 60549 "containedPrimary", 60550 "containedSecondary", 60551 "containedSuccess", 60552 "containedError", 60553 "containedInfo", 60554 "containedWarning", 60555 "disableElevation",
60556 "focusVisible", 60557 "disabled", 60558 "colorInherit", 60559 "colorPrimary", 60560 "colorSecondary", 60561 "colorSuccess", 60562 "colorError", 60563 "colorInfo", 60564 "colorWarning", 60565 "textSizeSmall", 60566 "textSizeMedium", 60567 "textSizeLarge", 60568 "outlinedSizeSmall", 60569 "outlinedSizeMedium", 60570 "outlinedSizeLarge", 60571 "containedSizeSmall", 60572 "containedSizeMedium", 60573 "containedSizeLarge", 60574 "sizeMedium", 60575 "sizeSmall", 60576 "sizeLarge", 60577 "fullWidth", 60578 "startIcon", 60579 "endIcon", 60580 "icon", 60581 "iconSizeSmall", 60582 "iconSizeMedium", 60583 "iconSizeLarge", 60584 "loading", 60585 "loadingWrapper", 60586 "loadingIconPlaceholder", 60587 "loadingIndicator", 60588 "loadingPositionCenter", 60589 "loadingPositionStart", 60590 "loadingPositionEnd" 60591 ]); 60592})); 60593//#endregion 60594//#region node_modules/@mui/material/ButtonGroup/ButtonGroupContext.js 60595var require_ButtonGroupContext = /* @__PURE__ */ __commonJSMin(((exports) => { 60596 var process = require_browser(); 60597 var _interopRequireWildcard = require_interopRequireWildcard().default; 60598 Object.defineProperty(exports, "__esModule", { value: true }); 60599 exports.default = void 0; 60600 /** 60601 * @ignore - internal component. 60602 */ 60603 var ButtonGroupContext = /*#__PURE__*/ _interopRequireWildcard(require_react()).createContext({}); 60604 if (process.env.NODE_ENV !== "production") ButtonGroupContext.displayName = "ButtonGroupContext"; 60605 exports.default = ButtonGroupContext; 60606})); 60607//#endregion 60608//#region node_modules/@mui/material/ButtonGroup/ButtonGroupButtonContext.js 60609var require_ButtonGroupButtonContext = /* @__PURE__ */ __commonJSMin(((exports) => { 60610 var process = require_browser(); 60611 var _interopRequireWildcard = require_interopRequireWildcard().default; 60612 Object.defineProperty(exports, "__esModule", { value: true }); 60613 exports.default = void 0; 60614 /** 60615 * @ignore - internal component. 60616 */ 60617 var ButtonGroupButtonContext = /*#__PURE__*/ _interopRequireWildcard(require_react()).createContext(void 0); 60618 if (process.env.NODE_ENV !== "production") ButtonGroupButtonContext.displayName = "ButtonGroupButtonContext"; 60619 exports.default = ButtonGroupButtonContext; 60620})); 60621//#endregion 60622//#region node_modules/@mui/material/Button/Button.js 60623var require_Button$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 60624 var process = require_browser(); 60625 var _interopRequireDefault = require_interopRequireDefault().default; 60626 var _interopRequireWildcard = require_interopRequireWildcard().default; 60627 Object.defineProperty(exports, "__esModule", { value: true }); 60628 exports.default = void 0; 60629 var React = _interopRequireWildcard(require_react()); 60630 var _propTypes = _interopRequireDefault(require_prop_types()); 60631 var _clsx = _interopRequireDefault(require_clsx()); 60632 var _resolveProps = _interopRequireDefault(require_resolveProps()); 60633 var _composeClasses = _interopRequireDefault(require_composeClasses()); 60634 var _utils = require_utils$2(); 60635 var _rootShouldForwardProp = _interopRequireDefault(require_rootShouldForwardProp()); 60636 var _zeroStyled = require_zero_styled(); 60637 var _memoTheme = _interopRequireDefault(require_memoTheme()); 60638 var _DefaultPropsProvider = require_DefaultPropsProvider(); 60639 var _ButtonBase = _interopRequireDefault(require_ButtonBase()); 60640 var _CircularProgress = _interopRequireDefault(require_CircularProgress()); 60641 var _capitalize = _interopRequireDefault(require_capitalize()); 60642 var _createSimplePaletteValueFilter = _interopRequireDefault(require_createSimplePaletteValueFilter()); 60643 var _buttonClasses = _interopRequireWildcard(require_buttonClasses()); 60644 var _ButtonGroupContext = _interopRequireDefault(require_ButtonGroupContext()); 60645 var _ButtonGroupButtonContext = _interopRequireDefault(require_ButtonGroupButtonContext()); 60646 var _jsxRuntime = require_jsx_runtime(); 60647 var useUtilityClasses = (ownerState) => { 60648 const { color, disableElevation, fullWidth, size, variant, loading, loadingPosition, classes } = ownerState; 60649 const slots = { 60650 root: [ 60651 "root", 60652 loading && "loading", 60653 variant, 60654 `${variant}${(0, _capitalize.default)(color)}`, 60655 `size${(0, _capitalize.default)(size)}`, 60656 `${variant}Size${(0, _capitalize.default)(size)}`, 60657 `color${(0, _capitalize.default)(color)}`, 60658 disableElevation && "disableElevation", 60659 fullWidth && "fullWidth", 60660 loading && `loadingPosition${(0, _capitalize.default)(loadingPosition)}` 60661 ], 60662 startIcon: [ 60663 "icon", 60664 "startIcon", 60665 `iconSize${(0, _capitalize.default)(size)}` 60666 ], 60667 endIcon: [ 60668 "icon", 60669 "endIcon", 60670 `iconSize${(0, _capitalize.default)(size)}` 60671 ], 60672 loadingIndicator: ["loadingIndicator"], 60673 loadingWrapper: ["loadingWrapper"] 60674 };
60675 const composedClasses = (0, _composeClasses.default)(slots, _buttonClasses.getButtonUtilityClass, classes); 60676 return { 60677 ...classes, 60678 ...composedClasses 60679 }; 60680 }; 60681 var commonIconStyles = [ 60682 { 60683 props: { size: "small" }, 60684 style: { "& > *:nth-of-type(1)": { fontSize: 18 } } 60685 }, 60686 { 60687 props: { size: "medium" }, 60688 style: { "& > *:nth-of-type(1)": { fontSize: 20 } } 60689 }, 60690 { 60691 props: { size: "large" }, 60692 style: { "& > *:nth-of-type(1)": { fontSize: 22 } } 60693 } 60694 ]; 60695 var ButtonRoot = (0, _zeroStyled.styled)(_ButtonBase.default, { 60696 shouldForwardProp: (prop) => (0, _rootShouldForwardProp.default)(prop) || prop === "classes", 60697 name: "MuiButton", 60698 slot: "Root", 60699 overridesResolver: (props, styles) => { 60700 const { ownerState } = props; 60701 return [ 60702 styles.root, 60703 styles[ownerState.variant], 60704 styles[`${ownerState.variant}${(0, _capitalize.default)(ownerState.color)}`], 60705 styles[`size${(0, _capitalize.default)(ownerState.size)}`], 60706 styles[`${ownerState.variant}Size${(0, _capitalize.default)(ownerState.size)}`], 60707 ownerState.color === "inherit" && styles.colorInherit, 60708 ownerState.disableElevation && styles.disableElevation, 60709 ownerState.fullWidth && styles.fullWidth, 60710 ownerState.loading && styles.loading 60711 ]; 60712 } 60713 })((0, _memoTheme.default)(({ theme }) => { 60714 const inheritContainedBackgroundColor = theme.palette.mode === "light" ? theme.palette.grey[300] : theme.palette.grey[800]; 60715 const inheritContainedHoverBackgroundColor = theme.palette.mode === "light" ? theme.palette.grey.A100 : theme.palette.grey[700]; 60716 return { 60717 ...theme.typography.button, 60718 minWidth: 64, 60719 padding: "6px 16px", 60720 border: 0, 60721 borderRadius: (theme.vars || theme).shape.borderRadius, 60722 transition: theme.transitions.create([ 60723 "background-color", 60724 "box-shadow", 60725 "border-color", 60726 "color" 60727 ], { duration: theme.transitions.duration.short }), 60728 "&:hover": { textDecoration: "none" }, 60729 [`&.${_buttonClasses.default.disabled}`]: { color: (theme.vars || theme).palette.action.disabled }, 60730 variants: [ 60731 { 60732 props: { variant: "contained" }, 60733 style: { 60734 color: `var(--variant-containedColor)`, 60735 backgroundColor: `var(--variant-containedBg)`, 60736 boxShadow: (theme.vars || theme).shadows[2], 60737 "&:hover": { 60738 boxShadow: (theme.vars || theme).shadows[4], 60739 "@media (hover: none)": { boxShadow: (theme.vars || theme).shadows[2] } 60740 }, 60741 "&:active": { boxShadow: (theme.vars || theme).shadows[8] }, 60742 [`&.${_buttonClasses.default.focusVisible}`]: { boxShadow: (theme.vars || theme).shadows[6] }, 60743 [`&.${_buttonClasses.default.disabled}`]: { 60744 color: (theme.vars || theme).palette.action.disabled, 60745 boxShadow: (theme.vars || theme).shadows[0], 60746 backgroundColor: (theme.vars || theme).palette.action.disabledBackground 60747 } 60748 } 60749 }, 60750 { 60751 props: { variant: "outlined" }, 60752 style: { 60753 padding: "5px 15px", 60754 border: "1px solid currentColor", 60755 borderColor: `var(--variant-outlinedBorder, currentColor)`, 60756 backgroundColor: `var(--variant-outlinedBg)`, 60757 color: `var(--variant-outlinedColor)`, 60758 [`&.${_buttonClasses.default.disabled}`]: { border: `1px solid ${(theme.vars || theme).palette.action.disabledBackground}` } 60759 } 60760 }, 60761 { 60762 props: { variant: "text" }, 60763 style: { 60764 padding: "6px 8px", 60765 color: `var(--variant-textColor)`, 60766 backgroundColor: `var(--variant-textBg)` 60767 } 60768 }, 60769 ...Object.entries(theme.palette).filter((0, _createSimplePaletteValueFilter.default)()).map(([color]) => ({ 60770 props: { color }, 60771 style: { 60772 "--variant-textColor": (theme.vars || theme).palette[color].main, 60773 "--variant-outlinedColor": (theme.vars || theme).palette[color].main, 60774 "--variant-outlinedBorder": theme.alpha((theme.vars || theme).palette[color].main, .5), 60775 "--variant-containedColor": (theme.vars || theme).palette[color].contrastText, 60776 "--variant-containedBg": (theme.vars || theme).palette[color].main, 60777 "@media (hover: hover)": { "&:hover": { 60778 "--variant-containedBg": (theme.vars || theme).palette[color].dark, 60779 "--variant-textBg": theme.alpha((theme.vars || theme).palette[color].main, (theme.vars || theme).palette.action.hoverOpacity), 60780 "--variant-outlinedBorder": (theme.vars || theme).palette[color].main, 60781 "--variant-outlinedBg": theme.alpha((theme.vars || theme).palette[color].main, (theme.vars || theme).palette.action.hoverOpacity) 60782 } } 60783 } 60784 })), 60785 { 60786 props: { color: "inherit" }, 60787 style: { 60788 color: "inherit", 60789 borderColor: "currentColor", 60790 "--variant-containedBg": theme.vars ? theme.vars.palette.Button.inheritContainedBg : inheritContainedBackgroun
60790dColor, 60791 "@media (hover: hover)": { "&:hover": { 60792 "--variant-containedBg": theme.vars ? theme.vars.palette.Button.inheritContainedHoverBg : inheritContainedHoverBackgroundColor, 60793 "--variant-textBg": theme.alpha((theme.vars || theme).palette.text.primary, (theme.vars || theme).palette.action.hoverOpacity), 60794 "--variant-outlinedBg": theme.alpha((theme.vars || theme).palette.text.primary, (theme.vars || theme).palette.action.hoverOpacity) 60795 } } 60796 } 60797 }, 60798 { 60799 props: { 60800 size: "small", 60801 variant: "text" 60802 }, 60803 style: { 60804 padding: "4px 5px", 60805 fontSize: theme.typography.pxToRem(13) 60806 } 60807 }, 60808 { 60809 props: { 60810 size: "large", 60811 variant: "text" 60812 }, 60813 style: { 60814 padding: "8px 11px", 60815 fontSize: theme.typography.pxToRem(15) 60816 } 60817 }, 60818 { 60819 props: { 60820 size: "small", 60821 variant: "outlined" 60822 }, 60823 style: { 60824 padding: "3px 9px", 60825 fontSize: theme.typography.pxToRem(13) 60826 } 60827 }, 60828 { 60829 props: { 60830 size: "large", 60831 variant: "outlined" 60832 }, 60833 style: { 60834 padding: "7px 21px", 60835 fontSize: theme.typography.pxToRem(15) 60836 } 60837 }, 60838 { 60839 props: { 60840 size: "small", 60841 variant: "contained" 60842 }, 60843 style: { 60844 padding: "4px 10px", 60845 fontSize: theme.typography.pxToRem(13) 60846 } 60847 }, 60848 { 60849 props: { 60850 size: "large", 60851 variant: "contained" 60852 }, 60853 style: { 60854 padding: "8px 22px", 60855 fontSize: theme.typography.pxToRem(15) 60856 } 60857 }, 60858 { 60859 props: { disableElevation: true }, 60860 style: { 60861 boxShadow: "none", 60862 "&:hover": { boxShadow: "none" }, 60863 [`&.${_buttonClasses.default.focusVisible}`]: { boxShadow: "none" }, 60864 "&:active": { boxShadow: "none" }, 60865 [`&.${_buttonClasses.default.disabled}`]: { boxShadow: "none" } 60866 } 60867 }, 60868 { 60869 props: { fullWidth: true }, 60870 style: { width: "100%" } 60871 }, 60872 { 60873 props: { loadingPosition: "center" }, 60874 style: { 60875 transition: theme.transitions.create([ 60876 "background-color", 60877 "box-shadow", 60878 "border-color" 60879 ], { duration: theme.transitions.duration.short }), 60880 [`&.${_buttonClasses.default.loading}`]: { color: "transparent" } 60881 } 60882 } 60883 ] 60884 }; 60885 })); 60886 var ButtonStartIcon = (0, _zeroStyled.styled)("span", { 60887 name: "MuiButton", 60888 slot: "StartIcon", 60889 overridesResolver: (props, styles) => { 60890 const { ownerState } = props; 60891 return [ 60892 styles.startIcon, 60893 ownerState.loading && styles.startIconLoadingStart, 60894 styles[`iconSize${(0, _capitalize.default)(ownerState.size)}`] 60895 ]; 60896 } 60897 })(({ theme }) => ({ 60898 display: "inherit", 60899 marginRight: 8, 60900 marginLeft: -4, 60901 variants: [ 60902 { 60903 props: { size: "small" }, 60904 style: { marginLeft: -2 } 60905 }, 60906 { 60907 props: { 60908 loadingPosition: "start", 60909 loading: true 60910 }, 60911 style: { 60912 transition: theme.transitions.create(["opacity"], { duration: theme.transitions.duration.short }), 60913 opacity: 0 60914 } 60915 }, 60916 { 60917 props: { 60918 loadingPosition: "start", 60919 loading: true, 60920 fullWidth: true 60921 }, 60922 style: { marginRight: -8 } 60923 }, 60924 ...commonIconStyles 60925 ] 60926 })); 60927 var ButtonEndIcon = (0, _zeroStyled.styled)("span", { 60928 name: "MuiButton", 60929 slot: "EndIcon", 60930 overridesResolver: (props, styles) => { 60931 const { ownerState } = props; 60932 return [ 60933 styles.endIcon, 60934 ownerState.loading && styles.endIconLoadingEnd, 60935 styles[`iconSize${(0, _capitalize.default)(ownerState.size)}`] 60936 ]; 60937 } 60938 })(({ theme }) => ({ 60939 display: "inherit", 60940 marginRight: -4, 60941 marginLeft: 8, 60942 variants: [ 60943 { 60944 props: { size: "small" }, 60945 style: { marginRight: -2 } 60946 }, 60947 { 60948 props: { 60949 loadingPosition: "end", 60950 loading: true 60951 }, 60952 style: { 60953 transition: theme.transitions.create(["opacity"], { duration: theme.transitions.duration.short }), 60954 opacity: 0 60955 } 60956 }, 60957 { 60958 props: { 60959 loadingPosition: "end", 60960 loading: true, 60961 fullWidth: true 60962 }, 60963 style: { marginLeft: -8 } 60964 }, 60965 ...commonIconStyles 60966 ] 60967 })); 60968 var ButtonLoadingIndicator = (0, _zeroStyled.styled)("span", { 60969 name: "MuiButton", 60970 slot: "LoadingIndicator" 60971 })(({ theme }) => ({ 60972 display: "none", 60973 position: "absolute", 60974 visibility: "visible", 60975 variants: [ 60976 { 60977 props: { loading: true }, 60978 style: { display: "flex" } 60979 }, 60980 { 60981 props: { loadingPosition: "start" }, 60982 style: { left: 14 } 60983 }, 60984 { 60985 props: { 60986 loadingPosition: "start", 60987 size: "small" 60988 }, 60989 style: { left: 10 } 60990 }, 60991 { 60992 props: { 60993 variant: "text", 60994 loadingPosition: "start" 60995 }, 60996 style: { left: 6 } 60997 }, 60998 { 60999 props: { loadingPosition: "center" }, 61000 style: { 61001 left: "50%", 61002 transform: "translate(-50%)", 61003 color: (theme.vars || theme).palette.action.disabled 61004 } 61005 }, 61006 { 61007 props: { loadingPosition: "end" }, 61008 style: { right: 14 } 61009 }, 61010 { 61011 props: { 61012 loadingPosition: "end", 61013 size: "small" 61014 }, 61015 style: { right: 10 } 61016 }, 61017 { 61018 props: { 61019 variant: "text", 61020 loadingPosition: "end" 61021 }, 61022 style: { right: 6 } 61023 }, 61024 { 61025 props: { 61026 loadingPosition: "start", 61027 fullWidth: true 61028 }, 61029 style: { 61030 position: "relative", 61031 left: -10 61032 } 61033 }, 61034 { 61035 props: { 61036 loadingPosition: "end", 61037 fullWidth: true 61038 }, 61039 style: { 61040 position: "relative", 61041 right: -10 61042 } 61043 } 61044 ] 61045 })); 61046 var ButtonLoadingIconPlaceholder = (0, _zeroStyled.styled)("span", { 61047 name: "MuiButton", 61048 slot: "LoadingIconPlaceholder" 61049 })({ 61050 display: "inline-block", 61051 width: "1em", 61052 height: "1em" 61053 }); 61054 var Button = /*#__PURE__*/ React.forwardRef(function Button(inProps, ref) { 61055 const contextProps = React.useContext(_ButtonGroupContext.default);
61056 const buttonGroupButtonContextPositionClassName = React.useContext(_ButtonGroupButtonContext.default); 61057 const resolvedProps = (0, _resolveProps.default)(contextProps, inProps); 61058 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 61059 props: resolvedProps, 61060 name: "MuiButton" 61061 }); 61062 const { children, color = "primary", component = "button", className, disabled = false, disableElevation = false, disableFocusRipple = false, endIcon: endIconProp, focusVisibleClassName, fullWidth = false, id: idProp, loading = null, loadingIndicator: loadingIndicatorProp, loadingPosition = "center", size = "medium", startIcon: startIconProp, type, variant = "text", ...other } = props; 61063 const loadingId = (0, _utils.unstable_useId)(idProp); 61064 const loadingIndicator = loadingIndicatorProp ?? /*#__PURE__*/ (0, _jsxRuntime.jsx)(_CircularProgress.default, { 61065 "aria-labelledby": loadingId, 61066 color: "inherit", 61067 size: 16 61068 }); 61069 const ownerState = { 61070 ...props, 61071 color, 61072 component, 61073 disabled, 61074 disableElevation, 61075 disableFocusRipple, 61076 fullWidth, 61077 loading, 61078 loadingIndicator, 61079 loadingPosition, 61080 size, 61081 type, 61082 variant 61083 }; 61084 const classes = useUtilityClasses(ownerState); 61085 const startIcon = (startIconProp || loading && loadingPosition === "start") && /*#__PURE__*/ (0, _jsxRuntime.jsx)(ButtonStartIcon, { 61086 className: classes.startIcon, 61087 ownerState, 61088 children: startIconProp || /*#__PURE__*/ (0, _jsxRuntime.jsx)(ButtonLoadingIconPlaceholder, { 61089 className: classes.loadingIconPlaceholder, 61090 ownerState 61091 }) 61092 }); 61093 const endIcon = (endIconProp || loading && loadingPosition === "end") && /*#__PURE__*/ (0, _jsxRuntime.jsx)(ButtonEndIcon, { 61094 className: classes.endIcon, 61095 ownerState, 61096 children: endIconProp || /*#__PURE__*/ (0, _jsxRuntime.jsx)(ButtonLoadingIconPlaceholder, { 61097 className: classes.loadingIconPlaceholder, 61098 ownerState 61099 }) 61100 }); 61101 const positionClassName = buttonGroupButtonContextPositionClassName || ""; 61102 const loader = typeof loading === "boolean" ? /*#__PURE__*/ (0, _jsxRuntime.jsx)("span", { 61103 className: classes.loadingWrapper, 61104 style: { display: "contents" }, 61105 children: loading && /*#__PURE__*/ (0, _jsxRuntime.jsx)(ButtonLoadingIndicator, { 61106 className: classes.loadingIndicator, 61107 ownerState, 61108 children: loadingIndicator 61109 }) 61110 }) : null; 61111 return /*#__PURE__*/ (0, _jsxRuntime.jsxs)(ButtonRoot, { 61112 ownerState, 61113 className: (0, _clsx.default)(contextProps.className, classes.root, className, positionClassName), 61114 component, 61115 disabled: disabled || loading, 61116 focusRipple: !disableFocusRipple, 61117 focusVisibleClassName: (0, _clsx.default)(classes.focusVisible, focusVisibleClassName), 61118 ref, 61119 type, 61120 id: loading ? loadingId : idProp, 61121 ...other, 61122 classes, 61123 children: [ 61124 startIcon, 61125 loadingPosition !== "end" && loader, 61126 children, 61127 loadingPosition === "end" && loader, 61128 endIcon 61129 ] 61130 }); 61131 }); 61132 process.env.NODE_ENV !== "production" && (Button.propTypes = { 61133 /** 61134 * The content of the component. 61135 */ 61136 children: _propTypes.default.node, 61137 /** 61138 * Override or extend the styles applied to the component. 61139 */ 61140 classes: _propTypes.default.object, 61141 /** 61142 * @ignore 61143 */ 61144 className: _propTypes.default.string, 61145 /** 61146 * The color of the component. 61147 * It supports both default and custom theme colors, which can be added as shown in the 61148 * [palette customization guide](https://mui.com/material-ui/customization/palette/#custom-colors). 61149 * @default 'primary' 61150 */ 61151 color: _propTypes.default.oneOfType([_propTypes.default.oneOf([ 61152 "inherit", 61153 "primary", 61154 "secondary", 61155 "success", 61156 "error", 61157 "info", 61158 "warning" 61159 ]), _propTypes.default.string]), 61160 /** 61161 * The component used for the root node. 61162 * Either a string to use a HTML element or a component. 61163 */ 61164 component: _propTypes.default.elementType, 61165 /** 61166 * If `true`, the component is disabled. 61167 * @default false 61168 */ 61169 disabled: _propTypes.default.bool, 61170 /** 61171 * If `true`, no elevation is used. 61172 * @default false 61173 */ 61174 disableElevation: _propTypes.default.bool, 61175 /** 61176 * If `true`, the keyboard focus ripple is disabled. 61177 * @default false 61178 */ 61179 disableFocusRipple: _propTypes.default.bool, 61180 /** 61181 * If `true`, the ripple effect is disabled. 61182 * 61183 * â ï¸ Without a ripple there is no styling for :focus-visible by default. Be sure 61184 * to highlight the element by applying separate styles with the `.Mui-focusVisible` class. 61185 * @default false 61186 */ 61187 disableRipple: _propTypes.default.bool, 61188 /** 61189 * Element placed after the children. 61190 */ 61191 endIcon: _propTypes.default.node, 61192 /** 61193 * @ignore 61194 */ 61195 focusVisibleClassName: _propTypes.default.string, 61196 /** 61197 * If `true`, the button will take up the full width of its container. 61198 * @default false 61199 */ 61200 fullWidth: _propTypes.default.bool, 61201 /** 61202 * The URL to link to when the button is clicked. 61203 * If defined, an `a` element will be used as the root node. 61204 */ 61205 href: _propTypes.default.string, 61206 /** 61207 * @ignore 61208 */ 61209 id: _propTypes.default.string, 61210 /** 61211 * If `true`, the loading indicator is visible and the button is disabled. 61212 * If `true | false`, the loading wrapper is always rendered before the children to prevent [Google Translation Crash](https://github.com/mui/material-ui/issues/27853). 61213 * @default null 61214 */ 61215 loading: _propTypes.default.bool, 61216 /** 61217 * Element placed before the children if the button is in loading state. 61218 * The node should contain an element with `role="progressbar"` with an accessible name. 61219 * By default, it renders a `CircularProgress` that is labeled by the button itself. 61220 * @default <CircularProgress color="inherit" size={16} /> 61221 */ 61222 loadingIndicator: _propTypes.default.node, 61223 /** 61224 * The loading indicator can be positioned on the start, end, or the center of the button. 61225 * @default 'center' 61226 */ 61227 loadingPosition: _propTypes.default.oneOf([ 61228 "center", 61229 "end", 61230 "start" 61231 ]), 61232 /** 61233 * The size of the component. 61234 * `small` is equivalent to the dense button styling. 61235 * @default 'medium' 61236 */ 61237 size: _propTypes.default.oneOfType([_propTypes.default.oneOf([ 61238 "small", 61239 "medium", 61240 "large" 61241 ]), _propTypes.default.string]), 61242 /** 61243 * Element placed before the children. 61244 */ 61245 startIcon: _propTypes.default.node, 61246 /** 61247 * The system prop that allows defining system overrides as well as additional CSS styles. 61248 */ 61249 sx: _propTypes.default.oneOfType([ 61250 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 61251 _propTypes.default.func, 61252 _propTypes.default.object, 61253 _propTypes.default.bool 61254 ])), 61255 _propTypes.default.func, 61256 _propTypes.default.object 61257 ]), 61258 /** 61259 * @ignore 61260 */ 61261 type: _propTypes.default.oneOfType([_propTypes.default.oneOf([ 61262 "button", 61263 "reset", 61264 "submit" 61265 ]), _propTypes.default.string]), 61266 /** 61267 * The variant to use. 61268 * @default 'text' 61269 */ 61270 variant: _propTypes.default.oneOfType([_propTypes.default.oneOf([ 61271 "contained", 61272 "outlined", 61273 "text" 61274 ]), _propTypes.default.string]) 61275 }); 61276 exports.default = Button; 61277})); 61278//#endregion 61279//#region node_modules/@mui/material/Button/index.js 61280var require_Button = /* @__PURE__ */ __commonJSMin(((exports) => { 61281 var _interopRequireWildcard = require_interopRequireWildcard().default; 61282 var _interopRequireDefault = require_interopRequireDefault().default; 61283 Object.defineProperty(exports, "__esModule", { value: true });
61284 var _exportNames = { buttonClasses: true }; 61285 Object.defineProperty(exports, "buttonClasses", { 61286 enumerable: true, 61287 get: function() { 61288 return _buttonClasses.default; 61289 } 61290 }); 61291 Object.defineProperty(exports, "default", { 61292 enumerable: true, 61293 get: function() { 61294 return _Button.default; 61295 } 61296 }); 61297 var _Button = _interopRequireDefault(require_Button$1()); 61298 var _buttonClasses = _interopRequireWildcard(require_buttonClasses()); 61299 Object.keys(_buttonClasses).forEach(function(key) { 61300 if (key === "default" || key === "__esModule") return; 61301 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 61302 if (key in exports && exports[key] === _buttonClasses[key]) return; 61303 Object.defineProperty(exports, key, { 61304 enumerable: true, 61305 get: function() { 61306 return _buttonClasses[key]; 61307 } 61308 }); 61309 }); 61310})); 61311//#endregion 61312//#region node_modules/@mui/material/node_modules/@mui/utils/getValidReactChildren/getValidReactChildren.js 61313var require_getValidReactChildren$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 61314 var _interopRequireWildcard = require_interopRequireWildcard().default; 61315 Object.defineProperty(exports, "__esModule", { value: true }); 61316 exports.default = getValidReactChildren; 61317 var React = _interopRequireWildcard(require_react()); 61318 /** 61319 * Gets only the valid children of a component, 61320 * and ignores any nullish or falsy child. 61321 * 61322 * @param children the children 61323 */ 61324 function getValidReactChildren(children) { 61325 return React.Children.toArray(children).filter((child) => /*#__PURE__*/ React.isValidElement(child)); 61326 } 61327})); 61328//#endregion 61329//#region node_modules/@mui/material/node_modules/@mui/utils/getValidReactChildren/index.js 61330var require_getValidReactChildren = /* @__PURE__ */ __commonJSMin(((exports) => { 61331 var _interopRequireDefault = require_interopRequireDefault().default; 61332 Object.defineProperty(exports, "__esModule", { value: true }); 61333 Object.defineProperty(exports, "default", { 61334 enumerable: true, 61335 get: function() { 61336 return _getValidReactChildren.default; 61337 } 61338 }); 61339 var _getValidReactChildren = _interopRequireDefault(require_getValidReactChildren$1()); 61340})); 61341//#endregion 61342//#region node_modules/@mui/material/ButtonGroup/buttonGroupClasses.js 61343var require_buttonGroupClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 61344 var _interopRequireDefault = require_interopRequireDefault().default; 61345 Object.defineProperty(exports, "__esModule", { value: true }); 61346 exports.default = void 0; 61347 exports.getButtonGroupUtilityClass = getButtonGroupUtilityClass; 61348 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 61349 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 61350 function getButtonGroupUtilityClass(slot) { 61351 return (0, _generateUtilityClass.default)("MuiButtonGroup", slot); 61352 } 61353 exports.default = (0, _generateUtilityClasses.default)("MuiButtonGroup", [ 61354 "root", 61355 "contained", 61356 "outlined", 61357 "text", 61358 "disableElevation", 61359 "disabled", 61360 "firstButton", 61361 "fullWidth", 61362 "horizontal", 61363 "vertical", 61364 "colorPrimary", 61365 "colorSecondary", 61366 "grouped", 61367 "groupedHorizontal", 61368 "groupedVertical", 61369 "groupedText", 61370 "groupedTextHorizontal", 61371 "groupedTextVertical", 61372 "groupedTextPrimary", 61373 "groupedTextSecondary", 61374 "groupedOutlined", 61375 "groupedOutlinedHorizontal", 61376 "groupedOutlinedVertical", 61377 "groupedOutlinedPrimary", 61378 "groupedOutlinedSecondary", 61379 "groupedContained", 61380 "groupedContainedHorizontal", 61381 "groupedContainedVertical", 61382 "groupedContainedPrimary", 61383 "groupedContainedSecondary", 61384 "lastButton", 61385 "middleButton" 61386 ]); 61387})); 61388//#endregion 61389//#region node_modules/@mui/material/ButtonGroup/ButtonGroup.js 61390var require_ButtonGroup$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 61391 var process = require_browser(); 61392 var _interopRequireDefault = require_interopRequireDefault().default; 61393 var _interopRequireWildcard = require_interopRequireWildcard().default; 61394 Object.defineProperty(exports, "__esModule", { value: true }); 61395 exports.default = void 0; 61396 var React = _interopRequireWildcard(require_react()); 61397 var _propTypes = _interopRequireDefault(require_prop_types()); 61398 var _clsx = _interopRequireDefault(require_clsx()); 61399 var _composeClasses = _interopRequireDefault(require_composeClasses()); 61400 var _getValidReactChildren = _interopRequireDefault(require_getValidReactChildren()); 61401 var _capitalize = _interopRequireDefault(require_capitalize()); 61402 var _zeroStyled = require_zero_styled(); 61403 var _memoTheme = _interopRequireDefault(require_memoTheme()); 61404 var _createSimplePaletteValueFilter = _interopRequireDefault(require_createSimplePaletteValueFilter()); 61405 var _DefaultPropsProvider = require_DefaultPropsProvider(); 61406 var _buttonGroupClasses = _interopRequireWildcard(require_buttonGroupClasses()); 61407 var _ButtonGroupContext = _interopRequireDefault(require_ButtonGroupContext()); 61408 var _ButtonGroupButtonContext = _interopRequireDefault(require_ButtonGroupButtonContext()); 61409 var _jsxRuntime = require_jsx_runtime(); 61410 var overridesResolver = (props, styles) => { 61411 const { ownerState } = props; 61412 return [ 61413 { [`& .${_buttonGroupClasses.default.grouped}`]: styles.grouped }, 61414 { [`& .${_buttonGroupClasses.default.grouped}`]: styles[`grouped${(0, _capitalize.default)(ownerState.orientation)}`] }, 61415 { [`& .${_buttonGroupClasses.default.grouped}`]: styles[`grouped${(0, _capitalize.default)(ownerState.variant)}`] }, 61416 { [`& .${_buttonGroupClasses.default.grouped}`]: styles[`grouped${(0, _capitalize.default)(ownerState.variant)}${(0, _capitalize.default)(ownerState.orientation)}`] }, 61417 { [`& .${_buttonGroupClasses.default.grouped}`]: styles[`grouped${(0, _capitalize.default)(ownerState.variant)}${(0, _capitalize.default)(ownerState.color)}`] }, 61418 { [`& .${_buttonGroupClasses.default.firstButton}`]: styles.firstButton }, 61419 { [`& .${_buttonGroupClasses.default.lastButton}`]: styles.lastButton }, 61420 { [`& .${_buttonGroupClasses.default.middleButton}`]: styles.middleButton }, 61421 styles.root, 61422 styles[ownerState.variant], 61423 ownerState.disableElevation === true && styles.disableElevation, 61424 ownerState.fullWidth && styles.fullWidth, 61425 ownerState.orientation === "vertical" && styles.vertical 61426 ]; 61427 }; 61428 var useUtilityClasses = (ownerState) => { 61429 const { classes, color, disabled, disableElevation, fullWidth, orientation, variant } = ownerState; 61430 const slots = { 61431 root: [ 61432 "root", 61433 variant, 61434 orientation, 61435 fullWidth && "fullWidth", 61436 disableElevation && "disableElevation", 61437 `color${(0, _capitalize.default)(color)}` 61438 ], 61439 grouped: [ 61440 "grouped", 61441 `grouped${(0, _capitalize.default)(orientation)}`, 61442 `grouped${(0, _capitalize.default)(variant)}`, 61443 `grouped${(0, _capitalize.default)(variant)}${(0, _capitalize.default)(orientation)}`, 61444 `grouped${(0, _capitalize.default)(variant)}${(0, _capitalize.default)(color)}`, 61445 disabled && "disabled" 61446 ], 61447 firstButton: ["firstButton"], 61448 lastButton: ["lastButton"], 61449 middleButton: ["middleButton"] 61450 }; 61451 return (0, _composeClasses.default)(slots, _buttonGroupClasses.getButtonGroupUtilityClass, classes); 61452 }; 61453 var ButtonGroupRoot = (0, _zeroStyled.styled)("div", { 61454 name: "MuiButtonGroup", 61455 slot: "Root", 61456 overridesResolver 61457 })((0, _memoTheme.default)(({ theme }) => ({ 61458 display: "inline-flex", 61459 borderRadius: (theme.vars || theme).shape.borderRadius, 61460 variants: [ 61461 { 61462 props: { variant: "contained" }, 61463 style: { boxShadow: (theme.vars || theme).shadows[2] } 61464 }, 61465 { 61466 props: { disableElevation: true },
61467 style: { boxShadow: "none" } 61468 }, 61469 { 61470 props: { fullWidth: true }, 61471 style: { width: "100%" } 61472 }, 61473 { 61474 props: { orientation: "vertical" }, 61475 style: { 61476 flexDirection: "column", 61477 [`& .${_buttonGroupClasses.default.lastButton},& .${_buttonGroupClasses.default.middleButton}`]: { 61478 borderTopRightRadius: 0, 61479 borderTopLeftRadius: 0 61480 }, 61481 [`& .${_buttonGroupClasses.default.firstButton},& .${_buttonGroupClasses.default.middleButton}`]: { 61482 borderBottomRightRadius: 0, 61483 borderBottomLeftRadius: 0 61484 } 61485 } 61486 }, 61487 { 61488 props: { orientation: "horizontal" }, 61489 style: { 61490 [`& .${_buttonGroupClasses.default.firstButton},& .${_buttonGroupClasses.default.middleButton}`]: { 61491 borderTopRightRadius: 0, 61492 borderBottomRightRadius: 0 61493 }, 61494 [`& .${_buttonGroupClasses.default.lastButton},& .${_buttonGroupClasses.default.middleButton}`]: { 61495 borderTopLeftRadius: 0, 61496 borderBottomLeftRadius: 0 61497 } 61498 } 61499 }, 61500 { 61501 props: { 61502 variant: "text", 61503 orientation: "horizontal" 61504 }, 61505 style: { [`& .${_buttonGroupClasses.default.firstButton},& .${_buttonGroupClasses.default.middleButton}`]: { 61506 borderRight: theme.vars ? `1px solid ${theme.alpha(theme.vars.palette.common.onBackground, .23)}` : `1px solid ${theme.palette.mode === "light" ? "rgba(0, 0, 0, 0.23)" : "rgba(255, 255, 255, 0.23)"}`, 61507 [`&.${_buttonGroupClasses.default.disabled}`]: { borderRight: `1px solid ${(theme.vars || theme).palette.action.disabled}` } 61508 } } 61509 }, 61510 { 61511 props: { 61512 variant: "text", 61513 orientation: "vertical" 61514 }, 61515 style: { [`& .${_buttonGroupClasses.default.firstButton},& .${_buttonGroupClasses.default.middleButton}`]: { 61516 borderBottom: theme.vars ? `1px solid ${theme.alpha(theme.vars.palette.common.onBackground, .23)}` : `1px solid ${theme.palette.mode === "light" ? "rgba(0, 0, 0, 0.23)" : "rgba(255, 255, 255, 0.23)"}`, 61517 [`&.${_buttonGroupClasses.default.disabled}`]: { borderBottom: `1px solid ${(theme.vars || theme).palette.action.disabled}` } 61518 } } 61519 }, 61520 ...Object.entries(theme.palette).filter((0, _createSimplePaletteValueFilter.default)()).flatMap(([color]) => [{ 61521 props: { 61522 variant: "text", 61523 color 61524 }, 61525 style: { [`& .${_buttonGroupClasses.default.firstButton},& .${_buttonGroupClasses.default.middleButton}`]: { borderColor: theme.alpha((theme.vars || theme).palette[color].main, .5) } } 61526 }]), 61527 { 61528 props: { 61529 variant: "outlined", 61530 orientation: "horizontal" 61531 }, 61532 style: { 61533 [`& .${_buttonGroupClasses.default.firstButton},& .${_buttonGroupClasses.default.middleButton}`]: { 61534 borderRightColor: "transparent", 61535 "&:hover": { borderRightColor: "currentColor" } 61536 }, 61537 [`& .${_buttonGroupClasses.default.lastButton},& .${_buttonGroupClasses.default.middleButton}`]: { marginLeft: -1 } 61538 } 61539 }, 61540 { 61541 props: { 61542 variant: "outlined", 61543 orientation: "vertical" 61544 }, 61545 style: { 61546 [`& .${_buttonGroupClasses.default.firstButton},& .${_buttonGroupClasses.default.middleButton}`]: { 61547 borderBottomColor: "transparent", 61548 "&:hover": { borderBottomColor: "currentColor" } 61549 }, 61550 [`& .${_buttonGroupClasses.default.lastButton},& .${_buttonGroupClasses.default.middleButton}`]: { marginTop: -1 } 61551 } 61552 }, 61553 { 61554 props: { 61555 variant: "contained", 61556 orientation: "horizontal" 61557 }, 61558 style: { [`& .${_buttonGroupClasses.default.firstButton},& .${_buttonGroupClasses.default.middleButton}`]: { 61559 borderRight: `1px solid ${(theme.vars || theme).palette.grey[400]}`, 61560 [`&.${_buttonGroupClasses.default.disabled}`]: { borderRight: `1px solid ${(theme.vars || theme).palette.action.disabled}` } 61561 } } 61562 }, 61563 { 61564 props: { 61565 variant: "contained", 61566 orientation: "vertical" 61567 }, 61568 style: { [`& .${_buttonGroupClasses.default.firstButton},& .${_buttonGroupClasses.default.middleButton}`]: { 61569 borderBottom: `1px solid ${(theme.vars || theme).palette.grey[400]}`, 61570 [`&.${_buttonGroupClasses.default.disabled}`]: { borderBottom: `1px solid ${(theme.vars || theme).palette.action.disabled}` } 61571 } } 61572 }, 61573 ...Object.entries(theme.palette).filter((0, _createSimplePaletteValueFilter.default)(["dark"])).map(([color]) => ({ 61574 props: { 61575 variant: "contained", 61576 color 61577 }, 61578 style: { [`& .${_buttonGroupClasses.default.firstButton},& .${_buttonGroupClasses.default.middleButton}`]: { borderColor: (theme.vars || theme).palette[color].dark } } 61579 })) 61580 ], 61581 [`& .${_buttonGroupClasses.default.grouped}`]: { 61582 minWidth: 40,
61583 boxShadow: "none", 61584 props: { variant: "contained" }, 61585 style: { "&:hover": { boxShadow: "none" } } 61586 } 61587 }))); 61588 var ButtonGroup = /*#__PURE__*/ React.forwardRef(function ButtonGroup(inProps, ref) { 61589 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 61590 props: inProps, 61591 name: "MuiButtonGroup" 61592 }); 61593 const { children, className, color = "primary", component = "div", disabled = false, disableElevation = false, disableFocusRipple = false, disableRipple = false, fullWidth = false, orientation = "horizontal", size = "medium", variant = "outlined", ...other } = props; 61594 const ownerState = { 61595 ...props, 61596 color, 61597 component, 61598 disabled, 61599 disableElevation, 61600 disableFocusRipple, 61601 disableRipple, 61602 fullWidth, 61603 orientation, 61604 size, 61605 variant 61606 }; 61607 const classes = useUtilityClasses(ownerState); 61608 const context = React.useMemo(() => ({ 61609 className: classes.grouped, 61610 color, 61611 disabled, 61612 disableElevation, 61613 disableFocusRipple, 61614 disableRipple, 61615 fullWidth, 61616 size, 61617 variant 61618 }), [ 61619 color, 61620 disabled, 61621 disableElevation, 61622 disableFocusRipple, 61623 disableRipple, 61624 fullWidth, 61625 size, 61626 variant, 61627 classes.grouped 61628 ]); 61629 const validChildren = (0, _getValidReactChildren.default)(children); 61630 const childrenCount = validChildren.length; 61631 const getButtonPositionClassName = (index) => { 61632 const isFirstButton = index === 0; 61633 const isLastButton = index === childrenCount - 1; 61634 if (isFirstButton && isLastButton) return ""; 61635 if (isFirstButton) return classes.firstButton; 61636 if (isLastButton) return classes.lastButton; 61637 return classes.middleButton; 61638 }; 61639 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(ButtonGroupRoot, { 61640 as: component, 61641 role: "group", 61642 className: (0, _clsx.default)(classes.root, className), 61643 ref, 61644 ownerState, 61645 ...other, 61646 children: /*#__PURE__*/ (0, _jsxRuntime.jsx)(_ButtonGroupContext.default.Provider, { 61647 value: context, 61648 children: validChildren.map((child, index) => { 61649 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(_ButtonGroupButtonContext.default.Provider, { 61650 value: getButtonPositionClassName(index), 61651 children: child 61652 }, index); 61653 }) 61654 }) 61655 }); 61656 }); 61657 process.env.NODE_ENV !== "production" && (ButtonGroup.propTypes = { 61658 /** 61659 * The content of the component. 61660 */ 61661 children: _propTypes.default.node, 61662 /** 61663 * Override or extend the styles applied to the component. 61664 */ 61665 classes: _propTypes.default.object, 61666 /** 61667 * @ignore 61668 */ 61669 className: _propTypes.default.string, 61670 /** 61671 * The color of the component. 61672 * It supports both default and custom theme colors, which can be added as shown in the 61673 * [palette customization guide](https://mui.com/material-ui/customization/palette/#custom-colors). 61674 * @default 'primary' 61675 */ 61676 color: _propTypes.default.oneOfType([_propTypes.default.oneOf([ 61677 "inherit", 61678 "primary", 61679 "secondary", 61680 "error", 61681 "info", 61682 "success", 61683 "warning" 61684 ]), _propTypes.default.string]), 61685 /** 61686 * The component used for the root node. 61687 * Either a string to use a HTML element or a component. 61688 */ 61689 component: _propTypes.default.elementType, 61690 /** 61691 * If `true`, the component is disabled. 61692 * @default false 61693 */ 61694 disabled: _propTypes.default.bool, 61695 /** 61696 * If `true`, no elevation is used. 61697 * @default false 61698 */ 61699 disableElevation: _propTypes.default.bool, 61700 /** 61701 * If `true`, the button keyboard focus ripple is disabled. 61702 * @default false 61703 */ 61704 disableFocusRipple: _propTypes.default.bool, 61705 /** 61706 * If `true`, the button ripple effect is disabled. 61707 * @default false 61708 */ 61709 disableRipple: _propTypes.default.bool, 61710 /** 61711 * If `true`, the buttons will take up the full width of its container. 61712 * @default false 61713 */ 61714 fullWidth: _propTypes.default.bool, 61715 /** 61716 * The component orientation (layout flow direction). 61717 * @default 'horizontal' 61718 */ 61719 orientation: _propTypes.default.oneOf(["horizontal", "vertical"]), 61720 /** 61721 * The size of the component. 61722 * `small` is equivalent to the dense button styling. 61723 * @default 'medium' 61724 */ 61725 size: _propTypes.default.oneOfType([_propTypes.default.oneOf([ 61726 "small", 61727 "medium", 61728 "large" 61729 ]), _propTypes.default.string]), 61730 /** 61731 * The system prop that allows defining system overrides as well as additional CSS styles. 61732 */ 61733 sx: _propTypes.default.oneOfType([ 61734 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 61735 _propTypes.default.func, 61736 _propTypes.default.object, 61737 _propTypes.default.bool 61738 ])), 61739 _propTypes.default.func, 61740 _propTypes.default.object 61741 ]), 61742 /** 61743 * The variant to use. 61744 * @default 'outlined' 61745 */ 61746 variant: _propTypes.default.oneOfType([_propTypes.default.oneOf([ 61747 "contained", 61748 "outlined", 61749 "text" 61750 ]), _propTypes.default.string]) 61751 }); 61752 exports.default = ButtonGroup; 61753})); 61754//#endregion 61755//#region node_modules/@mui/material/ButtonGroup/index.js 61756var require_ButtonGroup = /* @__PURE__ */ __commonJSMin(((exports) => { 61757 var _interopRequireWildcard = require_interopRequireWildcard().default; 61758 var _interopRequireDefault = require_interopRequireDefault().default; 61759 Object.defineProperty(exports, "__esModule", { value: true }); 61760 var _exportNames = { 61761 buttonGroupClasses: true, 61762 ButtonGroupContext: true, 61763 ButtonGroupButtonContext: true 61764 }; 61765 Object.defineProperty(exports, "ButtonGroupButtonContext", { 61766 enumerable: true, 61767 get: function() { 61768 return _ButtonGroupButtonContext.default; 61769 } 61770 }); 61771 Object.defineProperty(exports, "ButtonGroupContext", { 61772 enumerable: true, 61773 get: function() { 61774 return _ButtonGroupContext.default; 61775 } 61776 }); 61777 Object.defineProperty(exports, "buttonGroupClasses", { 61778 enumerable: true, 61779 get: function() { 61780 return _buttonGroupClasses.default; 61781 } 61782 }); 61783 Object.defineProperty(exports, "default", { 61784 enumerable: true, 61785 get: function() { 61786 return _ButtonGroup.default; 61787 } 61788 }); 61789 var _ButtonGroup = _interopRequireDefault(require_ButtonGroup$1()); 61790 var _buttonGroupClasses = _interopRequireWildcard(require_buttonGroupClasses());
61791 Object.keys(_buttonGroupClasses).forEach(function(key) { 61792 if (key === "default" || key === "__esModule") return; 61793 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 61794 if (key in exports && exports[key] === _buttonGroupClasses[key]) return; 61795 Object.defineProperty(exports, key, { 61796 enumerable: true, 61797 get: function() { 61798 return _buttonGroupClasses[key]; 61799 } 61800 }); 61801 }); 61802 var _ButtonGroupContext = _interopRequireDefault(require_ButtonGroupContext()); 61803 var _ButtonGroupButtonContext = _interopRequireDefault(require_ButtonGroupButtonContext()); 61804})); 61805//#endregion 61806//#region node_modules/@mui/material/Card/cardClasses.js 61807var require_cardClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 61808 var _interopRequireDefault = require_interopRequireDefault().default; 61809 Object.defineProperty(exports, "__esModule", { value: true }); 61810 exports.default = void 0; 61811 exports.getCardUtilityClass = getCardUtilityClass; 61812 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 61813 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 61814 function getCardUtilityClass(slot) { 61815 return (0, _generateUtilityClass.default)("MuiCard", slot); 61816 } 61817 exports.default = (0, _generateUtilityClasses.default)("MuiCard", ["root"]); 61818})); 61819//#endregion 61820//#region node_modules/@mui/material/Card/Card.js 61821var require_Card$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 61822 var process = require_browser(); 61823 var _interopRequireDefault = require_interopRequireDefault().default; 61824 var _interopRequireWildcard = require_interopRequireWildcard().default; 61825 Object.defineProperty(exports, "__esModule", { value: true }); 61826 exports.default = void 0; 61827 var React = _interopRequireWildcard(require_react()); 61828 var _propTypes = _interopRequireDefault(require_prop_types()); 61829 var _clsx = _interopRequireDefault(require_clsx()); 61830 var _chainPropTypes = _interopRequireDefault(require_chainPropTypes()); 61831 var _composeClasses = _interopRequireDefault(require_composeClasses()); 61832 var _zeroStyled = require_zero_styled(); 61833 var _DefaultPropsProvider = require_DefaultPropsProvider(); 61834 var _Paper = _interopRequireDefault(require_Paper()); 61835 var _cardClasses = require_cardClasses(); 61836 var _jsxRuntime = require_jsx_runtime(); 61837 var useUtilityClasses = (ownerState) => { 61838 const { classes } = ownerState; 61839 return (0, _composeClasses.default)({ root: ["root"] }, _cardClasses.getCardUtilityClass, classes); 61840 }; 61841 var CardRoot = (0, _zeroStyled.styled)(_Paper.default, { 61842 name: "MuiCard", 61843 slot: "Root" 61844 })({ overflow: "hidden" }); 61845 var Card = /*#__PURE__*/ React.forwardRef(function Card(inProps, ref) { 61846 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 61847 props: inProps, 61848 name: "MuiCard" 61849 }); 61850 const { className, raised = false, ...other } = props; 61851 const ownerState = { 61852 ...props, 61853 raised 61854 }; 61855 const classes = useUtilityClasses(ownerState); 61856 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(CardRoot, { 61857 className: (0, _clsx.default)(classes.root, className), 61858 elevation: raised ? 8 : void 0, 61859 ref, 61860 ownerState, 61861 ...other 61862 }); 61863 }); 61864 process.env.NODE_ENV !== "production" && (Card.propTypes = { 61865 /** 61866 * The content of the component. 61867 */ 61868 children: _propTypes.default.node, 61869 /** 61870 * Override or extend the styles applied to the component. 61871 */ 61872 classes: _propTypes.default.object, 61873 /** 61874 * @ignore 61875 */ 61876 className: _propTypes.default.string, 61877 /** 61878 * If `true`, the card will use raised styling. 61879 * @default false 61880 */ 61881 raised: (0, _chainPropTypes.default)(_propTypes.default.bool, (props) => { 61882 if (props.raised && props.variant === "outlined") return /* @__PURE__ */ new Error("MUI: Combining `raised={true}` with `variant=\"outlined\"` has no effect."); 61883 return null; 61884 }), 61885 /** 61886 * The system prop that allows defining system overrides as well as additional CSS styles. 61887 */ 61888 sx: _propTypes.default.oneOfType([ 61889 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 61890 _propTypes.default.func, 61891 _propTypes.default.object, 61892 _propTypes.default.bool 61893 ])), 61894 _propTypes.default.func, 61895 _propTypes.default.object 61896 ]) 61897 }); 61898 exports.default = Card; 61899})); 61900//#endregion 61901//#region node_modules/@mui/material/Card/index.js 61902var require_Card = /* @__PURE__ */ __commonJSMin(((exports) => { 61903 var _interopRequireWildcard = require_interopRequireWildcard().default; 61904 var _interopRequireDefault = require_interopRequireDefault().default; 61905 Object.defineProperty(exports, "__esModule", { value: true }); 61906 var _exportNames = { cardClasses: true }; 61907 Object.defineProperty(exports, "cardClasses", { 61908 enumerable: true, 61909 get: function() { 61910 return _cardClasses.default; 61911 } 61912 }); 61913 Object.defineProperty(exports, "default", { 61914 enumerable: true, 61915 get: function() { 61916 return _Card.default; 61917 } 61918 }); 61919 var _Card = _interopRequireDefault(require_Card$1()); 61920 var _cardClasses = _interopRequireWildcard(require_cardClasses());
61921 Object.keys(_cardClasses).forEach(function(key) { 61922 if (key === "default" || key === "__esModule") return; 61923 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 61924 if (key in exports && exports[key] === _cardClasses[key]) return; 61925 Object.defineProperty(exports, key, { 61926 enumerable: true, 61927 get: function() { 61928 return _cardClasses[key]; 61929 } 61930 }); 61931 }); 61932})); 61933//#endregion 61934//#region node_modules/@mui/material/CardActionArea/cardActionAreaClasses.js 61935var require_cardActionAreaClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 61936 var _interopRequireDefault = require_interopRequireDefault().default; 61937 Object.defineProperty(exports, "__esModule", { value: true }); 61938 exports.default = void 0; 61939 exports.getCardActionAreaUtilityClass = getCardActionAreaUtilityClass; 61940 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 61941 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 61942 function getCardActionAreaUtilityClass(slot) { 61943 return (0, _generateUtilityClass.default)("MuiCardActionArea", slot); 61944 } 61945 exports.default = (0, _generateUtilityClasses.default)("MuiCardActionArea", [ 61946 "root", 61947 "focusVisible",
61948 "focusHighlight" 61949 ]); 61950})); 61951//#endregion 61952//#region node_modules/@mui/material/CardActionArea/CardActionArea.js 61953var require_CardActionArea$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 61954 var process = require_browser(); 61955 var _interopRequireDefault = require_interopRequireDefault().default; 61956 var _interopRequireWildcard = require_interopRequireWildcard().default; 61957 Object.defineProperty(exports, "__esModule", { value: true }); 61958 exports.default = void 0; 61959 var React = _interopRequireWildcard(require_react()); 61960 var _propTypes = _interopRequireDefault(require_prop_types()); 61961 var _clsx = _interopRequireDefault(require_clsx()); 61962 var _composeClasses = _interopRequireDefault(require_composeClasses()); 61963 var _zeroStyled = require_zero_styled(); 61964 var _memoTheme = _interopRequireDefault(require_memoTheme()); 61965 var _DefaultPropsProvider = require_DefaultPropsProvider(); 61966 var _cardActionAreaClasses = _interopRequireWildcard(require_cardActionAreaClasses()); 61967 var _ButtonBase = _interopRequireDefault(require_ButtonBase()); 61968 var _useSlot = _interopRequireDefault(require_useSlot()); 61969 var _jsxRuntime = require_jsx_runtime(); 61970 var useUtilityClasses = (ownerState) => { 61971 const { classes } = ownerState; 61972 return (0, _composeClasses.default)({ 61973 root: ["root"], 61974 focusHighlight: ["focusHighlight"] 61975 }, _cardActionAreaClasses.getCardActionAreaUtilityClass, classes); 61976 }; 61977 var CardActionAreaRoot = (0, _zeroStyled.styled)(_ButtonBase.default, { 61978 name: "MuiCardActionArea", 61979 slot: "Root" 61980 })((0, _memoTheme.default)(({ theme }) => ({ 61981 display: "block", 61982 textAlign: "inherit", 61983 borderRadius: "inherit", 61984 width: "100%", 61985 [`&:hover .${_cardActionAreaClasses.default.focusHighlight}`]: { 61986 opacity: (theme.vars || theme).palette.action.hoverOpacity, 61987 "@media (hover: none)": { opacity: 0 } 61988 }, 61989 [`&.${_cardActionAreaClasses.default.focusVisible} .${_cardActionAreaClasses.default.focusHighlight}`]: { opacity: (theme.vars || theme).palette.action.focusOpacity } 61990 }))); 61991 var CardActionAreaFocusHighlight = (0, _zeroStyled.styled)("span", { 61992 name: "MuiCardActionArea", 61993 slot: "FocusHighlight" 61994 })((0, _memoTheme.default)(({ theme }) => ({ 61995 overflow: "hidden", 61996 pointerEvents: "none", 61997 position: "absolute", 61998 top: 0, 61999 right: 0, 62000 bottom: 0, 62001 left: 0, 62002 borderRadius: "inherit", 62003 opacity: 0, 62004 backgroundColor: "currentcolor", 62005 transition: theme.transitions.create("opacity", { duration: theme.transitions.duration.short }) 62006 }))); 62007 var CardActionArea = /*#__PURE__*/ React.forwardRef(function CardActionArea(inProps, ref) { 62008 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 62009 props: inProps, 62010 name: "MuiCardActionArea" 62011 }); 62012 const { children, className, focusVisibleClassName, slots = {}, slotProps = {}, ...other } = props; 62013 const ownerState = props; 62014 const classes = useUtilityClasses(ownerState); 62015 const externalForwardedProps = { 62016 slots, 62017 slotProps 62018 }; 62019 const [RootSlot, rootProps] = (0, _useSlot.default)("root", { 62020 elementType: CardActionAreaRoot, 62021 externalForwardedProps: { 62022 ...externalForwardedProps, 62023 ...other 62024 }, 62025 shouldForwardComponentProp: true, 62026 ownerState, 62027 ref, 62028 className: (0, _clsx.default)(classes.root, className), 62029 additionalProps: { focusVisibleClassName: (0, _clsx.default)(focusVisibleClassName, classes.focusVisible) } 62030 }); 62031 const [FocusHighlightSlot, focusHighlightProps] = (0, _useSlot.default)("focusHighlight", { 62032 elementType: CardActionAreaFocusHighlight, 62033 externalForwardedProps, 62034 ownerState, 62035 ref, 62036 className: classes.focusHighlight 62037 }); 62038 return /*#__PURE__*/ (0, _jsxRuntime.jsxs)(RootSlot, { 62039 ...rootProps, 62040 children: [children, /*#__PURE__*/ (0, _jsxRuntime.jsx)(FocusHighlightSlot, { ...focusHighlightProps })] 62041 }); 62042 }); 62043 process.env.NODE_ENV !== "production" && (CardActionArea.propTypes = { 62044 /** 62045 * The content of the component. 62046 */ 62047 children: _propTypes.default.node, 62048 /** 62049 * Override or extend the styles applied to the component. 62050 */ 62051 classes: _propTypes.default.object, 62052 /** 62053 * @ignore 62054 */ 62055 className: _propTypes.default.string, 62056 /** 62057 * @ignore 62058 */ 62059 focusVisibleClassName: _propTypes.default.string, 62060 /** 62061 * The props used for each slot inside. 62062 * @default {} 62063 */ 62064 slotProps: _propTypes.default.shape({ 62065 focusHighlight: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 62066 root: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]) 62067 }), 62068 /** 62069 * The components used for each slot inside. 62070 * @default {} 62071 */ 62072 slots: _propTypes.default.shape({ 62073 focusHighlight: _propTypes.default.elementType, 62074 root: _propTypes.default.elementType 62075 }), 62076 /** 62077 * The system prop that allows defining system overrides as well as additional CSS styles. 62078 */ 62079 sx: _propTypes.default.oneOfType([ 62080 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 62081 _propTypes.default.func, 62082 _propTypes.default.object, 62083 _propTypes.default.bool 62084 ])), 62085 _propTypes.default.func, 62086 _propTypes.default.object 62087 ]) 62088 }); 62089 exports.default = CardActionArea; 62090})); 62091//#endregion 62092//#region node_modules/@mui/material/CardActionArea/index.js 62093var require_CardActionArea = /* @__PURE__ */ __commonJSMin(((exports) => { 62094 var _interopRequireWildcard = require_interopRequireWildcard().default; 62095 var _interopRequireDefault = require_interopRequireDefault().default; 62096 Object.defineProperty(exports, "__esModule", { value: true }); 62097 var _exportNames = { cardActionAreaClasses: true }; 62098 Object.defineProperty(exports, "cardActionAreaClasses", { 62099 enumerable: true, 62100 get: function() { 62101 return _cardActionAreaClasses.default; 62102 } 62103 }); 62104 Object.defineProperty(exports, "default", { 62105 enumerable: true, 62106 get: function() { 62107 return _CardActionArea.default; 62108 } 62109 }); 62110 var _CardActionArea = _interopRequireDefault(require_CardActionArea$1()); 62111 var _cardActionAreaClasses = _interopRequireWildcard(require_cardActionAreaClasses());
62112 Object.keys(_cardActionAreaClasses).forEach(function(key) { 62113 if (key === "default" || key === "__esModule") return; 62114 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 62115 if (key in exports && exports[key] === _cardActionAreaClasses[key]) return; 62116 Object.defineProperty(exports, key, { 62117 enumerable: true, 62118 get: function() { 62119 return _cardActionAreaClasses[key]; 62120 } 62121 }); 62122 }); 62123})); 62124//#endregion 62125//#region node_modules/@mui/material/CardActions/cardActionsClasses.js 62126var require_cardActionsClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 62127 var _interopRequireDefault = require_interopRequireDefault().default; 62128 Object.defineProperty(exports, "__esModule", { value: true }); 62129 exports.default = void 0; 62130 exports.getCardActionsUtilityClass = getCardActionsUtilityClass; 62131 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 62132 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 62133 function getCardActionsUtilityClass(slot) { 62134 return (0, _generateUtilityClass.default)("MuiCardActions", slot); 62135 } 62136 exports.default = (0, _generateUtilityClasses.default)("MuiCardActions", ["root", "spacing"]); 62137})); 62138//#endregion 62139//#region node_modules/@mui/material/CardActions/CardActions.js 62140var require_CardActions$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 62141 var process = require_browser(); 62142 var _interopRequireDefault = require_interopRequireDefault().default; 62143 var _interopRequireWildcard = require_interopRequireWildcard().default; 62144 Object.defineProperty(exports, "__esModule", { value: true }); 62145 exports.default = void 0; 62146 var React = _interopRequireWildcard(require_react()); 62147 var _propTypes = _interopRequireDefault(require_prop_types()); 62148 var _clsx = _interopRequireDefault(require_clsx()); 62149 var _composeClasses = _interopRequireDefault(require_composeClasses()); 62150 var _zeroStyled = require_zero_styled(); 62151 var _DefaultPropsProvider = require_DefaultPropsProvider();
62152 var _cardActionsClasses = require_cardActionsClasses(); 62153 var _jsxRuntime = require_jsx_runtime(); 62154 var useUtilityClasses = (ownerState) => { 62155 const { classes, disableSpacing } = ownerState; 62156 const slots = { root: ["root", !disableSpacing && "spacing"] }; 62157 return (0, _composeClasses.default)(slots, _cardActionsClasses.getCardActionsUtilityClass, classes); 62158 }; 62159 var CardActionsRoot = (0, _zeroStyled.styled)("div", { 62160 name: "MuiCardActions", 62161 slot: "Root", 62162 overridesResolver: (props, styles) => { 62163 const { ownerState } = props; 62164 return [styles.root, !ownerState.disableSpacing && styles.spacing]; 62165 } 62166 })({ 62167 display: "flex", 62168 alignItems: "center", 62169 padding: 8, 62170 variants: [{ 62171 props: { disableSpacing: false }, 62172 style: { "& > :not(style) ~ :not(style)": { marginLeft: 8 } } 62173 }] 62174 }); 62175 var CardActions = /*#__PURE__*/ React.forwardRef(function CardActions(inProps, ref) { 62176 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 62177 props: inProps, 62178 name: "MuiCardActions" 62179 }); 62180 const { disableSpacing = false, className, ...other } = props; 62181 const ownerState = { 62182 ...props, 62183 disableSpacing 62184 }; 62185 const classes = useUtilityClasses(ownerState); 62186 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(CardActionsRoot, { 62187 className: (0, _clsx.default)(classes.root, className), 62188 ownerState, 62189 ref, 62190 ...other 62191 }); 62192 }); 62193 process.env.NODE_ENV !== "production" && (CardActions.propTypes = { 62194 /** 62195 * The content of the component. 62196 */ 62197 children: _propTypes.default.node, 62198 /** 62199 * Override or extend the styles applied to the component. 62200 */ 62201 classes: _propTypes.default.object, 62202 /** 62203 * @ignore 62204 */ 62205 className: _propTypes.default.string, 62206 /** 62207 * If `true`, the actions do not have additional margin. 62208 * @default false 62209 */ 62210 disableSpacing: _propTypes.default.bool, 62211 /** 62212 * The system prop that allows defining system overrides as well as additional CSS styles. 62213 */ 62214 sx: _propTypes.default.oneOfType([ 62215 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 62216 _propTypes.default.func, 62217 _propTypes.default.object, 62218 _propTypes.default.bool 62219 ])), 62220 _propTypes.default.func, 62221 _propTypes.default.object 62222 ]) 62223 }); 62224 exports.default = CardActions; 62225})); 62226//#endregion 62227//#region node_modules/@mui/material/CardActions/index.js 62228var require_CardActions = /* @__PURE__ */ __commonJSMin(((exports) => { 62229 var _interopRequireWildcard = require_interopRequireWildcard().default; 62230 var _interopRequireDefault = require_interopRequireDefault().default; 62231 Object.defineProperty(exports, "__esModule", { value: true });
62232 var _exportNames = { cardActionsClasses: true }; 62233 Object.defineProperty(exports, "cardActionsClasses", { 62234 enumerable: true, 62235 get: function() { 62236 return _cardActionsClasses.default; 62237 } 62238 }); 62239 Object.defineProperty(exports, "default", { 62240 enumerable: true, 62241 get: function() { 62242 return _CardActions.default; 62243 } 62244 }); 62245 var _CardActions = _interopRequireDefault(require_CardActions$1()); 62246 var _cardActionsClasses = _interopRequireWildcard(require_cardActionsClasses()); 62247 Object.keys(_cardActionsClasses).forEach(function(key) { 62248 if (key === "default" || key === "__esModule") return; 62249 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 62250 if (key in exports && exports[key] === _cardActionsClasses[key]) return; 62251 Object.defineProperty(exports, key, { 62252 enumerable: true, 62253 get: function() { 62254 return _cardActionsClasses[key]; 62255 } 62256 }); 62257 }); 62258})); 62259//#endregion 62260//#region node_modules/@mui/material/CardContent/cardContentClasses.js 62261var require_cardContentClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 62262 var _interopRequireDefault = require_interopRequireDefault().default; 62263 Object.defineProperty(exports, "__esModule", { value: true }); 62264 exports.default = void 0; 62265 exports.getCardContentUtilityClass = getCardContentUtilityClass; 62266 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 62267 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 62268 function getCardContentUtilityClass(slot) { 62269 return (0, _generateUtilityClass.default)("MuiCardContent", slot); 62270 } 62271 exports.default = (0, _generateUtilityClasses.default)("MuiCardContent", ["root"]); 62272})); 62273//#endregion 62274//#region node_modules/@mui/material/CardContent/CardContent.js 62275var require_CardContent$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 62276 var process = require_browser(); 62277 var _interopRequireDefault = require_interopRequireDefault().default; 62278 var _interopRequireWildcard = require_interopRequireWildcard().default; 62279 Object.defineProperty(exports, "__esModule", { value: true }); 62280 exports.default = void 0; 62281 var React = _interopRequireWildcard(require_react()); 62282 var _propTypes = _interopRequireDefault(require_prop_types()); 62283 var _clsx = _interopRequireDefault(require_clsx()); 62284 var _composeClasses = _interopRequireDefault(require_composeClasses()); 62285 var _zeroStyled = require_zero_styled(); 62286 var _DefaultPropsProvider = require_DefaultPropsProvider(); 62287 var _cardContentClasses = require_cardContentClasses(); 62288 var _jsxRuntime = require_jsx_runtime(); 62289 var useUtilityClasses = (ownerState) => { 62290 const { classes } = ownerState; 62291 return (0, _composeClasses.default)({ root: ["root"] }, _cardContentClasses.getCardContentUtilityClass, classes); 62292 }; 62293 var CardContentRoot = (0, _zeroStyled.styled)("div", { 62294 name: "MuiCardContent", 62295 slot: "Root" 62296 })({ 62297 padding: 16, 62298 "&:last-child": { paddingBottom: 24 } 62299 }); 62300 var CardContent = /*#__PURE__*/ React.forwardRef(function CardContent(inProps, ref) { 62301 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 62302 props: inProps, 62303 name: "MuiCardContent" 62304 }); 62305 const { className, component = "div", ...other } = props; 62306 const ownerState = { 62307 ...props, 62308 component 62309 }; 62310 const classes = useUtilityClasses(ownerState); 62311 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(CardContentRoot, { 62312 as: component, 62313 className: (0, _clsx.default)(classes.root, className), 62314 ownerState, 62315 ref, 62316 ...other 62317 }); 62318 }); 62319 process.env.NODE_ENV !== "production" && (CardContent.propTypes = { 62320 /** 62321 * The content of the component. 62322 */ 62323 children: _propTypes.default.node, 62324 /** 62325 * Override or extend the styles applied to the component. 62326 */ 62327 classes: _propTypes.default.object, 62328 /** 62329 * @ignore 62330 */ 62331 className: _propTypes.default.string, 62332 /** 62333 * The component used for the root node. 62334 * Either a string to use a HTML element or a component. 62335 */ 62336 component: _propTypes.default.elementType, 62337 /** 62338 * The system prop that allows defining system overrides as well as additional CSS styles. 62339 */ 62340 sx: _propTypes.default.oneOfType([ 62341 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 62342 _propTypes.default.func, 62343 _propTypes.default.object, 62344 _propTypes.default.bool 62345 ])), 62346 _propTypes.default.func, 62347 _propTypes.default.object 62348 ]) 62349 }); 62350 exports.default = CardContent; 62351})); 62352//#endregion 62353//#region node_modules/@mui/material/CardContent/index.js 62354var require_CardContent = /* @__PURE__ */ __commonJSMin(((exports) => { 62355 var _interopRequireWildcard = require_interopRequireWildcard().default; 62356 var _interopRequireDefault = require_interopRequireDefault().default; 62357 Object.defineProperty(exports, "__esModule", { value: true }); 62358 var _exportNames = { cardContentClasses: true }; 62359 Object.defineProperty(exports, "cardContentClasses", { 62360 enumerable: true, 62361 get: function() { 62362 return _cardContentClasses.default; 62363 } 62364 }); 62365 Object.defineProperty(exports, "default", { 62366 enumerable: true, 62367 get: function() { 62368 return _CardContent.default; 62369 } 62370 }); 62371 var _CardContent = _interopRequireDefault(require_CardContent$1()); 62372 var _cardContentClasses = _interopRequireWildcard(require_cardContentClasses());
62373 Object.keys(_cardContentClasses).forEach(function(key) { 62374 if (key === "default" || key === "__esModule") return; 62375 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 62376 if (key in exports && exports[key] === _cardContentClasses[key]) return; 62377 Object.defineProperty(exports, key, { 62378 enumerable: true, 62379 get: function() { 62380 return _cardContentClasses[key]; 62381 } 62382 }); 62383 }); 62384})); 62385//#endregion 62386//#region node_modules/@mui/material/CardHeader/cardHeaderClasses.js 62387var require_cardHeaderClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 62388 var _interopRequireDefault = require_interopRequireDefault().default; 62389 Object.defineProperty(exports, "__esModule", { value: true }); 62390 exports.default = void 0; 62391 exports.getCardHeaderUtilityClass = getCardHeaderUtilityClass; 62392 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 62393 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 62394 function getCardHeaderUtilityClass(slot) { 62395 return (0, _generateUtilityClass.default)("MuiCardHeader", slot); 62396 } 62397 exports.default = (0, _generateUtilityClasses.default)("MuiCardHeader", [ 62398 "root", 62399 "avatar", 62400 "action", 62401 "content", 62402 "title", 62403 "subheader" 62404 ]); 62405})); 62406//#endregion 62407//#region node_modules/@mui/material/CardHeader/CardHeader.js 62408var require_CardHeader$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 62409 var process = require_browser(); 62410 var _interopRequireDefault = require_interopRequireDefault().default; 62411 var _interopRequireWildcard = require_interopRequireWildcard().default; 62412 Object.defineProperty(exports, "__esModule", { value: true }); 62413 exports.default = void 0; 62414 var React = _interopRequireWildcard(require_react()); 62415 var _propTypes = _interopRequireDefault(require_prop_types()); 62416 var _composeClasses = _interopRequireDefault(require_composeClasses()); 62417 var _Typography = _interopRequireWildcard(require_Typography()); 62418 var _zeroStyled = require_zero_styled(); 62419 var _DefaultPropsProvider = require_DefaultPropsProvider(); 62420 var _cardHeaderClasses = _interopRequireWildcard(require_cardHeaderClasses()); 62421 var _useSlot = _interopRequireDefault(require_useSlot()); 62422 var _jsxRuntime = require_jsx_runtime(); 62423 var useUtilityClasses = (ownerState) => { 62424 const { classes } = ownerState; 62425 return (0, _composeClasses.default)({ 62426 root: ["root"], 62427 avatar: ["avatar"], 62428 action: ["action"], 62429 content: ["content"], 62430 title: ["title"], 62431 subheader: ["subheader"] 62432 }, _cardHeaderClasses.getCardHeaderUtilityClass, classes); 62433 }; 62434 var CardHeaderRoot = (0, _zeroStyled.styled)("div", { 62435 name: "MuiCardHeader", 62436 slot: "Root", 62437 overridesResolver: (props, styles) => { 62438 return [ 62439 { [`& .${_cardHeaderClasses.default.title}`]: styles.title }, 62440 { [`& .${_cardHeaderClasses.default.subheader}`]: styles.subheader }, 62441 styles.root 62442 ]; 62443 } 62444 })({ 62445 display: "flex", 62446 alignItems: "center", 62447 padding: 16 62448 }); 62449 var CardHeaderAvatar = (0, _zeroStyled.styled)("div", { 62450 name: "MuiCardHeader", 62451 slot: "Avatar" 62452 })({ 62453 display: "flex", 62454 flex: "0 0 auto", 62455 marginRight: 16 62456 }); 62457 var CardHeaderAction = (0, _zeroStyled.styled)("div", { 62458 name: "MuiCardHeader", 62459 slot: "Action" 62460 })({ 62461 flex: "0 0 auto", 62462 alignSelf: "flex-start", 62463 marginTop: -4, 62464 marginRight: -8, 62465 marginBottom: -4 62466 }); 62467 var CardHeaderContent = (0, _zeroStyled.styled)("div", { 62468 name: "MuiCardHeader", 62469 slot: "Content" 62470 })({ 62471 flex: "1 1 auto", 62472 [`.${_Typography.typographyClasses.root}:where(& .${_cardHeaderClasses.default.title})`]: { display: "block" }, 62473 [`.${_Typography.typographyClasses.root}:where(& .${_cardHeaderClasses.default.subheader})`]: { display: "block" } 62474 }); 62475 var CardHeader = /*#__PURE__*/ React.forwardRef(function CardHeader(inProps, ref) { 62476 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 62477 props: inProps, 62478 name: "MuiCardHeader" 62479 }); 62480 const { action, avatar, component = "div", disableTypography = false, subheader: subheaderProp, subheaderTypographyProps, title: titleProp, titleTypographyProps, slots = {}, slotProps = {}, ...other } = props; 62481 const ownerState = { 62482 ...props, 62483 component, 62484 disableTypography 62485 }; 62486 const classes = useUtilityClasses(ownerState); 62487 const externalForwardedProps = { 62488 slots, 62489 slotProps: { 62490 title: titleTypographyProps, 62491 subheader: subheaderTypographyProps, 62492 ...slotProps 62493 } 62494 }; 62495 let title = titleProp; 62496 const [TitleSlot, titleSlotProps] = (0, _useSlot.default)("title", { 62497 className: classes.title, 62498 elementType: _Typography.default, 62499 externalForwardedProps, 62500 ownerState, 62501 additionalProps: { 62502 variant: avatar ? "body2" : "h5", 62503 component: "span" 62504 } 62505 }); 62506 if (title != null && title.type !== _Typography.default && !disableTypography) title = /*#__PURE__*/ (0, _jsxRuntime.jsx)(TitleSlot, { 62507 ...titleSlotProps,
62508 children: title 62509 }); 62510 let subheader = subheaderProp; 62511 const [SubheaderSlot, subheaderSlotProps] = (0, _useSlot.default)("subheader", { 62512 className: classes.subheader, 62513 elementType: _Typography.default, 62514 externalForwardedProps, 62515 ownerState, 62516 additionalProps: { 62517 variant: avatar ? "body2" : "body1", 62518 color: "textSecondary", 62519 component: "span" 62520 } 62521 }); 62522 if (subheader != null && subheader.type !== _Typography.default && !disableTypography) subheader = /*#__PURE__*/ (0, _jsxRuntime.jsx)(SubheaderSlot, { 62523 ...subheaderSlotProps, 62524 children: subheader 62525 }); 62526 const [RootSlot, rootSlotProps] = (0, _useSlot.default)("root", { 62527 ref, 62528 className: classes.root, 62529 elementType: CardHeaderRoot, 62530 externalForwardedProps: { 62531 ...externalForwardedProps, 62532 ...other, 62533 component 62534 }, 62535 ownerState 62536 }); 62537 const [AvatarSlot, avatarSlotProps] = (0, _useSlot.default)("avatar", { 62538 className: classes.avatar, 62539 elementType: CardHeaderAvatar, 62540 externalForwardedProps, 62541 ownerState 62542 }); 62543 const [ContentSlot, contentSlotProps] = (0, _useSlot.default)("content", { 62544 className: classes.content, 62545 elementType: CardHeaderContent, 62546 externalForwardedProps, 62547 ownerState 62548 }); 62549 const [ActionSlot, actionSlotProps] = (0, _useSlot.default)("action", { 62550 className: classes.action, 62551 elementType: CardHeaderAction, 62552 externalForwardedProps, 62553 ownerState 62554 }); 62555 return /*#__PURE__*/ (0, _jsxRuntime.jsxs)(RootSlot, { 62556 ...rootSlotProps, 62557 children: [ 62558 avatar && /*#__PURE__*/ (0, _jsxRuntime.jsx)(AvatarSlot, { 62559 ...avatarSlotProps, 62560 children: avatar 62561 }), 62562 /*#__PURE__*/ (0, _jsxRuntime.jsxs)(ContentSlot, { 62563 ...contentSlotProps, 62564 children: [title, subheader] 62565 }), 62566 action && /*#__PURE__*/ (0, _jsxRuntime.jsx)(ActionSlot, { 62567 ...actionSlotProps, 62568 children: action 62569 }) 62570 ] 62571 }); 62572 }); 62573 process.env.NODE_ENV !== "production" && (CardHeader.propTypes = { 62574 /** 62575 * The action to display in the card header. 62576 */ 62577 action: _propTypes.default.node, 62578 /** 62579 * The Avatar element to display. 62580 */ 62581 avatar: _propTypes.default.node, 62582 /** 62583 * @ignore 62584 */ 62585 children: _propTypes.default.node, 62586 /** 62587 * Override or extend the styles applied to the component. 62588 */ 62589 classes: _propTypes.default.object, 62590 /** 62591 * The component used for the root node. 62592 * Either a string to use a HTML element or a component. 62593 */ 62594 component: _propTypes.default.elementType, 62595 /** 62596 * If `true`, `subheader` and `title` won't be wrapped by a Typography component. 62597 * This can be useful to render an alternative Typography variant by wrapping 62598 * the `title` text, and optional `subheader` text 62599 * with the Typography component. 62600 * @default false 62601 */ 62602 disableTypography: _propTypes.default.bool, 62603 /** 62604 * The props used for each slot inside. 62605 * @default {} 62606 */ 62607 slotProps: _propTypes.default.shape({ 62608 action: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 62609 avatar: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 62610 content: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 62611 root: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 62612 subheader: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 62613 title: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]) 62614 }), 62615 /** 62616 * The components used for each slot inside. 62617 * @default {} 62618 */ 62619 slots: _propTypes.default.shape({ 62620 action: _propTypes.default.elementType, 62621 avatar: _propTypes.default.elementType, 62622 content: _propTypes.default.elementType, 62623 root: _propTypes.default.elementType, 62624 subheader: _propTypes.default.elementType, 62625 title: _propTypes.default.elementType 62626 }), 62627 /** 62628 * The content of the component. 62629 */ 62630 subheader: _propTypes.default.node, 62631 /** 62632 * These props will be forwarded to the subheader 62633 * (as long as disableTypography is not `true`). 62634 * @deprecated Use `slotProps.subheader` instead. This prop will be removed in a future major release. See [Migrating from deprecated APIs](/material-ui/migration/migrating-from-deprecated-apis/) for more details. 62635 */ 62636 subheaderTypographyProps: _propTypes.default.object, 62637 /** 62638 * The system prop that allows defining system overrides as well as additional CSS styles. 62639 */ 62640 sx: _propTypes.default.oneOfType([ 62641 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 62642 _propTypes.default.func, 62643 _propTypes.default.object, 62644 _propTypes.default.bool 62645 ])), 62646 _propTypes.default.func, 62647 _propTypes.default.object 62648 ]), 62649 /** 62650 * The content of the component. 62651 */ 62652 title: _propTypes.default.node, 62653 /** 62654 * These props will be forwarded to the title 62655 * (as long as disableTypography is not `true`). 62656 * @deprecated Use `slotProps.title` instead. This prop will be removed in a future major release. See [Migrating from deprecated APIs](/material-ui/migration/migrating-from-deprecated-apis/) for more details. 62657 */ 62658 titleTypographyProps: _propTypes.default.object 62659 }); 62660 exports.default = CardHeader; 62661})); 62662//#endregion 62663//#region node_modules/@mui/material/CardHeader/index.js 62664var require_CardHeader = /* @__PURE__ */ __commonJSMin(((exports) => { 62665 var _interopRequireWildcard = require_interopRequireWildcard().default; 62666 var _interopRequireDefault = require_interopRequireDefault().default; 62667 Object.defineProperty(exports, "__esModule", { value: true }); 62668 var _exportNames = { cardHeaderClasses: true }; 62669 Object.defineProperty(exports, "cardHeaderClasses", { 62670 enumerable: true, 62671 get: function() { 62672 return _cardHeaderClasses.default; 62673 } 62674 }); 62675 Object.defineProperty(exports, "default", { 62676 enumerable: true, 62677 get: function() { 62678 return _CardHeader.default; 62679 } 62680 }); 62681 var _CardHeader = _interopRequireDefault(require_CardHeader$1()); 62682 var _cardHeaderClasses = _interopRequireWildcard(require_cardHeaderClasses());
62683 Object.keys(_cardHeaderClasses).forEach(function(key) { 62684 if (key === "default" || key === "__esModule") return; 62685 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 62686 if (key in exports && exports[key] === _cardHeaderClasses[key]) return; 62687 Object.defineProperty(exports, key, { 62688 enumerable: true, 62689 get: function() { 62690 return _cardHeaderClasses[key]; 62691 } 62692 }); 62693 }); 62694})); 62695//#endregion 62696//#region node_modules/@mui/material/CardMedia/cardMediaClasses.js 62697var require_cardMediaClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 62698 var _interopRequireDefault = require_interopRequireDefault().default; 62699 Object.defineProperty(exports, "__esModule", { value: true }); 62700 exports.default = void 0; 62701 exports.getCardMediaUtilityClass = getCardMediaUtilityClass; 62702 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 62703 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 62704 function getCardMediaUtilityClass(slot) { 62705 return (0, _generateUtilityClass.default)("MuiCardMedia", slot); 62706 } 62707 exports.default = (0, _generateUtilityClasses.default)("MuiCardMedia", [ 62708 "root", 62709 "media", 62710 "img" 62711 ]); 62712})); 62713//#endregion 62714//#region node_modules/@mui/material/CardMedia/CardMedia.js 62715var require_CardMedia$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 62716 var process = require_browser(); 62717 var _interopRequireDefault = require_interopRequireDefault().default; 62718 var _interopRequireWildcard = require_interopRequireWildcard().default; 62719 Object.defineProperty(exports, "__esModule", { value: true }); 62720 exports.default = void 0; 62721 var React = _interopRequireWildcard(require_react()); 62722 var _propTypes = _interopRequireDefault(require_prop_types()); 62723 var _clsx = _interopRequireDefault(require_clsx()); 62724 var _chainPropTypes = _interopRequireDefault(require_chainPropTypes()); 62725 var _composeClasses = _interopRequireDefault(require_composeClasses()); 62726 var _zeroStyled = require_zero_styled(); 62727 var _DefaultPropsProvider = require_DefaultPropsProvider(); 62728 var _cardMediaClasses = require_cardMediaClasses(); 62729 var _jsxRuntime = require_jsx_runtime(); 62730 var useUtilityClasses = (ownerState) => { 62731 const { classes, isMediaComponent, isImageComponent } = ownerState; 62732 const slots = { root: [ 62733 "root", 62734 isMediaComponent && "media", 62735 isImageComponent && "img" 62736 ] }; 62737 return (0, _composeClasses.default)(slots, _cardMediaClasses.getCardMediaUtilityClass, classes); 62738 }; 62739 var CardMediaRoot = (0, _zeroStyled.styled)("div", { 62740 name: "MuiCardMedia", 62741 slot: "Root", 62742 overridesResolver: (props, styles) => { 62743 const { ownerState } = props; 62744 const { isMediaComponent, isImageComponent } = ownerState; 62745 return [ 62746 styles.root, 62747 isMediaComponent && styles.media, 62748 isImageComponent && styles.img 62749 ]; 62750 } 62751 })({ 62752 display: "block", 62753 backgroundSize: "cover", 62754 backgroundRepeat: "no-repeat", 62755 backgroundPosition: "center", 62756 variants: [{ 62757 props: { isMediaComponent: true }, 62758 style: { width: "100%" } 62759 }, { 62760 props: { isImageComponent: true }, 62761 style: { objectFit: "cover" } 62762 }] 62763 }); 62764 var MEDIA_COMPONENTS = [ 62765 "video", 62766 "audio", 62767 "picture", 62768 "iframe", 62769 "img" 62770 ]; 62771 var IMAGE_COMPONENTS = ["picture", "img"]; 62772 var CardMedia = /*#__PURE__*/ React.forwardRef(function CardMedia(inProps, ref) { 62773 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 62774 props: inProps, 62775 name: "MuiCardMedia" 62776 }); 62777 const { children, className, component = "div", image, src, style, ...other } = props; 62778 const isMediaComponent = MEDIA_COMPONENTS.includes(component); 62779 const composedStyle = !isMediaComponent && image ? { 62780 backgroundImage: `url("${image}")`, 62781 ...style 62782 } : style; 62783 const ownerState = { 62784 ...props, 62785 component, 62786 isMediaComponent, 62787 isImageComponent: IMAGE_COMPONENTS.includes(component) 62788 }; 62789 const classes = useUtilityClasses(ownerState); 62790 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(CardMediaRoot, { 62791 className: (0, _clsx.default)(classes.root, className), 62792 as: component, 62793 role: !isMediaComponent && image ? "img" : void 0, 62794 ref, 62795 style: composedStyle, 62796 ownerState, 62797 src: isMediaComponent ? image || src : void 0, 62798 ...other, 62799 children 62800 }); 62801 }); 62802 process.env.NODE_ENV !== "production" && (CardMedia.propTypes = { 62803 /** 62804 * The content of the component. 62805 */ 62806 children: (0, _chainPropTypes.default)(_propTypes.default.node, (props) => { 62807 if (!props.children && !props.image && !props.src && !props.component) return /* @__PURE__ */ new Error("MUI: Either `children`, `image`, `src` or `component` prop must be specified."); 62808 return null; 62809 }), 62810 /** 62811 * Override or extend the styles applied to the component. 62812 */ 62813 classes: _propTypes.default.object, 62814 /** 62815 * @ignore 62816 */ 62817 className: _propTypes.default.string, 62818 /** 62819 * The component used for the root node. 62820 * Either a string to use a HTML element or a component. 62821 */ 62822 component: _propTypes.default.elementType, 62823 /** 62824 * Image to be displayed as a background image. 62825 * Either `image` or `src` prop must be specified. 62826 * Note that caller must specify height otherwise the image will not be visible. 62827 */ 62828 image: _propTypes.default.string, 62829 /** 62830 * An alias for `image` property. 62831 * Available only with media components. 62832 * Media components: `video`, `audio`, `picture`, `iframe`, `img`. 62833 */ 62834 src: _propTypes.default.string, 62835 /** 62836 * @ignore 62837 */ 62838 style: _propTypes.default.object, 62839 /** 62840 * The system prop that allows defining system overrides as well as additional CSS styles. 62841 */ 62842 sx: _propTypes.default.oneOfType([ 62843 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 62844 _propTypes.default.func, 62845 _propTypes.default.object, 62846 _propTypes.default.bool 62847 ])), 62848 _propTypes.default.func, 62849 _propTypes.default.object 62850 ]) 62851 }); 62852 exports.default = CardMedia; 62853})); 62854//#endregion 62855//#region node_modules/@mui/material/CardMedia/index.js 62856var require_CardMedia = /* @__PURE__ */ __commonJSMin(((exports) => { 62857 var _interopRequireWildcard = require_interopRequireWildcard().default; 62858 var _interopRequireDefault = require_interopRequireDefault().default; 62859 Object.defineProperty(exports, "__esModule", { value: true }); 62860 var _exportNames = { cardMediaClasses: true }; 62861 Object.defineProperty(exports, "cardMediaClasses", { 62862 enumerable: true, 62863 get: function() { 62864 return _cardMediaClasses.default; 62865 } 62866 }); 62867 Object.defineProperty(exports, "default", { 62868 enumerable: true, 62869 get: function() { 62870 return _CardMedia.default; 62871 } 62872 }); 62873 var _CardMedia = _interopRequireDefault(require_CardMedia$1()); 62874 var _cardMediaClasses = _interopRequireWildcard(require_cardMediaClasses());
62875 Object.keys(_cardMediaClasses).forEach(function(key) { 62876 if (key === "default" || key === "__esModule") return; 62877 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 62878 if (key in exports && exports[key] === _cardMediaClasses[key]) return; 62879 Object.defineProperty(exports, key, { 62880 enumerable: true, 62881 get: function() { 62882 return _cardMediaClasses[key]; 62883 } 62884 }); 62885 }); 62886})); 62887//#endregion 62888//#region node_modules/@mui/material/internal/switchBaseClasses.js 62889var require_switchBaseClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 62890 var _interopRequireDefault = require_interopRequireDefault().default; 62891 Object.defineProperty(exports, "__esModule", { value: true }); 62892 exports.default = void 0; 62893 exports.getSwitchBaseUtilityClass = getSwitchBaseUtilityClass; 62894 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 62895 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 62896 function getSwitchBaseUtilityClass(slot) { 62897 return (0, _generateUtilityClass.default)("PrivateSwitchBase", slot); 62898 } 62899 exports.default = (0, _generateUtilityClasses.default)("PrivateSwitchBase", [ 62900 "root", 62901 "checked", 62902 "disabled", 62903 "input", 62904 "edgeStart", 62905 "edgeEnd" 62906 ]); 62907})); 62908//#endregion 62909//#region node_modules/@mui/material/internal/SwitchBase.js 62910var require_SwitchBase = /* @__PURE__ */ __commonJSMin(((exports) => { 62911 var process = require_browser(); 62912 var _interopRequireDefault = require_interopRequireDefault().default; 62913 var _interopRequireWildcard = require_interopRequireWildcard().default; 62914 Object.defineProperty(exports, "__esModule", { value: true }); 62915 exports.default = void 0; 62916 var React = _interopRequireWildcard(require_react()); 62917 var _propTypes = _interopRequireDefault(require_prop_types()); 62918 var _refType = _interopRequireDefault(require_refType()); 62919 var _composeClasses = _interopRequireDefault(require_composeClasses()); 62920 var _capitalize = _interopRequireDefault(require_capitalize()); 62921 var _rootShouldForwardProp = _interopRequireDefault(require_rootShouldForwardProp()); 62922 var _zeroStyled = require_zero_styled(); 62923 var _useControlled = _interopRequireDefault(require_useControlled()); 62924 var _useFormControl = _interopRequireDefault(require_useFormControl()); 62925 var _ButtonBase = _interopRequireDefault(require_ButtonBase()); 62926 var _switchBaseClasses = require_switchBaseClasses(); 62927 var _useSlot = _interopRequireDefault(require_useSlot()); 62928 var _jsxRuntime = require_jsx_runtime(); 62929 var useUtilityClasses = (ownerState) => { 62930 const { classes, checked, disabled, edge } = ownerState; 62931 const slots = { 62932 root: [ 62933 "root", 62934 checked && "checked", 62935 disabled && "disabled", 62936 edge && `edge${(0, _capitalize.default)(edge)}` 62937 ], 62938 input: ["input"] 62939 }; 62940 return (0, _composeClasses.default)(slots, _switchBaseClasses.getSwitchBaseUtilityClass, classes); 62941 }; 62942 var SwitchBaseRoot = (0, _zeroStyled.styled)(_ButtonBase.default, { name: "MuiSwitchBase" })({ 62943 padding: 9, 62944 borderRadius: "50%", 62945 variants: [ 62946 { 62947 props: { 62948 edge: "start", 62949 size: "small" 62950 }, 62951 style: { marginLeft: -3 } 62952 }, 62953 { 62954 props: ({ edge, ownerState }) => edge === "start" && ownerState.size !== "small", 62955 style: { marginLeft: -12 } 62956 }, 62957 { 62958 props: { 62959 edge: "end", 62960 size: "small" 62961 }, 62962 style: { marginRight: -3 } 62963 }, 62964 { 62965 props: ({ edge, ownerState }) => edge === "end" && ownerState.size !== "small", 62966 style: { marginRight: -12 } 62967 } 62968 ] 62969 }); 62970 var SwitchBaseInput = (0, _zeroStyled.styled)("input", { 62971 name: "MuiSwitchBase", 62972 shouldForwardProp: _rootShouldForwardProp.default 62973 })({ 62974 cursor: "inherit", 62975 position: "absolute", 62976 opacity: 0, 62977 width: "100%", 62978 height: "100%", 62979 top: 0, 62980 left: 0, 62981 margin: 0, 62982 padding: 0, 62983 zIndex: 1 62984 }); 62985 /** 62986 * @ignore - internal component. 62987 */ 62988 var SwitchBase = /*#__PURE__*/ React.forwardRef(function SwitchBase(props, ref) { 62989 const { autoFocus, checked: checkedProp, checkedIcon, defaultChecked, disabled: disabledProp, disableFocusRipple = false, edge = false, icon, id, inputProps, inputRef, name, onBlur, onChange, onFocus, readOnly, required = false, tabIndex, type, value, slots = {}, slotProps = {}, ...other } = props; 62990 const [checked, setCheckedState] = (0, _useControlled.default)({ 62991 controlled: checkedProp, 62992 default: Boolean(defaultChecked), 62993 name: "SwitchBase", 62994 state: "checked" 62995 }); 62996 const muiFormControl = (0, _useFormControl.default)(); 62997 const handleFocus = (event) => { 62998 if (onFocus) onFocus(event); 62999 if (muiFormControl && muiFormControl.onFocus) muiFormControl.onFocus(event); 63000 }; 63001 const handleBlur = (event) => { 63002 if (onBlur) onBlur(event); 63003 if (muiFormControl && muiFormControl.onBlur) muiFormControl.onBlur(event); 63004 }; 63005 const handleInputChange = (event) => { 63006 if (event.nativeEvent.defaultPrevented) return; 63007 const newChecked = event.target.checked; 63008 setCheckedState(newChecked); 63009 if (onChange) onChange(event, newChecked); 63010 }; 63011 let disabled = disabledProp; 63012 if (muiFormControl) { 63013 if (typeof disabled === "undefined") disabled = muiFormControl.disabled; 63014 } 63015 const hasLabelFor = type === "checkbox" || type === "radio"; 63016 const ownerState = { 63017 ...props, 63018 checked, 63019 disabled, 63020 disableFocusRipple, 63021 edge 63022 }; 63023 const classes = useUtilityClasses(ownerState); 63024 const externalForwardedProps = { 63025 slots, 63026 slotProps: { 63027 input: inputProps, 63028 ...slotProps 63029 } 63030 }; 63031 const [RootSlot, rootSlotProps] = (0, _useSlot.default)("root", { 63032 ref, 63033 elementType: SwitchBaseRoot, 63034 className: classes.root, 63035 shouldForwardComponentProp: true, 63036 externalForwardedProps: { 63037 ...externalForwardedProps, 63038 component: "span", 63039 ...other 63040 }, 63041 getSlotProps: (handlers) => ({ 63042 ...handlers, 63043 onFocus: (event) => { 63044 handlers.onFocus?.(event); 63045 handleFocus(event); 63046 }, 63047 onBlur: (event) => { 63048 handlers.onBlur?.(event); 63049 handleBlur(event); 63050 } 63051 }), 63052 ownerState, 63053 additionalProps: { 63054 centerRipple: true, 63055 focusRipple: !disableFocusRipple, 63056 disabled, 63057 role: void 0, 63058 tabIndex: null 63059 } 63060 }); 63061 const [InputSlot, inputSlotProps] = (0, _useSlot.default)("input", { 63062 ref: inputRef, 63063 elementType: SwitchBaseInput, 63064 className: classes.input, 63065 externalForwardedProps, 63066 getSlotProps: (handlers) => ({ 63067 ...handlers, 63068 onChange: (event) => { 63069 handlers.onChange?.(event); 63070 handleInputChange(event); 63071 } 63072 }), 63073 ownerState, 63074 additionalProps: { 63075 autoFocus, 63076 checked: checkedProp, 63077 defaultChecked, 63078 disabled, 63079 id: hasLabelFor ? id : void 0, 63080 name, 63081 readOnly, 63082 required, 63083 tabIndex, 63084 type, 63085 ...type === "checkbox" && value === void 0 ? {}
63085 : { value } 63086 } 63087 }); 63088 return /*#__PURE__*/ (0, _jsxRuntime.jsxs)(RootSlot, { 63089 ...rootSlotProps, 63090 children: [/*#__PURE__*/ (0, _jsxRuntime.jsx)(InputSlot, { ...inputSlotProps }), checked ? checkedIcon : icon] 63091 }); 63092 }); 63093 process.env.NODE_ENV !== "production" && (SwitchBase.propTypes = { 63094 /** 63095 * If `true`, the `input` element is focused during the first mount. 63096 */ 63097 autoFocus: _propTypes.default.bool, 63098 /** 63099 * If `true`, the component is checked. 63100 */ 63101 checked: _propTypes.default.bool, 63102 /** 63103 * The icon to display when the component is checked. 63104 */ 63105 checkedIcon: _propTypes.default.node.isRequired, 63106 /** 63107 * Override or extend the styles applied to the component. 63108 */ 63109 classes: _propTypes.default.object, 63110 /** 63111 * @ignore 63112 */ 63113 className: _propTypes.default.string, 63114 /** 63115 * @ignore 63116 */ 63117 defaultChecked: _propTypes.default.bool, 63118 /** 63119 * If `true`, the component is disabled. 63120 */ 63121 disabled: _propTypes.default.bool, 63122 /** 63123 * If `true`, the keyboard focus ripple is disabled. 63124 * @default false 63125 */ 63126 disableFocusRipple: _propTypes.default.bool, 63127 /** 63128 * If given, uses a negative margin to counteract the padding on one 63129 * side (this is often helpful for aligning the left or right 63130 * side of the icon with content above or below, without ruining the border 63131 * size and shape). 63132 * @default false 63133 */ 63134 edge: _propTypes.default.oneOf([ 63135 "end", 63136 "start", 63137 false 63138 ]), 63139 /** 63140 * The icon to display when the component is unchecked. 63141 */ 63142 icon: _propTypes.default.node.isRequired, 63143 /** 63144 * The id of the `input` element. 63145 */ 63146 id: _propTypes.default.string, 63147 /** 63148 * [Attributes](https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/input#attributes) applied to the `input` element. 63149 */ 63150 inputProps: _propTypes.default.object, 63151 /** 63152 * Pass a ref to the `input` element. 63153 */ 63154 inputRef: _refType.default, 63155 name: _propTypes.default.string, 63156 /** 63157 * @ignore 63158 */ 63159 onBlur: _propTypes.default.func, 63160 /** 63161 * Callback fired when the state is changed. 63162 * 63163 * @param {object} event The event source of the callback. 63164 * You can pull out the new checked state by accessing `event.target.checked` (boolean). 63165 */ 63166 onChange: _propTypes.default.func, 63167 /** 63168 * @ignore 63169 */ 63170 onFocus: _propTypes.default.func, 63171 /** 63172 * It prevents the user from changing the value of the field 63173 * (not from interacting with the field). 63174 */ 63175 readOnly: _propTypes.default.bool, 63176 /** 63177 * If `true`, the `input` element is required. 63178 */ 63179 required: _propTypes.default.bool, 63180 /** 63181 * The props used for each slot inside. 63182 * @default {} 63183 */ 63184 slotProps: _propTypes.default.shape({ 63185 input: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 63186 root: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]) 63187 }), 63188 /** 63189 * The components used for each slot inside. 63190 * @default {} 63191 */ 63192 slots: _propTypes.default.shape({ 63193 input: _propTypes.default.elementType, 63194 root: _propTypes.default.elementType 63195 }), 63196 /** 63197 * The system prop that allows defining system overrides as well as additional CSS styles. 63198 */ 63199 sx: _propTypes.default.object, 63200 /** 63201 * @ignore 63202 */ 63203 tabIndex: _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.string]), 63204 /** 63205 * The input component prop `type`. 63206 */ 63207 type: _propTypes.default.string.isRequired, 63208 /** 63209 * The value of the component. 63210 */ 63211 value: _propTypes.default.any 63212 }); 63213 exports.default = SwitchBase; 63214})); 63215//#endregion 63216//#region node_modules/@mui/material/internal/svg-icons/CheckBoxOutlineBlank.js 63217var require_CheckBoxOutlineBlank = /* @__PURE__ */ __commonJSMin(((exports) => { 63218 var _interopRequireDefault = require_interopRequireDefault().default; 63219 Object.defineProperty(exports, "__esModule", { value: true }); 63220 exports.default = void 0; 63221 var _createSvgIcon = _interopRequireDefault(require_createSvgIcon()); 63222 var _jsxRuntime = require_jsx_runtime(); 63223 exports.default = (0, _createSvgIcon.default)(/*#__PURE__*/ (0, _jsxRuntime.jsx)("path", { d: "M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z" }), "CheckBoxOutlineBlank"); 63224})); 63225//#endregion 63226//#region node_modules/@mui/material/internal/svg-icons/CheckBox.js 63227var require_CheckBox = /* @__PURE__ */ __commonJSMin(((exports) => { 63228 var _interopRequireDefault = require_interopRequireDefault().default; 63229 Object.defineProperty(exports, "__esModule", { value: true }); 63230 exports.default = void 0; 63231 var _createSvgIcon = _interopRequireDefault(require_createSvgIcon()); 63232 var _jsxRuntime = require_jsx_runtime(); 63233 exports.default = (0, _createSvgIcon.default)(/*#__PURE__*/ (0, _jsxRuntime.jsx)("path", { d: "M19 3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.11 0 2-.9 2-2V5c0-1.1-.89-2-2-2zm-9 14l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z" }), "CheckBox"); 63234})); 63235//#endregion 63236//#region node_modules/@mui/material/internal/svg-icons/IndeterminateCheckBox.js 63237var require_IndeterminateCheckBox = /* @__PURE__ */ __commonJSMin(((exports) => { 63238 var _interopRequireDefault = require_interopRequireDefault().default; 63239 Object.defineProperty(exports, "__esModule", { value: true }); 63240 exports.default = void 0; 63241 var _createSvgIcon = _interopRequireDefault(require_createSvgIcon()); 63242 var _jsxRuntime = require_jsx_runtime(); 63243 exports.default = (0, _createSvgIcon.default)(/*#__PURE__*/ (0, _jsxRuntime.jsx)("path", { d: "M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-2 10H7v-2h10v2z" }), "IndeterminateCheckBox"); 63244})); 63245//#endregion 63246//#region node_modules/@mui/material/Checkbox/checkboxClasses.js 63247var require_checkboxClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 63248 var _interopRequireDefault = require_interopRequireDefault().default; 63249 Object.defineProperty(exports, "__esModule", { value: true }); 63250 exports.default = void 0; 63251 exports.getCheckboxUtilityClass = getCheckboxUtilityClass; 63252 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 63253 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 63254 function getCheckboxUtilityClass(slot) { 63255 return (0, _generateUtilityClass.default)("MuiCheckbox", slot); 63256 } 63257 exports.default = (0, _generateUtilityClasses.default)("MuiCheckbox", [ 63258 "root", 63259 "checked", 63260 "disabled", 63261 "indeterminate", 63262 "colorPrimary", 63263 "colorSecondary", 63264 "sizeSmall", 63265 "sizeMedium" 63266 ]); 63267})); 63268//#endregion 63269//#region node_modules/@mui/material/Checkbox/Checkbox.js 63270var require_Checkbox$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 63271 var process = require_browser(); 63272 var _interopRequireDefault = require_interopRequireDefault().default; 63273 var _interopRequireWildcard = require_interopRequireWildcard().default; 63274 Object.defineProperty(exports, "__esModule", { value: true }); 63275 exports.default = void 0; 63276 var React = _interopRequireWildcard(require_react()); 63277 var _propTypes = _interopRequireDefault(require_prop_types()); 63278 var _clsx = _interopRequireDefault(require_clsx()); 63279 var _composeClasses = _interopRequireDefault(require_composeClasses()); 63280 var _SwitchBase = _interopRequireDefault(require_SwitchBase()); 63281 var _CheckBoxOutlineBlank = _interopRequireDefault(require_CheckBoxOutlineBlank()); 63282 var _CheckBox = _interopRequireDefault(require_CheckBox()); 63283 var _IndeterminateCheckBox = _interopRequireDefault(require_IndeterminateCheckBox()); 63284 var _capitalize = _interopRequireDefault(require_capitalize()); 63285 var _rootShouldForwardProp = _interopRequireDefault(require_rootShouldForwardProp()); 63286 var _checkboxClasses = _interopRequireWildcard(require_checkboxClasses()); 63287 var _zeroStyled = require_zero_styled(); 63288 var _memoTheme = _interopRequireDefault(require_memoTheme()); 63289 var _createSimplePaletteValueFilter = _interopRequireDefault(require_createSimplePaletteValueFilter()); 63290 var _DefaultPropsProvider = require_DefaultPropsProvider(); 63291 var _utils = require_utils$2(); 63292 var _useSlot = _interopRequireDefault(require_useSlot()); 63293 var _jsxRuntime = require_jsx_runtime(); 63294 var useUtilityClasses = (ownerState) => { 63295 const { classes, indeterminate, color, size } = ownerState; 63296 const slots = { root: [ 63297 "root", 63298 indeterminate && "indeterminate", 63299 `color${(0, _capitalize.default)(color)}`, 63300 `size${(0, _capitalize.default)(size)}` 63301 ] };
63302 const composedClasses = (0, _composeClasses.default)(slots, _checkboxClasses.getCheckboxUtilityClass, classes); 63303 return { 63304 ...classes, 63305 ...composedClasses 63306 }; 63307 }; 63308 var CheckboxRoot = (0, _zeroStyled.styled)(_SwitchBase.default, { 63309 shouldForwardProp: (prop) => (0, _rootShouldForwardProp.default)(prop) || prop === "classes", 63310 name: "MuiCheckbox", 63311 slot: "Root", 63312 overridesResolver: (props, styles) => { 63313 const { ownerState } = props; 63314 return [ 63315 styles.root, 63316 ownerState.indeterminate && styles.indeterminate, 63317 styles[`size${(0, _capitalize.default)(ownerState.size)}`], 63318 ownerState.color !== "default" && styles[`color${(0, _capitalize.default)(ownerState.color)}`] 63319 ]; 63320 } 63321 })((0, _memoTheme.default)(({ theme }) => ({ 63322 color: (theme.vars || theme).palette.text.secondary, 63323 variants: [ 63324 { 63325 props: { 63326 color: "default", 63327 disableRipple: false 63328 }, 63329 style: { "&:hover": { backgroundColor: theme.alpha((theme.vars || theme).palette.action.active, (theme.vars || theme).palette.action.hoverOpacity) } } 63330 }, 63331 ...Object.entries(theme.palette).filter((0, _createSimplePaletteValueFilter.default)()).map(([color]) => ({ 63332 props: { 63333 color, 63334 disableRipple: false 63335 }, 63336 style: { "&:hover": { backgroundColor: theme.alpha((theme.vars || theme).palette[color].main, (theme.vars || theme).palette.action.hoverOpacity) } } 63337 })), 63338 ...Object.entries(theme.palette).filter((0, _createSimplePaletteValueFilter.default)()).map(([color]) => ({ 63339 props: { color }, 63340 style: { 63341 [`&.${_checkboxClasses.default.checked}, &.${_checkboxClasses.default.indeterminate}`]: { color: (theme.vars || theme).palette[color].main }, 63342 [`&.${_checkboxClasses.default.disabled}`]: { color: (theme.vars || theme).palette.action.disabled } 63343 } 63344 })), 63345 { 63346 props: { disableRipple: false }, 63347 style: { "&:hover": { "@media (hover: none)": { backgroundColor: "transparent" } } } 63348 } 63349 ] 63350 }))); 63351 var defaultCheckedIcon = /*#__PURE__*/ (0, _jsxRuntime.jsx)(_CheckBox.default, {}); 63352 var defaultIcon = /*#__PURE__*/ (0, _jsxRuntime.jsx)(_CheckBoxOutlineBlank.default, {}); 63353 var defaultIndeterminateIcon = /*#__PURE__*/ (0, _jsxRuntime.jsx)(_IndeterminateCheckBox.default, {}); 63354 var Checkbox = /*#__PURE__*/ React.forwardRef(function Checkbox(inProps, ref) { 63355 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 63356 props: inProps, 63357 name: "MuiCheckbox" 63358 }); 63359 const { checkedIcon = defaultCheckedIcon, color = "primary", icon: iconProp = defaultIcon, indeterminate = false, indeterminateIcon: indeterminateIconProp = defaultIndeterminateIcon, inputProps, size = "medium", disableRipple = false, className, slots = {}, slotProps = {}, ...other } = props; 63360 const icon = indeterminate ? indeterminateIconProp : iconProp; 63361 const indeterminateIcon = indeterminate ? indeterminateIconProp : checkedIcon; 63362 const ownerState = { 63363 ...props, 63364 disableRipple, 63365 color, 63366 indeterminate, 63367 size 63368 }; 63369 const classes = useUtilityClasses(ownerState); 63370 const externalInputProps = slotProps.input ?? inputProps; 63371 const [RootSlot, rootSlotProps] = (0, _useSlot.default)("root", { 63372 ref, 63373 elementType: CheckboxRoot, 63374 className: (0, _clsx.default)(classes.root, className), 63375 shouldForwardComponentProp: true, 63376 externalForwardedProps: { 63377 slots, 63378 slotProps, 63379 ...other 63380 }, 63381 ownerState, 63382 additionalProps: { 63383 type: "checkbox", 63384 icon: /*#__PURE__*/ React.cloneElement(icon, { fontSize: icon.props.fontSize ?? size }), 63385 checkedIcon: /*#__PURE__*/ React.cloneElement(indeterminateIcon, { fontSize: indeterminateIcon.props.fontSize ?? size }), 63386 disableRipple, 63387 slots, 63388 slotProps: { input: (0, _utils.mergeSlotProps)(typeof externalInputProps === "function" ? externalInputProps(ownerState) : externalInputProps, { "data-indeterminate": indeterminate }) } 63389 } 63390 }); 63391 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(RootSlot, { 63392 ...rootSlotProps, 63393 classes 63394 }); 63395 }); 63396 process.env.NODE_ENV !== "production" && (Checkbox.propTypes = { 63397 /** 63398 * If `true`, the component is checked. 63399 */ 63400 checked: _propTypes.default.bool, 63401 /** 63402 * The icon to display when the component is checked. 63403 * @default <CheckBoxIcon /> 63404 */ 63405 checkedIcon: _propTypes.default.node, 63406 /** 63407 * Override or extend the styles applied to the component. 63408 */ 63409 classes: _propTypes.default.object, 63410 /** 63411 * @ignore 63412 */ 63413 className: _propTypes.default.string, 63414 /** 63415 * The color of the component. 63416 * It supports both default and custom theme colors, which can be added as shown in the 63417 * [palette customization guide](https://mui.com/material-ui/customization/palette/#custom-colors). 63418 * @default 'primary' 63419 */ 63420 color: _propTypes.default.oneOfType([_propTypes.default.oneOf([ 63421 "default", 63422 "primary", 63423 "secondary", 63424 "error", 63425 "info", 63426 "success", 63427 "warning" 63428 ]), _propTypes.default.string]), 63429 /** 63430 * The default checked state. Use when the component is not controlled. 63431 */ 63432 defaultChecked: _propTypes.default.bool, 63433 /** 63434 * If `true`, the component is disabled. 63435 * @default false 63436 */ 63437 disabled: _propTypes.default.bool, 63438 /** 63439 * If `true`, the ripple effect is disabled. 63440 * @default false 63441 */ 63442 disableRipple: _propTypes.default.bool, 63443 /** 63444 * The icon to display when the component is unchecked. 63445 * @default <CheckBoxOutlineBlankIcon /> 63446 */ 63447 icon: _propTypes.default.node, 63448 /** 63449 * The id of the `input` element. 63450 */ 63451 id: _propTypes.default.string, 63452 /** 63453 * If `true`, the component appears indeterminate. 63454 * This does not set the native input element to indeterminate due 63455 * to inconsistent behavior across browsers. 63456 * However, we set a `data-indeterminate` attribute on the `input`. 63457 * @default false 63458 */ 63459 indeterminate: _propTypes.default.bool, 63460 /** 63461 * The icon to display when the component is indeterminate. 63462 * @default <IndeterminateCheckBoxIcon /> 63463 */ 63464 indeterminateIcon: _propTypes.default.node, 63465 /** 63466 * [Attributes](https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/input#attributes) applied to the `input` element. 63467 * @deprecated Use `slotProps.input` instead. This prop will be removed in a future major release. See [Migrating from deprecated APIs](/material-ui/migration/migrating-from-deprecated-apis/) for more details. 63468 */ 63469 inputProps: _propTypes.default.object, 63470 /**
63471 * Callback fired when the state is changed. 63472 * 63473 * @param {React.ChangeEvent<HTMLInputElement>} event The event source of the callback. 63474 * You can pull out the new checked state by accessing `event.target.checked` (boolean). 63475 */ 63476 onChange: _propTypes.default.func, 63477 /** 63478 * If `true`, the `input` element is required. 63479 * @default false 63480 */ 63481 required: _propTypes.default.bool, 63482 /** 63483 * The size of the component. 63484 * `small` is equivalent to the dense checkbox styling. 63485 * @default 'medium' 63486 */ 63487 size: _propTypes.default.oneOfType([_propTypes.default.oneOf(["medium", "small"]), _propTypes.default.string]), 63488 /** 63489 * The props used for each slot inside. 63490 * @default {} 63491 */ 63492 slotProps: _propTypes.default.shape({ 63493 input: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 63494 root: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]) 63495 }), 63496 /** 63497 * The components used for each slot inside. 63498 * @default {} 63499 */ 63500 slots: _propTypes.default.shape({ 63501 input: _propTypes.default.elementType, 63502 root: _propTypes.default.elementType 63503 }), 63504 /** 63505 * The system prop that allows defining system overrides as well as additional CSS styles. 63506 */ 63507 sx: _propTypes.default.oneOfType([ 63508 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 63509 _propTypes.default.func, 63510 _propTypes.default.object, 63511 _propTypes.default.bool 63512 ])), 63513 _propTypes.default.func, 63514 _propTypes.default.object 63515 ]), 63516 /** 63517 * The value of the component. The DOM API casts this to a string. 63518 * The browser uses "on" as the default value. 63519 */ 63520 value: _propTypes.default.any 63521 }); 63522 exports.default = Checkbox; 63523})); 63524//#endregion 63525//#region node_modules/@mui/material/Checkbox/index.js 63526var require_Checkbox = /* @__PURE__ */ __commonJSMin(((exports) => { 63527 var _interopRequireWildcard = require_interopRequireWildcard().default; 63528 var _interopRequireDefault = require_interopRequireDefault().default; 63529 Object.defineProperty(exports, "__esModule", { value: true }); 63530 var _exportNames = { checkboxClasses: true }; 63531 Object.defineProperty(exports, "checkboxClasses", { 63532 enumerable: true, 63533 get: function() { 63534 return _checkboxClasses.default; 63535 } 63536 }); 63537 Object.defineProperty(exports, "default", { 63538 enumerable: true, 63539 get: function() { 63540 return _Checkbox.default; 63541 } 63542 }); 63543 var _Checkbox = _interopRequireDefault(require_Checkbox$1()); 63544 var _checkboxClasses = _interopRequireWildcard(require_checkboxClasses()); 63545 Object.keys(_checkboxClasses).forEach(function(key) { 63546 if (key === "default" || key === "__esModule") return; 63547 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 63548 if (key in exports && exports[key] === _checkboxClasses[key]) return; 63549 Object.defineProperty(exports, key, { 63550 enumerable: true, 63551 get: function() { 63552 return _checkboxClasses[key]; 63553 } 63554 }); 63555 }); 63556})); 63557//#endregion 63558//#region node_modules/@mui/material/ClickAwayListener/ClickAwayListener.js 63559var require_ClickAwayListener$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 63560 var process = require_browser(); 63561 var _interopRequireDefault = require_interopRequireDefault().default; 63562 var _interopRequireWildcard = require_interopRequireWildcard().default; 63563 Object.defineProperty(exports, "__esModule", { value: true }); 63564 exports.ClickAwayListener = ClickAwayListener; 63565 var React = _interopRequireWildcard(require_react()); 63566 var _propTypes = _interopRequireDefault(require_prop_types()); 63567 var _ownerDocument = _interopRequireDefault(require_ownerDocument$1()); 63568 var _useForkRef = _interopRequireDefault(require_useForkRef$1()); 63569 var _useEventCallback = _interopRequireDefault(require_useEventCallback$1()); 63570 var _elementAcceptingRef = _interopRequireDefault(require_elementAcceptingRef()); 63571 var _exactProp = _interopRequireDefault(require_exactProp()); 63572 var _getReactElementRef = _interopRequireDefault(require_getReactElementRef()); 63573 function mapEventPropToEvent(eventProp) { 63574 return eventProp.substring(2).toLowerCase(); 63575 } 63576 function clickedRootScrollbar(event, doc) { 63577 return doc.documentElement.clientWidth < event.clientX || doc.documentElement.clientHeight < event.clientY; 63578 }
63579 /** 63580 * Listen for click events that occur somewhere in the document, outside of the element itself. 63581 * For instance, if you need to hide a menu when people click anywhere else on your page. 63582 * 63583 * Demos: 63584 * 63585 * - [Click-Away Listener](https://mui.com/material-ui/react-click-away-listener/) 63586 * - [Menu](https://mui.com/material-ui/react-menu/) 63587 * 63588 * API: 63589 * 63590 * - [ClickAwayListener API](https://mui.com/material-ui/api/click-away-listener/) 63591 */ 63592 function ClickAwayListener(props) { 63593 const { children, disableReactTree = false, mouseEvent = "onClick", onClickAway, touchEvent = "onTouchEnd" } = props; 63594 const movedRef = React.useRef(false); 63595 const nodeRef = React.useRef(null); 63596 const activatedRef = React.useRef(false); 63597 const syntheticEventRef = React.useRef(false); 63598 React.useEffect(() => { 63599 setTimeout(() => { 63600 activatedRef.current = true; 63601 }, 0); 63602 return () => { 63603 activatedRef.current = false; 63604 }; 63605 }, []); 63606 const handleRef = (0, _useForkRef.default)((0, _getReactElementRef.default)(children), nodeRef); 63607 const handleClickAway = (0, _useEventCallback.default)((event) => { 63608 const insideReactTree = syntheticEventRef.current; 63609 syntheticEventRef.current = false; 63610 const doc = (0, _ownerDocument.default)(nodeRef.current); 63611 if (!activatedRef.current || !nodeRef.current || "clientX" in event && clickedRootScrollbar(event, doc)) return; 63612 if (movedRef.current) { 63613 movedRef.current = false; 63614 return; 63615 } 63616 let insideDOM; 63617 if (event.composedPath) insideDOM = event.composedPath().includes(nodeRef.current); 63618 else insideDOM = !doc.documentElement.contains(event.target) || nodeRef.current.contains(event.target); 63619 if (!insideDOM && (disableReactTree || !insideReactTree)) onClickAway(event); 63620 }); 63621 const createHandleSynthetic = (handlerName) => (event) => { 63622 syntheticEventRef.current = true; 63623 const childrenPropsHandler = children.props[handlerName]; 63624 if (childrenPropsHandler) childrenPropsHandler(event); 63625 }; 63626 const childrenProps = { ref: handleRef }; 63627 if (touchEvent !== false) childrenProps[touchEvent] = createHandleSynthetic(touchEvent); 63628 React.useEffect(() => { 63629 if (touchEvent !== false) { 63630 const mappedTouchEvent = mapEventPropToEvent(touchEvent); 63631 const doc = (0, _ownerDocument.default)(nodeRef.current); 63632 const handleTouchMove = () => { 63633 movedRef.current = true; 63634 }; 63635 doc.addEventListener(mappedTouchEvent, handleClickAway); 63636 doc.addEventListener("touchmove", handleTouchMove); 63637 return () => { 63638 doc.removeEventListener(mappedTouchEvent, handleClickAway); 63639 doc.removeEventListener("touchmove", handleTouchMove); 63640 }; 63641 } 63642 }, [handleClickAway, touchEvent]); 63643 if (mouseEvent !== false) childrenProps[mouseEvent] = createHandleSynthetic(mouseEvent); 63644 React.useEffect(() => { 63645 if (mouseEvent !== false) { 63646 const mappedMouseEvent = mapEventPropToEvent(mouseEvent); 63647 const doc = (0, _ownerDocument.default)(nodeRef.current); 63648 doc.addEventListener(mappedMouseEvent, handleClickAway); 63649 return () => { 63650 doc.removeEventListener(mappedMouseEvent, handleClickAway); 63651 }; 63652 } 63653 }, [handleClickAway, mouseEvent]); 63654 return /*#__PURE__*/ React.cloneElement(children, childrenProps); 63655 } 63656 process.env.NODE_ENV !== "production" && (ClickAwayListener.propTypes = { 63657 /** 63658 * The wrapped element. 63659 */ 63660 children: _elementAcceptingRef.default.isRequired, 63661 /** 63662 * If `true`, the React tree is ignored and only the DOM tree is considered. 63663 * This prop changes how portaled elements are handled. 63664 * @default false 63665 */ 63666 disableReactTree: _propTypes.default.bool, 63667 /** 63668 * The mouse event to listen to. You can disable the listener by providing `false`. 63669 * @default 'onClick' 63670 */ 63671 mouseEvent: _propTypes.default.oneOf([ 63672 "onClick", 63673 "onMouseDown", 63674 "onMouseUp", 63675 "onPointerDown", 63676 "onPointerUp", 63677 false 63678 ]), 63679 /** 63680 * Callback fired when a "click away" event is detected. 63681 */ 63682 onClickAway: _propTypes.default.func.isRequired, 63683 /** 63684 * The touch event to listen to. You can disable the listener by providing `false`. 63685 * @default 'onTouchEnd' 63686 */ 63687 touchEvent: _propTypes.default.oneOf([ 63688 "onTouchEnd", 63689 "onTouchStart", 63690 false 63691 ]) 63692 }); 63693 if (process.env.NODE_ENV !== "production") ClickAwayListener["propTypes"] = (0, _exactProp.default)(ClickAwayListener.propT
63693ypes); 63694})); 63695//#endregion 63696//#region node_modules/@mui/material/ClickAwayListener/index.js 63697var require_ClickAwayListener = /* @__PURE__ */ __commonJSMin(((exports) => { 63698 Object.defineProperty(exports, "__esModule", { value: true }); 63699 Object.defineProperty(exports, "default", { 63700 enumerable: true, 63701 get: function() { 63702 return _ClickAwayListener.ClickAwayListener; 63703 } 63704 }); 63705 var _ClickAwayListener = require_ClickAwayListener$1(); 63706})); 63707//#endregion 63708//#region node_modules/@mui/material/Container/Container.js 63709var require_Container$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 63710 var process = require_browser(); 63711 var _interopRequireDefault = require_interopRequireDefault().default; 63712 Object.defineProperty(exports, "__esModule", { value: true }); 63713 exports.default = void 0; 63714 var _propTypes = _interopRequireDefault(require_prop_types()); 63715 var _system = require_system(); 63716 var _capitalize = _interopRequireDefault(require_capitalize()); 63717 var _styled = _interopRequireDefault(require_styled()); 63718 var _DefaultPropsProvider = require_DefaultPropsProvider(); 63719 var Container = (0, _system.createContainer)({ 63720 createStyledComponent: (0, _styled.default)("div", { 63721 name: "MuiContainer", 63722 slot: "Root", 63723 overridesResolver: (props, styles) => { 63724 const { ownerState } = props; 63725 return [ 63726 styles.root, 63727 styles[`maxWidth${(0, _capitalize.default)(String(ownerState.maxWidth))}`], 63728 ownerState.fixed && styles.fixed, 63729 ownerState.disableGutters && styles.disableGutters 63730 ]; 63731 } 63732 }), 63733 useThemeProps: (inProps) => (0, _DefaultPropsProvider.useDefaultProps)({ 63734 props: inProps, 63735 name: "MuiContainer" 63736 }) 63737 }); 63738 process.env.NODE_ENV !== "production" && (Container.propTypes = { 63739 /** 63740 * @ignore 63741 */ 63742 children: _propTypes.default.node, 63743 /** 63744 * Override or extend the styles applied to the component. 63745 */ 63746 classes: _propTypes.default.object, 63747 /** 63748 * The component used for the root node. 63749 * Either a string to use a HTML element or a component. 63750 */ 63751 component: _propTypes.default.elementType, 63752 /** 63753 * If `true`, the left and right padding is removed. 63754 * @default false 63755 */ 63756 disableGutters: _propTypes.default.bool, 63757 /** 63758 * Set the max-width to match the min-width of the current breakpoint. 63759 * This is useful if you'd prefer to design for a fixed set of sizes 63760 * instead of trying to accommodate a fully fluid viewport. 63761 * It's fluid by default. 63762 * @default false 63763 */ 63764 fixed: _propTypes.default.bool, 63765 /** 63766 * Determine the max-width of the container. 63767 * The container width grows with the size of the screen. 63768 * Set to `false` to disable `maxWidth`. 63769 * @default 'lg' 63770 */ 63771 maxWidth: _propTypes.default.oneOfType([_propTypes.default.oneOf([ 63772 "xs", 63773 "sm", 63774 "md", 63775 "lg", 63776 "xl", 63777 false 63778 ]), _propTypes.default.string]), 63779 /** 63780 * The system prop that allows defining system overrides as well as additional CSS styles. 63781 */ 63782 sx: _propTypes.default.oneOfType([ 63783 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 63784 _propTypes.default.func, 63785 _propTypes.default.object, 63786 _propTypes.default.bool 63787 ])), 63788 _propTypes.default.func, 63789 _propTypes.default.object 63790 ]) 63791 }); 63792 exports.default = Container; 63793})); 63794//#endregion 63795//#region node_modules/@mui/material/Container/containerClasses.js 63796var require_containerClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 63797 var _interopRequireDefault = require_interopRequireDefault().default; 63798 Object.defineProperty(exports, "__esModule", { value: true }); 63799 exports.default = void 0; 63800 exports.getContainerUtilityClass = getContainerUtilityClass; 63801 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 63802 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 63803 function getContainerUtilityClass(slot) { 63804 return (0, _generateUtilityClass.default)("MuiContainer", slot); 63805 } 63806 exports.default = (0, _generateUtilityClasses.default)("MuiContainer", [ 63807 "root", 63808 "disableGutters", 63809 "fixed", 63810 "maxWidthXs", 63811 "maxWidthSm", 63812 "maxWidthMd", 63813 "maxWidthLg", 63814 "maxWidthXl" 63815 ]); 63816})); 63817//#endregion 63818//#region node_modules/@mui/material/Container/index.js 63819var require_Container = /* @__PURE__ */ __commonJSMin(((exports) => { 63820 var _interopRequireWildcard = require_interopRequireWildcard().default; 63821 var _interopRequireDefault = require_interopRequireDefault().default; 63822 Object.defineProperty(exports, "__esModule", { value: true }); 63823 var _exportNames = { containerClasses: true }; 63824 Object.defineProperty(exports, "containerClasses", { 63825 enumerable: true, 63826 get: function() { 63827 return _containerClasses.default; 63828 } 63829 }); 63830 Object.defineProperty(exports, "default", { 63831 enumerable: true, 63832 get: function() { 63833 return _Container.default; 63834 } 63835 }); 63836 var _Container = _interopRequireDefault(require_Container$1()); 63837 var _containerClasses = _interopRequireWildcard(require_containerClasses());
63838 Object.keys(_containerClasses).forEach(function(key) { 63839 if (key === "default" || key === "__esModule") return; 63840 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 63841 if (key in exports && exports[key] === _containerClasses[key]) return; 63842 Object.defineProperty(exports, key, { 63843 enumerable: true, 63844 get: function() { 63845 return _containerClasses[key]; 63846 } 63847 }); 63848 }); 63849})); 63850//#endregion 63851//#region node_modules/@mui/material/CssBaseline/CssBaseline.js 63852var require_CssBaseline$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 63853 var process = require_browser(); 63854 var _interopRequireDefault = require_interopRequireDefault().default; 63855 var _interopRequireWildcard = require_interopRequireWildcard().default; 63856 Object.defineProperty(exports, "__esModule", { value: true }); 63857 exports.styles = exports.html = exports.default = exports.body = void 0; 63858 var React = _interopRequireWildcard(require_react()); 63859 var _propTypes = _interopRequireDefault(require_prop_types()); 63860 var _zeroStyled = require_zero_styled(); 63861 var _DefaultPropsProvider = require_DefaultPropsProvider(); 63862 var _jsxRuntime = require_jsx_runtime(); 63863 var isDynamicSupport = typeof (0, _zeroStyled.globalCss)({}) === "function"; 63864 var html = (theme, enableColorScheme) => ({ 63865 WebkitFontSmoothing: "antialiased", 63866 MozOsxFontSmoothing: "grayscale", 63867 boxSizing: "border-box", 63868 WebkitTextSizeAdjust: "100%", 63869 ...enableColorScheme && !theme.vars && { colorScheme: theme.palette.mode } 63870 }); 63871 exports.html = html; 63872 var body = (theme) => ({ 63873 color: (theme.vars || theme).palette.text.primary, 63874 ...theme.typography.body1, 63875 backgroundColor: (theme.vars || theme).palette.background.default, 63876 "@media print": { backgroundColor: (theme.vars || theme).palette.common.white } 63877 }); 63878 exports.body = body; 63879 var styles = (theme, enableColorScheme = false) => { 63880 const colorSchemeStyles = {}; 63881 if (enableColorScheme && theme.colorSchemes && typeof theme.getColorSchemeSelector === "function") Object.entries(theme.colorSchemes).forEach(([key, scheme]) => { 63882 const selector = theme.getColorSchemeSelector(key); 63883 if (selector.startsWith("@")) colorSchemeStyles[selector] = { ":root": { colorScheme: scheme.palette?.mode } }; 63884 else colorSchemeStyles[selector.replace(/\s*&/, "")] = { colorScheme: scheme.palette?.mode }; 63885 }); 63886 let defaultStyles = { 63887 html: html(theme, enableColorScheme), 63888 "*, *::before, *::after": { boxSizing: "inherit" }, 63889 "strong, b": { fontWeight: theme.typography.fontWeightBold }, 63890 body: { 63891 margin: 0, 63892 ...body(theme), 63893 "&::backdrop": { backgroundColor: (theme.vars || theme).palette.background.default } 63894 }, 63895 ...colorSchemeStyles 63896 }; 63897 const themeOverrides = theme.components?.MuiCssBaseline?.styleOverrides; 63898 if (themeOverrides) defaultStyles = [defaultStyles, themeOverrides]; 63899 return defaultStyles; 63900 }; 63901 exports.styles = styles; 63902 var SELECTOR = "mui-ecs"; 63903 var staticStyles = (theme) => { 63904 const result = styles(theme, false); 63905 const baseStyles = Array.isArray(result) ? result[0] : result; 63906 if (!theme.vars && baseStyles) baseStyles.html[`:root:has(${SELECTOR})`] = { colorScheme: theme.palette.mode }; 63907 if (theme.colorSchemes) Object.entries(theme.colorSchemes).forEach(([key, scheme]) => { 63908 const selector = theme.getColorSchemeSelector(key); 63909 if (selector.startsWith("@")) baseStyles[selector] = { [`:root:not(:has(.${SELECTOR}))`]: { colorScheme: scheme.palette?.mode } }; 63910 else baseStyles[selector.replace(/\s*&/, "")] = { [`&:not(:has(.${SELECTOR}))`]: { colorScheme: scheme.palette?.mode } }; 63911 }); 63912 return result; 63913 }; 63914 var GlobalStyles = (0, _zeroStyled.globalCss)(isDynamicSupport ? ({ theme, enableColorScheme }) => styles(theme, enableColorScheme) : ({ theme }) => staticStyles(theme)); 63915 /** 63916 * Kickstart an elegant, consistent, and simple baseline to build upon. 63917 */ 63918 function CssBaseline(inProps) { 63919 const { children, enableColorScheme = false } = (0, _DefaultPropsProvider.useDefaultProps)({ 63920 props: inProps, 63921 name: "MuiCssBaseline" 63922 }); 63923 return /*#__PURE__*/ (0, _jsxRuntime.jsxs)(React.Fragment, { children: [ 63924 isDynamicSupport && /*#__PURE__*/ (0, _jsxRuntime.jsx)(GlobalStyles, { enableColorScheme }), 63925 !isDynamicSupport && !enableColorScheme && /*#__PURE__*/ (0, _jsxRuntime.jsx)("span", { 63926 className: SELECTOR, 63927 style: { display: "none" } 63928 }), 63929 children 63930 ] }); 63931 } 63932 process.env.NODE_ENV !== "production" && (CssBaseline.propTypes = { 63933 /** 63934 * You can wrap a node. 63935 */ 63936 children: _propTypes.default.node, 63937 /** 63938 * Enable `color-scheme` CSS property to use `theme.palette.mode`. 63939 * For more details, check out https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/color-scheme 63940 * For browser support, check out https://caniuse.com/?search=color-scheme 63941 * @default false 63942 */ 63943 enableColorScheme: _propTypes.default.bool 63944 }); 63945 exports.default = CssBaseline; 63946})); 63947//#endregion 63948//#region node_modules/@mui/material/CssBaseline/index.js 63949var require_CssBaseline = /* @__PURE__ */ __commonJSMin(((exports) => { 63950 var _interopRequireDefault = require_interopRequireDefault().default; 63951 Object.defineProperty(exports, "__esModule", { value: true }); 63952 Object.defineProperty(exports, "default", { 63953 enumerable: true, 63954 get: function() { 63955 return _CssBaseline.default; 63956 } 63957 }); 63958 var _CssBaseline = _interopRequireDefault(require_CssBaseline$1()); 63959})); 63960//#endregion 63961//#region node_modules/@mui/material/darkScrollbar/index.js 63962var require_darkScrollbar = /* @__PURE__ */ __commonJSMin(((exports) => { 63963 Object.defineProperty(exports, "__esModule", { value: true }); 63964 exports.default = darkScrollbar; 63965 var scrollBar = { 63966 track: "#2b2b2b", 63967 thumb: "#6b6b6b", 63968 active: "#959595" 63969 }; 63970 function darkScrollbar(options = scrollBar) { 63971 return { 63972 scrollbarColor: `${options.thumb} ${options.track}`, 63973 "&::-webkit-scrollbar, & *::-webkit-scrollbar": { backgroundColor: options.track }, 63974 "&::-webkit-scrollbar-thumb, & *::-webkit-scrollbar-thumb": { 63975 borderRadius: 8, 63976 backgroundColor: options.thumb, 63977 minHeight: 24, 63978 border: `3px solid ${options.track}` 63979 }, 63980 "&::-webkit-scrollbar-thumb:focus, & *::-webkit-scrollbar-thumb:focus": { backgroundColor: options.active }, 63981 "&::-webkit-scrollbar-thumb:active, & *::-webkit-scrollbar-thumb:active": { backgroundColor: options.active }, 63982 "&::-webkit-scrollbar-thumb:hover, & *::-webkit-scrollbar-thumb:hover": { backgroundColor: options.active }, 63983 "&::-webkit-scrollbar-corner, & *::-webkit-scrollbar-corner": { backgroundColor: options.track } 63984 }; 63985 } 63986})); 63987//#endregion 63988//#region node_modules/@mui/material/node_modules/@mui/utils/getScrollbarSize/getScrollbarSize.js 63989var require_getScrollbarSize$2 = /* @__PURE__ */ __commonJSMin(((exports) => { 63990 Object.defineProperty(exports, "__esModule", { value: true }); 63991 exports.default = getScrollbarSize; 63992 function getScrollbarSize(win = window) { 63993 const documentWidth = win.document.documentElement.clientWidth; 63994 return win.innerWidth - documentWidth; 63995 } 63996})); 63997//#endregion 63998//#region node_modules/@mui/material/node_modules/@mui/utils/getScrollbarSize/index.js 63999var require_getScrollbarSize$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 64000 var _interopRequireDefault = require_interopRequireDefault().default; 64001 Object.defineProperty(exports, "__esModule", { value: true }); 64002 Object.defineProperty(exports, "default", { 64003 enumerable: true, 64004 get: function() { 64005 return _getScrollbarSize.default; 64006 } 64007 }); 64008 var _getScrollbarSize = _interopRequireDefault(require_getScrollbarSize$2()); 64009})); 64010//#endregion 64011//#region node_modules/@mui/material/Modal/ModalManager.js 64012var require_ModalManager = /* @__PURE__ */ __commonJSMin(((exports) => { 64013 var _interopRequireDefault = require_interopRequireDefault().default; 64014 Object.defineProperty(exports, "__esModule", { value: true }); 64015 exports.ModalManager = void 0; 64016 exports.ariaHidden = ariaHidden; 64017 var _ownerWindow = _interopRequireDefault(require_ownerWindow$1()); 64018 var _ownerDocument = _interopRequireDefault(require_ownerDocument$1()); 64019 var _getScrollbarSize = _interopRequireDefault(require_getScrollbarSize$1()); 64020 function isOverflowing(container) { 64021 const doc = (0, _ownerDocument.default)(container); 64022 if (doc.body === container) return (0, _ownerWindow.default)(container).innerWidth > doc.documentElement.clientWidth; 64023 return container.scrollHeight > container.clientHeight; 64024 } 64025 function ariaHidden(element, hide) { 64026 if (hide) element.setAttribute("aria-hidden", "true"); 64027 else element.removeAttribute("aria-hidden"); 64028 } 64029 function getPaddingRight(element) { 64030 return parseInt((0, _ownerWindow.default)(element).getComputedStyle(element).paddingRight, 10) || 0; 64031 } 64032 function isAriaHiddenForbiddenOnElement(element) { 64033 const isForbiddenTagName = [ 64034 "TEMPLATE", 64035 "SCRIPT", 64036 "STYLE", 64037 "LINK", 64038 "MAP", 64039 "META", 64040 "NOSCRIPT", 64041 "PICTURE", 64042 "COL", 64043 "COLGROUP", 64044 "PARAM", 64045 "SLOT", 64046 "SOURCE", 64047 "TRACK" 64048 ].includes(element.tagName); 64049 const isInputHidden = element.tagName === "INPUT" && element.getAttribute("type") === "hidden"; 64050 return isForbiddenTagName || isInputHidden; 64051 } 64052 function ariaHiddenSiblings(container, mountElement, currentElement, elementsToExclude, hide) { 64053 const blacklist = [
64054 mountElement, 64055 currentElement, 64056 ...elementsToExclude 64057 ]; 64058 [].forEach.call(container.children, (element) => { 64059 const isNotExcludedElement = !blacklist.includes(element); 64060 const isNotForbiddenElement = !isAriaHiddenForbiddenOnElement(element); 64061 if (isNotExcludedElement && isNotForbiddenElement) ariaHidden(element, hide); 64062 }); 64063 } 64064 function findIndexOf(items, callback) { 64065 let idx = -1; 64066 items.some((item, index) => { 64067 if (callback(item)) { 64068 idx = index; 64069 return true; 64070 } 64071 return false; 64072 }); 64073 return idx; 64074 } 64075 function handleContainer(containerInfo, props) { 64076 const restoreStyle = []; 64077 const container = containerInfo.container; 64078 if (!props.disableScrollLock) { 64079 if (isOverflowing(container)) { 64080 const scrollbarSize = (0, _getScrollbarSize.default)((0, _ownerWindow.default)(container)); 64081 restoreStyle.push({ 64082 value: container.style.paddingRight, 64083 property: "padding-right", 64084 el: container 64085 }); 64086 container.style.paddingRight = `${getPaddingRight(container) + scrollbarSize}px`; 64087 const fixedElements = (0, _ownerDocument.default)(container).querySelectorAll(".mui-fixed"); 64088 [].forEach.call(fixedElements, (element) => { 64089 restoreStyle.push({ 64090 value: element.style.paddingRight, 64091 property: "padding-right", 64092 el: element 64093 }); 64094 element.style.paddingRight = `${getPaddingRight(element) + scrollbarSize}px`; 64095 }); 64096 } 64097 let scrollContainer; 64098 if (container.parentNode instanceof DocumentFragment) scrollContainer = (0, _ownerDocument.default)(container).body; 64099 else { 64100 const parent = container.parentElement; 64101 const containerWindow = (0, _ownerWindow.default)(container); 64102 scrollContainer = parent?.nodeName === "HTML" && containerWindow.getComputedStyle(parent).overflowY === "scroll" ? parent : container; 64103 } 64104 restoreStyle.push({ 64105 value: scrollContainer.style.overflow, 64106 property: "overflow", 64107 el: scrollContainer 64108 }, { 64109 value: scrollContainer.style.overflowX, 64110 property: "overflow-x", 64111 el: scrollContainer 64112 }, { 64113 value: scrollContainer.style.overflowY, 64114 property: "overflow-y", 64115 el: scrollContainer 64116 }); 64117 scrollContainer.style.overflow = "hidden"; 64118 } 64119 const restore = () => { 64120 restoreStyle.forEach(({ value, el, property }) => { 64121 if (value) el.style.setProperty(property, value); 64122 else el.style.removeProperty(property); 64123 }); 64124 }; 64125 return restore; 64126 } 64127 function getHiddenSiblings(container) { 64128 const hiddenSiblings = []; 64129 [].forEach.call(container.children, (element) => { 64130 if (element.getAttribute("aria-hidden") === "true") hiddenSiblings.push(element); 64131 }); 64132 return hiddenSiblings; 64133 } 64134 /** 64135 * @ignore - do not document. 64136 * 64137 * Proper state management for containers and the modals in those containers. 64138 * Simplified, but inspired by react-overlay's ModalManager class. 64139 * Used by the Modal to ensure proper styling of containers. 64140 */ 64141 var ModalManager = class { 64142 constructor() { 64143 this.modals = []; 64144 this.containers = []; 64145 } 64146 add(modal, container) { 64147 let modalIndex = this.modals.indexOf(modal); 64148 if (modalIndex !== -1) return modalIndex; 64149 modalIndex = this.modals.length; 64150 this.modals.push(modal); 64151 if (modal.modalRef) ariaHidden(modal.modalRef, false); 64152 const hiddenSiblings = getHiddenSiblings(container); 64153 ariaHiddenSiblings(container, modal.mount, modal.modalRef, hiddenSiblings, true); 64154 const containerIndex = findIndexOf(this.containers, (item) => item.container === container); 64155 if (containerIndex !== -1) { 64156 this.containers[containerIndex].modals.push(modal); 64157 return modalIndex; 64158 } 64159 this.containers.push({ 64160 modals: [modal], 64161 container, 64162 restore: null, 64163 hiddenSiblings 64164 }); 64165 return modalIndex; 64166 } 64167 mount(modal, props) { 64168 const containerIndex = findIndexOf(this.containers, (item) => item.modals.includes(modal)); 64169 const containerInfo = this.containers[containerIndex]; 64170 if (!containerInfo.restore) containerInfo.restore = handleContainer(containerInfo, props); 64171 } 64172 remove(modal, ariaHiddenState = true) { 64173 const modalIndex = this.modals.indexOf(modal); 64174 if (modalIndex === -1) return modalIndex; 64175 const containerIndex = findIndexOf(this.containers, (item) => item.modals.includes(modal)); 64176 const containerInfo = this.containers[containerIndex]; 64177 containerInfo.modals.splice(containerInfo.modals.indexOf(modal), 1); 64178 this.modals.splice(modalIndex, 1); 64179 if (containerInfo.modals.length === 0) {
64180 if (containerInfo.restore) containerInfo.restore(); 64181 if (modal.modalRef) ariaHidden(modal.modalRef, ariaHiddenState); 64182 ariaHiddenSiblings(containerInfo.container, modal.mount, modal.modalRef, containerInfo.hiddenSiblings, false); 64183 this.containers.splice(containerIndex, 1); 64184 } else { 64185 const nextTop = containerInfo.modals[containerInfo.modals.length - 1]; 64186 if (nextTop.modalRef) ariaHidden(nextTop.modalRef, false); 64187 } 64188 return modalIndex; 64189 } 64190 isTopModal(modal) { 64191 return this.modals.length > 0 && this.modals[this.modals.length - 1] === modal; 64192 } 64193 }; 64194 exports.ModalManager = ModalManager; 64195})); 64196//#endregion 64197//#region node_modules/@mui/material/node_modules/@mui/utils/getActiveElement/getActiveElement.js 64198var require_getActiveElement$2 = /* @__PURE__ */ __commonJSMin(((exports) => { 64199 Object.defineProperty(exports, "__esModule", { value: true }); 64200 exports.default = activeElement; 64201 /** 64202 * Gets the actual active element, traversing through shadow roots if necessary. 64203 * 64204 * When an element inside a shadow root has focus, `document.activeElement` returns 64205 * the shadow host element. This function recursively traverses shadow roots to find 64206 * the actual focused element. 64207 * 64208 * @param root - The document or shadow root to start the search from. 64209 * @returns The actual focused element, or null if no element has focus. 64210 * 64211 * @example 64212 * // In a shadow DOM context 64213 * const activeElement = getActiveElement(document); 64214 * // Returns the actual focused element inside the shadow root 64215 * 64216 * @example 64217 * // Starting from a specific document 64218 * const activeElement = getActiveElement(ownerDocument(element)); 64219 */ 64220 function activeElement(doc) { 64221 let element = doc.activeElement; 64222 while (element?.shadowRoot?.activeElement != null) element = element.shadowRoot.activeElement; 64223 return element; 64224 } 64225})); 64226//#endregion 64227//#region node_modules/@mui/material/node_modules/@mui/utils/getActiveElement/index.js 64228var require_getActiveElement$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 64229 var _interopRequireDefault = require_interopRequireDefault().default; 64230 Object.defineProperty(exports, "__esModule", { value: true }); 64231 Object.defineProperty(exports, "default", { 64232 enumerable: true, 64233 get: function() { 64234 return _getActiveElement.default; 64235 } 64236 }); 64237 var _getActiveElement = _interopRequireDefault(require_getActiveElement$2()); 64238})); 64239//#endregion 64240//#region node_modules/@mui/material/utils/getActiveElement.js 64241var require_getActiveElement = /* @__PURE__ */ __commonJSMin(((exports) => { 64242 var _interopRequireDefault = require_interopRequireDefault().default; 64243 Object.defineProperty(exports, "__esModule", { value: true }); 64244 exports.default = void 0; 64245 exports.default = _interopRequireDefault(require_getActiveElement$1()).default; 64246})); 64247//#endregion 64248//#region node_modules/@mui/material/Unstable_TrapFocus/FocusTrap.js 64249var require_FocusTrap = /* @__PURE__ */ __commonJSMin(((exports) => { 64250 var process = require_browser(); 64251 var _interopRequireDefault = require_interopRequireDefault().default; 64252 var _interopRequireWildcard = require_interopRequireWildcard().default; 64253 Object.defineProperty(exports, "__esModule", { value: true }); 64254 exports.default = void 0; 64255 var React = _interopRequireWildcard(require_react()); 64256 var _propTypes = _interopRequireDefault(require_prop_types()); 64257 var _useForkRef = _interopRequireDefault(require_useForkRef$1()); 64258 var _ownerDocument = _interopRequireDefault(require_ownerDocument$1()); 64259 var _getReactElementRef = _interopRequireDefault(require_getReactElementRef()); 64260 var _exactProp = _interopRequireDefault(require_exactProp()); 64261 var _elementAcceptingRef = _interopRequireDefault(require_elementAcceptingRef()); 64262 var _getActiveElement = _interopRequireDefault(require_getActiveElement()); 64263 var _jsxRuntime = require_jsx_runtime(); 64264 var candidatesSelector = [ 64265 "input", 64266 "select", 64267 "textarea", 64268 "a[href]", 64269 "button", 64270 "[tabindex]", 64271 "audio[controls]", 64272 "video[controls]", 64273 "[contenteditable]:not([contenteditable=\"false\"])" 64274 ].join(","); 64275 function getTabIndex(node) { 64276 const tabindexAttr = parseInt(node.getAttribute("tabindex") || "", 10); 64277 if (!Number.isNaN(tabindexAttr)) return tabindexAttr; 64278 if (node.contentEditable === "true" || (node.nodeName === "AUDIO" || node.nodeName === "VIDEO" || node.nodeName === "DETAILS") && node.getAttribute("tabindex") === null) return 0; 64279 return node.tabIndex; 64280 } 64281 function isNonTabbableRadio(node) { 64282 if (node.tagName !== "INPUT" || node.type !== "radio") return false;
64283 if (!node.name) return false; 64284 const getRadio = (selector) => node.ownerDocument.querySelector(`input[type="radio"]${selector}`); 64285 let roving = getRadio(`[name="${node.name}"]:checked`); 64286 if (!roving) roving = getRadio(`[name="${node.name}"]`); 64287 return roving !== node; 64288 } 64289 function isNodeMatchingSelectorFocusable(node) { 64290 if (node.disabled || node.tagName === "INPUT" && node.type === "hidden" || isNonTabbableRadio(node)) return false; 64291 return true; 64292 } 64293 function defaultGetTabbable(root) { 64294 const regularTabNodes = []; 64295 const orderedTabNodes = []; 64296 Array.from(root.querySelectorAll(candidatesSelector)).forEach((node, i) => { 64297 const nodeTabIndex = getTabIndex(node); 64298 if (nodeTabIndex === -1 || !isNodeMatchingSelectorFocusable(node)) return; 64299 if (nodeTabIndex === 0) regularTabNodes.push(node); 64300 else orderedTabNodes.push({ 64301 documentOrder: i, 64302 tabIndex: nodeTabIndex, 64303 node 64304 }); 64305 }); 64306 return orderedTabNodes.sort((a, b) => a.tabIndex === b.tabIndex ? a.documentOrder - b.documentOrder : a.tabIndex - b.tabIndex).map((a) => a.node).concat(regularTabNodes); 64307 } 64308 function defaultIsEnabled() { 64309 return true; 64310 } 64311 /** 64312 * @ignore - internal component. 64313 */ 64314 function FocusTrap(props) { 64315 const { children, disableAutoFocus = false, disableEnforceFocus = false, disableRestoreFocus = false, getTabbable = defaultGetTabbable, isEnabled = defaultIsEnabled, open } = props; 64316 const ignoreNextEnforceFocus = React.useRef(false); 64317 const sentinelStart = React.useRef(null); 64318 const sentinelEnd = React.useRef(null); 64319 const nodeToRestore = React.useRef(null); 64320 const reactFocusEventTarget = React.useRef(null); 64321 const activated = React.useRef(false); 64322 const rootRef = React.useRef(null); 64323 const handleRef = (0, _useForkRef.default)((0, _getReactElementRef.default)(children), rootRef); 64324 const lastKeydown = React.useRef(null); 64325 React.useEffect(() => { 64326 if (!open || !rootRef.current) return; 64327 activated.current = !disableAutoFocus; 64328 }, [disableAutoFocus, open]); 64329 React.useEffect(() => { 64330 if (!open || !rootRef.current) return; 64331 const doc = (0, _ownerDocument.default)(rootRef.current); 64332 const activeElement = (0, _getActiveElement.default)(doc); 64333 if (!rootRef.current.contains(activeElement)) { 64334 if (!rootRef.current.hasAttribute("tabIndex")) { 64335 if (process.env.NODE_ENV !== "production") console.error(["MUI: The modal content node does not accept focus.", "For the benefit of assistive technologies, the tabIndex of the node is being set to \"-1\"."].join("\n")); 64336 rootRef.current.setAttribute("tabIndex", "-1"); 64337 } 64338 if (activated.current) rootRef.current.focus(); 64339 } 64340 return () => { 64341 if (!disableRestoreFocus) { 64342 if (nodeToRestore.current && nodeToRestore.current.focus) { 64343 ignoreNextEnforceFocus.current = true; 64344 nodeToRestore.current.focus(); 64345 } 64346 nodeToRestore.current = null; 64347 } 64348 }; 64349 }, [open]); 64350 React.useEffect(() => { 64351 if (!open || !rootRef.current) return; 64352 const doc = (0, _ownerDocument.default)(rootRef.current); 64353 const activeElement = (0, _getActiveElement.default)(doc); 64354 const loopFocus = (nativeEvent) => { 64355 lastKeydown.current = nativeEvent; 64356 if (disableEnforceFocus || !isEnabled() || nativeEvent.key !== "Tab") return; 64357 if (activeElement === rootRef.current && nativeEvent.shiftKey) { 64358 ignoreNextEnforceFocus.current = true; 64359 if (sentinelEnd.current) sentinelEnd.current.focus(); 64360 } 64361 }; 64362 const contain = () => { 64363 const rootElement = rootRef.current; 64364 if (rootElement === null) return; 64365 const activeEl = (0, _getActiveElement.default)(doc); 64366 if (!doc.hasFocus() || !isEnabled() || ignoreNextEnforceFocus.current) { 64367 ignoreNextEnforceFocus.current = false; 64368 return; 64369 } 64370 if (rootElement.contains(activeEl)) return; 64371 if (disableEnforceFocus && activeEl !== sentinelStart.current && activeEl !== sentinelEnd.current) return; 64372 if (activeEl !== reactFocusEventTarget.current) reactFocusEventTarget.current = null; 64373 else if (reactFocusEventTarget.current !== null) return; 64374 if (!activated.current) return; 64375 let tabbable = []; 64376 if (activeEl === sentinelStart.current || activeEl === sentinelEnd.current) tabbable = getTabbable(rootRef.current); 64377 if (tabbable.length > 0) { 64378 const isShiftTab = Boolean(lastKeydown.current?.shiftKey && lastKeydown.current?.key === "Tab"); 64379 const focusNext = tabbable[0]; 64380 const focusPrevious = tabbable[tabbable.length - 1]; 64381 if (typeof focusNext !== "string" && typeof focusPrevious !== "string") if (isShiftTab) focusPrevious.focus(); 64382 else focusNext.focus(); 64383 } else rootElement.focus(); 64384 }; 64385 doc.addEventListener("focusin", contain); 64386 doc.addEventListener("keydown", loopFocus, true); 64387 const interval = setInterval(() => { 64388 const activeEl = (0, _getActiveElement.default)(doc); 64389 if (activeEl && activeEl.tagName === "BODY") contain(); 64390 }, 50); 64391 return () => { 64392 clearInterval(interval); 64393 doc.removeEventListener("focusin", contain); 64394 doc.removeEventListener("keydown", loopFocus, true); 64395 }; 64396 }, [ 64397 disableAutoFocus, 64398 disableEnforceFocus, 64399 disableRestoreFocus, 64400 isEnabled, 64401 open, 64402 getTabbable 64403 ]); 64404 const onFocus = (event) => { 64405 if (nodeToRestore.current === null) nodeToRestore.current = event.relatedTarget; 64406 activated.current = true; 64407 reactFocusEventTarget.current = event.target; 64408 const childrenPropsHandler = children.props.onFocus; 64409 if (childrenPropsHandler) childrenPropsHandler(event); 64410 }; 64411 const handleFocusSentinel = (event) => { 64412 if (nodeToRestore.current === null) nodeToRestore.current = event.relatedTarget; 64413 activated.current = true; 64414 }; 64415 return /*#__PURE__*/ (0, _jsxRuntime.jsxs)(React.Fragment, { children: [ 64416 /*#__PURE__*/ (0, _jsxRuntime.jsx)("div", { 64417 tabIndex: open ? 0 : -1, 64418 onFocus: handleFocusSentinel, 64419 ref: sentinelStart, 64420 "data-testid": "sentinelStart" 64421 }), 64422 /*#__PURE__*/ React.cloneElement(children, { 64423 ref: handleRef, 64424 onFocus 64425 }), 64426 /*#__PURE__*/ (0, _jsxRuntime.jsx)("div", { 64427 tabIndex: open ? 0 : -1, 64428 onFocus: handleFocusSentinel, 64429 ref: sentinelEnd, 64430 "data-testid": "sentinelEnd" 64431 }) 64432 ] }); 64433 } 64434 process.env.NODE_ENV !== "production" && (FocusTrap.propTypes = { 64435 /** 64436 * A single child content element. 64437 */ 64438 children: _elementAcceptingRef.default, 64439 /** 64440 * If `true`, the focus trap will not automatically shift focus to itself when it opens, and 64441 * replace it to the last focused element when it closes.
64442 * This also works correctly with any focus trap children that have the `disableAutoFocus` prop. 64443 * 64444 * Generally this should never be set to `true` as it makes the focus trap less 64445 * accessible to assistive technologies, like screen readers. 64446 * @default false 64447 */ 64448 disableAutoFocus: _propTypes.default.bool, 64449 /** 64450 * If `true`, the focus trap will not prevent focus from leaving the focus trap while open. 64451 * 64452 * Generally this should never be set to `true` as it makes the focus trap less 64453 * accessible to assistive technologies, like screen readers. 64454 * @default false 64455 */ 64456 disableEnforceFocus: _propTypes.default.bool, 64457 /** 64458 * If `true`, the focus trap will not restore focus to previously focused element once 64459 * focus trap is hidden or unmounted. 64460 * @default false 64461 */ 64462 disableRestoreFocus: _propTypes.default.bool, 64463 /** 64464 * Returns an array of ordered tabbable nodes (i.e. in tab order) within the root. 64465 * For instance, you can provide the "tabbable" npm dependency. 64466 * @param {HTMLElement} root 64467 */ 64468 getTabbable: _propTypes.default.func, 64469 /** 64470 * This prop extends the `open` prop. 64471 * It allows to toggle the open state without having to wait for a rerender when changing the `open` prop. 64472 * This prop should be memoized. 64473 * It can be used to support multiple focus trap mounted at the same time. 64474 * @default function defaultIsEnabled(): boolean { 64475 * return true; 64476 * } 64477 */ 64478 isEnabled: _propTypes.default.func, 64479 /** 64480 * If `true`, focus is locked. 64481 */ 64482 open: _propTypes.default.bool.isRequired 64483 }); 64484 if (process.env.NODE_ENV !== "production") FocusTrap["propTypes"] = (0, _exactProp.default)(FocusTrap.propTypes); 64485 exports.default = FocusTrap; 64486})); 64487//#endregion 64488//#region node_modules/@mui/material/Unstable_TrapFocus/index.js 64489var require_Unstable_TrapFocus = /* @__PURE__ */ __commonJSMin(((exports) => { 64490 var _interopRequireDefault = require_interopRequireDefault().default; 64491 Object.defineProperty(exports, "__esModule", { value: true }); 64492 Object.defineProperty(exports, "default", { 64493 enumerable: true, 64494 get: function() { 64495 return _FocusTrap.default; 64496 } 64497 }); 64498 var _FocusTrap = _interopRequireDefault(require_FocusTrap()); 64499})); 64500//#endregion 64501//#region node_modules/@mui/material/Modal/useModal.js 64502var require_useModal = /* @__PURE__ */ __commonJSMin(((exports) => { 64503 var _interopRequireDefault = require_interopRequireDefault().default; 64504 var _interopRequireWildcard = require_interopRequireWildcard().default; 64505 Object.defineProperty(exports, "__esModule", { value: true }); 64506 exports.default = void 0; 64507 var React = _interopRequireWildcard(require_react()); 64508 var _ownerDocument = _interopRequireDefault(require_ownerDocument$1()); 64509 var _useForkRef = _interopRequireDefault(require_useForkRef$1()); 64510 var _useEventCallback = _interopRequireDefault(require_useEventCallback$1()); 64511 var _createChainedFunction = _interopRequireDefault(require_createChainedFunction$1()); 64512 var _extractEventHandlers = _interopRequireDefault(require_extractEventHandlers()); 64513 var _ModalManager = require_ModalManager(); 64514 function getContainer(container) { 64515 return typeof container === "function" ? container() : container; 64516 } 64517 function getHasTransition(children) { 64518 return children ? children.props.hasOwnProperty("in") : false; 64519 } 64520 var noop = () => {}; 64521 var manager = new _ModalManager.ModalManager(); 64522 function useModal(parameters) { 64523 const { container, disableEscapeKeyDown = false, disableScrollLock = false, closeAfterTransition = false, onTransitionEnter, onTransitionExited, children, onClose, open, rootRef } = parameters; 64524 const modal = React.useRef({}); 64525 const mountNodeRef = React.useRef(null); 64526 const modalRef = React.useRef(null); 64527 const handleRef = (0, _useForkRef.default)(modalRef, rootRef); 64528 const [exited, setExited] = React.useState(!open); 64529 const hasTransition = getHasTransition(children); 64530 let ariaHiddenProp = true; 64531 if (parameters["aria-hidden"] === "false" || parameters["aria-hidden"] === false) ariaHiddenProp = false; 64532 const getDoc = () => (0, _ownerDocument.default)(mountNodeRef.current); 64533 const getModal = () => { 64534 modal.current.modalRef = modalRef.current; 64535 modal.current.mount = mountNodeRef.current; 64536 return modal.current; 64537 }; 64538 const handleMounted = () => { 64539 manager.mount(getModal(), { disableScrollLock }); 64540 if (modalRef.current) modalRef.current.scrollTop = 0; 64541 }; 64542 const handleOpen = (0, _useEventCallback.default)(() => { 64543 const resolvedContainer = getContainer(container) || getDoc().body; 64544 manager.add(getModal(), resolvedContainer); 64545 if (modalRef.current) handleMounted(); 64546 }); 64547 const isTopModal = () => manager.isTopModal(getModal()); 64548 const handlePortalRef = (0, _useEventCallback.default)((node) => { 64549 mountNodeRef.current = node; 64550 if (!node) return; 64551 if (open && isTopModal()) handleMounted(); 64552 else if (modalRef.current) (0, _ModalManager.ariaHidden)(modalRef.current, ariaHiddenProp); 64553 }); 64554 const handleClose = React.useCallback(() => { 64555 manager.remove(getModal(), ariaHiddenProp); 64556 }, [ariaHiddenProp]); 64557 React.useEffect(() => { 64558 return () => { 64559 handleClose(); 64560 }; 64561 }, [handleClose]); 64562 React.useEffect(() => { 64563 if (open) handleOpen(); 64564 else if (!hasTransition || !closeAfterTransition) handleClose(); 64565 }, [ 64566 open, 64567 handleClose, 64568 hasTransition, 64569 closeAfterTransition, 64570 handleOpen 64571 ]); 64572 const createHandleKeyDown = (otherHandlers) => (event) => { 64573 otherHandlers.onKeyDown?.(event); 64574 if (event.key !== "Escape" || event.which === 229 || !isTopModal()) return; 64575 if (!disableEscapeKeyDown) { 64576 event.stopPropagation(); 64577 if (onClose) onClose(event, "escapeKeyDown"); 64578 } 64579 }; 64580 const createHandleBackdropClick = (otherHandlers) => (event) => { 64581 otherHandlers.onClick?.(event); 64582 if (event.target !== event.currentTarget) return; 64583 if (onClose) onClose(event, "backdropClick"); 64584 }; 64585 const getRootProps = (otherHandlers = {}) => { 64586 const propsEventHandlers = (0, _extractEventHandlers.default)(parameters); 64587 delete propsEventHandlers.onTransitionEnter; 64588 delete propsEventHandlers.onTransitionExited; 64589 const externalEventHandlers = { 64590 ...propsEventHandlers, 64591 ...otherHandlers 64592 }; 64593 return { 64594 role: "presentation", 64595 ...externalEventHandlers, 64596 onKeyDown: createHandleKeyDown(externalEventHandlers), 64597 ref: handleRef 64598 }; 64599 }; 64600 const getBackdropProps = (otherHandlers = {}) => { 64601 const externalEventHandlers = otherHandlers; 64602 return { 64603 "aria-hidden": true, 64604 ...externalEventHandlers, 64605 onClick: createHandleBackdropClick(externalEventHandlers), 64606 open 64607 }; 64608 }; 64609 const getTransitionProps = () => { 64610 const handleEnter = () => { 64611 setExited(false); 64612 if (onTransitionEnter) onTransitionEnter(); 64613 }; 64614 const handleExited = () => { 64615 setExited(true); 64616 if (onTransitionExited) onTransitionExited(); 64617 if (closeAfterTransition) handleClose(); 64618 }; 64619 return { 64620 onEnter: (0, _createChainedFunction.default)(handleEnter, children?.props.onEnter ?? noop), 64621 onExited: (0, _createChainedFunction.default)(handleExited, children?.props.onExited ?? noop) 64622 }; 64623 }; 64624 return { 64625 getRootProps, 64626 getBackdropProps, 64627 getTransitionProps, 64628 rootRef: handleRef, 64629 portalRef: handlePortalRef, 64630 isTopModal, 64631 exited, 64632 hasTransition 64633 }; 64634 } 64635 exports.default = useModal; 64636})); 64637//#endregion 64638//#region node_modules/@mui/material/Modal/modalClasses.js 64639var require_modalClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 64640 var _interopRequireDefault = require_interopRequireDefault().default; 64641 Object.defineProperty(exports, "__esModule", { value: true }); 64642 exports.default = void 0; 64643 exports.getModalUtilityClass = getModalUtilityClass; 64644 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 64645 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 64646 function getModalUtilityClass(slot) { 64647 return (0, _generateUtilityClass.default)("MuiModal", slot); 64648 } 64649 exports.default = (0, _generateUtilityClasses.default)("MuiModal", [ 64650 "root", 64651 "hidden", 64652 "backdrop" 64653 ]); 64654})); 64655//#endregion 64656//#region node_modules/@mui/material/Modal/Modal.js 64657var require_Modal$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 64658 var process = require_browser(); 64659 var _interopRequireDefault = require_interopRequireDefault().default; 64660 var _interopRequireWildcard = require_interopRequireWildcard().default; 64661 Object.defineProperty(exports, "__esModule", { value: true }); 64662 exports.default = void 0; 64663 var React = _interopRequireWildcard(require_react()); 64664 var _propTypes = _interopRequireDefault(require_prop_types()); 64665 var _clsx = _interopRequireDefault(require_clsx()); 64666 var _HTMLElementType = _interopRequireDefault(require_HTMLElementType()); 64667 var _elementAcceptingRef = _interopRequireDefault(require_elementAcceptingRef()); 64668 var _composeClasses = _interopRequireDefault(require_composeClasses()); 64669 var _Unstable_TrapFocus = _interopRequireDefault(require_Unstable_TrapFocus());
64670 var _Portal = _interopRequireDefault(require_Portal()); 64671 var _zeroStyled = require_zero_styled(); 64672 var _memoTheme = _interopRequireDefault(require_memoTheme()); 64673 var _DefaultPropsProvider = require_DefaultPropsProvider(); 64674 var _Backdrop = _interopRequireDefault(require_Backdrop()); 64675 var _useModal = _interopRequireDefault(require_useModal()); 64676 var _modalClasses = require_modalClasses(); 64677 var _useSlot = _interopRequireDefault(require_useSlot()); 64678 var _jsxRuntime = require_jsx_runtime(); 64679 var useUtilityClasses = (ownerState) => { 64680 const { open, exited, classes } = ownerState; 64681 const slots = { 64682 root: ["root", !open && exited && "hidden"], 64683 backdrop: ["backdrop"] 64684 }; 64685 return (0, _composeClasses.default)(slots, _modalClasses.getModalUtilityClass, classes); 64686 }; 64687 var ModalRoot = (0, _zeroStyled.styled)("div", { 64688 name: "MuiModal", 64689 slot: "Root", 64690 overridesResolver: (props, styles) => { 64691 const { ownerState } = props; 64692 return [styles.root, !ownerState.open && ownerState.exited && styles.hidden]; 64693 } 64694 })((0, _memoTheme.default)(({ theme }) => ({ 64695 position: "fixed", 64696 zIndex: (theme.vars || theme).zIndex.modal, 64697 right: 0, 64698 bottom: 0, 64699 top: 0, 64700 left: 0, 64701 variants: [{ 64702 props: ({ ownerState }) => !ownerState.open && ownerState.exited, 64703 style: { visibility: "hidden" } 64704 }] 64705 }))); 64706 var ModalBackdrop = (0, _zeroStyled.styled)(_Backdrop.default, { 64707 name: "MuiModal", 64708 slot: "Backdrop" 64709 })({ zIndex: -1 }); 64710 /** 64711 * Modal is a lower-level construct that is leveraged by the following components: 64712 * 64713 * - [Dialog](/material-ui/api/dialog/) 64714 * - [Drawer](/material-ui/api/drawer/) 64715 * - [Menu](/material-ui/api/menu/) 64716 * - [Popover](/material-ui/api/popover/) 64717 * 64718 * If you are creating a modal dialog, you probably want to use the [Dialog](/material-ui/api/dialog/) component 64719 * rather than directly using Modal. 64720 * 64721 * This component shares many concepts with [react-overlays](https://react-bootstrap.github.io/react-overlays/#modals). 64722 */ 64723 var Modal = /*#__PURE__*/ React.forwardRef(function Modal(inProps, ref) { 64724 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 64725 name: "MuiModal", 64726 props: inProps 64727 }); 64728 const { BackdropComponent = ModalBackdrop, BackdropProps, classes: classesProp, className, closeAfterTransition = false, children, container, component, components = {}, componentsProps = {}, disableAutoFocus = false, disableEnforceFocus = false, disableEscapeKeyDown = false, disablePortal = false, disableRestoreFocus = false, disableScrollLock = false, hideBackdrop = false, keepMounted = false, onClose, onTransitionEnter, onTransitionExited, open, slotProps = {}, slots = {}, theme, ...other } = props; 64729 const propsWithDefaults = { 64730 ...props, 64731 closeAfterTransition, 64732 disableAutoFocus, 64733 disableEnforceFocus, 64734 disableEscapeKeyDown, 64735 disablePortal, 64736 disableRestoreFocus, 64737 disableScrollLock, 64738 hideBackdrop, 64739 keepMounted 64740 }; 64741 const { getRootProps, getBackdropProps, getTransitionProps, portalRef, isTopModal, exited, hasTransition } = (0, _useModal.default)({ 64742 ...propsWithDefaults, 64743 rootRef: ref 64744 }); 64745 const ownerState = { 64746 ...propsWithDefaults, 64747 exited 64748 }; 64749 const classes = useUtilityClasses(ownerState); 64750 const childProps = {}; 64751 if (children.props.tabIndex === void 0) childProps.tabIndex = "-1"; 64752 if (hasTransition) { 64753 const { onEnter, onExited } = getTransitionProps(); 64754 childProps.onEnter = onEnter; 64755 childProps.onExited = onExited; 64756 } 64757 const externalForwardedProps = { 64758 slots: { 64759 root: components.Root, 64760 backdrop: components.Backdrop, 64761 ...slots 64762 }, 64763 slotProps: { 64764 ...componentsProps, 64765 ...slotProps 64766 } 64767 }; 64768 const [RootSlot, rootProps] = (0, _useSlot.default)("root", { 64769 ref, 64770 elementType: ModalRoot, 64771 externalForwardedProps: { 64772 ...externalForwardedProps, 64773 ...other, 64774 component 64775 }, 64776 getSlotProps: getRootProps, 64777 ownerState, 64778 className: (0, _clsx.default)(className, classes?.root, !ownerState.open && ownerState.exited && classes?.hidden) 64779 }); 64780 const [BackdropSlot, backdropProps] = (0, _useSlot.default)("backdrop", { 64781 ref: BackdropProps?.ref, 64782 elementType: BackdropComponent, 64783 externalForwardedProps, 64784 shouldForwardComponentProp: true, 64785 additionalProps: BackdropProps, 64786 getSlotProps: (otherHandlers) => { 64787 return getBackdropProps({ 64788 ...otherHandlers, 64789 onClick: (event) => { 64790 if (otherHandlers?.onClick) otherHandlers.onClick(event); 64791 } 64792 }); 64793 }, 64794 className: (0, _clsx.default)(BackdropProps?.className, classes?.backdrop), 64795 ownerState 64796 }); 64797 if (!keepMounted && !open && (!hasTransition || exited)) return null; 64798 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(_Portal.default, { 64799 ref: portalRef, 64800 container, 64801 disablePortal, 64802 children: /*#__PURE__*/ (0, _jsxRuntime.jsxs)(RootSlot, { 64803 ...rootProps, 64804 children: [!hideBackdrop && BackdropComponent ? /*#__PURE__*/ (0, _jsxRuntime.jsx)(BackdropSlot, { ...backdropProps }) : null, /*#__PURE__*/ (0, _jsxRuntime.jsx)(_Unstable_TrapFocus.default, { 64805 disableEnforceFocus, 64806 disableAutoFocus, 64807 disableRestoreFocus, 64808 isEnabled: isTopModal, 64809 open, 64810 children: /*#__PURE__*/ React.cloneElement(children, childProps) 64811 })] 64812 }) 64813 }); 64814 });
vendor: 4,614 bytes, lines 64815-64940
64815 process.env.NODE_ENV !== "production" && (Modal.propTypes = { 64816 /** 64817 * A backdrop component. This prop enables custom backdrop rendering. 64818 * @deprecated Use `slots.backdrop` instead. While this prop currently works, it will be removed in the next major version. 64819 * Use the `slots.backdrop` prop to make your application ready for the next version of Material UI. 64820 * @default styled(Backdrop, { 64821 * name: 'MuiModal', 64822 * slot: 'Backdrop', 64823 * })({ 64824 * zIndex: -1, 64825 * }) 64826 */ 64827 BackdropComponent: _propTypes.default.elementType, 64828 /** 64829 * Props applied to the [`Backdrop`](https://mui.com/material-ui/api/backdrop/) element. 64830 * @deprecated Use `slotProps.backdrop` instead. 64831 */ 64832 BackdropProps: _propTypes.default.object, 64833 /** 64834 * A single child content element. 64835 */ 64836 children: _elementAcceptingRef.default.isRequired, 64837 /** 64838 * Override or extend the styles applied to the component. 64839 */ 64840 classes: _propTypes.default.object, 64841 /** 64842 * @ignore 64843 */ 64844 className: _propTypes.default.string, 64845 /** 64846 * When set to true the Modal waits until a nested Transition is completed before closing. 64847 * @default false 64848 */ 64849 closeAfterTransition: _propTypes.default.bool, 64850 /** 64851 * The component used for the root node. 64852 * Either a string to use a HTML element or a component. 64853 */ 64854 component: _propTypes.default.elementType, 64855 /** 64856 * The components used for each slot inside. 64857 * 64858 * @deprecated Use the `slots` prop instead. This prop will be removed in a future major release. See [Migrating from deprecated APIs](https://mui.com/material-ui/migration/migrating-from-deprecated-apis/) for more details. 64859 * 64860 * @default {} 64861 */ 64862 components: _propTypes.default.shape({ 64863 Backdrop: _propTypes.default.elementType, 64864 Root: _propTypes.default.elementType 64865 }), 64866 /** 64867 * The extra props for the slot components. 64868 * You can override the existing props or add new ones. 64869 * 64870 * @deprecated Use the `slotProps` prop instead. This prop will be removed in a future major release. See [Migrating from deprecated APIs](https://mui.com/material-ui/migration/migrating-from-deprecated-apis/) for more details. 64871 * 64872 * @default {} 64873 */ 64874 componentsProps: _propTypes.default.shape({ 64875 backdrop: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 64876 root: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]) 64877 }), 64878 /** 64879 * An HTML element or function that returns one. 64880 * The `container` will have the portal children appended to it. 64881 * 64882 * You can also provide a callback, which is called in a React layout effect. 64883 * This lets you set the container from a ref, and also makes server-side rendering possible. 64884 * 64885 * By default, it uses the body of the top-level document object, 64886 * so it's simply `document.body` most of the time. 64887 */ 64888 container: _propTypes.default.oneOfType([_HTMLElementType.default, _propTypes.default.func]), 64889 /** 64890 * If `true`, the modal will not automatically shift focus to itself when it opens, and 64891 * replace it to the last focused element when it closes. 64892 * This also works correctly with any modal children that have the `disableAutoFocus` prop. 64893 * 64894 * Generally this should never be set to `true` as it makes the modal less 64895 * accessible to assistive technologies, like screen readers. 64896 * @default false 64897 */ 64898 disableAutoFocus: _propTypes.default.bool, 64899 /** 64900 * If `true`, the modal will not prevent focus from leaving the modal while open. 64901 * 64902 * Generally this should never be set to `true` as it makes the modal less 64903 * accessible to assistive technologies, like screen readers. 64904 * @default false 64905 */ 64906 disableEnforceFocus: _propTypes.default.bool, 64907 /** 64908 * If `true`, hitting escape will not fire the `onClose` callback. 64909 * @default false 64910 */ 64911 disableEscapeKeyDown: _propTypes.default.bool, 64912 /** 64913 * The `children` will be under the DOM hierarchy of the parent component. 64914 * @default false 64915 */ 64916 disablePortal: _propTypes.default.bool, 64917 /** 64918 * If `true`, the modal will not restore focus to previously focused element once 64919 * modal is hidden or unmounted. 64920 * @default false 64921 */ 64922 disableRestoreFocus: _propTypes.default.bool, 64923 /** 64924 * Disable the scroll lock behavior. 64925 * @default false 64926 */ 64927 disableScrollLock: _propTypes.default.bool, 64928 /** 64929 * If `true`, the backdrop is not rendered. 64930 * @default false 64931 */ 64932 hideBackdrop: _propTypes.default.bool, 64933 /** 64934 * Always keep the children in the DOM. 64935 * This prop can be useful in SEO situation or 64936 * when you want to maximize the responsiveness of the Modal. 64937 * @default false 64938 */ 64939 keepMounted: _propTypes.default.bool, 64940 /**
64941 * Callback fired when the component requests to be closed. 64942 * The `reason` parameter can optionally be used to control the response to `onClose`. 64943 * 64944 * @param {object} event The event source of the callback. 64945 * @param {string} reason Can be: `"escapeKeyDown"`, `"backdropClick"`. 64946 */ 64947 onClose: _propTypes.default.func, 64948 /** 64949 * A function called when a transition enters. 64950 */ 64951 onTransitionEnter: _propTypes.default.func, 64952 /** 64953 * A function called when a transition has exited. 64954 */ 64955 onTransitionExited: _propTypes.default.func, 64956 /** 64957 * If `true`, the component is shown. 64958 */ 64959 open: _propTypes.default.bool.isRequired, 64960 /** 64961 * The props used for each slot inside the Modal. 64962 * @default {} 64963 */ 64964 slotProps: _propTypes.default.shape({ 64965 backdrop: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 64966 root: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]) 64967 }), 64968 /** 64969 * The components used for each slot inside the Modal. 64970 * Either a string to use a HTML element or a component. 64971 * @default {} 64972 */ 64973 slots: _propTypes.default.shape({ 64974 backdrop: _propTypes.default.elementType, 64975 root: _propTypes.default.elementType 64976 }), 64977 /** 64978 * The system prop that allows defining system overrides as well as additional CSS styles. 64979 */ 64980 sx: _propTypes.default.oneOfType([ 64981 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 64982 _propTypes.default.func, 64983 _propTypes.default.object, 64984 _propTypes.default.bool 64985 ])), 64986 _propTypes.default.func, 64987 _propTypes.default.object 64988 ]) 64989 }); 64990 exports.default = Modal; 64991})); 64992//#endregion 64993//#region node_modules/@mui/material/Modal/index.js 64994var require_Modal = /* @__PURE__ */ __commonJSMin(((exports) => { 64995 var _interopRequireWildcard = require_interopRequireWildcard().default; 64996 var _interopRequireDefault = require_interopRequireDefault().default; 64997 Object.defineProperty(exports, "__esModule", { value: true }); 64998 var _exportNames = { 64999 ModalManager: true, 65000 modalClasses: true 65001 }; 65002 Object.defineProperty(exports, "ModalManager", { 65003 enumerable: true, 65004 get: function() { 65005 return _ModalManager.ModalManager; 65006 } 65007 }); 65008 Object.defineProperty(exports, "default", { 65009 enumerable: true, 65010 get: function() { 65011 return _Modal.default; 65012 } 65013 }); 65014 Object.defineProperty(exports, "modalClasses", { 65015 enumerable: true, 65016 get: function() { 65017 return _modalClasses.default; 65018 } 65019 }); 65020 var _ModalManager = require_ModalManager(); 65021 var _Modal = _interopRequireDefault(require_Modal$1()); 65022 var _modalClasses = _interopRequireWildcard(require_modalClasses()); 65023 Object.keys(_modalClasses).forEach(function(key) { 65024 if (key === "default" || key === "__esModule") return; 65025 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 65026 if (key in exports && exports[key] === _modalClasses[key]) return; 65027 Object.defineProperty(exports, key, { 65028 enumerable: true, 65029 get: function() { 65030 return _modalClasses[key]; 65031 } 65032 }); 65033 }); 65034})); 65035//#endregion 65036//#region node_modules/@mui/material/Dialog/dialogClasses.js 65037var require_dialogClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 65038 var _interopRequireDefault = require_interopRequireDefault().default; 65039 Object.defineProperty(exports, "__esModule", { value: true }); 65040 exports.default = void 0; 65041 exports.getDialogUtilityClass = getDialogUtilityClass; 65042 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 65043 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 65044 function getDialogUtilityClass(slot) { 65045 return (0, _generateUtilityClass.default)("MuiDialog", slot); 65046 } 65047 exports.default = (0, _generateUtilityClasses.default)("MuiDialog", [ 65048 "root", 65049 "scrollPaper", 65050 "scrollBody", 65051 "container", 65052 "paper", 65053 "paperScrollPaper", 65054 "paperScrollBody", 65055 "paperWidthFalse", 65056 "paperWidthXs", 65057 "paperWidthSm", 65058 "paperWidthMd", 65059 "paperWidthLg", 65060 "paperWidthXl", 65061 "paperFullWidth", 65062 "paperFullScreen" 65063 ]); 65064})); 65065//#endregion 65066//#region node_modules/@mui/material/Dialog/DialogContext.js 65067var require_DialogContext = /* @__PURE__ */ __commonJSMin(((exports) => { 65068 var process = require_browser(); 65069 var _interopRequireWildcard = require_interopRequireWildcard().default; 65070 Object.defineProperty(exports, "__esModule", { value: true }); 65071 exports.default = void 0; 65072 var DialogContext = /*#__PURE__*/ _interopRequireWildcard(require_react()).createContext({}); 65073 if (process.env.NODE_ENV !== "production") DialogContext.displayName = "DialogContext";
65074 exports.default = DialogContext; 65075})); 65076//#endregion 65077//#region node_modules/@mui/material/Dialog/Dialog.js 65078var require_Dialog$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 65079 var process = require_browser(); 65080 var _interopRequireDefault = require_interopRequireDefault().default; 65081 var _interopRequireWildcard = require_interopRequireWildcard().default; 65082 Object.defineProperty(exports, "__esModule", { value: true }); 65083 exports.default = void 0; 65084 var React = _interopRequireWildcard(require_react()); 65085 var _propTypes = _interopRequireDefault(require_prop_types()); 65086 var _clsx = _interopRequireDefault(require_clsx()); 65087 var _composeClasses = _interopRequireDefault(require_composeClasses()); 65088 var _useId = _interopRequireDefault(require_useId$1()); 65089 var _capitalize = _interopRequireDefault(require_capitalize()); 65090 var _Modal = _interopRequireDefault(require_Modal()); 65091 var _Fade = _interopRequireDefault(require_Fade()); 65092 var _Paper = _interopRequireDefault(require_Paper()); 65093 var _dialogClasses = _interopRequireWildcard(require_dialogClasses()); 65094 var _DialogContext = _interopRequireDefault(require_DialogContext()); 65095 var _Backdrop = _interopRequireDefault(require_Backdrop()); 65096 var _zeroStyled = require_zero_styled(); 65097 var _memoTheme = _interopRequireDefault(require_memoTheme()); 65098 var _DefaultPropsProvider = require_DefaultPropsProvider(); 65099 var _useSlot = _interopRequireDefault(require_useSlot()); 65100 var _jsxRuntime = require_jsx_runtime(); 65101 var DialogBackdrop = (0, _zeroStyled.styled)(_Backdrop.default, { 65102 name: "MuiDialog", 65103 slot: "Backdrop", 65104 overrides: (props, styles) => styles.backdrop 65105 })({ zIndex: -1 }); 65106 var useUtilityClasses = (ownerState) => { 65107 const { classes, scroll, maxWidth, fullWidth, fullScreen } = ownerState; 65108 const slots = { 65109 root: ["root"], 65110 container: ["container", `scroll${(0, _capitalize.default)(scroll)}`], 65111 paper: [ 65112 "paper", 65113 `paperScroll${(0, _capitalize.default)(scroll)}`, 65114 `paperWidth${(0, _capitalize.default)(String(maxWidth))}`, 65115 fullWidth && "paperFullWidth", 65116 fullScreen && "paperFullScreen" 65117 ] 65118 }; 65119 return (0, _composeClasses.default)(slots, _dialogClasses.getDialogUtilityClass, classes); 65120 }; 65121 var DialogRoot = (0, _zeroStyled.styled)(_Modal.default, { 65122 name: "MuiDialog", 65123 slot: "Root" 65124 })({ "@media print": { position: "absolute !important" } }); 65125 var DialogContainer = (0, _zeroStyled.styled)("div", { 65126 name: "MuiDialog", 65127 slot: "Container", 65128 overridesResolver: (props, styles) => { 65129 const { ownerState } = props; 65130 return [styles.container, styles[`scroll${(0, _capitalize.default)(ownerState.scroll)}`]]; 65131 } 65132 })({ 65133 height: "100%", 65134 "@media print": { height: "auto" }, 65135 outline: 0, 65136 variants: [{ 65137 props: { scroll: "paper" }, 65138 style: { 65139 display: "flex", 65140 justifyContent: "center", 65141 alignItems: "center" 65142 } 65143 }, { 65144 props: { scroll: "body" }, 65145 style: { 65146 overflowY: "auto", 65147 overflowX: "hidden", 65148 textAlign: "center", 65149 "&::after": { 65150 content: "\"\"", 65151 display: "inline-block", 65152 verticalAlign: "middle", 65153 height: "100%", 65154 width: "0" 65155 } 65156 } 65157 }] 65158 }); 65159 var DialogPaper = (0, _zeroStyled.styled)(_Paper.default, { 65160 name: "MuiDialog", 65161 slot: "Paper", 65162 overridesResolver: (props, styles) => { 65163 const { ownerState } = props; 65164 return [ 65165 styles.paper, 65166 styles[`scrollPaper${(0, _capitalize.default)(ownerState.scroll)}`], 65167 styles[`paperWidth${(0, _capitalize.default)(String(ownerState.maxWidth))}`], 65168 ownerState.fullWidth && styles.paperFullWidth, 65169 ownerState.fullScreen && styles.paperFullScreen 65170 ]; 65171 } 65172 })((0, _memoTheme.default)(({ theme }) => ({ 65173 margin: 32, 65174 position: "relative", 65175 overflowY: "auto", 65176 "@media print": { 65177 overflowY: "visible", 65178 boxShadow: "none" 65179 }, 65180 variants: [ 65181 { 65182 props: { scroll: "paper" }, 65183 style: { 65184 display: "flex", 65185 flexDirection: "column", 65186 maxHeight: "calc(100% - 64px)" 65187 } 65188 }, 65189 { 65190 props: { scroll: "body" }, 65191 style: { 65192 display: "inline-block", 65193 verticalAlign: "middle", 65194 textAlign: "initial" 65195 } 65196 }, 65197 { 65198 props: ({ ownerState }) => !ownerState.maxWidth, 65199 style: { maxWidth: "calc(100% - 64px)" } 65200 }, 65201 { 65202 props: { maxWidth: "xs" }, 65203 style: { 65204 maxWidth: theme.breakpoints.unit === "px" ? Math.max(theme.breakpoints.values.xs, 444) : `max(${theme.breakpoints.values.xs}${theme.breakpoints.unit}, 444px)`, 65205 [`&.${_dialogClasses.default.paperScrollBody}`]: { [theme.breakpoints.down(Math.max(theme.breakpoints.values.xs, 444) + 64)]: { maxWidth: "calc(100% - 64px)" } } 65206 } 65207 }, 65208 ...Object.keys(theme.breakpoints.values).filter((maxWidth) => maxWidth !== "xs").map((maxWidth) => ({ 65209 props: { maxWidth },
65210 style: { 65211 maxWidth: `${theme.breakpoints.values[maxWidth]}${theme.breakpoints.unit}`, 65212 [`&.${_dialogClasses.default.paperScrollBody}`]: { [theme.breakpoints.down(theme.breakpoints.values[maxWidth] + 64)]: { maxWidth: "calc(100% - 64px)" } } 65213 } 65214 })), 65215 { 65216 props: ({ ownerState }) => ownerState.fullWidth, 65217 style: { width: "calc(100% - 64px)" } 65218 }, 65219 { 65220 props: ({ ownerState }) => ownerState.fullScreen, 65221 style: { 65222 margin: 0, 65223 width: "100%", 65224 maxWidth: "100%", 65225 height: "100%", 65226 maxHeight: "none", 65227 borderRadius: 0, 65228 [`&.${_dialogClasses.default.paperScrollBody}`]: { 65229 margin: 0, 65230 maxWidth: "100%" 65231 } 65232 } 65233 } 65234 ] 65235 }))); 65236 /** 65237 * Dialogs are overlaid modal paper based components with a backdrop. 65238 */ 65239 var Dialog = /*#__PURE__*/ React.forwardRef(function Dialog(inProps, ref) { 65240 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 65241 props: inProps, 65242 name: "MuiDialog" 65243 }); 65244 const theme = (0, _zeroStyled.useTheme)(); 65245 const defaultTransitionDuration = { 65246 enter: theme.transitions.duration.enteringScreen, 65247 exit: theme.transitions.duration.leavingScreen 65248 }; 65249 const { "aria-describedby": ariaDescribedby, "aria-labelledby": ariaLabelledbyProp, "aria-modal": ariaModal = true, BackdropComponent, BackdropProps, children, className, disableEscapeKeyDown = false, fullScreen = false, fullWidth = false, maxWidth = "sm", onClick, onClose, open, PaperComponent = _Paper.default, PaperProps = {}, scroll = "paper", slots = {}, slotProps = {}, TransitionComponent = _Fade.default, transitionDuration = defaultTransitionDuration, TransitionProps, ...other } = props; 65250 const ownerState = { 65251 ...props, 65252 disableEscapeKeyDown, 65253 fullScreen, 65254 fullWidth, 65255 maxWidth, 65256 scroll 65257 }; 65258 const classes = useUtilityClasses(ownerState); 65259 const backdropClick = React.useRef(); 65260 const handleMouseDown = (event) => { 65261 backdropClick.current = event.target === event.currentTarget; 65262 }; 65263 const handleBackdropClick = (event) => { 65264 if (onClick) onClick(event); 65265 if (!backdropClick.current) return; 65266 backdropClick.current = null; 65267 if (onClose) onClose(event, "backdropClick"); 65268 }; 65269 const ariaLabelledby = (0, _useId.default)(ariaLabelledbyProp); 65270 const dialogContextValue = React.useMemo(() => { 65271 return { titleId: ariaLabelledby }; 65272 }, [ariaLabelledby]); 65273 const externalForwardedProps = { 65274 slots: { 65275 transition: TransitionComponent, 65276 ...slots 65277 }, 65278 slotProps: { 65279 transition: TransitionProps, 65280 paper: PaperProps, 65281 backdrop: BackdropProps, 65282 ...slotProps 65283 } 65284 }; 65285 const [RootSlot, rootSlotProps] = (0, _useSlot.default)("root", { 65286 elementType: DialogRoot, 65287 shouldForwardComponentProp: true, 65288 externalForwardedProps, 65289 ownerState, 65290 className: (0, _clsx.default)(classes.root, className), 65291 ref 65292 }); 65293 const [BackdropSlot, backdropSlotProps] = (0, _useSlot.default)("backdrop", { 65294 elementType: DialogBackdrop, 65295 shouldForwardComponentProp: true, 65296 externalForwardedProps, 65297 ownerState 65298 }); 65299 const [PaperSlot, paperSlotProps] = (0, _useSlot.default)("paper", { 65300 elementType: DialogPaper, 65301 shouldForwardComponentProp: true, 65302 externalForwardedProps, 65303 ownerState, 65304 className: (0, _clsx.default)(classes.paper, PaperProps.className) 65305 }); 65306 const [ContainerSlot, containerSlotProps] = (0, _useSlot.default)("container", { 65307 elementType: DialogContainer, 65308 externalForwardedProps, 65309 ownerState, 65310 className: classes.container 65311 }); 65312 const [TransitionSlot, transitionSlotProps] = (0, _useSlot.default)("transition", { 65313 elementType: _Fade.default, 65314 externalForwardedProps, 65315 ownerState, 65316 additionalProps: { 65317 appear: true, 65318 in: open, 65319 timeout: transitionDuration, 65320 role: "presentation" 65321 } 65322 }); 65323 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(RootSlot, { 65324 closeAfterTransition: true, 65325 slots: { backdrop: BackdropSlot }, 65326 slotProps: { backdrop: { 65327 transitionDuration, 65328 as: BackdropComponent, 65329 ...backdropSlotProps 65330 } }, 65331 disableEscapeKeyDown, 65332 onClose, 65333 open, 65334 onClick: handleBackdropClick, 65335 ...rootSlotProps, 65336 ...other, 65337 children: /*#__PURE__*/ (0, _jsxRuntime.jsx)(TransitionSlot, { 65338 ...transitionSlotProps, 65339 children: /*#__PURE__*/ (0, _jsxRuntime.jsx)(ContainerSlot, { 65340 onMouseDown: handleMouseDown, 65341 ...containerSlotProps, 65342 children: /*#__PURE__*/ (0, _jsxRuntime.jsx)(PaperSlot, { 65343 as: PaperComponent, 65344 elevation: 24, 65345 role: "dialog", 65346 "aria-describedby": ariaDescribedby, 65347 "aria-labelledby": ariaLabelledby, 65348 "aria-modal": ariaModal, 65349 ...paperSlotProps, 65350 children: /*#__PURE__*/ (0, _jsxRuntime.jsx)(_DialogContext.default.Provider, { 65351 value: dialogContextValue, 65352 children 65353 }) 65354 }) 65355 }) 65356 }) 65357 }); 65358 }); 65359 process.env.NODE_ENV !== "production" && (Dialog.propTypes = { 65360 /**
65361 * The id(s) of the element(s) that describe the dialog. 65362 */ 65363 "aria-describedby": _propTypes.default.string, 65364 /** 65365 * The id(s) of the element(s) that label the dialog. 65366 */ 65367 "aria-labelledby": _propTypes.default.string, 65368 /** 65369 * Informs assistive technologies that the element is modal. 65370 * It's added on the element with role="dialog". 65371 * @default true 65372 */ 65373 "aria-modal": _propTypes.default.oneOfType([_propTypes.default.oneOf(["false", "true"]), _propTypes.default.bool]), 65374 /** 65375 * A backdrop component. This prop enables custom backdrop rendering. 65376 * @deprecated Use `slots.backdrop` instead. While this prop currently works, it will be removed in the next major version. 65377 * Use the `slots.backdrop` prop to make your application ready for the next version of Material UI. 65378 * @default styled(Backdrop, { 65379 * name: 'MuiModal', 65380 * slot: 'Backdrop', 65381 * })({ 65382 * zIndex: -1, 65383 * }) 65384 */ 65385 BackdropComponent: _propTypes.default.elementType, 65386 /** 65387 * @ignore 65388 */ 65389 BackdropProps: _propTypes.default.object, 65390 /** 65391 * Dialog children, usually the included sub-components. 65392 */ 65393 children: _propTypes.default.node, 65394 /** 65395 * Override or extend the styles applied to the component. 65396 */ 65397 classes: _propTypes.default.object, 65398 /** 65399 * @ignore 65400 */ 65401 className: _propTypes.default.string, 65402 /** 65403 * If `true`, hitting escape will not fire the `onClose` callback. 65404 * @default false 65405 */ 65406 disableEscapeKeyDown: _propTypes.default.bool, 65407 /** 65408 * If `true`, the dialog is full-screen. 65409 * @default false 65410 */ 65411 fullScreen: _propTypes.default.bool, 65412 /** 65413 * If `true`, the dialog stretches to `maxWidth`. 65414 * 65415 * Notice that the dialog width grow is limited by the default margin. 65416 * @default false 65417 */ 65418 fullWidth: _propTypes.default.bool, 65419 /** 65420 * Determine the max-width of the dialog. 65421 * The dialog width grows with the size of the screen. 65422 * Set to `false` to disable `maxWidth`. 65423 * @default 'sm' 65424 */ 65425 maxWidth: _propTypes.default.oneOfType([_propTypes.default.oneOf([ 65426 "xs", 65427 "sm", 65428 "md", 65429 "lg", 65430 "xl", 65431 false 65432 ]), _propTypes.default.string]), 65433 /** 65434 * @ignore 65435 */ 65436 onClick: _propTypes.default.func, 65437 /** 65438 * Callback fired when the component requests to be closed. 65439 * 65440 * @param {object} event The event source of the callback. 65441 * @param {string} reason Can be: `"escapeKeyDown"`, `"backdropClick"`. 65442 */ 65443 onClose: _propTypes.default.func, 65444 /** 65445 * If `true`, the component is shown. 65446 */ 65447 open: _propTypes.default.bool.isRequired, 65448 /** 65449 * The component used to render the body of the dialog. 65450 * @default Paper 65451 */ 65452 PaperComponent: _propTypes.default.elementType, 65453 /** 65454 * Props applied to the [`Paper`](https://mui.com/material-ui/api/paper/) element. 65455 * @default {} 65456 * @deprecated Use `slotProps.paper` instead. This prop will be removed in a future major release. See [Migrating from deprecated APIs](/material-ui/migration/migrating-from-deprecated-apis/) for more details. 65457 */ 65458 PaperProps: _propTypes.default.object, 65459 /** 65460 * Determine the container for scrolling the dialog. 65461 * @default 'paper' 65462 */ 65463 scroll: _propTypes.default.oneOf(["body", "paper"]), 65464 /** 65465 * The props used for each slot inside. 65466 * @default {} 65467 */ 65468 slotProps: _propTypes.default.shape({ 65469 backdrop: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 65470 container: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 65471 paper: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 65472 root: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 65473 transition: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]) 65474 }), 65475 /** 65476 * The components used for each slot inside. 65477 * @default {} 65478 */ 65479 slots: _propTypes.default.shape({ 65480 backdrop: _propTypes.default.elementType, 65481 container: _propTypes.default.elementType, 65482 paper: _propTypes.default.elementType, 65483 root: _propTypes.default.elementType, 65484 transition: _propTypes.default.elementType 65485 }), 65486 /** 65487 * The system prop that allows defining system overrides as well as additional CSS styles. 65488 */ 65489 sx: _propTypes.default.oneOfType([ 65490 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 65491 _propTypes.default.func, 65492 _propTypes.default.object, 65493 _propTypes.default.bool 65494 ])), 65495 _propTypes.default.func, 65496 _propTypes.default.object 65497 ]), 65498 /** 65499 * The component used for the transition. 65500 * [Follow this guide](https://mui.com/material-ui/transitions/#transitioncomponent-prop) to learn more about the requirements for this component. 65501 * @default Fade 65502 * @deprecated Use `slots.transition` instead. This prop will be removed in a future major release. See [Migrating from deprecated APIs](/material-ui/migration/migrating-from-deprecated-apis/) for more details. 65503 */ 65504 TransitionComponent: _propTypes.default.elementType, 65505 /** 65506 * The duration for the transition, in milliseconds. 65507 * You may specify a single timeout for all transitions, or individually with an object. 65508 * @default { 65509 * enter: theme.transitions.duration.enteringScreen, 65510 * exit: theme.transitions.duration.leavingScreen, 65511 * } 65512 */ 65513 transitionDuration: _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.shape({ 65514 appear: _propTypes.default.number, 65515 enter: _propTypes.default.number, 65516 exit: _propTypes.default.number 65517 })]), 65518 /** 65519 * Props applied to the transition element. 65520 * By default, the element is based on this [`Transition`](https://reactcommunity.org/react-transition-group/transition/) component. 65521 * @deprecated Use `slotProps.transition` instead. This prop will be removed in a future major release. See [Migrating from deprecated APIs](/material-ui/migration/migrating-from-deprecated-apis/) for more details. 65522 */ 65523 TransitionProps: _propTypes.default.object 65524 }); 65525 exports.default = Dialog; 65526})); 65527//#endregion 65528//#region node_modules/@mui/material/Dialog/index.js 65529var require_Dialog = /* @__PURE__ */ __commonJSMin(((exports) => { 65530 var _interopRequireWildcard = require_interopRequireWildcard().default; 65531 var _interopRequireDefault = require_interopRequireDefault().default; 65532 Object.defineProperty(exports, "__esModule", { value: true }); 65533 var _exportNames = { dialogClasses: true }; 65534 Object.defineProperty(exports, "default", { 65535 enumerable: true, 65536 get: function() { 65537 return _Dialog.default; 65538 } 65539 }); 65540 Object.defineProperty(exports, "dialogClasses", { 65541 enumerable: true, 65542 get: function() { 65543 return _dialogClasses.default; 65544 } 65545 }); 65546 var _Dialog = _interopRequireDefault(require_Dialog$1()); 65547 var _dialogClasses = _interopRequireWildcard(require_dialogClasses());
65548 Object.keys(_dialogClasses).forEach(function(key) { 65549 if (key === "default" || key === "__esModule") return; 65550 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 65551 if (key in exports && exports[key] === _dialogClasses[key]) return; 65552 Object.defineProperty(exports, key, { 65553 enumerable: true, 65554 get: function() { 65555 return _dialogClasses[key]; 65556 } 65557 }); 65558 }); 65559})); 65560//#endregion 65561//#region node_modules/@mui/material/DialogActions/dialogActionsClasses.js 65562var require_dialogActionsClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 65563 var _interopRequireDefault = require_interopRequireDefault().default; 65564 Object.defineProperty(exports, "__esModule", { value: true }); 65565 exports.default = void 0; 65566 exports.getDialogActionsUtilityClass = getDialogActionsUtilityClass; 65567 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 65568 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 65569 function getDialogActionsUtilityClass(slot) { 65570 return (0, _generateUtilityClass.default)("MuiDialogActions", slot); 65571 } 65572 exports.default = (0, _generateUtilityClasses.default)("MuiDialogActions", ["root", "spacing"]); 65573})); 65574//#endregion 65575//#region node_modules/@mui/material/DialogActions/DialogActions.js 65576var require_DialogActions$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 65577 var process = require_browser(); 65578 var _interopRequireDefault = require_interopRequireDefault().default; 65579 var _interopRequireWildcard = require_interopRequireWildcard().default; 65580 Object.defineProperty(exports, "__esModule", { value: true }); 65581 exports.default = void 0; 65582 var React = _interopRequireWildcard(require_react()); 65583 var _propTypes = _interopRequireDefault(require_prop_types()); 65584 var _clsx = _interopRequireDefault(require_clsx()); 65585 var _composeClasses = _interopRequireDefault(require_composeClasses()); 65586 var _zeroStyled = require_zero_styled(); 65587 var _DefaultPropsProvider = require_DefaultPropsProvider();
65588 var _dialogActionsClasses = require_dialogActionsClasses(); 65589 var _jsxRuntime = require_jsx_runtime(); 65590 var useUtilityClasses = (ownerState) => { 65591 const { classes, disableSpacing } = ownerState; 65592 const slots = { root: ["root", !disableSpacing && "spacing"] }; 65593 return (0, _composeClasses.default)(slots, _dialogActionsClasses.getDialogActionsUtilityClass, classes); 65594 }; 65595 var DialogActionsRoot = (0, _zeroStyled.styled)("div", { 65596 name: "MuiDialogActions", 65597 slot: "Root", 65598 overridesResolver: (props, styles) => { 65599 const { ownerState } = props; 65600 return [styles.root, !ownerState.disableSpacing && styles.spacing]; 65601 } 65602 })({ 65603 display: "flex", 65604 alignItems: "center", 65605 padding: 8, 65606 justifyContent: "flex-end", 65607 flex: "0 0 auto", 65608 variants: [{ 65609 props: ({ ownerState }) => !ownerState.disableSpacing, 65610 style: { "& > :not(style) ~ :not(style)": { marginLeft: 8 } } 65611 }] 65612 }); 65613 var DialogActions = /*#__PURE__*/ React.forwardRef(function DialogActions(inProps, ref) { 65614 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 65615 props: inProps, 65616 name: "MuiDialogActions" 65617 }); 65618 const { className, disableSpacing = false, ...other } = props; 65619 const ownerState = { 65620 ...props, 65621 disableSpacing 65622 }; 65623 const classes = useUtilityClasses(ownerState); 65624 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(DialogActionsRoot, { 65625 className: (0, _clsx.default)(classes.root, className), 65626 ownerState, 65627 ref, 65628 ...other 65629 }); 65630 }); 65631 process.env.NODE_ENV !== "production" && (DialogActions.propTypes = { 65632 /** 65633 * The content of the component. 65634 */ 65635 children: _propTypes.default.node, 65636 /** 65637 * Override or extend the styles applied to the component. 65638 */ 65639 classes: _propTypes.default.object, 65640 /** 65641 * @ignore 65642 */ 65643 className: _propTypes.default.string, 65644 /** 65645 * If `true`, the actions do not have additional margin. 65646 * @default false 65647 */ 65648 disableSpacing: _propTypes.default.bool, 65649 /** 65650 * The system prop that allows defining system overrides as well as additional CSS styles. 65651 */ 65652 sx: _propTypes.default.oneOfType([ 65653 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 65654 _propTypes.default.func, 65655 _propTypes.default.object, 65656 _propTypes.default.bool 65657 ])), 65658 _propTypes.default.func, 65659 _propTypes.default.object 65660 ]) 65661 }); 65662 exports.default = DialogActions; 65663})); 65664//#endregion 65665//#region node_modules/@mui/material/DialogActions/index.js 65666var require_DialogActions = /* @__PURE__ */ __commonJSMin(((exports) => { 65667 var _interopRequireWildcard = require_interopRequireWildcard().default; 65668 var _interopRequireDefault = require_interopRequireDefault().default; 65669 Object.defineProperty(exports, "__esModule", { value: true });
65670 var _exportNames = { dialogActionsClasses: true }; 65671 Object.defineProperty(exports, "default", { 65672 enumerable: true, 65673 get: function() { 65674 return _DialogActions.default; 65675 } 65676 }); 65677 Object.defineProperty(exports, "dialogActionsClasses", { 65678 enumerable: true, 65679 get: function() { 65680 return _dialogActionsClasses.default; 65681 } 65682 }); 65683 var _DialogActions = _interopRequireDefault(require_DialogActions$1()); 65684 var _dialogActionsClasses = _interopRequireWildcard(require_dialogActionsClasses()); 65685 Object.keys(_dialogActionsClasses).forEach(function(key) { 65686 if (key === "default" || key === "__esModule") return; 65687 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 65688 if (key in exports && exports[key] === _dialogActionsClasses[key]) return; 65689 Object.defineProperty(exports, key, { 65690 enumerable: true, 65691 get: function() { 65692 return _dialogActionsClasses[key]; 65693 } 65694 }); 65695 }); 65696})); 65697//#endregion 65698//#region node_modules/@mui/material/DialogContent/dialogContentClasses.js 65699var require_dialogContentClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 65700 var _interopRequireDefault = require_interopRequireDefault().default; 65701 Object.defineProperty(exports, "__esModule", { value: true }); 65702 exports.default = void 0; 65703 exports.getDialogContentUtilityClass = getDialogContentUtilityClass; 65704 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 65705 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 65706 function getDialogContentUtilityClass(slot) { 65707 return (0, _generateUtilityClass.default)("MuiDialogContent", slot); 65708 } 65709 exports.default = (0, _generateUtilityClasses.default)("MuiDialogContent", ["root", "dividers"]); 65710})); 65711//#endregion 65712//#region node_modules/@mui/material/DialogTitle/dialogTitleClasses.js 65713var require_dialogTitleClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 65714 var _interopRequireDefault = require_interopRequireDefault().default; 65715 Object.defineProperty(exports, "__esModule", { value: true }); 65716 exports.default = void 0; 65717 exports.getDialogTitleUtilityClass = getDialogTitleUtilityClass; 65718 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 65719 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 65720 function getDialogTitleUtilityClass(slot) { 65721 return (0, _generateUtilityClass.default)("MuiDialogTitle", slot); 65722 } 65723 exports.default = (0, _generateUtilityClasses.default)("MuiDialogTitle", ["root"]); 65724})); 65725//#endregion 65726//#region node_modules/@mui/material/DialogContent/DialogContent.js 65727var require_DialogContent$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 65728 var process = require_browser(); 65729 var _interopRequireDefault = require_interopRequireDefault().default; 65730 var _interopRequireWildcard = require_interopRequireWildcard().default; 65731 Object.defineProperty(exports, "__esModule", { value: true }); 65732 exports.default = void 0; 65733 var React = _interopRequireWildcard(require_react()); 65734 var _propTypes = _interopRequireDefault(require_prop_types()); 65735 var _clsx = _interopRequireDefault(require_clsx()); 65736 var _composeClasses = _interopRequireDefault(require_composeClasses()); 65737 var _zeroStyled = require_zero_styled(); 65738 var _memoTheme = _interopRequireDefault(require_memoTheme()); 65739 var _DefaultPropsProvider = require_DefaultPropsProvider(); 65740 var _dialogContentClasses = require_dialogContentClasses(); 65741 var _dialogTitleClasses = _interopRequireDefault(require_dialogTitleClasses()); 65742 var _jsxRuntime = require_jsx_runtime(); 65743 var useUtilityClasses = (ownerState) => { 65744 const { classes, dividers } = ownerState; 65745 const slots = { root: ["root", dividers && "dividers"] }; 65746 return (0, _composeClasses.default)(slots, _dialogContentClasses.getDialogContentUtilityClass, classes); 65747 }; 65748 var DialogContentRoot = (0, _zeroStyled.styled)("div", { 65749 name: "MuiDialogContent", 65750 slot: "Root", 65751 overridesResolver: (props, styles) => { 65752 const { ownerState } = props; 65753 return [styles.root, ownerState.dividers && styles.dividers]; 65754 } 65755 })((0, _memoTheme.default)(({ theme }) => ({ 65756 flex: "1 1 auto", 65757 WebkitOverflowScrolling: "touch", 65758 overflowY: "auto", 65759 padding: "20px 24px", 65760 variants: [{ 65761 props: ({ ownerState }) => ownerState.dividers, 65762 style: { 65763 padding: "16px 24px", 65764 borderTop: `1px solid ${(theme.vars || theme).palette.divider}`, 65765 borderBottom: `1px solid ${(theme.vars || theme).palette.divider}` 65766 } 65767 }, { 65768 props: ({ ownerState }) => !ownerState.dividers, 65769 style: { [`.${_dialogTitleClasses.default.root} + &`]: { paddingTop: 0 } } 65770 }] 65771 }))); 65772 var DialogContent = /*#__PURE__*/ React.forwardRef(function DialogContent(inProps, ref) { 65773 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 65774 props: inProps, 65775 name: "MuiDialogContent" 65776 }); 65777 const { className, dividers = false, ...other } = props; 65778 const ownerState = { 65779 ...props, 65780 dividers 65781 }; 65782 const classes = useUtilityClasses(ownerState); 65783 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(DialogContentRoot, {
65784 className: (0, _clsx.default)(classes.root, className), 65785 ownerState, 65786 ref, 65787 ...other 65788 }); 65789 }); 65790 process.env.NODE_ENV !== "production" && (DialogContent.propTypes = { 65791 /** 65792 * The content of the component. 65793 */ 65794 children: _propTypes.default.node, 65795 /** 65796 * Override or extend the styles applied to the component. 65797 */ 65798 classes: _propTypes.default.object, 65799 /** 65800 * @ignore 65801 */ 65802 className: _propTypes.default.string, 65803 /** 65804 * Display the top and bottom dividers. 65805 * @default false 65806 */ 65807 dividers: _propTypes.default.bool, 65808 /** 65809 * The system prop that allows defining system overrides as well as additional CSS styles. 65810 */ 65811 sx: _propTypes.default.oneOfType([ 65812 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 65813 _propTypes.default.func, 65814 _propTypes.default.object, 65815 _propTypes.default.bool 65816 ])), 65817 _propTypes.default.func, 65818 _propTypes.default.object 65819 ]) 65820 }); 65821 exports.default = DialogContent; 65822})); 65823//#endregion 65824//#region node_modules/@mui/material/DialogContent/index.js 65825var require_DialogContent = /* @__PURE__ */ __commonJSMin(((exports) => { 65826 var _interopRequireWildcard = require_interopRequireWildcard().default; 65827 var _interopRequireDefault = require_interopRequireDefault().default; 65828 Object.defineProperty(exports, "__esModule", { value: true }); 65829 var _exportNames = { dialogContentClasses: true }; 65830 Object.defineProperty(exports, "default", { 65831 enumerable: true, 65832 get: function() { 65833 return _DialogContent.default; 65834 } 65835 }); 65836 Object.defineProperty(exports, "dialogContentClasses", { 65837 enumerable: true, 65838 get: function() { 65839 return _dialogContentClasses.default; 65840 } 65841 }); 65842 var _DialogContent = _interopRequireDefault(require_DialogContent$1()); 65843 var _dialogContentClasses = _interopRequireWildcard(require_dialogContentClasses()); 65844 Object.keys(_dialogContentClasses).forEach(function(key) { 65845 if (key === "default" || key === "__esModule") return; 65846 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 65847 if (key in exports && exports[key] === _dialogContentClasses[key]) return; 65848 Object.defineProperty(exports, key, { 65849 enumerable: true, 65850 get: function() { 65851 return _dialogContentClasses[key]; 65852 } 65853 }); 65854 }); 65855})); 65856//#endregion 65857//#region node_modules/@mui/material/DialogContentText/dialogContentTextClasses.js 65858var require_dialogContentTextClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 65859 var _interopRequireDefault = require_interopRequireDefault().default; 65860 Object.defineProperty(exports, "__esModule", { value: true }); 65861 exports.default = void 0; 65862 exports.getDialogContentTextUtilityClass = getDialogContentTextUtilityClass; 65863 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 65864 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 65865 function getDialogContentTextUtilityClass(slot) { 65866 return (0, _generateUtilityClass.default)("MuiDialogContentText", slot); 65867 } 65868 exports.default = (0, _generateUtilityClasses.default)("MuiDialogContentText", ["root"]); 65869})); 65870//#endregion 65871//#region node_modules/@mui/material/DialogContentText/DialogContentText.js 65872var require_DialogContentText$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 65873 var process = require_browser(); 65874 var _interopRequireDefault = require_interopRequireDefault().default; 65875 var _interopRequireWildcard = require_interopRequireWildcard().default; 65876 Object.defineProperty(exports, "__esModule", { value: true }); 65877 exports.default = void 0; 65878 var React = _interopRequireWildcard(require_react()); 65879 var _propTypes = _interopRequireDefault(require_prop_types()); 65880 var _clsx = _interopRequireDefault(require_clsx()); 65881 var _composeClasses = _interopRequireDefault(require_composeClasses()); 65882 var _rootShouldForwardProp = _interopRequireDefault(require_rootShouldForwardProp()); 65883 var _zeroStyled = require_zero_styled(); 65884 var _DefaultPropsProvider = require_DefaultPropsProvider(); 65885 var _Typography = _interopRequireDefault(require_Typography()); 65886 var _dialogContentTextClasses = require_dialogContentTextClasses(); 65887 var _jsxRuntime = require_jsx_runtime(); 65888 var useUtilityClasses = (ownerState) => { 65889 const { classes } = ownerState;
65890 const composedClasses = (0, _composeClasses.default)({ root: ["root"] }, _dialogContentTextClasses.getDialogContentTextUtilityClass, classes); 65891 return { 65892 ...classes, 65893 ...composedClasses 65894 }; 65895 }; 65896 var DialogContentTextRoot = (0, _zeroStyled.styled)(_Typography.default, { 65897 shouldForwardProp: (prop) => (0, _rootShouldForwardProp.default)(prop) || prop === "classes", 65898 name: "MuiDialogContentText", 65899 slot: "Root" 65900 })({}); 65901 var DialogContentText = /*#__PURE__*/ React.forwardRef(function DialogContentText(inProps, ref) { 65902 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 65903 props: inProps, 65904 name: "MuiDialogContentText" 65905 }); 65906 const { children, className, ...ownerState } = props; 65907 const classes = useUtilityClasses(ownerState); 65908 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(DialogContentTextRoot, { 65909 component: "p", 65910 variant: "body1", 65911 color: "textSecondary", 65912 ref, 65913 ownerState, 65914 className: (0, _clsx.default)(classes.root, className), 65915 ...props, 65916 classes 65917 }); 65918 }); 65919 process.env.NODE_ENV !== "production" && (DialogContentText.propTypes = { 65920 /** 65921 * The content of the component. 65922 */ 65923 children: _propTypes.default.node, 65924 /** 65925 * Override or extend the styles applied to the component. 65926 */ 65927 classes: _propTypes.default.object, 65928 /** 65929 * @ignore 65930 */ 65931 className: _propTypes.default.string, 65932 /** 65933 * The system prop that allows defining system overrides as well as additional CSS styles. 65934 */ 65935 sx: _propTypes.default.oneOfType([ 65936 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 65937 _propTypes.default.func, 65938 _propTypes.default.object, 65939 _propTypes.default.bool 65940 ])), 65941 _propTypes.default.func, 65942 _propTypes.default.object 65943 ]) 65944 }); 65945 exports.default = DialogContentText; 65946})); 65947//#endregion 65948//#region node_modules/@mui/material/DialogContentText/index.js 65949var require_DialogContentText = /* @__PURE__ */ __commonJSMin(((exports) => { 65950 var _interopRequireWildcard = require_interopRequireWildcard().default; 65951 var _interopRequireDefault = require_interopRequireDefault().default; 65952 Object.defineProperty(exports, "__esModule", { value: true }); 65953 var _exportNames = { dialogContentTextClasses: true }; 65954 Object.defineProperty(exports, "default", { 65955 enumerable: true, 65956 get: function() { 65957 return _DialogContentText.default; 65958 } 65959 }); 65960 Object.defineProperty(exports, "dialogContentTextClasses", { 65961 enumerable: true, 65962 get: function() { 65963 return _dialogContentTextClasses.default; 65964 } 65965 }); 65966 var _DialogContentText = _interopRequireDefault(require_DialogContentText$1()); 65967 var _dialogContentTextClasses = _interopRequireWildcard(require_dialogContentTextClasses()); 65968 Object.keys(_dialogContentTextClasses).forEach(function(key) { 65969 if (key === "default" || key === "__esModule") return; 65970 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 65971 if (key in exports && exports[key] === _dialogContentTextClasses[key]) return; 65972 Object.defineProperty(exports, key, { 65973 enumerable: true, 65974 get: function() { 65975 return _dialogContentTextClasses[key]; 65976 } 65977 }); 65978 }); 65979})); 65980//#endregion 65981//#region node_modules/@mui/material/DialogTitle/DialogTitle.js 65982var require_DialogTitle$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 65983 var process = require_browser(); 65984 var _interopRequireDefault = require_interopRequireDefault().default; 65985 var _interopRequireWildcard = require_interopRequireWildcard().default; 65986 Object.defineProperty(exports, "__esModule", { value: true }); 65987 exports.default = void 0; 65988 var React = _interopRequireWildcard(require_react()); 65989 var _propTypes = _interopRequireDefault(require_prop_types()); 65990 var _clsx = _interopRequireDefault(require_clsx()); 65991 var _composeClasses = _interopRequireDefault(require_composeClasses()); 65992 var _Typography = _interopRequireDefault(require_Typography()); 65993 var _zeroStyled = require_zero_styled(); 65994 var _DefaultPropsProvider = require_DefaultPropsProvider(); 65995 var _dialogTitleClasses = require_dialogTitleClasses(); 65996 var _DialogContext = _interopRequireDefault(require_DialogContext()); 65997 var _jsxRuntime = require_jsx_runtime(); 65998 var useUtilityClasses = (ownerState) => { 65999 const { classes } = ownerState; 66000 return (0, _composeClasses.default)({ root: ["root"] }, _dialogTitleClasses.getDialogTitleUtilityClass, classes); 66001 }; 66002 var DialogTitleRoot = (0, _zeroStyled.styled)(_Typography.default, { 66003 name: "MuiDialogTitle", 66004 slot: "Root" 66005 })({ 66006 padding: "16px 24px", 66007 flex: "0 0 auto" 66008 }); 66009 var DialogTitle = /*#__PURE__*/ React.forwardRef(function DialogTitle(inProps, ref) { 66010 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 66011 props: inProps, 66012 name: "MuiDialogTitle" 66013 }); 66014 const { className, id: idProp, ...other } = props; 66015 const ownerState = props; 66016 const classes = useUtilityClasses(ownerState); 66017 const { titleId = idProp } = React.useContext(_DialogContext.default); 66018 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(DialogTitleRoot, {
66019 component: "h2", 66020 className: (0, _clsx.default)(classes.root, className), 66021 ownerState, 66022 ref, 66023 variant: "h6", 66024 id: idProp ?? titleId, 66025 ...other 66026 }); 66027 }); 66028 process.env.NODE_ENV !== "production" && (DialogTitle.propTypes = { 66029 /** 66030 * The content of the component. 66031 */ 66032 children: _propTypes.default.node, 66033 /** 66034 * Override or extend the styles applied to the component. 66035 */ 66036 classes: _propTypes.default.object, 66037 /** 66038 * @ignore 66039 */ 66040 className: _propTypes.default.string, 66041 /** 66042 * @ignore 66043 */ 66044 id: _propTypes.default.string, 66045 /** 66046 * The system prop that allows defining system overrides as well as additional CSS styles. 66047 */ 66048 sx: _propTypes.default.oneOfType([ 66049 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 66050 _propTypes.default.func, 66051 _propTypes.default.object, 66052 _propTypes.default.bool 66053 ])), 66054 _propTypes.default.func, 66055 _propTypes.default.object 66056 ]) 66057 }); 66058 exports.default = DialogTitle; 66059})); 66060//#endregion 66061//#region node_modules/@mui/material/DialogTitle/index.js 66062var require_DialogTitle = /* @__PURE__ */ __commonJSMin(((exports) => { 66063 var _interopRequireWildcard = require_interopRequireWildcard().default; 66064 var _interopRequireDefault = require_interopRequireDefault().default; 66065 Object.defineProperty(exports, "__esModule", { value: true }); 66066 var _exportNames = { dialogTitleClasses: true }; 66067 Object.defineProperty(exports, "default", { 66068 enumerable: true, 66069 get: function() { 66070 return _DialogTitle.default; 66071 } 66072 }); 66073 Object.defineProperty(exports, "dialogTitleClasses", { 66074 enumerable: true, 66075 get: function() { 66076 return _dialogTitleClasses.default; 66077 } 66078 }); 66079 var _DialogTitle = _interopRequireDefault(require_DialogTitle$1()); 66080 var _dialogTitleClasses = _interopRequireWildcard(require_dialogTitleClasses()); 66081 Object.keys(_dialogTitleClasses).forEach(function(key) { 66082 if (key === "default" || key === "__esModule") return; 66083 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 66084 if (key in exports && exports[key] === _dialogTitleClasses[key]) return; 66085 Object.defineProperty(exports, key, { 66086 enumerable: true, 66087 get: function() { 66088 return _dialogTitleClasses[key]; 66089 } 66090 }); 66091 }); 66092})); 66093//#endregion 66094//#region node_modules/@mui/material/Divider/dividerClasses.js 66095var require_dividerClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 66096 var _interopRequireDefault = require_interopRequireDefault().default; 66097 Object.defineProperty(exports, "__esModule", { value: true }); 66098 exports.default = void 0; 66099 exports.getDividerUtilityClass = getDividerUtilityClass; 66100 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 66101 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 66102 function getDividerUtilityClass(slot) { 66103 return (0, _generateUtilityClass.default)("MuiDivider", slot); 66104 } 66105 exports.default = (0, _generateUtilityClasses.default)("MuiDivider", [ 66106 "root", 66107 "absolute", 66108 "fullWidth", 66109 "inset", 66110 "middle", 66111 "flexItem", 66112 "light", 66113 "vertical", 66114 "withChildren", 66115 "withChildrenVertical", 66116 "textAlignRight", 66117 "textAlignLeft", 66118 "wrapper", 66119 "wrapperVertical" 66120 ]); 66121})); 66122//#endregion 66123//#region node_modules/@mui/material/Divider/Divider.js 66124var require_Divider$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 66125 var process = require_browser(); 66126 var _interopRequireDefault = require_interopRequireDefault().default; 66127 var _interopRequireWildcard = require_interopRequireWildcard().default; 66128 Object.defineProperty(exports, "__esModule", { value: true }); 66129 exports.default = void 0; 66130 var React = _interopRequireWildcard(require_react()); 66131 var _propTypes = _interopRequireDefault(require_prop_types()); 66132 var _clsx = _interopRequireDefault(require_clsx()); 66133 var _composeClasses = _interopRequireDefault(require_composeClasses()); 66134 var _zeroStyled = require_zero_styled(); 66135 var _memoTheme = _interopRequireDefault(require_memoTheme()); 66136 var _DefaultPropsProvider = require_DefaultPropsProvider(); 66137 var _dividerClasses = require_dividerClasses(); 66138 var _jsxRuntime = require_jsx_runtime(); 66139 var useUtilityClasses = (ownerState) => { 66140 const { absolute, children, classes, flexItem, light, orientation, textAlign, variant } = ownerState; 66141 const slots = { 66142 root: [ 66143 "root", 66144 absolute && "absolute", 66145 variant, 66146 light && "light", 66147 orientation === "vertical" && "vertical", 66148 flexItem && "flexItem", 66149 children && "withChildren", 66150 children && orientation === "vertical" && "withChildrenVertical", 66151 textAlign === "right" && orientation !== "vertical" && "textAlignRight", 66152 textAlign === "left" && orientation !== "vertical" && "textAlignLeft" 66153 ], 66154 wrapper: ["wrapper", orientation === "vertical" && "wrapperVertical"] 66155 }; 66156 return (0, _composeClasses.default)(slots, _dividerClasses.getDividerUtilityClass, classes); 66157 }; 66158 var DividerRoot = (0, _zeroStyled.styled)("div", { 66159 name: "MuiDivider", 66160 slot: "Root", 66161 overridesResolver: (props, styles) => { 66162 const { ownerState } = props; 66163 return [ 66164 styles.root, 66165 ownerState.absolute && styles.absolute, 66166 styles[ownerState.variant], 66167 ownerState.light && styles.light, 66168 ownerState.orientation === "vertical" && styles.vertical, 66169 ownerState.flexItem && styles.flexItem, 66170 ownerState.children && styles.withChildren, 66171 ownerState.children && ownerState.orientation === "vertical" && styles.withChildrenVertical, 66172 ownerState.textAlign === "right" && ownerState.orientation !== "vertical" && styles.textAlignRight, 66173 ownerState.textAlign === "left" && ownerState.orientation !== "vertical" && styles.textAlignLeft 66174 ]; 66175 } 66176 })((0, _memoTheme.default)(({ theme }) => ({ 66177 margin: 0, 66178 flexShrink: 0, 66179 borderWidth: 0, 66180 borderStyle: "solid", 66181 borderColor: (theme.vars || theme).palette.divider, 66182 borderBottomWidth: "thin", 66183 variants: [ 66184 { 66185 props: { absolute: true }, 66186 style: { 66187 position: "absolute", 66188 bottom: 0, 66189 left: 0, 66190 width: "100%" 66191 } 66192 }, 66193 { 66194 props: { light: true }, 66195 style: { borderColor: theme.alpha((theme.vars || theme).palette.divider, .08) } 66196 }, 66197 { 66198 props: { variant: "inset" }, 66199 style: { marginLeft: 72 } 66200 }, 66201 { 66202 props: { 66203 variant: "middle", 66204 orientation: "horizontal" 66205 }, 66206 style: { 66207 marginLeft: theme.spacing(2), 66208 marginRight: theme.spacing(2) 66209 } 66210 }, 66211 { 66212 props: { 66213 variant: "middle", 66214 orientation: "vertical" 66215 }, 66216 style: { 66217 marginTop: theme.spacing(1), 66218 marginBottom: theme.spacing(1) 66219 } 66220 }, 66221 { 66222 props: { orientation: "vertical" }, 66223 style: { 66224 height: "100%", 66225 borderBottomWidth: 0, 66226 borderRightWidth: "thin" 66227 } 66228 }, 66229 { 66230 props: { flexItem: true }, 66231 style: {
66232 alignSelf: "stretch", 66233 height: "auto" 66234 } 66235 }, 66236 { 66237 props: ({ ownerState }) => !!ownerState.children, 66238 style: { 66239 display: "flex", 66240 textAlign: "center", 66241 border: 0, 66242 borderTopStyle: "solid", 66243 borderLeftStyle: "solid", 66244 "&::before, &::after": { 66245 content: "\"\"", 66246 alignSelf: "center" 66247 } 66248 } 66249 }, 66250 { 66251 props: ({ ownerState }) => ownerState.children && ownerState.orientation !== "vertical", 66252 style: { "&::before, &::after": { 66253 width: "100%", 66254 borderTop: `thin solid ${(theme.vars || theme).palette.divider}`, 66255 borderTopStyle: "inherit" 66256 } } 66257 }, 66258 { 66259 props: ({ ownerState }) => ownerState.orientation === "vertical" && ownerState.children, 66260 style: { 66261 flexDirection: "column", 66262 "&::before, &::after": { 66263 height: "100%", 66264 borderLeft: `thin solid ${(theme.vars || theme).palette.divider}`, 66265 borderLeftStyle: "inherit" 66266 } 66267 } 66268 }, 66269 { 66270 props: ({ ownerState }) => ownerState.textAlign === "right" && ownerState.orientation !== "vertical", 66271 style: { 66272 "&::before": { width: "90%" }, 66273 "&::after": { width: "10%" } 66274 } 66275 }, 66276 { 66277 props: ({ ownerState }) => ownerState.textAlign === "left" && ownerState.orientation !== "vertical", 66278 style: { 66279 "&::before": { width: "10%" }, 66280 "&::after": { width: "90%" } 66281 } 66282 } 66283 ] 66284 }))); 66285 var DividerWrapper = (0, _zeroStyled.styled)("span", { 66286 name: "MuiDivider", 66287 slot: "Wrapper", 66288 overridesResolver: (props, styles) => { 66289 const { ownerState } = props; 66290 return [styles.wrapper, ownerState.orientation === "vertical" && styles.wrapperVertical]; 66291 } 66292 })((0, _memoTheme.default)(({ theme }) => ({ 66293 display: "inline-block", 66294 paddingLeft: `calc(${theme.spacing(1)} * 1.2)`, 66295 paddingRight: `calc(${theme.spacing(1)} * 1.2)`, 66296 whiteSpace: "nowrap", 66297 variants: [{ 66298 props: { orientation: "vertical" }, 66299 style: { 66300 paddingTop: `calc(${theme.spacing(1)} * 1.2)`, 66301 paddingBottom: `calc(${theme.spacing(1)} * 1.2)` 66302 } 66303 }] 66304 }))); 66305 var Divider = /*#__PURE__*/ React.forwardRef(function Divider(inProps, ref) { 66306 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 66307 props: inProps, 66308 name: "MuiDivider" 66309 }); 66310 const { absolute = false, children, className, orientation = "horizontal", component = children || orientation === "vertical" ? "div" : "hr", flexItem = false, light = false, role = component !== "hr" ? "separator" : void 0, textAlign = "center", variant = "fullWidth", ...other } = props; 66311 const ownerState = { 66312 ...props, 66313 absolute, 66314 component, 66315 flexItem, 66316 light, 66317 orientation, 66318 role, 66319 textAlign, 66320 variant 66321 }; 66322 const classes = useUtilityClasses(ownerState); 66323 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(DividerRoot, { 66324 as: component, 66325 className: (0, _clsx.default)(classes.root, className), 66326 role, 66327 ref, 66328 ownerState, 66329 "aria-orientation": role === "separator" && (component !== "hr" || orientation === "vertical") ? orientation : void 0, 66330 ...other, 66331 children: children ? /*#__PURE__*/ (0, _jsxRuntime.jsx)(DividerWrapper, { 66332 className: classes.wrapper, 66333 ownerState, 66334 children 66335 }) : null 66336 }); 66337 }); 66338 /** 66339 * The following flag is used to ensure that this component isn't tabbable i.e. 66340 * does not get highlight/focus inside of MUI List. 66341 */ 66342 if (Divider) Divider.muiSkipListHighlight = true; 66343 process.env.NODE_ENV !== "production" && (Divider.propTypes = { 66344 /** 66345 * Absolutely position the element. 66346 * @default false 66347 */ 66348 absolute: _propTypes.default.bool, 66349 /** 66350 * The content of the component. 66351 */ 66352 children: _propTypes.default.node, 66353 /** 66354 * Override or extend the styles applied to the component. 66355 */ 66356 classes: _propTypes.default.object, 66357 /** 66358 * @ignore 66359 */ 66360 className: _propTypes.default.string, 66361 /** 66362 * The component used for the root node. 66363 * Either a string to use a HTML element or a component. 66364 */ 66365 component: _propTypes.default.elementType, 66366 /** 66367 * If `true`, a vertical divider will have the correct height when used in flex container. 66368 * (By default, a vertical divider will have a calculated height of `0px` if it is the child of a flex container.) 66369 * @default false 66370 */ 66371 flexItem: _propTypes.default.bool, 66372 /** 66373 * If `true`, the divider will have a lighter color. 66374 * @default false 66375 * @deprecated Use <Divider sx={{ opacity: 0.6 }} /> (or any opacity or color) instead. See [Migrating from deprecated APIs](https://mui.com/material-ui/migration/migrating-from-deprecated-apis/) for more details. 66376 */ 66377 light: _propTypes.default.bool, 66378 /** 66379 * The component orientation. 66380 * @default 'horizontal' 66381 */ 66382 orientation: _propTypes.default.oneOf(["horizontal", "vertical"]), 66383 /** 66384 * @ignore 66385 */ 66386 role: _propTypes.default.string, 66387 /** 66388 * The system prop that allows defining system overrides as well as additional CSS styles. 66389 */ 66390 sx: _propTypes.default.oneOfType([ 66391 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 66392 _propTypes.default.func, 66393 _propTypes.default.object, 66394 _propTypes.default.bool 66395 ])), 66396 _propTypes.default.func, 66397 _propTypes.default.object 66398 ]), 66399 /** 66400 * The text alignment. 66401 * @default 'center' 66402 */ 66403 textAlign: _propTypes.default.oneOf([ 66404 "center", 66405 "left", 66406 "right" 66407 ]), 66408 /** 66409 * The variant to use. 66410 * @default 'fullWidth' 66411 */ 66412 variant: _propTypes.default.oneOfType([_propTypes.default.oneOf([ 66413 "fullWidth", 66414 "inset", 66415 "middle" 66416 ]), _propTypes.default.string]) 66417 }); 66418 exports.default = Divider; 66419})); 66420//#endregion 66421//#region node_modules/@mui/material/Divider/index.js 66422var require_Divider = /* @__PURE__ */ __commonJSMin(((exports) => { 66423 var _interopRequireWildcard = require_interopRequireWildcard().default; 66424 var _interopRequireDefault = require_interopRequireDefault().default; 66425 Object.defineProperty(exports, "__esModule", { value: true }); 66426 var _exportNames = { dividerClasses: true }; 66427 Object.defineProperty(exports, "default", { 66428 enumerable: true, 66429 get: function() { 66430 return _Divider.default; 66431 } 66432 });
66433 Object.defineProperty(exports, "dividerClasses", { 66434 enumerable: true, 66435 get: function() { 66436 return _dividerClasses.default; 66437 } 66438 }); 66439 var _Divider = _interopRequireDefault(require_Divider$1()); 66440 var _dividerClasses = _interopRequireWildcard(require_dividerClasses()); 66441 Object.keys(_dividerClasses).forEach(function(key) { 66442 if (key === "default" || key === "__esModule") return; 66443 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 66444 if (key in exports && exports[key] === _dividerClasses[key]) return; 66445 Object.defineProperty(exports, key, { 66446 enumerable: true, 66447 get: function() { 66448 return _dividerClasses[key]; 66449 } 66450 }); 66451 }); 66452})); 66453//#endregion 66454//#region node_modules/@mui/material/Slide/Slide.js 66455var require_Slide$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 66456 var process = require_browser(); 66457 var _interopRequireDefault = require_interopRequireDefault().default; 66458 var _interopRequireWildcard = require_interopRequireWildcard().default; 66459 Object.defineProperty(exports, "__esModule", { value: true }); 66460 exports.default = void 0; 66461 exports.setTranslateValue = setTranslateValue; 66462 var React = _interopRequireWildcard(require_react()); 66463 var _propTypes = _interopRequireDefault(require_prop_types()); 66464 var _reactTransitionGroup = (init_esm(), __toCommonJS(esm_exports)); 66465 var _chainPropTypes = _interopRequireDefault(require_chainPropTypes()); 66466 var _HTMLElementType = _interopRequireDefault(require_HTMLElementType()); 66467 var _elementAcceptingRef = _interopRequireDefault(require_elementAcceptingRef()); 66468 var _getReactElementRef = _interopRequireDefault(require_getReactElementRef()); 66469 var _debounce = _interopRequireDefault(require_debounce()); 66470 var _useForkRef = _interopRequireDefault(require_useForkRef()); 66471 var _zeroStyled = require_zero_styled(); 66472 var _utils = require_utils$1(); 66473 var _utils2 = require_utils$2(); 66474 var _jsxRuntime = require_jsx_runtime(); 66475 function getTranslateValue(direction, node, resolvedContainer) { 66476 const rect = node.getBoundingClientRect(); 66477 const containerRect = resolvedContainer && resolvedContainer.getBoundingClientRect(); 66478 const containerWindow = (0, _utils2.ownerWindow)(node); 66479 let transform; 66480 if (node.fakeTransform) transform = node.fakeTransform; 66481 else { 66482 const computedStyle = containerWindow.getComputedStyle(node); 66483 transform = computedStyle.getPropertyValue("-webkit-transform") || computedStyle.getPropertyValue("transform"); 66484 } 66485 let offsetX = 0; 66486 let offsetY = 0; 66487 if (transform && transform !== "none" && typeof transform === "string") { 66488 const transformValues = transform.split("(")[1].split(")")[0].split(","); 66489 offsetX = parseInt(transformValues[4], 10); 66490 offsetY = parseInt(transformValues[5], 10); 66491 } 66492 if (direction === "left") { 66493 if (containerRect) return `translateX(${containerRect.right + offsetX - rect.left}px)`; 66494 return `translateX(${containerWindow.innerWidth + offsetX - rect.left}px)`; 66495 } 66496 if (direction === "right") { 66497 if (containerRect) return `translateX(-${rect.right - containerRect.left - offsetX}px)`; 66498 return `translateX(-${rect.left + rect.width - offsetX}px)`; 66499 } 66500 if (direction === "up") { 66501 if (containerRect) return `translateY(${containerRect.bottom + offsetY - rect.top}px)`; 66502 return `translateY(${containerWindow.innerHeight + offsetY - rect.top}px)`; 66503 } 66504 if (containerRect) return `translateY(-${rect.top - containerRect.top + rect.height - offsetY}px)`; 66505 return `translateY(-${rect.top + rect.height - offsetY}px)`; 66506 } 66507 function resolveContainer(containerPropProp) { 66508 return typeof containerPropProp === "function" ? containerPropProp() : containerPropProp; 66509 } 66510 function setTranslateValue(direction, node, containerProp) { 66511 const transform = getTranslateValue(direction, node, resolveContainer(containerProp)); 66512 if (transform) { 66513 node.style.webkitTransform = transform; 66514 node.style.transform = transform; 66515 } 66516 } 66517 /** 66518 * The Slide transition is used by the [Drawer](/material-ui/react-drawer/) component. 66519 * It uses [react-transition-group](https://github.com/reactjs/react-transition-group) internally. 66520 */ 66521 var Slide = /*#__PURE__*/ React.forwardRef(function Slide(props, ref) { 66522 const theme = (0, _zeroStyled.useTheme)(); 66523 const defaultEasing = { 66524 enter: theme.transitions.easing.easeOut, 66525 exit: theme.transitions.easing.sharp 66526 }; 66527 const defaultTimeout = { 66528 enter: theme.transitions.duration.enteringScreen, 66529 exit: theme.transitions.duration.leavingScreen 66530 }; 66531 const { addEndListener, appear = true, children, container: containerProp, direction = "down", easing: easingProp = defaultEasing, in: inProp, onEnter, onEntered, onEntering, onExit, onExited, onExiting, style, timeout = defaultTimeout, TransitionComponent = _reactTransitionGroup.Transition, ...other } = props; 66532 const childrenRef = React.useRef(null); 66533 const handleRef = (0, _useForkRef.default)((0, _getReactElementRef.default)(children), childrenRef, ref); 66534 const normalizedTransitionCallback = (callback) => (isAppearing) => { 66535 if (callback) if (isAppearing === void 0) callback(childrenRef.current); 66536 else callback(childrenRef.current, isAppearing); 66537 }; 66538 const handleEnter = normalizedTransitionCallback((node, isAppearing) => { 66539 setTranslateValue(direction, node, containerProp); 66540 (0, _utils.reflow)(node); 66541 if (onEnter) onEnter(node, isAppearing); 66542 }); 66543 const handleEntering = normalizedTransitionCallback((node, isAppearing) => { 66544 const transitionProps = (0, _utils.getTransitionProps)({ 66545 timeout, 66546 style, 66547 easing: easingProp 66548 }, { mode: "enter" }); 66549 node.style.webkitTransition = theme.transitions.create("-webkit-transform", { ...transitionProps }); 66550 node.style.transition = theme.transitions.create("transform", { ...transitionProps }); 66551 node.style.webkitTransform = "none"; 66552 node.style.transform = "none"; 66553 if (onEntering) onEntering(node, isAppearing); 66554 }); 66555 const handleEntered = normalizedTransitionCallback(onEntered); 66556 const handleExiting = normalizedTransitionCallback(onExiting); 66557 const handleExit = normalizedTransitionCallback((node) => { 66558 const transitionProps = (0, _utils.getTransitionProps)({ 66559 timeout, 66560 style, 66561 easing: easingProp 66562 }, { mode: "exit" }); 66563 node.style.webkitTransition = theme.transitions.create("-webkit-transform", transitionProps); 66564 node.style.transition = theme.transitions.create("transform", transitionProps); 66565 setTranslateValue(direction, node, containerProp); 66566 if (onExit) onExit(node); 66567 }); 66568 const handleExited = normalizedTransitionCallback((node) => { 66569 node.style.webkitTransition = ""; 66570 node.style.transition = ""; 66571 if (onExited) onExited(node); 66572 }); 66573 const handleAddEndListener = (next) => { 66574 if (addEndListener) addEndListener(childrenRef.current, next); 66575 }; 66576 const updatePosition = React.useCallback(() => { 66577 if (childrenRef.current) setTranslateValue(direction, childrenRef.current, containerProp); 66578 }, [direction, containerProp]); 66579 React.useEffect(() => { 66580 if (inProp || direction === "down" || direction === "right") return; 66581 const handleResize = (0, _debounce.default)(() => { 66582 if (childrenRef.current) setTranslateValue(direction, childrenRef.current, containerProp); 66583 }); 66584 const containerWindow = (0, _utils2.ownerWindow)(childrenRef.current); 66585 containerWindow.addEventListener("resize", handleResize); 66586 return () => { 66587 handleResize.clear(); 66588 containerWindow.removeEventListener("resize", handleResize); 66589 }; 66590 }, [ 66591 direction, 66592 inProp, 66593 containerProp 66594 ]); 66595 React.useEffect(() => { 66596 if (!inProp) updatePosition(); 66597 }, [inProp, updatePosition]); 66598 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(TransitionComponent, { 66599 nodeRef: childrenRef, 66600 onEnter: handleEnter, 66601 onEntered: handleEntered, 66602 onEntering: handleEntering, 66603 onExit: handleExit, 66604 onExited: handleExited, 66605 onExiting: handleExiting, 66606 addEndListener: handleAddEndListener, 66607 appear, 66608 in: inProp, 66609 timeout, 66610 ...other, 66611 children: (state, { ownerState, ...restChildProps }) => { 66612 return /*#__PURE__*/ React.cloneElement(children, { 66613 ref: handleRef, 66614 style: { 66615 visibility: state === "exited" && !inProp ? "hidden" : void 0, 66616 ...style, 66617 ...children.props.style 66618 }, 66619 ...restChildProps 66620 }); 66621 } 66622 }); 66623 });
66624 process.env.NODE_ENV !== "production" && (Slide.propTypes = { 66625 /** 66626 * Add a custom transition end trigger. Called with the transitioning DOM 66627 * node and a done callback. Allows for more fine grained transition end 66628 * logic. Note: Timeouts are still used as a fallback if provided. 66629 */ 66630 addEndListener: _propTypes.default.func, 66631 /** 66632 * Perform the enter transition when it first mounts if `in` is also `true`. 66633 * Set this to `false` to disable this behavior. 66634 * @default true 66635 */ 66636 appear: _propTypes.default.bool, 66637 /** 66638 * A single child content element. 66639 */ 66640 children: _elementAcceptingRef.default.isRequired, 66641 /** 66642 * An HTML element, or a function that returns one. 66643 * It's used to set the container the Slide is transitioning from. 66644 */ 66645 container: (0, _chainPropTypes.default)(_propTypes.default.oneOfType([_HTMLElementType.default, _propTypes.default.func]), (props) => { 66646 if (props.open) { 66647 const resolvedContainer = resolveContainer(props.container); 66648 if (resolvedContainer && resolvedContainer.nodeType === 1) { 66649 const box = resolvedContainer.getBoundingClientRect(); 66650 if (process.env.NODE_ENV !== "test" && box.top === 0 && box.left === 0 && box.right === 0 && box.bottom === 0) return new Error([ 66651 "MUI: The `container` prop provided to the component is invalid.", 66652 "The anchor element should be part of the document layout.", 66653 "Make sure the element is present in the document or that it's not display none." 66654 ].join("\n")); 66655 } else if (!resolvedContainer || typeof resolvedContainer.getBoundingClientRect !== "function" || resolvedContainer.contextElement != null && resolvedContainer.contextElement.nodeType !== 1) return new Error(["MUI: The `container` prop provided to the component is invalid.", "It should be an HTML element instance."].join("\n")); 66656 } 66657 return null; 66658 }), 66659 /** 66660 * Direction the child node will enter from. 66661 * @default 'down' 66662 */ 66663 direction: _propTypes.default.oneOf([ 66664 "down", 66665 "left", 66666 "right", 66667 "up" 66668 ]), 66669 /** 66670 * The transition timing function. 66671 * You may specify a single easing or a object containing enter and exit values. 66672 * @default { 66673 * enter: theme.transitions.easing.easeOut, 66674 * exit: theme.transitions.easing.sharp, 66675 * } 66676 */ 66677 easing: _propTypes.default.oneOfType([_propTypes.default.shape({ 66678 enter: _propTypes.default.string, 66679 exit: _propTypes.default.string 66680 }), _propTypes.default.string]), 66681 /** 66682 * If `true`, the component will transition in. 66683 */ 66684 in: _propTypes.default.bool, 66685 /** 66686 * @ignore 66687 */ 66688 onEnter: _propTypes.default.func, 66689 /** 66690 * @ignore 66691 */ 66692 onEntered: _propTypes.default.func, 66693 /** 66694 * @ignore 66695 */ 66696 onEntering: _propTypes.default.func, 66697 /** 66698 * @ignore 66699 */ 66700 onExit: _propTypes.default.func, 66701 /** 66702 * @ignore 66703 */ 66704 onExited: _propTypes.default.func, 66705 /** 66706 * @ignore 66707 */ 66708 onExiting: _propTypes.default.func, 66709 /** 66710 * @ignore 66711 */ 66712 style: _propTypes.default.object, 66713 /** 66714 * The duration for the transition, in milliseconds. 66715 * You may specify a single timeout for all transitions, or individually with an object. 66716 * @default { 66717 * enter: theme.transitions.duration.enteringScreen, 66718 * exit: theme.transitions.duration.leavingScreen, 66719 * } 66720 */ 66721 timeout: _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.shape({ 66722 appear: _propTypes.default.number, 66723 enter: _propTypes.default.number, 66724 exit: _propTypes.default.number 66725 })]) 66726 }); 66727 exports.default = Slide; 66728})); 66729//#endregion 66730//#region node_modules/@mui/material/Slide/index.js 66731var require_Slide = /* @__PURE__ */ __commonJSMin(((exports) => { 66732 var _interopRequireDefault = require_interopRequireDefault().default; 66733 Object.defineProperty(exports, "__esModule", { value: true }); 66734 Object.defineProperty(exports, "default", { 66735 enumerable: true, 66736 get: function() { 66737 return _Slide.default; 66738 } 66739 }); 66740 var _Slide = _interopRequireDefault(require_Slide$1()); 66741})); 66742//#endregion 66743//#region node_modules/@mui/material/Drawer/drawerClasses.js 66744var require_drawerClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 66745 var _interopRequireDefault = require_interopRequireDefault().default; 66746 Object.defineProperty(exports, "__esModule", { value: true }); 66747 exports.default = void 0; 66748 exports.getDrawerUtilityClass = getDrawerUtilityClass; 66749 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 66750 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 66751 function getDrawerUtilityClass(slot) { 66752 return (0, _generateUtilityClass.default)("MuiDrawer", slot); 66753 } 66754 exports.default = (0, _generateUtilityClasses.default)("MuiDrawer", [ 66755 "root", 66756 "docked", 66757 "paper", 66758 "anchorLeft", 66759 "anchorRight", 66760 "anchorTop", 66761 "anchorBottom", 66762 "paperAnchorLeft", 66763 "paperAnchorRight", 66764 "paperAnchorTop", 66765 "paperAnchorBottom", 66766 "paperAnchorDockedLeft", 66767 "paperAnchorDockedRight", 66768 "paperAnchorDockedTop", 66769 "paperAnchorDockedBottom", 66770 "modal" 66771 ]); 66772})); 66773//#endregion 66774//#region node_modules/@mui/material/Drawer/Drawer.js 66775var require_Drawer$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 66776 var process = require_browser(); 66777 var _interopRequireDefault = require_interopRequireDefault().default; 66778 var _interopRequireWildcard = require_interopRequireWildcard().default; 66779 Object.defineProperty(exports, "__esModule", { value: true }); 66780 exports.default = void 0; 66781 exports.getAnchor = getAnchor; 66782 exports.isHorizontal = isHorizontal; 66783 var React = _interopRequireWildcard(require_react()); 66784 var _propTypes = _interopRequireDefault(require_prop_types()); 66785 var _clsx = _interopRequireDefault(require_clsx()); 66786 var _integerPropType = _interopRequireDefault(require_integerPropType()); 66787 var _composeClasses = _interopRequireDefault(require_composeClasses()); 66788 var _RtlProvider = require_RtlProvider(); 66789 var _Modal = _interopRequireDefault(require_Modal()); 66790 var _Slide = _interopRequireDefault(require_Slide()); 66791 var _Paper = _interopRequireDefault(require_Paper()); 66792 var _capitalize = _interopRequireDefault(require_capitalize()); 66793 var _rootShouldForwardProp = _interopRequireDefault(require_rootShouldForwardProp()); 66794 var _zeroStyled = require_zero_styled(); 66795 var _memoTheme = _interopRequireDefault(require_memoTheme()); 66796 var _DefaultPropsProvider = require_DefaultPropsProvider(); 66797 var _drawerClasses = require_drawerClasses(); 66798 var _useSlot = _interopRequireDefault(require_useSlot()); 66799 var _utils = require_utils$2(); 66800 var _jsxRuntime = require_jsx_runtime(); 66801 var overridesResolver = (props, styles) => { 66802 const { ownerState } = props; 66803 return [ 66804 styles.root, 66805 (ownerState.variant === "permanent" || ownerState.variant === "persistent") && styles.docked, 66806 styles.modal 66807 ]; 66808 }; 66809 var useUtilityClasses = (ownerState) => { 66810 const { classes, anchor, variant } = ownerState; 66811 const slots = { 66812 root: ["root", `anchor${(0, _capitalize.default)(anchor)}`], 66813 docked: [(variant === "permanent" || variant === "persistent") && "docked"], 66814 modal: ["modal"], 66815 paper: [ 66816 "paper", 66817 `paperAnchor${(0, _capitalize.default)(anchor)}`, 66818 variant !== "temporary" && `paperAnchorDocked${(0, _capitalize.default)(anchor)}` 66819 ] 66820 }; 66821 return (0, _composeClasses.default)(slots, _drawerClasses.getDrawerUtilityClass, classes); 66822 }; 66823 var DrawerRoot = (0, _zeroStyled.styled)(_Modal.default, { 66824 name: "MuiDrawer", 66825 slot: "Root", 66826 overridesResolver 66827 })((0, _memoTheme.default)(({ theme }) => ({ zIndex: (theme.vars || theme).zIndex.drawer }))); 66828 var DrawerDockedRoot = (0, _zeroStyled.styled)("div", { 66829 shouldForwardProp: _rootShouldForwardProp.default, 66830 name: "MuiDrawer", 66831 slot: "Docked", 66832 skipVariantsResolver: false, 66833 overridesResolver 66834 })({ flex: "0 0 auto" }); 66835 var DrawerPaper = (0, _zeroStyled.styled)(_Paper.default, { 66836 name: "MuiDrawer", 66837 slot: "Paper", 66838 overridesResolver: (props, styles) => { 66839 const { ownerState } = props; 66840 return [ 66841 styles.paper, 66842 styles[`paperAnchor${(0, _capitalize.default)(ownerState.anchor)}`], 66843 ownerState.variant !== "temporary" && styles[`paperAnchorDocked${(0, _capitalize.default)(ownerState.anchor)}`] 66844 ]; 66845 } 66846 })((0, _memoTheme.default)(({ theme }) => ({ 66847 overflowY: "auto", 66848 display: "flex", 66849 flexDirection: "column", 66850 height: "100%", 66851 flex: "1 0 auto", 66852 zIndex: (theme.vars || theme).zIndex.drawer, 66853 WebkitOverflowScrolling: "touch", 66854 position: "fixed", 66855 top: 0, 66856 outline: 0, 66857 variants: [ 66858 { 66859 props: { anchor: "left" }, 66860 style: { left: 0 } 66861 }, 66862 { 66863 props: { anchor: "top" }, 66864 style: { 66865 top: 0, 66866 left: 0, 66867 right: 0, 66868 height: "auto", 66869 maxHeight: "100%" 66870 } 66871 }, 66872 { 66873 props: { anchor: "right" }, 66874 style: { right: 0 } 66875 }, 66876 { 66877 props: { anchor: "bottom" }, 66878 style: { 66879 top: "auto", 66880 left: 0, 66881 bottom: 0, 66882 right: 0, 66883 height: "auto", 66884 maxHeight: "100%" 66885 } 66886 }, 66887 { 66888 props: ({ ownerState }) => ownerState.anchor === "left" && ownerState.variant !== "temporary", 66889 style: { borderRight: `1px solid ${(theme.vars || theme).palette.divider}` } 66890 }, 66891 { 66892 props: ({ ownerState }) => ownerState.anchor === "top" && ownerState.variant !== "temporary", 66893 style: { borderBottom: `1px solid ${(theme.vars || theme).palette.divider}` } 66894 }, 66895 { 66896 props: ({ ownerState }) => ownerState.anchor === "right" && ownerState.variant !== "temporary", 66897 style: { borderLeft: `1px solid ${(theme.vars || theme).palette.divider}` } 66898 }, 66899 { 66900 props: ({ ownerState }) => ownerState.anchor === "bottom" && ownerState.variant !== "temporary", 66901 style: { borderTop: `1px solid ${(theme.vars || theme).palette.divider}` } 66902 } 66903 ] 66904 }))); 66905 var oppositeDirection = { 66906 left: "right", 66907 right: "left", 66908 top: "down", 66909 bottom: "up" 66910 }; 66911 function isHorizontal(anchor) { 66912 return ["left", "right"].includes(anchor); 66913 } 66914 function getAnchor({ direction }, anchor) { 66915 return direction === "rtl" && isHorizontal(anchor) ? oppositeDirection[anchor] : anchor; 66916 }
66917 /** 66918 * The props of the [Modal](/material-ui/api/modal/) component are available 66919 * when `variant="temporary"` is set. 66920 */ 66921 var Drawer = /*#__PURE__*/ React.forwardRef(function Drawer(inProps, ref) { 66922 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 66923 props: inProps, 66924 name: "MuiDrawer" 66925 }); 66926 const theme = (0, _zeroStyled.useTheme)(); 66927 const isRtl = (0, _RtlProvider.useRtl)(); 66928 const defaultTransitionDuration = { 66929 enter: theme.transitions.duration.enteringScreen, 66930 exit: theme.transitions.duration.leavingScreen 66931 }; 66932 const { anchor: anchorProp = "left", BackdropProps, children, className, elevation = 16, hideBackdrop = false, ModalProps: { BackdropProps: BackdropPropsProp, ...ModalProps } = {}, onClose, open = false, PaperProps = {}, SlideProps, TransitionComponent, transitionDuration = defaultTransitionDuration, variant = "temporary", slots = {}, slotProps = {}, ...other } = props; 66933 const mounted = React.useRef(false); 66934 React.useEffect(() => { 66935 mounted.current = true; 66936 }, []); 66937 const anchorInvariant = getAnchor({ direction: isRtl ? "rtl" : "ltr" }, anchorProp); 66938 const anchor = anchorProp; 66939 const ownerState = { 66940 ...props, 66941 anchor, 66942 elevation, 66943 open, 66944 variant, 66945 ...other 66946 }; 66947 const classes = useUtilityClasses(ownerState); 66948 const externalForwardedProps = { 66949 slots: { 66950 transition: TransitionComponent, 66951 ...slots 66952 }, 66953 slotProps: { 66954 paper: PaperProps, 66955 transition: SlideProps, 66956 ...slotProps, 66957 backdrop: (0, _utils.mergeSlotProps)(slotProps.backdrop || { 66958 ...BackdropProps, 66959 ...BackdropPropsProp 66960 }, { transitionDuration }) 66961 } 66962 }; 66963 const [RootSlot, rootSlotProps] = (0, _useSlot.default)("root", { 66964 ref, 66965 elementType: DrawerRoot, 66966 className: (0, _clsx.default)(classes.root, classes.modal, className), 66967 shouldForwardComponentProp: true, 66968 ownerState, 66969 externalForwardedProps: { 66970 ...externalForwardedProps, 66971 ...other, 66972 ...ModalProps 66973 }, 66974 additionalProps: { 66975 open, 66976 onClose, 66977 hideBackdrop, 66978 slots: { backdrop: externalForwardedProps.slots.backdrop }, 66979 slotProps: { backdrop: externalForwardedProps.slotProps.backdrop } 66980 } 66981 }); 66982 const [PaperSlot, paperSlotProps] = (0, _useSlot.default)("paper", { 66983 elementType: DrawerPaper, 66984 shouldForwardComponentProp: true, 66985 className: (0, _clsx.default)(classes.paper, PaperProps.className), 66986 ownerState, 66987 externalForwardedProps, 66988 additionalProps: { 66989 elevation: variant === "temporary" ? elevation : 0, 66990 square: true, 66991 ...variant === "temporary" && { 66992 role: "dialog", 66993 "aria-modal": "true" 66994 } 66995 } 66996 }); 66997 const [DockedSlot, dockedSlotProps] = (0, _useSlot.default)("docked", { 66998 elementType: DrawerDockedRoot, 66999 ref, 67000 className: (0, _clsx.default)(classes.root, classes.docked, className), 67001 ownerState, 67002 externalForwardedProps, 67003 additionalProps: other 67004 }); 67005 const [TransitionSlot, transitionSlotProps] = (0, _useSlot.default)("transition", { 67006 elementType: _Slide.default, 67007 ownerState, 67008 externalForwardedProps, 67009 additionalProps: { 67010 in: open, 67011 direction: oppositeDirection[anchorInvariant], 67012 timeout: transitionDuration, 67013 appear: mounted.current 67014 } 67015 }); 67016 const drawer = /*#__PURE__*/ (0, _jsxRuntime.jsx)(PaperSlot, { 67017 ...paperSlotProps, 67018 children 67019 }); 67020 if (variant === "permanent") return /*#__PURE__*/ (0, _jsxRuntime.jsx)(DockedSlot, { 67021 ...dockedSlotProps, 67022 children: drawer 67023 }); 67024 const slidingDrawer = /*#__PURE__*/ (0, _jsxRuntime.jsx)(TransitionSlot, { 67025 ...transitionSlotProps, 67026 children: drawer 67027 }); 67028 if (variant === "persistent") return /*#__PURE__*/ (0, _jsxRuntime.jsx)(DockedSlot, { 67029 ...dockedSlotProps, 67030 children: slidingDrawer 67031 }); 67032 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(RootSlot, { 67033 ...rootSlotProps, 67034 children: slidingDrawer 67035 }); 67036 }); 67037 process.env.NODE_ENV !== "production" && (Drawer.propTypes = { 67038 /** 67039 * Side from which the drawer will appear. 67040 * @default 'left' 67041 */ 67042 anchor: _propTypes.default.oneOf([ 67043 "bottom", 67044 "left", 67045 "right", 67046 "top" 67047 ]), 67048 /** 67049 * @ignore 67050 */ 67051 BackdropProps: _propTypes.default.object, 67052 /** 67053 * The content of the component. 67054 */ 67055 children: _propTypes.default.node, 67056 /** 67057 * Override or extend the styles applied to the component. 67058 */ 67059 classes: _propTypes.default.object, 67060 /** 67061 * @ignore 67062 */ 67063 className: _propTypes.default.string, 67064 /** 67065 * The elevation of the drawer. 67066 * @default 16 67067 */ 67068 elevation: _integerPropType.default, 67069 /** 67070 * If `true`, the backdrop is not rendered. 67071 * @default false 67072 */ 67073 hideBackdrop: _propTypes.default.bool, 67074 /** 67075 * Props applied to the [`Modal`](https://mui.com/material-ui/api/modal/) element. 67076 * @default {} 67077 */ 67078 ModalProps: _propTypes.default.object, 67079 /**
67080 * Callback fired when the component requests to be closed. 67081 * The `reason` parameter can optionally be used to control the response to `onClose`. 67082 * 67083 * @param {object} event The event source of the callback. 67084 * @param {string} reason Can be: `"escapeKeyDown"`, `"backdropClick"`. 67085 */ 67086 onClose: _propTypes.default.func, 67087 /** 67088 * If `true`, the component is shown. 67089 * @default false 67090 */ 67091 open: _propTypes.default.bool, 67092 /** 67093 * Props applied to the [`Paper`](https://mui.com/material-ui/api/paper/) element. 67094 * @deprecated use the `slotProps.paper` prop instead. This prop will be removed in a future major release. See [Migrating from deprecated APIs](https://mui.com/material-ui/migration/migrating-from-deprecated-apis/) for more details. 67095 * @default {} 67096 */ 67097 PaperProps: _propTypes.default.object, 67098 /** 67099 * Props applied to the [`Slide`](https://mui.com/material-ui/api/slide/) element. 67100 * @deprecated use the `slotProps.transition` prop instead. This prop will be removed in a future major release. See [Migrating from deprecated APIs](https://mui.com/material-ui/migration/migrating-from-deprecated-apis/) for more details. 67101 */ 67102 SlideProps: _propTypes.default.object, 67103 /** 67104 * The props used for each slot inside. 67105 * @default {} 67106 */ 67107 slotProps: _propTypes.default.shape({ 67108 backdrop: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 67109 docked: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 67110 paper: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 67111 root: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 67112 transition: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]) 67113 }), 67114 /** 67115 * The components used for each slot inside. 67116 * @default {} 67117 */ 67118 slots: _propTypes.default.shape({ 67119 backdrop: _propTypes.default.elementType, 67120 docked: _propTypes.default.elementType, 67121 paper: _propTypes.default.elementType, 67122 root: _propTypes.default.elementType, 67123 transition: _propTypes.default.elementType 67124 }), 67125 /** 67126 * The system prop that allows defining system overrides as well as additional CSS styles. 67127 */ 67128 sx: _propTypes.default.oneOfType([ 67129 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 67130 _propTypes.default.func, 67131 _propTypes.default.object, 67132 _propTypes.default.bool 67133 ])), 67134 _propTypes.default.func, 67135 _propTypes.default.object 67136 ]), 67137 /** 67138 * The duration for the transition, in milliseconds. 67139 * You may specify a single timeout for all transitions, or individually with an object. 67140 * @default { 67141 * enter: theme.transitions.duration.enteringScreen, 67142 * exit: theme.transitions.duration.leavingScreen, 67143 * } 67144 */ 67145 transitionDuration: _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.shape({ 67146 appear: _propTypes.default.number, 67147 enter: _propTypes.default.number, 67148 exit: _propTypes.default.number 67149 })]), 67150 /** 67151 * The variant to use. 67152 * @default 'temporary' 67153 */ 67154 variant: _propTypes.default.oneOf([ 67155 "permanent", 67156 "persistent", 67157 "temporary" 67158 ]) 67159 }); 67160 exports.default = Drawer; 67161})); 67162//#endregion 67163//#region node_modules/@mui/material/Drawer/index.js 67164var require_Drawer = /* @__PURE__ */ __commonJSMin(((exports) => { 67165 var _interopRequireWildcard = require_interopRequireWildcard().default; 67166 var _interopRequireDefault = require_interopRequireDefault().default; 67167 Object.defineProperty(exports, "__esModule", { value: true }); 67168 var _exportNames = { drawerClasses: true }; 67169 Object.defineProperty(exports, "default", { 67170 enumerable: true, 67171 get: function() { 67172 return _Drawer.default; 67173 } 67174 }); 67175 Object.defineProperty(exports, "drawerClasses", { 67176 enumerable: true, 67177 get: function() { 67178 return _drawerClasses.default; 67179 } 67180 }); 67181 var _Drawer = _interopRequireDefault(require_Drawer$1()); 67182 var _drawerClasses = _interopRequireWildcard(require_drawerClasses()); 67183 Object.keys(_drawerClasses).forEach(function(key) { 67184 if (key === "default" || key === "__esModule") return; 67185 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 67186 if (key in exports && exports[key] === _drawerClasses[key]) return; 67187 Object.defineProperty(exports, key, { 67188 enumerable: true, 67189 get: function() { 67190 return _drawerClasses[key]; 67191 } 67192 }); 67193 }); 67194})); 67195//#endregion 67196//#region node_modules/@mui/material/Fab/fabClasses.js 67197var require_fabClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 67198 var _interopRequireDefault = require_interopRequireDefault().default; 67199 Object.defineProperty(exports, "__esModule", { value: true }); 67200 exports.default = void 0; 67201 exports.getFabUtilityClass = getFabUtilityClass; 67202 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 67203 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 67204 function getFabUtilityClass(slot) { 67205 return (0, _generateUtilityClass.default)("MuiFab", slot); 67206 } 67207 exports.default = (0, _generateUtilityClasses.default)("MuiFab", [ 67208 "root", 67209 "primary", 67210 "secondary", 67211 "extended", 67212 "circular",
67213 "focusVisible", 67214 "disabled", 67215 "colorInherit", 67216 "sizeSmall", 67217 "sizeMedium", 67218 "sizeLarge", 67219 "info", 67220 "error", 67221 "warning", 67222 "success" 67223 ]); 67224})); 67225//#endregion 67226//#region node_modules/@mui/material/Fab/Fab.js 67227var require_Fab$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 67228 var process = require_browser(); 67229 var _interopRequireDefault = require_interopRequireDefault().default; 67230 var _interopRequireWildcard = require_interopRequireWildcard().default; 67231 Object.defineProperty(exports, "__esModule", { value: true }); 67232 exports.default = void 0; 67233 var React = _interopRequireWildcard(require_react()); 67234 var _propTypes = _interopRequireDefault(require_prop_types()); 67235 var _clsx = _interopRequireDefault(require_clsx()); 67236 var _composeClasses = _interopRequireDefault(require_composeClasses()); 67237 var _ButtonBase = _interopRequireDefault(require_ButtonBase()); 67238 var _capitalize = _interopRequireDefault(require_capitalize()); 67239 var _fabClasses = _interopRequireWildcard(require_fabClasses()); 67240 var _rootShouldForwardProp = _interopRequireDefault(require_rootShouldForwardProp()); 67241 var _zeroStyled = require_zero_styled(); 67242 var _memoTheme = _interopRequireDefault(require_memoTheme()); 67243 var _createSimplePaletteValueFilter = _interopRequireDefault(require_createSimplePaletteValueFilter()); 67244 var _DefaultPropsProvider = require_DefaultPropsProvider(); 67245 var _jsxRuntime = require_jsx_runtime(); 67246 var useUtilityClasses = (ownerState) => { 67247 const { color, variant, classes, size } = ownerState; 67248 const slots = { root: [ 67249 "root", 67250 variant, 67251 `size${(0, _capitalize.default)(size)}`, 67252 color === "inherit" ? "colorInherit" : color 67253 ] }; 67254 const composedClasses = (0, _composeClasses.default)(slots, _fabClasses.getFabUtilityClass, classes); 67255 return { 67256 ...classes, 67257 ...composedClasses 67258 }; 67259 }; 67260 var FabRoot = (0, _zeroStyled.styled)(_ButtonBase.default, { 67261 name: "MuiFab", 67262 slot: "Root", 67263 shouldForwardProp: (prop) => (0, _rootShouldForwardProp.default)(prop) || prop === "classes", 67264 overridesResolver: (props, styles) => { 67265 const { ownerState } = props; 67266 return [ 67267 styles.root, 67268 styles[ownerState.variant], 67269 styles[`size${(0, _capitalize.default)(ownerState.size)}`], 67270 ownerState.color === "inherit" && styles.colorInherit, 67271 styles[(0, _capitalize.default)(ownerState.size)], 67272 styles[ownerState.color] 67273 ]; 67274 } 67275 })((0, _memoTheme.default)(({ theme }) => ({ 67276 ...theme.typography.button, 67277 minHeight: 36, 67278 transition: theme.transitions.create([ 67279 "background-color", 67280 "box-shadow", 67281 "border-color" 67282 ], { duration: theme.transitions.duration.short }), 67283 borderRadius: "50%", 67284 padding: 0, 67285 minWidth: 0, 67286 width: 56, 67287 height: 56, 67288 zIndex: (theme.vars || theme).zIndex.fab, 67289 boxShadow: (theme.vars || theme).shadows[6], 67290 "&:active": { boxShadow: (theme.vars || theme).shadows[12] }, 67291 color: theme.vars ? theme.vars.palette.grey[900] : theme.palette.getContrastText?.(theme.palette.grey[300]), 67292 backgroundColor: (theme.vars || theme).palette.grey[300], 67293 "&:hover": { 67294 backgroundColor: (theme.vars || theme).palette.grey.A100, 67295 "@media (hover: none)": { backgroundColor: (theme.vars || theme).palette.grey[300] }, 67296 textDecoration: "none" 67297 }, 67298 [`&.${_fabClasses.default.focusVisible}`]: { boxShadow: (theme.vars || theme).shadows[6] }, 67299 variants: [ 67300 { 67301 props: { size: "small" }, 67302 style: { 67303 width: 40, 67304 height: 40 67305 } 67306 }, 67307 { 67308 props: { size: "medium" }, 67309 style: { 67310 width: 48, 67311 height: 48 67312 } 67313 }, 67314 { 67315 props: { variant: "extended" }, 67316 style: { 67317 borderRadius: 48 / 2, 67318 padding: "0 16px", 67319 width: "auto", 67320 minHeight: "auto", 67321 minWidth: 48, 67322 height: 48 67323 } 67324 }, 67325 { 67326 props: { 67327 variant: "extended", 67328 size: "small" 67329 }, 67330 style: { 67331 width: "auto", 67332 padding: "0 8px", 67333 borderRadius: 34 / 2, 67334 minWidth: 34, 67335 height: 34 67336 } 67337 }, 67338 { 67339 props: { 67340 variant: "extended", 67341 size: "medium" 67342 }, 67343 style: { 67344 width: "auto", 67345 padding: "0 16px", 67346 borderRadius: 40 / 2, 67347 minWidth: 40, 67348 height: 40 67349 } 67350 }, 67351 { 67352 props: { color: "inherit" }, 67353 style: { color: "inherit" } 67354 } 67355 ] 67356 })), (0, _memoTheme.default)(({ theme }) => ({ variants: [...Object.entries(theme.palette).filter((0, _createSimplePaletteValueFilter.default)(["dark", "contrastText"])).map(([color]) => ({ 67357 props: { color }, 67358 style: { 67359 color: (theme.vars || theme).palette[color].contrastText, 67360 backgroundColor: (theme.vars || theme).palette[color].main, 67361 "&:hover": { 67362 backgroundColor: (theme.vars || theme).palette[color].dark, 67363 "@media (hover: none)": { backgroundColor: (theme.vars || theme).palette[color].main } 67364 } 67365 } 67366 }))] })), (0, _memoTheme.default)(({ theme }) => ({ [`&.${_fabClasses.default.disabled}`]: { 67367 color: (theme.vars || theme).palette.action.disabled, 67368 boxShadow: (theme.vars || theme).shadows[0], 67369 backgroundColor: (theme.vars || theme).palette.action.disabledBackgroun
67369d 67370 } }))); 67371 var Fab = /*#__PURE__*/ React.forwardRef(function Fab(inProps, ref) { 67372 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 67373 props: inProps, 67374 name: "MuiFab" 67375 }); 67376 const { children, className, color = "default", component = "button", disabled = false, disableFocusRipple = false, focusVisibleClassName, size = "large", variant = "circular", ...other } = props; 67377 const ownerState = { 67378 ...props, 67379 color, 67380 component, 67381 disabled, 67382 disableFocusRipple, 67383 size, 67384 variant 67385 }; 67386 const classes = useUtilityClasses(ownerState); 67387 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(FabRoot, { 67388 className: (0, _clsx.default)(classes.root, className), 67389 component, 67390 disabled, 67391 focusRipple: !disableFocusRipple, 67392 focusVisibleClassName: (0, _clsx.default)(classes.focusVisible, focusVisibleClassName), 67393 ownerState, 67394 ref, 67395 ...other, 67396 classes, 67397 children 67398 }); 67399 }); 67400 process.env.NODE_ENV !== "production" && (Fab.propTypes = { 67401 /** 67402 * The content of the component. 67403 */ 67404 children: _propTypes.default.node, 67405 /** 67406 * Override or extend the styles applied to the component. 67407 */ 67408 classes: _propTypes.default.object, 67409 /** 67410 * @ignore 67411 */ 67412 className: _propTypes.default.string, 67413 /** 67414 * The color of the component. 67415 * It supports both default and custom theme colors, which can be added as shown in the 67416 * [palette customization guide](https://mui.com/material-ui/customization/palette/#custom-colors). 67417 * @default 'default' 67418 */ 67419 color: _propTypes.default.oneOfType([_propTypes.default.oneOf([ 67420 "default", 67421 "error", 67422 "info", 67423 "inherit", 67424 "primary", 67425 "secondary", 67426 "success", 67427 "warning" 67428 ]), _propTypes.default.string]), 67429 /** 67430 * The component used for the root node. 67431 * Either a string to use a HTML element or a component. 67432 */ 67433 component: _propTypes.default.elementType, 67434 /** 67435 * If `true`, the component is disabled. 67436 * @default false 67437 */ 67438 disabled: _propTypes.default.bool, 67439 /** 67440 * If `true`, the keyboard focus ripple is disabled. 67441 * @default false 67442 */ 67443 disableFocusRipple: _propTypes.default.bool, 67444 /** 67445 * If `true`, the ripple effect is disabled. 67446 */ 67447 disableRipple: _propTypes.default.bool, 67448 /** 67449 * @ignore 67450 */ 67451 focusVisibleClassName: _propTypes.default.string, 67452 /** 67453 * The URL to link to when the button is clicked. 67454 * If defined, an `a` element will be used as the root node. 67455 */ 67456 href: _propTypes.default.string, 67457 /** 67458 * The size of the component. 67459 * `small` is equivalent to the dense button styling. 67460 * @default 'large' 67461 */ 67462 size: _propTypes.default.oneOfType([_propTypes.default.oneOf([ 67463 "small", 67464 "medium", 67465 "large" 67466 ]), _propTypes.default.string]), 67467 /** 67468 * The system prop that allows defining system overrides as well as additional CSS styles. 67469 */ 67470 sx: _propTypes.default.oneOfType([ 67471 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 67472 _propTypes.default.func, 67473 _propTypes.default.object, 67474 _propTypes.default.bool 67475 ])), 67476 _propTypes.default.func, 67477 _propTypes.default.object 67478 ]), 67479 /** 67480 * The variant to use. 67481 * @default 'circular' 67482 */ 67483 variant: _propTypes.default.oneOfType([_propTypes.default.oneOf(["circular", "extended"]), _propTypes.default.string]) 67484 }); 67485 exports.default = Fab; 67486})); 67487//#endregion 67488//#region node_modules/@mui/material/Fab/index.js 67489var require_Fab = /* @__PURE__ */ __commonJSMin(((exports) => { 67490 var _interopRequireWildcard = require_interopRequireWildcard().default; 67491 var _interopRequireDefault = require_interopRequireDefault().default; 67492 Object.defineProperty(exports, "__esModule", { value: true }); 67493 var _exportNames = { fabClasses: true }; 67494 Object.defineProperty(exports, "default", { 67495 enumerable: true, 67496 get: function() { 67497 return _Fab.default; 67498 } 67499 }); 67500 Object.defineProperty(exports, "fabClasses", { 67501 enumerable: true, 67502 get: function() { 67503 return _fabClasses.default; 67504 } 67505 }); 67506 var _Fab = _interopRequireDefault(require_Fab$1()); 67507 var _fabClasses = _interopRequireWildcard(require_fabClasses()); 67508 Object.keys(_fabClasses).forEach(function(key) { 67509 if (key === "default" || key === "__esModule") return; 67510 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 67511 if (key in exports && exports[key] === _fabClasses[key]) return; 67512 Object.defineProperty(exports, key, { 67513 enumerable: true, 67514 get: function() { 67515 return _fabClasses[key]; 67516 } 67517 }); 67518 }); 67519})); 67520//#endregion 67521//#region node_modules/@mui/material/FilledInput/FilledInput.js 67522var require_FilledInput$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 67523 var process = require_browser(); 67524 var _interopRequireDefault = require_interopRequireDefault().default; 67525 var _interopRequireWildcard = require_interopRequireWildcard().default; 67526 Object.defineProperty(exports, "__esModule", { value: true }); 67527 exports.default = void 0; 67528 var React = _interopRequireWildcard(require_react()); 67529 var _deepmerge = _interopRequireDefault(require_deepmerge()); 67530 var _refType = _interopRequireDefault(require_refType()); 67531 var _propTypes = _interopRequireDefault(require_prop_types()); 67532 var _composeClasses = _interopRequireDefault(require_composeClasses()); 67533 var _InputBase = _interopRequireDefault(require_InputBase()); 67534 var _rootShouldForwardProp = _interopRequireDefault(require_rootShouldForwardProp()); 67535 var _zeroStyled = require_zero_styled(); 67536 var _memoTheme = _interopRequireDefault(require_memoTheme()); 67537 var _createSimplePaletteValueFilter = _interopRequireDefault(require_createSimplePaletteValueFilter()); 67538 var _DefaultPropsProvider = require_DefaultPropsProvider(); 67539 var _filledInputClasses = _interopRequireWildcard(require_filledInputClasses()); 67540 var _InputBase2 = require_InputBase$1(); 67541 var _utils = require_utils$2(); 67542 var _jsxRuntime = require_jsx_runtime(); 67543 var useUtilityClasses = (ownerState) => { 67544 const { classes, disableUnderline, startAdornment, endAdornment, size, hiddenLabel, multiline } = ownerState; 67545 const slots = { 67546 root: [ 67547 "root", 67548 !disableUnderline && "underline", 67549 startAdornment && "adornedStart", 67550 endAdornment && "adornedEnd", 67551 size === "small" && `size${(0, _utils.capitalize)(size)}`, 67552 hiddenLabel && "hiddenLabel", 67553 multiline && "multiline" 67554 ],
67555 input: ["input"] 67556 }; 67557 const composedClasses = (0, _composeClasses.default)(slots, _filledInputClasses.getFilledInputUtilityClass, classes); 67558 return { 67559 ...classes, 67560 ...composedClasses 67561 }; 67562 }; 67563 var FilledInputRoot = (0, _zeroStyled.styled)(_InputBase2.InputBaseRoot, { 67564 shouldForwardProp: (prop) => (0, _rootShouldForwardProp.default)(prop) || prop === "classes", 67565 name: "MuiFilledInput", 67566 slot: "Root", 67567 overridesResolver: (props, styles) => { 67568 const { ownerState } = props; 67569 return [...(0, _InputBase2.rootOverridesResolver)(props, styles), !ownerState.disableUnderline && styles.underline]; 67570 } 67571 })((0, _memoTheme.default)(({ theme }) => { 67572 const light = theme.palette.mode === "light"; 67573 const bottomLineColor = light ? "rgba(0, 0, 0, 0.42)" : "rgba(255, 255, 255, 0.7)"; 67574 const backgroundColor = light ? "rgba(0, 0, 0, 0.06)" : "rgba(255, 255, 255, 0.09)"; 67575 const hoverBackground = light ? "rgba(0, 0, 0, 0.09)" : "rgba(255, 255, 255, 0.13)"; 67576 const disabledBackground = light ? "rgba(0, 0, 0, 0.12)" : "rgba(255, 255, 255, 0.12)"; 67577 return { 67578 position: "relative", 67579 backgroundColor: theme.vars ? theme.vars.palette.FilledInput.bg : backgroundColor, 67580 borderTopLeftRadius: (theme.vars || theme).shape.borderRadius, 67581 borderTopRightRadius: (theme.vars || theme).shape.borderRadius, 67582 transition: theme.transitions.create("background-color", { 67583 duration: theme.transitions.duration.shorter, 67584 easing: theme.transitions.easing.easeOut 67585 }), 67586 "&:hover": { 67587 backgroundColor: theme.vars ? theme.vars.palette.FilledInput.hoverBg : hoverBackground, 67588 "@media (hover: none)": { backgroundColor: theme.vars ? theme.vars.palette.FilledInput.bg : backgroundColor } 67589 }, 67590 [`&.${_filledInputClasses.default.focused}`]: { backgroundColor: theme.vars ? theme.vars.palette.FilledInput.bg : backgroundColor }, 67591 [`&.${_filledInputClasses.default.disabled}`]: { backgroundColor: theme.vars ? theme.vars.palette.FilledInput.disabledBg : disabledBackground }, 67592 variants: [ 67593 { 67594 props: ({ ownerState }) => !ownerState.disableUnderline, 67595 style: { 67596 "&::after": { 67597 left: 0, 67598 bottom: 0, 67599 content: "\"\"", 67600 position: "absolute", 67601 right: 0, 67602 transform: "scaleX(0)", 67603 transition: theme.transitions.create("transform", { 67604 duration: theme.transitions.duration.shorter, 67605 easing: theme.transitions.easing.easeOut 67606 }), 67607 pointerEvents: "none" 67608 }, 67609 [`&.${_filledInputClasses.default.focused}:after`]: { transform: "scaleX(1) translateX(0)" }, 67610 [`&.${_filledInputClasses.default.error}`]: { "&::before, &::after": { borderBottomColor: (theme.vars || theme).palette.error.main } }, 67611 "&::before": { 67612 borderBottom: `1px solid ${theme.vars ? theme.alpha(theme.vars.palette.common.onBackground, theme.vars.opacity.inputUnderline) : bottomLineColor}`, 67613 left: 0, 67614 bottom: 0, 67615 content: "\"\\00a0\"", 67616 position: "absolute", 67617 right: 0, 67618 transition: theme.transitions.create("border-bottom-color", { duration: theme.transitions.duration.shorter }), 67619 pointerEvents: "none" 67620 }, 67621 [`&:hover:not(.${_filledInputClasses.default.disabled}, .${_filledInputClasses.default.error}):before`]: { borderBottom: `1px solid ${(theme.vars || theme).palette.text.primary}` }, 67622 [`&.${_filledInputClasses.default.disabled}:before`]: { borderBottomStyle: "dotted" } 67623 } 67624 }, 67625 ...Object.entries(theme.palette).filter((0, _createSimplePaletteValueFilter.default)()).map(([color]) => ({ 67626 props: { 67627 disableUnderline: false, 67628 color 67629 }, 67630 style: { "&::after": { borderBottom: `2px solid ${(theme.vars || theme).palette[color]?.main}` } } 67631 })), 67632 { 67633 props: ({ ownerState }) => ownerState.startAdornment, 67634 style: { paddingLeft: 12 } 67635 }, 67636 { 67637 props: ({ ownerState }) => ownerState.endAdornment, 67638 style: { paddingRight: 12 } 67639 }, 67640 { 67641 props: ({ ownerState }) => ownerState.multiline, 67642 style: { padding: "25px 12px 8px" } 67643 }, 67644 { 67645 props: ({ ownerState, size }) => ownerState.multiline && size === "small", 67646 style: { 67647 paddingTop: 21, 67648 paddingBottom: 4 67649 } 67650 }, 67651 { 67652 props: ({ ownerState }) => ownerState.multiline && ownerState.hiddenLabel, 67653 style: { 67654 paddingTop: 16, 67655 paddingBottom: 17 67656 } 67657 }, 67658 { 67659 props: ({ ownerState }) => ownerState.multiline && ownerState.hiddenLabel && ownerState.size === "small", 67660 style: { 67661 paddingTop: 8, 67662 paddingBottom: 9 67663 } 67664 } 67665 ] 67666 }; 67667 })); 67668 var FilledInputInput = (0, _zeroStyled.styled)(_InputBase2.InputBaseInput, { 67669 name: "MuiFilledInput", 67670 slot: "Input", 67671 overridesResolver: _InputBase2.inputOverridesResolver 67672 })((0, _memoTheme.default)(({ theme }) => ({ 67673 paddingTop: 25,
67674 paddingRight: 12, 67675 paddingBottom: 8, 67676 paddingLeft: 12, 67677 ...!theme.vars && { "&:-webkit-autofill": { 67678 WebkitBoxShadow: theme.palette.mode === "light" ? null : "0 0 0 100px #266798 inset", 67679 WebkitTextFillColor: theme.palette.mode === "light" ? null : "#fff", 67680 caretColor: theme.palette.mode === "light" ? null : "#fff", 67681 borderTopLeftRadius: "inherit", 67682 borderTopRightRadius: "inherit" 67683 } }, 67684 ...theme.vars && { 67685 "&:-webkit-autofill": { 67686 borderTopLeftRadius: "inherit", 67687 borderTopRightRadius: "inherit" 67688 }, 67689 [theme.getColorSchemeSelector("dark")]: { "&:-webkit-autofill": { 67690 WebkitBoxShadow: "0 0 0 100px #266798 inset", 67691 WebkitTextFillColor: "#fff", 67692 caretColor: "#fff" 67693 } } 67694 }, 67695 variants: [ 67696 { 67697 props: { size: "small" }, 67698 style: { 67699 paddingTop: 21, 67700 paddingBottom: 4 67701 } 67702 }, 67703 { 67704 props: ({ ownerState }) => ownerState.hiddenLabel, 67705 style: { 67706 paddingTop: 16, 67707 paddingBottom: 17 67708 } 67709 }, 67710 { 67711 props: ({ ownerState }) => ownerState.startAdornment, 67712 style: { paddingLeft: 0 } 67713 }, 67714 { 67715 props: ({ ownerState }) => ownerState.endAdornment, 67716 style: { paddingRight: 0 } 67717 }, 67718 { 67719 props: ({ ownerState }) => ownerState.hiddenLabel && ownerState.size === "small", 67720 style: { 67721 paddingTop: 8, 67722 paddingBottom: 9 67723 } 67724 }, 67725 { 67726 props: ({ ownerState }) => ownerState.multiline, 67727 style: { 67728 paddingTop: 0, 67729 paddingBottom: 0, 67730 paddingLeft: 0, 67731 paddingRight: 0 67732 } 67733 } 67734 ] 67735 }))); 67736 var FilledInput = /*#__PURE__*/ React.forwardRef(function FilledInput(inProps, ref) { 67737 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 67738 props: inProps, 67739 name: "MuiFilledInput" 67740 }); 67741 const { disableUnderline = false, components = {}, componentsProps: componentsPropsProp, fullWidth = false, hiddenLabel, inputComponent = "input", multiline = false, slotProps, slots = {}, type = "text", ...other } = props; 67742 const ownerState = { 67743 ...props, 67744 disableUnderline, 67745 fullWidth, 67746 inputComponent, 67747 multiline, 67748 type 67749 }; 67750 const classes = useUtilityClasses(props); 67751 const filledInputComponentsProps = { 67752 root: { ownerState }, 67753 input: { ownerState } 67754 }; 67755 const componentsProps = slotProps ?? componentsPropsProp ? (0, _deepmerge.default)(filledInputComponentsProps, slotProps ?? componentsPropsProp) : filledInputComponentsProps; 67756 const RootSlot = slots.root ?? components.Root ?? FilledInputRoot; 67757 const InputSlot = slots.input ?? components.Input ?? FilledInputInput; 67758 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(_InputBase.default, { 67759 slots: { 67760 root: RootSlot, 67761 input: InputSlot 67762 }, 67763 slotProps: componentsProps, 67764 fullWidth, 67765 inputComponent, 67766 multiline, 67767 ref, 67768 type, 67769 ...other, 67770 classes 67771 }); 67772 }); 67773 process.env.NODE_ENV !== "production" && (FilledInput.propTypes = { 67774 /** 67775 * This prop helps users to fill forms faster, especially on mobile devices. 67776 * The name can be confusing, as it's more like an autofill. 67777 * You can learn more about it [following the specification](https://html.spec.whatwg.org/multipage/form-control-infrastructure.html#autofill). 67778 */ 67779 autoComplete: _propTypes.default.string, 67780 /** 67781 * If `true`, the `input` element is focused during the first mount. 67782 */ 67783 autoFocus: _propTypes.default.bool, 67784 /** 67785 * Override or extend the styles applied to the component. 67786 */ 67787 classes: _propTypes.default.object, 67788 /** 67789 * The color of the component. 67790 * It supports both default and custom theme colors, which can be added as shown in the 67791 * [palette customization guide](https://mui.com/material-ui/customization/palette/#custom-colors). 67792 * The prop defaults to the value (`'primary'`) inherited from the parent FormControl component. 67793 */ 67794 color: _propTypes.default.oneOfType([_propTypes.default.oneOf(["primary", "secondary"]), _propTypes.default.string]), 67795 /** 67796 * The components used for each slot inside. 67797 * 67798 * @deprecated use the `slots` prop instead. This prop will be removed in a future major release. See [Migrating from deprecated APIs](https://mui.com/material-ui/migration/migrating-from-deprecated-apis/) for more details. 67799 * 67800 * @default {} 67801 */ 67802 components: _propTypes.default.shape({ 67803 Input: _propTypes.default.elementType, 67804 Root: _propTypes.default.elementType 67805 }), 67806 /** 67807 * The extra props for the slot components. 67808 * You can override the existing props or add new ones. 67809 * 67810 * @deprecated use the `slotProps` prop instead. This prop will be removed in a future major release. See [Migrating from deprecated APIs](https://mui.com/material-ui/migration/migrating-from-deprecated-apis/) for more details. 67811 * 67812 * @default {} 67813 */ 67814 componentsProps: _propTypes.default.shape({
67815 input: _propTypes.default.object, 67816 root: _propTypes.default.object 67817 }), 67818 /** 67819 * The default value. Use when the component is not controlled. 67820 */ 67821 defaultValue: _propTypes.default.any, 67822 /** 67823 * If `true`, the component is disabled. 67824 * The prop defaults to the value (`false`) inherited from the parent FormControl component. 67825 */ 67826 disabled: _propTypes.default.bool, 67827 /** 67828 * If `true`, the input will not have an underline. 67829 * @default false 67830 */ 67831 disableUnderline: _propTypes.default.bool, 67832 /** 67833 * End `InputAdornment` for this component. 67834 */ 67835 endAdornment: _propTypes.default.node, 67836 /** 67837 * If `true`, the `input` will indicate an error. 67838 * The prop defaults to the value (`false`) inherited from the parent FormControl component. 67839 */ 67840 error: _propTypes.default.bool, 67841 /** 67842 * If `true`, the `input` will take up the full width of its container. 67843 * @default false 67844 */ 67845 fullWidth: _propTypes.default.bool, 67846 /** 67847 * If `true`, the label is hidden. 67848 * This is used to increase density for a `FilledInput`. 67849 * Be sure to add `aria-label` to the `input` element. 67850 * @default false 67851 */ 67852 hiddenLabel: _propTypes.default.bool, 67853 /** 67854 * The id of the `input` element. 67855 */ 67856 id: _propTypes.default.string, 67857 /** 67858 * The component used for the `input` element. 67859 * Either a string to use a HTML element or a component. 67860 * @default 'input' 67861 */ 67862 inputComponent: _propTypes.default.elementType, 67863 /** 67864 * [Attributes](https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/input#attributes) applied to the `input` element. 67865 * @default {} 67866 */ 67867 inputProps: _propTypes.default.object, 67868 /** 67869 * Pass a ref to the `input` element. 67870 */ 67871 inputRef: _refType.default, 67872 /** 67873 * If `dense`, will adjust vertical spacing. This is normally obtained via context from 67874 * FormControl. 67875 * The prop defaults to the value (`'none'`) inherited from the parent FormControl component. 67876 */ 67877 margin: _propTypes.default.oneOf(["dense", "none"]), 67878 /** 67879 * Maximum number of rows to display when multiline option is set to true. 67880 */ 67881 maxRows: _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.string]), 67882 /** 67883 * Minimum number of rows to display when multiline option is set to true. 67884 */ 67885 minRows: _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.string]), 67886 /** 67887 * If `true`, a [TextareaAutosize](https://mui.com/material-ui/react-textarea-autosize/) element is rendered. 67888 * @default false 67889 */ 67890 multiline: _propTypes.default.bool, 67891 /** 67892 * Name attribute of the `input` element. 67893 */ 67894 name: _propTypes.default.string, 67895 /** 67896 * Callback fired when the value is changed. 67897 * 67898 * @param {React.ChangeEvent<HTMLTextAreaElement | HTMLInputElement>} event The event source of the callback. 67899 * You can pull out the new value by accessing `event.target.value` (string). 67900 */ 67901 onChange: _propTypes.default.func, 67902 /** 67903 * The short hint displayed in the `input` before the user enters a value. 67904 */ 67905 placeholder: _propTypes.default.string, 67906 /** 67907 * It prevents the user from changing the value of the field 67908 * (not from interacting with the field). 67909 */ 67910 readOnly: _propTypes.default.bool, 67911 /** 67912 * If `true`, the `input` element is required. 67913 * The prop defaults to the value (`false`) inherited from the parent FormControl component. 67914 */ 67915 required: _propTypes.default.bool, 67916 /** 67917 * Number of rows to display when multiline option is set to true. 67918 */ 67919 rows: _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.string]), 67920 /** 67921 * The extra props for the slot components. 67922 * You can override the existing props or add new ones. 67923 * 67924 * This prop is an alias for the `componentsProps` prop, which will be deprecated
67924in the future. 67925 * 67926 * @default {} 67927 */ 67928 slotProps: _propTypes.default.shape({ 67929 input: _propTypes.default.object, 67930 root: _propTypes.default.object 67931 }), 67932 /** 67933 * The components used for each slot inside. 67934 * 67935 * This prop is an alias for the `components` prop, which will be deprecated in the future. 67936 * 67937 * @default {} 67938 */ 67939 slots: _propTypes.default.shape({ 67940 input: _propTypes.default.elementType, 67941 root: _propTypes.default.elementType 67942 }), 67943 /** 67944 * Start `InputAdornment` for this component. 67945 */ 67946 startAdornment: _propTypes.default.node, 67947 /** 67948 * The system prop that allows defining system overrides as well as additional CSS styles. 67949 */ 67950 sx: _propTypes.default.oneOfType([ 67951 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 67952 _propTypes.default.func, 67953 _propTypes.default.object, 67954 _propTypes.default.bool 67955 ])), 67956 _propTypes.default.func, 67957 _propTypes.default.object 67958 ]), 67959 /** 67960 * Type of the `input` element. It should be [a valid HTML5 input type](https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/input#input_types). 67961 * @default 'text' 67962 */ 67963 type: _propTypes.default.string, 67964 /** 67965 * The value of the `input` element, required for a controlled component. 67966 */ 67967 value: _propTypes.default.any 67968 }); 67969 FilledInput.muiName = "Input"; 67970 exports.default = FilledInput; 67971})); 67972//#endregion 67973//#region node_modules/@mui/material/FilledInput/index.js 67974var require_FilledInput = /* @__PURE__ */ __commonJSMin(((exports) => { 67975 var _interopRequireWildcard = require_interopRequireWildcard().default; 67976 var _interopRequireDefault = require_interopRequireDefault().default; 67977 Object.defineProperty(exports, "__esModule", { value: true }); 67978 var _exportNames = { filledInputClasses: true }; 67979 Object.defineProperty(exports, "default", { 67980 enumerable: true, 67981 get: function() { 67982 return _FilledInput.default; 67983 } 67984 }); 67985 Object.defineProperty(exports, "filledInputClasses", { 67986 enumerable: true, 67987 get: function() { 67988 return _filledInputClasses.default; 67989 } 67990 }); 67991 var _FilledInput = _interopRequireDefault(require_FilledInput$1()); 67992 var _filledInputClasses = _interopRequireWildcard(require_filledInputClasses()); 67993 Object.keys(_filledInputClasses).forEach(function(key) { 67994 if (key === "default" || key === "__esModule") return; 67995 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 67996 if (key in exports && exports[key] === _filledInputClasses[key]) return; 67997 Object.defineProperty(exports, key, { 67998 enumerable: true, 67999 get: function() { 68000 return _filledInputClasses[key]; 68001 } 68002 }); 68003 }); 68004})); 68005//#endregion 68006//#region node_modules/@mui/material/FormControl/formControlClasses.js 68007var require_formControlClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 68008 var _interopRequireDefault = require_interopRequireDefault().default; 68009 Object.defineProperty(exports, "__esModule", { value: true }); 68010 exports.default = void 0; 68011 exports.getFormControlUtilityClasses = getFormControlUtilityClasses; 68012 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 68013 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 68014 function getFormControlUtilityClasses(slot) { 68015 return (0, _generateUtilityClass.default)("MuiFormControl", slot); 68016 } 68017 exports.default = (0, _generateUtilityClasses.default)("MuiFormControl", [ 68018 "root", 68019 "marginNone", 68020 "marginNormal", 68021 "marginDense", 68022 "fullWidth", 68023 "disabled" 68024 ]); 68025})); 68026//#endregion 68027//#region node_modules/@mui/material/FormControl/FormControl.js 68028var require_FormControl$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 68029 var process = require_browser(); 68030 var _interopRequireDefault = require_interopRequireDefault().default; 68031 var _interopRequireWildcard = require_interopRequireWildcard().default; 68032 Object.defineProperty(exports, "__esModule", { value: true }); 68033 exports.default = void 0; 68034 var React = _interopRequireWildcard(require_react()); 68035 var _propTypes = _interopRequireDefault(require_prop_types()); 68036 var _clsx = _interopRequireDefault(require_clsx()); 68037 var _composeClasses = _interopRequireDefault(require_composeClasses()); 68038 var _zeroStyled = require_zero_styled(); 68039 var _DefaultPropsProvider = require_DefaultPropsProvider(); 68040 var _utils = require_utils(); 68041 var _capitalize = _interopRequireDefault(require_capitalize()); 68042 var _isMuiElement = _interopRequireDefault(require_isMuiElement()); 68043 var _FormControlContext = _interopRequireDefault(require_FormControlContext()); 68044 var _formControlClasses = require_formControlClasses(); 68045 var _jsxRuntime = require_jsx_runtime(); 68046 var useUtilityClasses = (ownerState) => { 68047 const { classes, margin, fullWidth } = ownerState; 68048 const slots = { root: [ 68049 "root", 68050 margin !== "none" && `margin${(0, _capitalize.default)(margin)}`, 68051 fullWidth && "fullWidth" 68052 ] }; 68053 return (0, _composeClasses.default)(slots, _formControlClasses.getFormControlUtilityClasses, classes); 68054 }; 68055 var FormControlRoot = (0, _zeroStyled.styled)("div", { 68056 name: "MuiFormControl", 68057 slot: "Root", 68058 overridesResolver: (props, styles) => { 68059 const { ownerState } = props; 68060 return [ 68061 styles.root, 68062 styles[`margin${(0, _capitalize.default)(ownerState.margin)}`], 68063 ownerState.fullWidth && styles.fullWidth 68064 ]; 68065 } 68066 })({ 68067 display: "inline-flex", 68068 flexDirection: "column", 68069 position: "relative", 68070 minWidth: 0, 68071 padding: 0, 68072 margin: 0, 68073 border: 0, 68074 verticalAlign: "top", 68075 variants: [ 68076 {
vendor: 2,006 bytes, lines 68077-68141
68077 props: { margin: "normal" }, 68078 style: { 68079 marginTop: 16, 68080 marginBottom: 8 68081 } 68082 }, 68083 { 68084 props: { margin: "dense" }, 68085 style: { 68086 marginTop: 8, 68087 marginBottom: 4 68088 } 68089 }, 68090 { 68091 props: { fullWidth: true }, 68092 style: { width: "100%" } 68093 } 68094 ] 68095 }); 68096 /** 68097 * Provides context such as filled/focused/error/required for form inputs. 68098 * Relying on the context provides high flexibility and ensures that the state always stays 68099 * consistent across the children of the `FormControl`. 68100 * This context is used by the following components: 68101 * 68102 * - FormLabel 68103 * - FormHelperText 68104 * - Input 68105 * - InputLabel 68106 * 68107 * You can find one composition example below and more going to [the demos](/material-ui/react-text-field/#components). 68108 * 68109 * ```jsx 68110 * <FormControl> 68111 * <InputLabel htmlFor="my-input">Email address</InputLabel> 68112 * <Input id="my-input" aria-describedby="my-helper-text" /> 68113 * <FormHelperText id="my-helper-text">We'll never share your email.</FormHelperText> 68114 * </FormControl> 68115 * ``` 68116 * 68117 * â ï¸ Only one `InputBase` can be used within a FormControl because it creates visual inconsistencies. 68118 * For instance, only one input can be focused at the same time, the state shouldn't be shared. 68119 */ 68120 var FormControl = /*#__PURE__*/ React.forwardRef(function FormControl(inProps, ref) { 68121 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 68122 props: inProps, 68123 name: "MuiFormControl" 68124 }); 68125 const { children, className, color = "primary", component = "div", disabled = false, error = false, focused: visuallyFocused, fullWidth = false, hiddenLabel = false, margin = "none", required = false, size = "medium", variant = "outlined", ...other } = props; 68126 const ownerState = { 68127 ...props, 68128 color, 68129 component, 68130 disabled, 68131 error, 68132 fullWidth, 68133 hiddenLabel, 68134 margin, 68135 required, 68136 size, 68137 variant 68138 }; 68139 const classes = useUtilityClasses(ownerState); 68140 const [adornedStart, setAdornedStart] = React.useState(() => { 68141 let initialAdornedStart = false;
68142 if (children) React.Children.forEach(children, (child) => { 68143 if (!(0, _isMuiElement.default)(child, ["Input", "Select"])) return; 68144 const input = (0, _isMuiElement.default)(child, ["Select"]) ? child.props.input : child; 68145 if (input && (0, _utils.isAdornedStart)(input.props)) initialAdornedStart = true; 68146 }); 68147 return initialAdornedStart; 68148 }); 68149 const [filled, setFilled] = React.useState(() => { 68150 let initialFilled = false; 68151 if (children) React.Children.forEach(children, (child) => { 68152 if (!(0, _isMuiElement.default)(child, ["Input", "Select"])) return; 68153 if ((0, _utils.isFilled)(child.props, true) || (0, _utils.isFilled)(child.props.inputProps, true)) initialFilled = true; 68154 }); 68155 return initialFilled; 68156 }); 68157 const [focusedState, setFocused] = React.useState(false); 68158 if (disabled && focusedState) setFocused(false); 68159 const focused = visuallyFocused !== void 0 && !disabled ? visuallyFocused : focusedState; 68160 let registerEffect; 68161 const registeredInput = React.useRef(false); 68162 if (process.env.NODE_ENV !== "production") registerEffect = () => { 68163 if (registeredInput.current) console.error(["MUI: There are multiple `InputBase` components inside a FormControl.", "This creates visual inconsistencies, only use one `InputBase`."].join("\n")); 68164 registeredInput.current = true; 68165 return () => { 68166 registeredInput.current = false; 68167 }; 68168 }; 68169 const onFilled = React.useCallback(() => { 68170 setFilled(true); 68171 }, []); 68172 const onEmpty = React.useCallback(() => { 68173 setFilled(false); 68174 }, []); 68175 const childContext = React.useMemo(() => { 68176 return { 68177 adornedStart, 68178 setAdornedStart, 68179 color, 68180 disabled, 68181 error, 68182 filled, 68183 focused, 68184 fullWidth, 68185 hiddenLabel, 68186 size, 68187 onBlur: () => { 68188 setFocused(false); 68189 }, 68190 onFocus: () => { 68191 setFocused(true); 68192 }, 68193 onEmpty, 68194 onFilled, 68195 registerEffect, 68196 required, 68197 variant 68198 }; 68199 }, [ 68200 adornedStart, 68201 color, 68202 disabled, 68203 error, 68204 filled, 68205 focused, 68206 fullWidth, 68207 hiddenLabel, 68208 registerEffect, 68209 onEmpty, 68210 onFilled, 68211 required, 68212 size, 68213 variant 68214 ]); 68215 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(_FormControlContext.default.Provider, { 68216 value: childContext, 68217 children: /*#__PURE__*/ (0, _jsxRuntime.jsx)(FormControlRoot, { 68218 as: component, 68219 ownerState, 68220 className: (0, _clsx.default)(classes.root, className), 68221 ref, 68222 ...other, 68223 children 68224 }) 68225 }); 68226 }); 68227 process.env.NODE_ENV !== "production" && (FormControl.propTypes = { 68228 /** 68229 * The content of the component. 68230 */ 68231 children: _propTypes.default.node, 68232 /** 68233 * Override or extend the styles applied to the component. 68234 */ 68235 classes: _propTypes.default.object, 68236 /** 68237 * @ignore 68238 */ 68239 className: _propTypes.default.string, 68240 /** 68241 * The color of the component. 68242 * It supports both default and custom theme colors, which can be added as shown in the 68243 * [palette customization guide](https://mui.com/material-ui/customization/palette/#custom-colors). 68244 * @default 'primary' 68245 */ 68246 color: _propTypes.default.oneOfType([_propTypes.default.oneOf([ 68247 "primary", 68248 "secondary", 68249 "error", 68250 "info", 68251 "success", 68252 "warning" 68253 ]), _propTypes.default.string]), 68254 /** 68255 * The component used for the root node. 68256 * Either a string to use a HTML element or a component. 68257 */ 68258 component: _propTypes.default.elementType, 68259 /** 68260 * If `true`, the label, input and helper text should be displayed in a disabled state. 68261 * @default false 68262 */ 68263 disabled: _propTypes.default.bool, 68264 /** 68265 * If `true`, the label is displayed in an error state. 68266 * @default false 68267 */ 68268 error: _propTypes.default.bool, 68269 /** 68270 * If `true`, the component is displayed in focused state. 68271 */ 68272 focused: _propTypes.default.bool, 68273 /** 68274 * If `true`, the component will take up the full width of its container. 68275 * @default false 68276 */ 68277 fullWidth: _propTypes.default.bool, 68278 /** 68279 * If `true`, the label is hidden. 68280 * This is used to increase density for a `FilledInput`. 68281 * Be sure to add `aria-label` to the `input` element. 68282 * @default false 68283 */ 68284 hiddenLabel: _propTypes.default.bool, 68285 /**
68286 * If `dense` or `normal`, will adjust vertical spacing of this and contained components. 68287 * @default 'none' 68288 */ 68289 margin: _propTypes.default.oneOf([ 68290 "dense", 68291 "none", 68292 "normal" 68293 ]), 68294 /** 68295 * If `true`, the label will indicate that the `input` is required. 68296 * @default false 68297 */ 68298 required: _propTypes.default.bool, 68299 /** 68300 * The size of the component. 68301 * @default 'medium' 68302 */ 68303 size: _propTypes.default.oneOfType([_propTypes.default.oneOf(["medium", "small"]), _propTypes.default.string]), 68304 /** 68305 * The system prop that allows defining system overrides as well as additional CSS styles. 68306 */ 68307 sx: _propTypes.default.oneOfType([ 68308 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 68309 _propTypes.default.func, 68310 _propTypes.default.object, 68311 _propTypes.default.bool 68312 ])), 68313 _propTypes.default.func, 68314 _propTypes.default.object 68315 ]), 68316 /** 68317 * The variant to use. 68318 * @default 'outlined' 68319 */ 68320 variant: _propTypes.default.oneOf([ 68321 "filled", 68322 "outlined", 68323 "standard" 68324 ]) 68325 }); 68326 exports.default = FormControl; 68327})); 68328//#endregion 68329//#region node_modules/@mui/material/FormControl/index.js 68330var require_FormControl = /* @__PURE__ */ __commonJSMin(((exports) => { 68331 var _interopRequireWildcard = require_interopRequireWildcard().default; 68332 var _interopRequireDefault = require_interopRequireDefault().default; 68333 Object.defineProperty(exports, "__esModule", { value: true }); 68334 var _exportNames = { 68335 useFormControl: true, 68336 formControlClasses: true 68337 }; 68338 Object.defineProperty(exports, "default", { 68339 enumerable: true, 68340 get: function() { 68341 return _FormControl.default; 68342 } 68343 }); 68344 Object.defineProperty(exports, "formControlClasses", { 68345 enumerable: true, 68346 get: function() { 68347 return _formControlClasses.default; 68348 } 68349 }); 68350 Object.defineProperty(exports, "useFormControl", { 68351 enumerable: true, 68352 get: function() { 68353 return _useFormControl.default; 68354 } 68355 }); 68356 var _FormControl = _interopRequireDefault(require_FormControl$1()); 68357 var _useFormControl = _interopRequireDefault(require_useFormControl()); 68358 var _formControlClasses = _interopRequireWildcard(require_formControlClasses()); 68359 Object.keys(_formControlClasses).forEach(function(key) { 68360 if (key === "default" || key === "__esModule") return; 68361 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 68362 if (key in exports && exports[key] === _formControlClasses[key]) return; 68363 Object.defineProperty(exports, key, { 68364 enumerable: true, 68365 get: function() { 68366 return _formControlClasses[key]; 68367 } 68368 }); 68369 }); 68370})); 68371//#endregion 68372//#region node_modules/@mui/material/FormControlLabel/formControlLabelClasses.js 68373var require_formControlLabelClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 68374 var _interopRequireDefault = require_interopRequireDefault().default; 68375 Object.defineProperty(exports, "__esModule", { value: true }); 68376 exports.default = void 0; 68377 exports.getFormControlLabelUtilityClasses = getFormControlLabelUtilityClasses; 68378 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 68379 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 68380 function getFormControlLabelUtilityClasses(slot) { 68381 return (0, _generateUtilityClass.default)("MuiFormControlLabel", slot); 68382 } 68383 exports.default = (0, _generateUtilityClasses.default)("MuiFormControlLabel", [ 68384 "root", 68385 "labelPlacementStart", 68386 "labelPlacementTop", 68387 "labelPlacementBottom", 68388 "disabled", 68389 "label", 68390 "error", 68391 "required", 68392 "asterisk" 68393 ]); 68394})); 68395//#endregion 68396//#region node_modules/@mui/material/FormControlLabel/FormControlLabel.js 68397var require_FormControlLabel$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 68398 var process = require_browser(); 68399 var _interopRequireDefault = require_interopRequireDefault().default; 68400 var _interopRequireWildcard = require_interopRequireWildcard().default; 68401 Object.defineProperty(exports, "__esModule", { value: true }); 68402 exports.default = exports.FormControlLabelRoot = void 0; 68403 var React = _interopRequireWildcard(require_react()); 68404 var _propTypes = _interopRequireDefault(require_prop_types()); 68405 var _clsx = _interopRequireDefault(require_clsx()); 68406 var _refType = _interopRequireDefault(require_refType()); 68407 var _composeClasses = _interopRequireDefault(require_composeClasses()); 68408 var _FormControl = require_FormControl(); 68409 var _zeroStyled = require_zero_styled(); 68410 var _memoTheme = _interopRequireDefault(require_memoTheme()); 68411 var _DefaultPropsProvider = require_DefaultPropsProvider(); 68412 var _Typography = _interopRequireDefault(require_Typography()); 68413 var _capitalize = _interopRequireDefault(require_capitalize());
68414 var _formControlLabelClasses = _interopRequireWildcard(require_formControlLabelClasses()); 68415 var _formControlState = _interopRequireDefault(require_formControlState()); 68416 var _useSlot = _interopRequireDefault(require_useSlot()); 68417 var _jsxRuntime = require_jsx_runtime(); 68418 var useUtilityClasses = (ownerState) => { 68419 const { classes, disabled, labelPlacement, error, required } = ownerState; 68420 const slots = { 68421 root: [ 68422 "root", 68423 disabled && "disabled", 68424 `labelPlacement${(0, _capitalize.default)(labelPlacement)}`, 68425 error && "error", 68426 required && "required" 68427 ], 68428 label: ["label", disabled && "disabled"], 68429 asterisk: ["asterisk", error && "error"] 68430 }; 68431 return (0, _composeClasses.default)(slots, _formControlLabelClasses.getFormControlLabelUtilityClasses, classes); 68432 }; 68433 var FormControlLabelRoot = exports.FormControlLabelRoot = (0, _zeroStyled.styled)("label", { 68434 name: "MuiFormControlLabel", 68435 slot: "Root", 68436 overridesResolver: (props, styles) => { 68437 const { ownerState } = props; 68438 return [ 68439 { [`& .${_formControlLabelClasses.default.label}`]: styles.label }, 68440 styles.root, 68441 styles[`labelPlacement${(0, _capitalize.default)(ownerState.labelPlacement)}`] 68442 ]; 68443 } 68444 })((0, _memoTheme.default)(({ theme }) => ({ 68445 display: "inline-flex", 68446 alignItems: "center", 68447 cursor: "pointer", 68448 verticalAlign: "middle", 68449 WebkitTapHighlightColor: "transparent", 68450 marginLeft: -11, 68451 marginRight: 16, 68452 [`&.${_formControlLabelClasses.default.disabled}`]: { cursor: "default" }, 68453 [`& .${_formControlLabelClasses.default.label}`]: { [`&.${_formControlLabelClasses.default.disabled}`]: { color: (theme.vars || theme).palette.text.disabled } }, 68454 variants: [ 68455 { 68456 props: { labelPlacement: "start" }, 68457 style: { 68458 flexDirection: "row-reverse", 68459 marginRight: -11 68460 } 68461 }, 68462 { 68463 props: { labelPlacement: "top" }, 68464 style: { flexDirection: "column-reverse" } 68465 }, 68466 { 68467 props: { labelPlacement: "bottom" }, 68468 style: { flexDirection: "column" } 68469 }, 68470 { 68471 props: ({ labelPlacement }) => labelPlacement === "start" || labelPlacement === "top" || labelPlacement === "bottom", 68472 style: { marginLeft: 16 } 68473 } 68474 ] 68475 }))); 68476 var AsteriskComponent = (0, _zeroStyled.styled)("span", { 68477 name: "MuiFormControlLabel", 68478 slot: "Asterisk" 68479 })((0, _memoTheme.default)(({ theme }) => ({ [`&.${_formControlLabelClasses.default.error}`]: { color: (theme.vars || theme).palette.error.main } }))); 68480 /** 68481 * Drop-in replacement of the `Radio`, `Switch` and `Checkbox` component. 68482 * Use this component if you want to display an extra label. 68483 */ 68484 var FormControlLabel = /*#__PURE__*/ React.forwardRef(function FormControlLabel(inProps, ref) { 68485 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 68486 props: inProps, 68487 name: "MuiFormControlLabel" 68488 }); 68489 const { checked, className, componentsProps = {}, control, disabled: disabledProp, disableTypography, inputRef, label: labelProp, labelPlacement = "end", name, onChange, required: requiredProp, slots = {}, slotProps = {}, value, ...other } = props; 68490 const muiFormControl = (0, _FormControl.useFormControl)(); 68491 const disabled = disabledProp ?? control.props.disabled ?? muiFormControl?.disabled; 68492 const required = requiredProp ?? control.props.required; 68493 const controlProps = { 68494 disabled, 68495 required 68496 }; 68497 [ 68498 "checked", 68499 "name", 68500 "onChange", 68501 "value", 68502 "inputRef" 68503 ].forEach((key) => { 68504 if (typeof control.props[key] === "undefined" && typeof props[key] !== "undefined") controlProps[key] = props[key]; 68505 }); 68506 const fcs = (0, _formControlState.default)({ 68507 props, 68508 muiFormControl, 68509 states: ["error"] 68510 }); 68511 const ownerState = { 68512 ...props, 68513 disabled, 68514 labelPlacement, 68515 required, 68516 error: fcs.error 68517 }; 68518 const classes = useUtilityClasses(ownerState); 68519 const externalForwardedProps = { 68520 slots, 68521 slotProps: { 68522 ...componentsProps, 68523 ...slotProps 68524 } 68525 }; 68526 const [TypographySlot, typographySlotProps] = (0, _useSlot.default)("typography", { 68527 elementType: _Typography.default, 68528 externalForwardedProps, 68529 ownerState 68530 }); 68531 let label = labelProp; 68532 if (label != null && label.type !== _Typography.default && !disableTypography) label = /*#__PURE__*/ (0, _jsxRuntime.jsx)(TypographySlot, {
68533 component: "span", 68534 ...typographySlotProps, 68535 className: (0, _clsx.default)(classes.label, typographySlotProps?.className), 68536 children: label 68537 }); 68538 return /*#__PURE__*/ (0, _jsxRuntime.jsxs)(FormControlLabelRoot, { 68539 className: (0, _clsx.default)(classes.root, className), 68540 ownerState, 68541 ref, 68542 ...other, 68543 children: [/*#__PURE__*/ React.cloneElement(control, controlProps), required ? /*#__PURE__*/ (0, _jsxRuntime.jsxs)("div", { children: [label, /*#__PURE__*/ (0, _jsxRuntime.jsxs)(AsteriskComponent, { 68544 ownerState, 68545 "aria-hidden": true, 68546 className: classes.asterisk, 68547 children: ["â", "*"] 68548 })] }) : label] 68549 }); 68550 }); 68551 process.env.NODE_ENV !== "production" && (FormControlLabel.propTypes = { 68552 /** 68553 * If `true`, the component appears selected. 68554 */ 68555 checked: _propTypes.default.bool, 68556 /** 68557 * Override or extend the styles applied to the component. 68558 */ 68559 classes: _propTypes.default.object, 68560 /** 68561 * @ignore 68562 */ 68563 className: _propTypes.default.string, 68564 /** 68565 * The props used for each slot inside. 68566 * @default {} 68567 * @deprecated use the `slotProps` prop instead. This prop will be removed in a future major release. See [Migrating from deprecated APIs](https://mui.com/material-ui/migration/migrating-from-deprecated-apis/) for more details. 68568 */ 68569 componentsProps: _propTypes.default.shape({ typography: _propTypes.default.object }), 68570 /** 68571 * A control element. For instance, it can be a `Radio`, a `Switch` or a `Checkbox`. 68572 */ 68573 control: _propTypes.default.element.isRequired, 68574 /** 68575 * If `true`, the control is disabled. 68576 */ 68577 disabled: _propTypes.default.bool, 68578 /** 68579 * If `true`, the label is rendered as it is passed without an additional typography node. 68580 */ 68581 disableTypography: _propTypes.default.bool, 68582 /** 68583 * Pass a ref to the `input` element. 68584 */ 68585 inputRef: _refType.default, 68586 /** 68587 * A text or an element to be used in an enclosing label element. 68588 */ 68589 label: _propTypes.default.node, 68590 /** 68591 * The position of the label. 68592 * @default 'end' 68593 */ 68594 labelPlacement: _propTypes.default.oneOf([ 68595 "bottom", 68596 "end", 68597 "start", 68598 "top" 68599 ]), 68600 /** 68601 * @ignore 68602 */ 68603 name: _propTypes.default.string, 68604 /** 68605 * Callback fired when the state is changed. 68606 * 68607 * @param {React.SyntheticEvent} event The event source of the callback. 68608 * You can pull out the new checked state by accessing `event.target.checked` (boolean). 68609 */ 68610 onChange: _propTypes.default.func, 68611 /** 68612 * If `true`, the label will indicate that the `input` is required. 68613 */ 68614 required: _propTypes.default.bool, 68615 /** 68616 * The props used for each slot inside. 68617 * @default {} 68618 */ 68619 slotProps: _propTypes.default.shape({ typography: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]) }), 68620 /** 68621 * The components used for each slot inside. 68622 * @default {} 68623 */ 68624 slots: _propTypes.default.shape({ typography: _propTypes.default.elementType }), 68625 /** 68626 * The system prop that allows defining system overrides as well as additional CSS styles. 68627 */ 68628 sx: _propTypes.default.oneOfType([ 68629 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 68630 _propTypes.default.func, 68631 _propTypes.default.object, 68632 _propTypes.default.bool 68633 ])), 68634 _propTypes.default.func, 68635 _propTypes.default.object 68636 ]), 68637 /** 68638 * The value of the component. 68639 */ 68640 value: _propTypes.default.any 68641 }); 68642 exports.default = FormControlLabel; 68643})); 68644//#endregion 68645//#region node_modules/@mui/material/FormControlLabel/index.js 68646var require_FormControlLabel = /* @__PURE__ */ __commonJSMin(((exports) => { 68647 var _interopRequireWildcard = require_interopRequireWildcard().default; 68648 var _interopRequireDefault = require_interopRequireDefault().default; 68649 Object.defineProperty(exports, "__esModule", { value: true }); 68650 var _exportNames = { formControlLabelClasses: true }; 68651 Object.defineProperty(exports, "default", { 68652 enumerable: true, 68653 get: function() { 68654 return _FormControlLabel.default; 68655 } 68656 }); 68657 Object.defineProperty(exports, "formControlLabelClasses", { 68658 enumerable: true, 68659 get: function() { 68660 return _formControlLabelClasses.default; 68661 } 68662 });
68663 var _FormControlLabel = _interopRequireDefault(require_FormControlLabel$1()); 68664 var _formControlLabelClasses = _interopRequireWildcard(require_formControlLabelClasses()); 68665 Object.keys(_formControlLabelClasses).forEach(function(key) { 68666 if (key === "default" || key === "__esModule") return; 68667 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 68668 if (key in exports && exports[key] === _formControlLabelClasses[key]) return; 68669 Object.defineProperty(exports, key, { 68670 enumerable: true, 68671 get: function() { 68672 return _formControlLabelClasses[key]; 68673 } 68674 }); 68675 }); 68676})); 68677//#endregion 68678//#region node_modules/@mui/material/FormGroup/formGroupClasses.js 68679var require_formGroupClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 68680 var _interopRequireDefault = require_interopRequireDefault().default; 68681 Object.defineProperty(exports, "__esModule", { value: true }); 68682 exports.default = void 0; 68683 exports.getFormGroupUtilityClass = getFormGroupUtilityClass; 68684 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 68685 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 68686 function getFormGroupUtilityClass(slot) { 68687 return (0, _generateUtilityClass.default)("MuiFormGroup", slot); 68688 } 68689 exports.default = (0, _generateUtilityClasses.default)("MuiFormGroup", [ 68690 "root", 68691 "row", 68692 "error" 68693 ]); 68694})); 68695//#endregion 68696//#region node_modules/@mui/material/FormGroup/FormGroup.js 68697var require_FormGroup$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 68698 var process = require_browser(); 68699 var _interopRequireDefault = require_interopRequireDefault().default; 68700 var _interopRequireWildcard = require_interopRequireWildcard().default; 68701 Object.defineProperty(exports, "__esModule", { value: true }); 68702 exports.default = void 0; 68703 var React = _interopRequireWildcard(require_react()); 68704 var _propTypes = _interopRequireDefault(require_prop_types()); 68705 var _clsx = _interopRequireDefault(require_clsx()); 68706 var _composeClasses = _interopRequireDefault(require_composeClasses()); 68707 var _zeroStyled = require_zero_styled(); 68708 var _DefaultPropsProvider = require_DefaultPropsProvider(); 68709 var _formGroupClasses = require_formGroupClasses(); 68710 var _useFormControl = _interopRequireDefault(require_useFormControl()); 68711 var _formControlState = _interopRequireDefault(require_formControlState()); 68712 var _jsxRuntime = require_jsx_runtime(); 68713 var useUtilityClasses = (ownerState) => { 68714 const { classes, row, error } = ownerState; 68715 const slots = { root: [ 68716 "root", 68717 row && "row", 68718 error && "error" 68719 ] }; 68720 return (0, _composeClasses.default)(slots, _formGroupClasses.getFormGroupUtilityClass, classes); 68721 }; 68722 var FormGroupRoot = (0, _zeroStyled.styled)("div", { 68723 name: "MuiFormGroup", 68724 slot: "Root", 68725 overridesResolver: (props, styles) => { 68726 const { ownerState } = props; 68727 return [styles.root, ownerState.row && styles.row]; 68728 } 68729 })({ 68730 display: "flex", 68731 flexDirection: "column", 68732 flexWrap: "wrap", 68733 variants: [{ 68734 props: { row: true }, 68735 style: { flexDirection: "row" } 68736 }] 68737 }); 68738 /** 68739 * `FormGroup` wraps controls such as `Checkbox` and `Switch`. 68740 * It provides compact row layout. 68741 * For the `Radio`, you should be using the `RadioGroup` component instead of this one. 68742 */ 68743 var FormGroup = /*#__PURE__*/ React.forwardRef(function FormGroup(inProps, ref) { 68744 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 68745 props: inProps, 68746 name: "MuiFormGroup" 68747 }); 68748 const { className, row = false, ...other } = props; 68749 const muiFormControl = (0, _useFormControl.default)(); 68750 const fcs = (0, _formControlState.default)({ 68751 props, 68752 muiFormControl, 68753 states: ["error"] 68754 }); 68755 const ownerState = { 68756 ...props, 68757 row, 68758 error: fcs.error 68759 }; 68760 const classes = useUtilityClasses(ownerState); 68761 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(FormGroupRoot, { 68762 className: (0, _clsx.default)(classes.root, className), 68763 ownerState, 68764 ref, 68765 ...other 68766 }); 68767 }); 68768 process.env.NODE_ENV !== "production" && (FormGroup.propTypes = { 68769 /** 68770 * The content of the component. 68771 */ 68772 children: _propTypes.default.node, 68773 /** 68774 * Override or extend the styles applied to the component. 68775 */ 68776 classes: _propTypes.default.object, 68777 /** 68778 * @ignore 68779 */ 68780 className: _propTypes.default.string, 68781 /** 68782 * Display group of elements in a compact row. 68783 * @default false 68784 */ 68785 row: _propTypes.default.bool, 68786 /** 68787 * The system prop that allows defining system overrides as well as additional CSS styles. 68788 */ 68789 sx: _propTypes.default.oneOfType([ 68790 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 68791 _propTypes.default.func, 68792 _propTypes.default.object, 68793 _propTypes.default.bool 68794 ])), 68795 _propTypes.default.func, 68796 _propTypes.default.object 68797 ]) 68798 }); 68799 exports.default = FormGroup; 68800})); 68801//#endregion 68802//#region node_modules/@mui/material/FormGroup/index.js 68803var require_FormGroup = /* @__PURE__ */ __commonJSMin(((exports) => { 68804 var _interopRequireWildcard = require_interopRequireWildcard().default; 68805 var _interopRequireDefault = require_interopRequireDefault().default; 68806 Object.defineProperty(exports, "__esModule", { value: true }); 68807 var _exportNames = { formGroupClasses: true }; 68808 Object.defineProperty(exports, "default", { 68809 enumerable: true, 68810 get: function() { 68811 return _FormGroup.default; 68812 } 68813 }); 68814 Object.defineProperty(exports, "formGroupClasses", { 68815 enumerable: true, 68816 get: function() { 68817 return _formGroupClasses.default; 68818 } 68819 }); 68820 var _FormGroup = _interopRequireDefault(require_FormGroup$1()); 68821 var _formGroupClasses = _interopRequireWildcard(require_formGroupClasses());
68822 Object.keys(_formGroupClasses).forEach(function(key) { 68823 if (key === "default" || key === "__esModule") return; 68824 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 68825 if (key in exports && exports[key] === _formGroupClasses[key]) return; 68826 Object.defineProperty(exports, key, { 68827 enumerable: true, 68828 get: function() { 68829 return _formGroupClasses[key]; 68830 } 68831 }); 68832 }); 68833})); 68834//#endregion 68835//#region node_modules/@mui/material/FormHelperText/formHelperTextClasses.js 68836var require_formHelperTextClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 68837 var _interopRequireDefault = require_interopRequireDefault().default; 68838 Object.defineProperty(exports, "__esModule", { value: true }); 68839 exports.default = void 0; 68840 exports.getFormHelperTextUtilityClasses = getFormHelperTextUtilityClasses; 68841 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 68842 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 68843 function getFormHelperTextUtilityClasses(slot) { 68844 return (0, _generateUtilityClass.default)("MuiFormHelperText", slot); 68845 } 68846 exports.default = (0, _generateUtilityClasses.default)("MuiFormHelperText", [ 68847 "root", 68848 "error", 68849 "disabled", 68850 "sizeSmall", 68851 "sizeMedium", 68852 "contained", 68853 "focused", 68854 "filled", 68855 "required" 68856 ]); 68857})); 68858//#endregion 68859//#region node_modules/@mui/material/FormHelperText/FormHelperText.js 68860var require_FormHelperText$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 68861 var process = require_browser(); 68862 var _interopRequireWildcard = require_interopRequireWildcard().default; 68863 var _interopRequireDefault = require_interopRequireDefault().default; 68864 Object.defineProperty(exports, "__esModule", { value: true }); 68865 exports.default = void 0; 68866 var React = _interopRequireWildcard(require_react()); 68867 var _propTypes = _interopRequireDefault(require_prop_types()); 68868 var _clsx = _interopRequireDefault(require_clsx()); 68869 var _composeClasses = _interopRequireDefault(require_composeClasses()); 68870 var _formControlState = _interopRequireDefault(require_formControlState()); 68871 var _useFormControl = _interopRequireDefault(require_useFormControl()); 68872 var _zeroStyled = require_zero_styled(); 68873 var _memoTheme = _interopRequireDefault(require_memoTheme()); 68874 var _DefaultPropsProvider = require_DefaultPropsProvider(); 68875 var _capitalize = _interopRequireDefault(require_capitalize()); 68876 var _formHelperTextClasses = _interopRequireWildcard(require_formHelperTextClasses()); 68877 var _jsxRuntime = require_jsx_runtime(); 68878 var _span; 68879 var useUtilityClasses = (ownerState) => { 68880 const { classes, contained, size, disabled, error, filled, focused, required } = ownerState; 68881 const slots = { root: [ 68882 "root", 68883 disabled && "disabled", 68884 error && "error", 68885 size && `size${(0, _capitalize.default)(size)}`, 68886 contained && "contained", 68887 focused && "focused", 68888 filled && "filled", 68889 required && "required" 68890 ] }; 68891 return (0, _composeClasses.default)(slots, _formHelperTextClasses.getFormHelperTextUtilityClasses, classes); 68892 }; 68893 var FormHelperTextRoot = (0, _zeroStyled.styled)("p", { 68894 name: "MuiFormHelperText", 68895 slot: "Root", 68896 overridesResolver: (props, styles) => { 68897 const { ownerState } = props; 68898 return [ 68899 styles.root, 68900 ownerState.size && styles[`size${(0, _capitalize.default)(ownerState.size)}`], 68901 ownerState.contained && styles.contained, 68902 ownerState.filled && styles.filled 68903 ]; 68904 } 68905 })((0, _memoTheme.default)(({ theme }) => ({ 68906 color: (theme.vars || theme).palette.text.secondary, 68907 ...theme.typography.caption, 68908 textAlign: "left", 68909 marginTop: 3, 68910 marginRight: 0, 68911 marginBottom: 0, 68912 marginLeft: 0, 68913 [`&.${_formHelperTextClasses.default.disabled}`]: { color: (theme.vars || theme).palette.text.disabled }, 68914 [`&.${_formHelperTextClasses.default.error}`]: { color: (theme.vars || theme).palette.error.main }, 68915 variants: [{ 68916 props: { size: "small" }, 68917 style: { marginTop: 4 } 68918 }, { 68919 props: ({ ownerState }) => ownerState.contained, 68920 style: { 68921 marginLeft: 14, 68922 marginRight: 14 68923 } 68924 }] 68925 }))); 68926 var FormHelperText = /*#__PURE__*/ React.forwardRef(function FormHelperText(inProps, ref) { 68927 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 68928 props: inProps, 68929 name: "MuiFormHelperText" 68930 }); 68931 const { children, className, component = "p", disabled, error, filled, focused, margin, required, variant, ...other } = props; 68932 const muiFormControl = (0, _useFormControl.default)(); 68933 const fcs = (0, _formControlState.default)({ 68934 props, 68935 muiFormControl, 68936 states: [ 68937 "variant", 68938 "size", 68939 "disabled", 68940 "error", 68941 "filled", 68942 "focused", 68943 "required" 68944 ] 68945 }); 68946 const ownerState = { 68947 ...props, 68948 component, 68949 contained: fcs.variant === "filled" || fcs.variant === "outlined", 68950 variant: fcs.variant, 68951 size: fcs.size, 68952 disabled: fcs.disabled, 68953 error: fcs.error, 68954 filled: fcs.filled, 68955 focused: fcs.focused, 68956 required: fcs.required 68957 }; 68958 delete ownerState.ownerState; 68959 const classes = useUtilityClasses(ownerState); 68960 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(FormHelperTextRoot, { 68961 as: component,
68962 className: (0, _clsx.default)(classes.root, className), 68963 ref, 68964 ...other, 68965 ownerState, 68966 children: children === " " ? _span || (_span = /*#__PURE__*/ (0, _jsxRuntime.jsx)("span", { 68967 className: "notranslate", 68968 "aria-hidden": true, 68969 children: "â" 68970 })) : children 68971 }); 68972 }); 68973 process.env.NODE_ENV !== "production" && (FormHelperText.propTypes = { 68974 /** 68975 * The content of the component. 68976 * 68977 * If `' '` is provided, the component reserves one line height for displaying a future message. 68978 */ 68979 children: _propTypes.default.node, 68980 /** 68981 * Override or extend the styles applied to the component. 68982 */ 68983 classes: _propTypes.default.object, 68984 /** 68985 * @ignore 68986 */ 68987 className: _propTypes.default.string, 68988 /** 68989 * The component used for the root node. 68990 * Either a string to use a HTML element or a component. 68991 */ 68992 component: _propTypes.default.elementType, 68993 /** 68994 * If `true`, the helper text should be displayed in a disabled state. 68995 */ 68996 disabled: _propTypes.default.bool, 68997 /** 68998 * If `true`, helper text should be displayed in an error state. 68999 */ 69000 error: _propTypes.default.bool, 69001 /** 69002 * If `true`, the helper text should use filled classes key. 69003 */ 69004 filled: _propTypes.default.bool, 69005 /** 69006 * If `true`, the helper text should use focused classes key. 69007 */ 69008 focused: _propTypes.default.bool, 69009 /** 69010 * If `dense`, will adjust vertical spacing. This is normally obtained via context from 69011 * FormControl. 69012 */ 69013 margin: _propTypes.default.oneOf(["dense"]), 69014 /** 69015 * If `true`, the helper text should use required classes key. 69016 */ 69017 required: _propTypes.default.bool, 69018 /** 69019 * The system prop that allows defining system overrides as well as additional CSS styles. 69020 */ 69021 sx: _propTypes.default.oneOfType([ 69022 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 69023 _propTypes.default.func, 69024 _propTypes.default.object, 69025 _propTypes.default.bool 69026 ])), 69027 _propTypes.default.func, 69028 _propTypes.default.object 69029 ]), 69030 /** 69031 * The variant to use. 69032 */ 69033 variant: _propTypes.default.oneOfType([_propTypes.default.oneOf([ 69034 "filled", 69035 "outlined", 69036 "standard" 69037 ]), _propTypes.default.string]) 69038 }); 69039 exports.default = FormHelperText; 69040})); 69041//#endregion 69042//#region node_modules/@mui/material/FormHelperText/index.js 69043var require_FormHelperText = /* @__PURE__ */ __commonJSMin(((exports) => { 69044 var _interopRequireWildcard = require_interopRequireWildcard().default; 69045 var _interopRequireDefault = require_interopRequireDefault().default; 69046 Object.defineProperty(exports, "__esModule", { value: true }); 69047 var _exportNames = { formHelperTextClasses: true }; 69048 Object.defineProperty(exports, "default", { 69049 enumerable: true, 69050 get: function() { 69051 return _FormHelperText.default; 69052 } 69053 }); 69054 Object.defineProperty(exports, "formHelperTextClasses", { 69055 enumerable: true, 69056 get: function() { 69057 return _formHelperTextClasses.default; 69058 } 69059 }); 69060 var _FormHelperText = _interopRequireDefault(require_FormHelperText$1()); 69061 var _formHelperTextClasses = _interopRequireWildcard(require_formHelperTextClasses()); 69062 Object.keys(_formHelperTextClasses).forEach(function(key) { 69063 if (key === "default" || key === "__esModule") return; 69064 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 69065 if (key in exports && exports[key] === _formHelperTextClasses[key]) return; 69066 Object.defineProperty(exports, key, { 69067 enumerable: true, 69068 get: function() { 69069 return _formHelperTextClasses[key]; 69070 } 69071 }); 69072 }); 69073})); 69074//#endregion 69075//#region node_modules/@mui/material/FormLabel/formLabelClasses.js 69076var require_formLabelClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 69077 var _interopRequireDefault = require_interopRequireDefault().default; 69078 Object.defineProperty(exports, "__esModule", { value: true }); 69079 exports.default = void 0; 69080 exports.getFormLabelUtilityClasses = getFormLabelUtilityClasses; 69081 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 69082 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 69083 function getFormLabelUtilityClasses(slot) { 69084 return (0, _generateUtilityClass.default)("MuiFormLabel", slot); 69085 } 69086 exports.default = (0, _generateUtilityClasses.default)("MuiFormLabel", [ 69087 "root", 69088 "colorSecondary",
69089 "focused", 69090 "disabled", 69091 "error", 69092 "filled", 69093 "required", 69094 "asterisk" 69095 ]); 69096})); 69097//#endregion 69098//#region node_modules/@mui/material/FormLabel/FormLabel.js 69099var require_FormLabel$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 69100 var process = require_browser(); 69101 var _interopRequireDefault = require_interopRequireDefault().default; 69102 var _interopRequireWildcard = require_interopRequireWildcard().default; 69103 Object.defineProperty(exports, "__esModule", { value: true }); 69104 exports.default = exports.FormLabelRoot = void 0; 69105 var React = _interopRequireWildcard(require_react()); 69106 var _propTypes = _interopRequireDefault(require_prop_types()); 69107 var _clsx = _interopRequireDefault(require_clsx()); 69108 var _composeClasses = _interopRequireDefault(require_composeClasses()); 69109 var _formControlState = _interopRequireDefault(require_formControlState()); 69110 var _useFormControl = _interopRequireDefault(require_useFormControl()); 69111 var _capitalize = _interopRequireDefault(require_capitalize()); 69112 var _zeroStyled = require_zero_styled(); 69113 var _memoTheme = _interopRequireDefault(require_memoTheme()); 69114 var _createSimplePaletteValueFilter = _interopRequireDefault(require_createSimplePaletteValueFilter()); 69115 var _DefaultPropsProvider = require_DefaultPropsProvider(); 69116 var _formLabelClasses = _interopRequireWildcard(require_formLabelClasses()); 69117 var _jsxRuntime = require_jsx_runtime(); 69118 var useUtilityClasses = (ownerState) => { 69119 const { classes, color, focused, disabled, error, filled, required } = ownerState; 69120 const slots = { 69121 root: [ 69122 "root", 69123 `color${(0, _capitalize.default)(color)}`, 69124 disabled && "disabled", 69125 error && "error", 69126 filled && "filled", 69127 focused && "focused", 69128 required && "required" 69129 ], 69130 asterisk: ["asterisk", error && "error"] 69131 }; 69132 return (0, _composeClasses.default)(slots, _formLabelClasses.getFormLabelUtilityClasses, classes); 69133 }; 69134 var FormLabelRoot = exports.FormLabelRoot = (0, _zeroStyled.styled)("label", { 69135 name: "MuiFormLabel", 69136 slot: "Root", 69137 overridesResolver: (props, styles) => { 69138 const { ownerState } = props; 69139 return [ 69140 styles.root, 69141 ownerState.color === "secondary" && styles.colorSecondary, 69142 ownerState.filled && styles.filled 69143 ]; 69144 } 69145 })((0, _memoTheme.default)(({ theme }) => ({ 69146 color: (theme.vars || theme).palette.text.secondary, 69147 ...theme.typography.body1, 69148 lineHeight: "1.4375em", 69149 padding: 0, 69150 position: "relative", 69151 variants: [...Object.entries(theme.palette).filter((0, _createSimplePaletteValueFilter.default)()).map(([color]) => ({ 69152 props: { color }, 69153 style: { [`&.${_formLabelClasses.default.focused}`]: { color: (theme.vars || theme).palette[color].main } } 69154 })), { 69155 props: {}, 69156 style: { 69157 [`&.${_formLabelClasses.default.disabled}`]: { color: (theme.vars || theme).palette.text.disabled }, 69158 [`&.${_formLabelClasses.default.error}`]: { color: (theme.vars || theme).palette.error.main } 69159 } 69160 }] 69161 }))); 69162 var AsteriskComponent = (0, _zeroStyled.styled)("span", { 69163 name: "MuiFormLabel", 69164 slot: "Asterisk" 69165 })((0, _memoTheme.default)(({ theme }) => ({ [`&.${_formLabelClasses.default.error}`]: { color: (theme.vars || theme).palette.error.main } }))); 69166 var FormLabel = /*#__PURE__*/ React.forwardRef(function FormLabel(inProps, ref) { 69167 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 69168 props: inProps, 69169 name: "MuiFormLabel" 69170 }); 69171 const { children, className, color, component = "label", disabled, error, filled, focused, required, ...other } = props; 69172 const muiFormControl = (0, _useFormControl.default)(); 69173 const fcs = (0, _formControlState.default)({ 69174 props, 69175 muiFormControl, 69176 states: [ 69177 "color", 69178 "required", 69179 "focused", 69180 "disabled", 69181 "error", 69182 "filled" 69183 ] 69184 }); 69185 const ownerState = { 69186 ...props, 69187 color: fcs.color || "primary", 69188 component, 69189 disabled: fcs.disabled, 69190 error: fcs.error, 69191 filled: fcs.filled, 69192 focused: fcs.focused, 69193 required: fcs.required 69194 }; 69195 const classes = useUtilityClasses(ownerState); 69196 return /*#__PURE__*/ (0, _jsxRuntime.jsxs)(FormLabelRoot, { 69197 as: component, 69198 ownerState,
69199 className: (0, _clsx.default)(classes.root, className), 69200 ref, 69201 ...other, 69202 children: [children, fcs.required && /*#__PURE__*/ (0, _jsxRuntime.jsxs)(AsteriskComponent, { 69203 ownerState, 69204 "aria-hidden": true, 69205 className: classes.asterisk, 69206 children: ["â", "*"] 69207 })] 69208 }); 69209 }); 69210 process.env.NODE_ENV !== "production" && (FormLabel.propTypes = { 69211 /** 69212 * The content of the component. 69213 */ 69214 children: _propTypes.default.node, 69215 /** 69216 * Override or extend the styles applied to the component. 69217 */ 69218 classes: _propTypes.default.object, 69219 /** 69220 * @ignore 69221 */ 69222 className: _propTypes.default.string, 69223 /** 69224 * The color of the component. 69225 * It supports both default and custom theme colors, which can be added as shown in the 69226 * [palette customization guide](https://mui.com/material-ui/customization/palette/#custom-colors). 69227 */ 69228 color: _propTypes.default.oneOfType([_propTypes.default.oneOf([ 69229 "error", 69230 "info", 69231 "primary", 69232 "secondary", 69233 "success", 69234 "warning" 69235 ]), _propTypes.default.string]), 69236 /** 69237 * The component used for the root node. 69238 * Either a string to use a HTML element or a component. 69239 */ 69240 component: _propTypes.default.elementType, 69241 /** 69242 * If `true`, the label should be displayed in a disabled state. 69243 */ 69244 disabled: _propTypes.default.bool, 69245 /** 69246 * If `true`, the label is displayed in an error state. 69247 */ 69248 error: _propTypes.default.bool, 69249 /** 69250 * If `true`, the label should use filled classes key. 69251 */ 69252 filled: _propTypes.default.bool, 69253 /** 69254 * If `true`, the input of this label is focused (used by `FormGroup` components). 69255 */ 69256 focused: _propTypes.default.bool, 69257 /** 69258 * If `true`, the label will indicate that the `input` is required. 69259 */ 69260 required: _propTypes.default.bool, 69261 /** 69262 * The system prop that allows defining system overrides as well as additional CSS styles. 69263 */ 69264 sx: _propTypes.default.oneOfType([ 69265 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 69266 _propTypes.default.func, 69267 _propTypes.default.object, 69268 _propTypes.default.bool 69269 ])), 69270 _propTypes.default.func, 69271 _propTypes.default.object 69272 ]) 69273 }); 69274 exports.default = FormLabel; 69275})); 69276//#endregion 69277//#region node_modules/@mui/material/FormLabel/index.js 69278var require_FormLabel = /* @__PURE__ */ __commonJSMin(((exports) => { 69279 var _interopRequireWildcard = require_interopRequireWildcard().default; 69280 Object.defineProperty(exports, "__esModule", { value: true }); 69281 var _exportNames = { formLabelClasses: true }; 69282 Object.defineProperty(exports, "default", { 69283 enumerable: true, 69284 get: function() { 69285 return _FormLabel.default; 69286 } 69287 }); 69288 Object.defineProperty(exports, "formLabelClasses", { 69289 enumerable: true, 69290 get: function() { 69291 return _formLabelClasses.default; 69292 } 69293 }); 69294 var _FormLabel = _interopRequireWildcard(require_FormLabel$1()); 69295 Object.keys(_FormLabel).forEach(function(key) { 69296 if (key === "default" || key === "__esModule") return; 69297 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 69298 if (key in exports && exports[key] === _FormLabel[key]) return; 69299 Object.defineProperty(exports, key, { 69300 enumerable: true, 69301 get: function() { 69302 return _FormLabel[key]; 69303 } 69304 }); 69305 }); 69306 var _formLabelClasses = _interopRequireWildcard(require_formLabelClasses()); 69307 Object.keys(_formLabelClasses).forEach(function(key) { 69308 if (key === "default" || key === "__esModule") return; 69309 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 69310 if (key in exports && exports[key] === _formLabelClasses[key]) return; 69311 Object.defineProperty(exports, key, { 69312 enumerable: true, 69313 get: function() { 69314 return _formLabelClasses[key]; 69315 } 69316 }); 69317 }); 69318})); 69319//#endregion 69320//#region node_modules/@mui/material/GridLegacy/GridLegacyContext.js 69321var require_GridLegacyContext = /* @__PURE__ */ __commonJSMin(((exports) => { 69322 var process = require_browser(); 69323 var _interopRequireWildcard = require_interopRequireWildcard().default; 69324 Object.defineProperty(exports, "__esModule", { value: true }); 69325 exports.default = void 0; 69326 /** 69327 * @ignore - internal component. 69328 */ 69329 var GridLegacyContext = /*#__PURE__*/ _interopRequireWildcard(require_react()).createContext(); 69330 if (process.env.NODE_ENV !== "production") GridLegacyContext.displayName = "GridLegacyContext";
69331 exports.default = GridLegacyContext; 69332})); 69333//#endregion 69334//#region node_modules/@mui/material/GridLegacy/gridLegacyClasses.js 69335var require_gridLegacyClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 69336 var _interopRequireDefault = require_interopRequireDefault().default; 69337 Object.defineProperty(exports, "__esModule", { value: true }); 69338 exports.default = void 0; 69339 exports.getGridLegacyUtilityClass = getGridLegacyUtilityClass; 69340 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 69341 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 69342 function getGridLegacyUtilityClass(slot) { 69343 return (0, _generateUtilityClass.default)("MuiGridLegacy", slot); 69344 } 69345 var SPACINGS = [ 69346 0, 69347 1, 69348 2, 69349 3, 69350 4, 69351 5, 69352 6, 69353 7, 69354 8, 69355 9, 69356 10 69357 ]; 69358 var DIRECTIONS = [ 69359 "column-reverse", 69360 "column", 69361 "row-reverse", 69362 "row" 69363 ]; 69364 var WRAPS = [ 69365 "nowrap", 69366 "wrap-reverse", 69367 "wrap" 69368 ]; 69369 var GRID_SIZES = [ 69370 "auto", 69371 true, 69372 1, 69373 2, 69374 3, 69375 4, 69376 5, 69377 6, 69378 7, 69379 8, 69380 9, 69381 10, 69382 11, 69383 12 69384 ]; 69385 exports.default = (0, _generateUtilityClasses.default)("MuiGridLegacy", [ 69386 "root", 69387 "container", 69388 "item", 69389 "zeroMinWidth", 69390 ...SPACINGS.map((spacing) => `spacing-xs-${spacing}`), 69391 ...DIRECTIONS.map((direction) => `direction-xs-${direction}`), 69392 ...WRAPS.map((wrap) => `wrap-xs-${wrap}`), 69393 ...GRID_SIZES.map((size) => `grid-xs-${size}`), 69394 ...GRID_SIZES.map((size) => `grid-sm-${size}`), 69395 ...GRID_SIZES.map((size) => `grid-md-${size}`), 69396 ...GRID_SIZES.map((size) => `grid-lg-${size}`), 69397 ...GRID_SIZES.map((size) => `grid-xl-${size}`) 69398 ]); 69399})); 69400//#endregion 69401//#region node_modules/@mui/material/GridLegacy/GridLegacy.js 69402var require_GridLegacy$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 69403 var process = require_browser(); 69404 var _interopRequireDefault = require_interopRequireDefault().default; 69405 var _interopRequireWildcard = require_interopRequireWildcard().default; 69406 Object.defineProperty(exports, "__esModule", { value: true }); 69407 exports.default = void 0; 69408 exports.generateColumnGap = generateColumnGap; 69409 exports.generateDirection = generateDirection; 69410 exports.generateGridLegacy = generateGridLegacy; 69411 exports.generateRowGap = generateRowGap; 69412 exports.resolveSpacingClasses = resolveSpacingClasses; 69413 exports.resolveSpacingStyles = resolveSpacingStyles; 69414 var React = _interopRequireWildcard(require_react()); 69415 var _propTypes = _interopRequireDefault(require_prop_types()); 69416 var _clsx = _interopRequireDefault(require_clsx()); 69417 var _system = require_system(); 69418 var _styleFunctionSx = require_styleFunctionSx(); 69419 var _composeClasses = _interopRequireDefault(require_composeClasses()); 69420 var _requirePropFactory = _interopRequireDefault(require_requirePropFactory()); 69421 var _styled = _interopRequireDefault(require_styled()); 69422 var _DefaultPropsProvider = require_DefaultPropsProvider(); 69423 var _useTheme = _interopRequireDefault(require_useTheme()); 69424 var _GridLegacyContext = _interopRequireDefault(require_GridLegacyContext()); 69425 var _gridLegacyClasses = _interopRequireWildcard(require_gridLegacyClasses()); 69426 var _jsxRuntime = require_jsx_runtime(); 69427 var warnedOnce = false; 69428 function warnAboutDeprecatedGridLegacy() { 69429 if (!warnedOnce && process.env.NODE_ENV === "development") { 69430 warnedOnce = true; 69431 console.warn("MUI: The GridLegacy component is deprecated. See https://mui.com/material-ui/migration/upgrade-to-grid-v2/ for migration instructions.\n"); 69432 } 69433 } 69434 function generateGridLegacy({ theme, ownerState }) { 69435 let size; 69436 return theme.breakpoints.keys.reduce((globalStyles, breakpoint) => { 69437 let styles = {}; 69438 if (ownerState[breakpoint]) size = ownerState[breakpoint]; 69439 if (!size) return globalStyles; 69440 if (size === true) styles = { 69441 flexBasis: 0, 69442 flexGrow: 1, 69443 maxWidth: "100%" 69444 }; 69445 else if (size === "auto") styles = { 69446 flexBasis: "auto", 69447 flexGrow: 0, 69448 flexShrink: 0, 69449 maxWidth: "none", 69450 width: "auto" 69451 }; 69452 else { 69453 const columnsBreakpointValues = (0, _system.unstable_resolveBreakpointValues)({ 69454 values: ownerState.columns, 69455 breakpoints: theme.breakpoints.values 69456 }); 69457 const columnValue = typeof columnsBreakpointValues === "object" ? columnsBreakpointValues[breakpoint] : columnsBreakpointValues; 69458 if (columnValue === void 0 || columnValue === null) return globalStyles; 69459 const width = `${Math.round(size / columnValue * 1e8) / 1e6}%`; 69460 let more = {}; 69461 if (ownerState.container && ownerState.item && ownerState.columnSpacing !== 0) { 69462 const themeSpacing = theme.spacing(ownerState.columnSpacing); 69463 if (themeSpacing !== "0px") { 69464 const fullWidth = `calc(${width} + ${themeSpacing})`; 69465 more = { 69466 flexBasis: fullWidth, 69467 maxWidth: fullWidth 69468 }; 69469 } 69470 } 69471 styles = { 69472 flexBasis: width, 69473 flexGrow: 0, 69474 maxWidth: width, 69475 ...more 69476 }; 69477 } 69478 if (theme.breakpoints.values[breakpoint] === 0) Object.assign(globalStyles, styles); 69479 else globalStyles[theme.breakpoints.up(breakpoint)] = styles; 69480 return globalStyles; 69481 }, {}); 69482 } 69483 function generateDirection({ theme, ownerState }) { 69484 const directionValues = (0, _system.unstable_resolveBreakpointValues)({ 69485 values: ownerState.direction, 69486 breakpoints: theme.breakpoints.values 69487 }); 69488 return (0, _system.handleBreakpoints)({ theme }, directionValues, (propValue) => { 69489 const output = { flexDirection: propValue }; 69490 if (propValue.startsWith("column")) output[`& >
69490 .${_gridLegacyClasses.default.item}`] = { maxWidth: "none" }; 69491 return output; 69492 }); 69493 } 69494 /** 69495 * Extracts zero value breakpoint keys before a non-zero value breakpoint key. 69496 * @example { xs: 0, sm: 0, md: 2, lg: 0, xl: 0 } or [0, 0, 2, 0, 0] 69497 * @returns [xs, sm] 69498 */ 69499 function extractZeroValueBreakpointKeys({ breakpoints, values }) { 69500 let nonZeroKey = ""; 69501 Object.keys(values).forEach((key) => { 69502 if (nonZeroKey !== "") return; 69503 if (values[key] !== 0) nonZeroKey = key; 69504 }); 69505 const sortedBreakpointKeysByValue = Object.keys(breakpoints).sort((a, b) => { 69506 return breakpoints[a] - breakpoints[b]; 69507 }); 69508 return sortedBreakpointKeysByValue.slice(0, sortedBreakpointKeysByValue.indexOf(nonZeroKey)); 69509 } 69510 function generateRowGap({ theme, ownerState }) { 69511 const { container, rowSpacing } = ownerState; 69512 let styles = {}; 69513 if (container && rowSpacing !== 0) { 69514 const rowSpacingValues = (0, _system.unstable_resolveBreakpointValues)({ 69515 values: rowSpacing, 69516 breakpoints: theme.breakpoints.values 69517 }); 69518 let zeroValueBreakpointKeys; 69519 if (typeof rowSpacingValues === "object") zeroValueBreakpointKeys = extractZeroValueBreakpointKeys({ 69520 breakpoints: theme.breakpoints.values, 69521 values: rowSpacingValues 69522 }); 69523 styles = (0, _system.handleBreakpoints)({ theme }, rowSpacingValues, (propValue, breakpoint) => { 69524 const themeSpacing = theme.spacing(propValue); 69525 if (themeSpacing !== "0px") return { 69526 marginTop: `calc(-1 * ${themeSpacing})`, 69527 [`& > .${_gridLegacyClasses.default.item}`]: { paddingTop: themeSpacing } 69528 }; 69529 if (zeroValueBreakpointKeys?.includes(breakpoint)) return {}; 69530 return { 69531 marginTop: 0, 69532 [`& > .${_gridLegacyClasses.default.item}`]: { paddingTop: 0 } 69533 }; 69534 }); 69535 } 69536 return styles; 69537 } 69538 function generateColumnGap({ theme, ownerState }) { 69539 const { container, columnSpacing } = ownerState; 69540 let styles = {}; 69541 if (container && columnSpacing !== 0) { 69542 const columnSpacingValues = (0, _system.unstable_resolveBreakpointValues)({ 69543 values: columnSpacing, 69544 breakpoints: theme.breakpoints.values 69545 }); 69546 let zeroValueBreakpointKeys; 69547 if (typeof columnSpacingValues === "object") zeroValueBreakpointKeys = extractZeroValueBreakpointKeys({ 69548 breakpoints: theme.breakpoints.values, 69549 values: columnSpacingValues 69550 }); 69551 styles = (0, _system.handleBreakpoints)({ theme }, columnSpacingValues, (propValue, breakpoint) => { 69552 const themeSpacing = theme.spacing(propValue); 69553 if (themeSpacing !== "0px") { 69554 const negativeValue = `calc(-1 * ${themeSpacing})`; 69555 return { 69556 width: `calc(100% + ${themeSpacing})`, 69557 marginLeft: negativeValue, 69558 [`& > .${_gridLegacyClasses.default.item}`]: { paddingLeft: themeSpacing } 69559 }; 69560 } 69561 if (zeroValueBreakpointKeys?.includes(breakpoint)) return {}; 69562 return { 69563 width: "100%", 69564 marginLeft: 0, 69565 [`& > .${_gridLegacyClasses.default.item}`]: { paddingLeft: 0 } 69566 }; 69567 }); 69568 } 69569 return styles; 69570 } 69571 function resolveSpacingStyles(spacing, breakpoints, styles = {}) { 69572 if (!spacing || spacing <= 0) return []; 69573 if (typeof spacing === "string" && !Number.isNaN(Number(spacing)) || typeof spacing === "number") return [styles[`spacing-xs-${String(spacing)}`]]; 69574 const spacingStyles = []; 69575 breakpoints.forEach((breakpoint) => { 69576 const value = spacing[breakpoint]; 69577 if (Number(value) > 0) spacingStyles.push(styles[`spacing-${breakpoint}-${String(value)}`]); 69578 }); 69579 return spacingStyles; 69580 } 69581 var GridLegacyRoot = (0, _styled.default)("div", { 69582 name: "MuiGridLegacy", 69583 slot: "Root", 69584 overridesResolver: (props, styles) => { 69585 const { ownerState } = props; 69586 const { container, direction, item, spacing, wrap, zeroMinWidth, breakpoints } = ownerState; 69587 let spacingStyles = []; 69588 if (container) spacingStyles = resolveSpacingStyles(spacing, breakpoints, styles); 69589 const breakpointsStyles = []; 69590 breakpoints.forEach((breakpoint) => { 69591 const value = ownerState[breakpoint]; 69592 if (value) breakpointsStyles.push(styles[`grid-${breakpoint}-${String(value)}`]); 69593 }); 69594 return [ 69595 styles.root, 69596 container && styles.container, 69597 item && styles.item, 69598 zeroMinWidth && styles.zeroMinWidth, 69599 ...spacingStyles, 69600 direction !== "row" && styles[`direction-xs-${String(direction)}`], 69601 wrap !== "wrap" && styles[`wrap-xs-${String(wrap)}`], 69602 ...breakpointsStyles 69603 ]; 69604 } 69605 })(({ ownerState }) => ({ 69606 boxSizing: "border-box", 69607 ...ownerState.container && { 69608 display: "flex", 69609 flexWrap: "wrap", 69610 width: "100%" 69611 }, 69612 ...ownerState.item && { margin: 0 }, 69613 ...ownerState.zeroMinWidth && { minWidth: 0 }, 69614 ...ownerState.wrap !== "wrap" && { flexWrap: ownerState.wrap } 69615 }), generateDirection, generateRowGap, generateColumnGap, generateGridLegacy); 69616 function resolveSpacingClasses(spacing, breakpoints) { 69617 if (!spacing || spacing <= 0) return []; 69618 if (typeof spacing === "string" && !Number.isNaN(Number(spacing)) || typeof spacing === "number") return [`spacing-xs-${String(spacing)}`]; 69619 const classes = [];
69620 breakpoints.forEach((breakpoint) => { 69621 const value = spacing[breakpoint]; 69622 if (Number(value) > 0) { 69623 const className = `spacing-${breakpoint}-${String(value)}`; 69624 classes.push(className); 69625 } 69626 }); 69627 return classes; 69628 } 69629 var useUtilityClasses = (ownerState) => { 69630 const { classes, container, direction, item, spacing, wrap, zeroMinWidth, breakpoints } = ownerState; 69631 let spacingClasses = []; 69632 if (container) spacingClasses = resolveSpacingClasses(spacing, breakpoints); 69633 const breakpointsClasses = []; 69634 breakpoints.forEach((breakpoint) => { 69635 const value = ownerState[breakpoint]; 69636 if (value) breakpointsClasses.push(`grid-${breakpoint}-${String(value)}`); 69637 }); 69638 const slots = { root: [ 69639 "root", 69640 container && "container", 69641 item && "item", 69642 zeroMinWidth && "zeroMinWidth", 69643 ...spacingClasses, 69644 direction !== "row" && `direction-xs-${String(direction)}`, 69645 wrap !== "wrap" && `wrap-xs-${String(wrap)}`, 69646 ...breakpointsClasses 69647 ] }; 69648 return (0, _composeClasses.default)(slots, _gridLegacyClasses.getGridLegacyUtilityClass, classes); 69649 }; 69650 /** 69651 * @deprecated Use the [`Grid`](https://mui.com/material-ui/react-grid/) component instead. 69652 */ 69653 var GridLegacy = /*#__PURE__*/ React.forwardRef(function GridLegacy(inProps, ref) { 69654 const themeProps = (0, _DefaultPropsProvider.useDefaultProps)({ 69655 props: inProps, 69656 name: "MuiGridLegacy" 69657 }); 69658 const { breakpoints } = (0, _useTheme.default)(); 69659 const props = (0, _styleFunctionSx.extendSxProp)(themeProps); 69660 const { className, columns: columnsProp, columnSpacing: columnSpacingProp, component = "div", container = false, direction = "row", item = false, rowSpacing: rowSpacingProp, spacing = 0, wrap = "wrap", zeroMinWidth = false, ...other } = props; 69661 React.useEffect(() => { 69662 warnAboutDeprecatedGridLegacy(); 69663 }, []); 69664 const rowSpacing = rowSpacingProp || spacing; 69665 const columnSpacing = columnSpacingProp || spacing; 69666 const columnsContext = React.useContext(_GridLegacyContext.default); 69667 const columns = container ? columnsProp || 12 : columnsContext; 69668 const breakpointsValues = {}; 69669 const otherFiltered = { ...other }; 69670 breakpoints.keys.forEach((breakpoint) => { 69671 if (other[breakpoint] != null) { 69672 breakpointsValues[breakpoint] = other[breakpoint]; 69673 delete otherFiltered[breakpoint]; 69674 } 69675 }); 69676 const ownerState = { 69677 ...props, 69678 columns, 69679 container, 69680 direction, 69681 item, 69682 rowSpacing, 69683 columnSpacing, 69684 wrap, 69685 zeroMinWidth, 69686 spacing, 69687 ...breakpointsValues, 69688 breakpoints: breakpoints.keys 69689 }; 69690 const classes = useUtilityClasses(ownerState); 69691 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(_GridLegacyContext.default.Provider, { 69692 value: columns, 69693 children: /*#__PURE__*/ (0, _jsxRuntime.jsx)(GridLegacyRoot, { 69694 ownerState, 69695 className: (0, _clsx.default)(classes.root, className), 69696 as: component, 69697 ref, 69698 ...otherFiltered 69699 }) 69700 }); 69701 }); 69702 process.env.NODE_ENV !== "production" && (GridLegacy.propTypes = { 69703 /** 69704 * The content of the component. 69705 */ 69706 children: _propTypes.default.node, 69707 /** 69708 * Override or extend the styles applied to the component. 69709 */ 69710 classes: _propTypes.default.object, 69711 /** 69712 * @ignore 69713 */ 69714 className: _propTypes.default.string, 69715 /** 69716 * The number of columns. 69717 * @default 12 69718 */ 69719 columns: _propTypes.default.oneOfType([ 69720 _propTypes.default.arrayOf(_propTypes.default.number), 69721 _propTypes.default.number, 69722 _propTypes.default.object 69723 ]), 69724 /** 69725 * Defines the horizontal space between the type `item` components. 69726 * It overrides the value of the `spacing` prop. 69727 */ 69728 columnSpacing: _propTypes.default.oneOfType([ 69729 _propTypes.default.arrayOf(_propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.string])), 69730 _propTypes.default.number, 69731 _propTypes.default.object, 69732 _propTypes.default.string 69733 ]), 69734 /** 69735 * The component used for the root node. 69736 * Either a string to use a HTML element or a component. 69737 */ 69738 component: _propTypes.default.elementType, 69739 /** 69740 * If `true`, the component will have the flex *container* behavior. 69741 * You should be wrapping *items* with a *container*. 69742 * @default false 69743 */ 69744 container: _propTypes.default.bool, 69745 /** 69746 * Defines the `flex-direction` style property. 69747 * It is applied for all screen sizes. 69748 * @default 'row' 69749 */ 69750 direction: _propTypes.default.oneOfType([ 69751 _propTypes.default.oneOf([ 69752 "column-reverse", 69753 "column", 69754 "row-reverse", 69755 "row" 69756 ]), 69757 _propTypes.default.arrayOf(_propTypes.default.oneOf([ 69758 "column-reverse", 69759 "column", 69760 "row-reverse", 69761 "row" 69762 ])), 69763 _propTypes.default.object 69764 ]), 69765 /** 69766 * If `true`, the component will have the flex *item* behavior. 69767 * You should be wrapping *items* with a *container*. 69768 * @default false 69769 */ 69770 item: _propTypes.default.bool, 69771 /** 69772 * If a number, it sets the number of columns the grid item uses. 69773 * It can't be greater than the total number of columns of the container (12 b
69773y default). 69774 * If 'auto', the grid item's width matches its content. 69775 * If false, the prop is ignored. 69776 * If true, the grid item's width grows to use the space available in the grid container. 69777 * The value is applied for the `lg` breakpoint and wider screens if not overridden. 69778 * @default false 69779 */ 69780 lg: _propTypes.default.oneOfType([ 69781 _propTypes.default.oneOf(["auto"]), 69782 _propTypes.default.number, 69783 _propTypes.default.bool 69784 ]), 69785 /** 69786 * If a number, it sets the number of columns the grid item uses. 69787 * It can't be greater than the total number of columns of the container (12 by default). 69788 * If 'auto', the grid item's width matches its content. 69789 * If false, the prop is ignored. 69790 * If true, the grid item's width grows to use the space available in the grid container. 69791 * The value is applied for the `md` breakpoint and wider screens if not overridden. 69792 * @default false 69793 */ 69794 md: _propTypes.default.oneOfType([ 69795 _propTypes.default.oneOf(["auto"]), 69796 _propTypes.default.number, 69797 _propTypes.default.bool 69798 ]), 69799 /** 69800 * Defines the vertical space between the type `item` components. 69801 * It overrides the value of the `spacing` prop. 69802 */ 69803 rowSpacing: _propTypes.default.oneOfType([ 69804 _propTypes.default.arrayOf(_propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.string])), 69805 _propTypes.default.number, 69806 _propTypes.default.object, 69807 _propTypes.default.string 69808 ]), 69809 /** 69810 * If a number, it sets the number of columns the grid item uses. 69811 * It can't be greater than the total number of columns of the container (12 by default). 69812 * If 'auto', the grid item's width matches its content. 69813 * If false, the prop is ignored. 69814 * If true, the grid item's width grows to use the space available in the grid container. 69815 * The value is applied for the `sm` breakpoint and wider screens if not overridden. 69816 * @default false 69817 */ 69818 sm: _propTypes.default.oneOfType([ 69819 _propTypes.default.oneOf(["auto"]), 69820 _propTypes.default.number, 69821 _propTypes.default.bool 69822 ]), 69823 /** 69824 * Defines the space between the type `item` components. 69825 * It can only be used on a type `container` component. 69826 * @default 0 69827 */ 69828 spacing: _propTypes.default.oneOfType([ 69829 _propTypes.default.arrayOf(_propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.string])), 69830 _propTypes.default.number, 69831 _propTypes.default.object, 69832 _propTypes.default.string 69833 ]), 69834 /** 69835 * The system prop that allows defining system overrides as well as additional CSS styles. 69836 */ 69837 sx: _propTypes.default.oneOfType([ 69838 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 69839 _propTypes.default.func, 69840 _propTypes.default.object, 69841 _propTypes.default.bool 69842 ])), 69843 _propTypes.default.func, 69844 _propTypes.default.object 69845 ]), 69846 /** 69847 * Defines the `flex-wrap` style property. 69848 * It's applied for all screen sizes. 69849 * @default 'wrap' 69850 */ 69851 wrap: _propTypes.default.oneOf([ 69852 "nowrap", 69853 "wrap-reverse", 69854 "wrap" 69855 ]), 69856 /** 69857 * If a number, it sets the number of columns the grid item uses. 69858 * It can't be greater than the total number of columns of the container (12 by default). 69859 * If 'auto', the grid item's width matches its content. 69860 * If false, the prop is ignored. 69861 * If true, the grid item's width grows to use the space available in the grid container. 69862 * The value is applied for the `xl` breakpoint and wider screens if not overridden. 69863 * @default false 69864 */ 69865 xl: _propTypes.default.oneOfType([ 69866 _propTypes.default.oneOf(["auto"]), 69867 _propTypes.default.number, 69868 _propTypes.default.bool 69869 ]), 69870 /** 69871 * If a number, it sets the number of columns the grid item uses. 69872 * It can't be greater than the total number of columns of the container (12 by default). 69873 * If 'auto', the grid item's width matches its content. 69874 * If false, the prop is ignored. 69875 * If true, the grid item's width grows to use the space available in the grid container. 69876 * The value is applied for all the screen sizes with the lowest priority. 69877 * @default false 69878 */ 69879 xs: _propTypes.default.oneOfType([ 69880 _propTypes.default.oneOf(["auto"]), 69881 _propTypes.default.number, 69882 _propTypes.default.bool 69883 ]), 69884 /** 69885 * If `true`, it sets `min-width: 0` on the item. 69886 * Refer to the limitations section of the documentation to better understand the use case. 69887 * @default false 69888 */ 69889 zeroMinWidth: _propTypes.default.bool 69890 }); 69891 if (process.env.NODE_ENV !== "production") { 69892 const requireProp = (0, _requirePropFactory.default)("GridLegacy", GridLegacy); 69893 GridLegacy["propTypes"] = { 69894 ...GridLegacy.propTypes, 69895 direction: requireProp("container"), 69896 lg: requireProp("item"), 69897 md: requireProp("item"), 69898 sm: requireProp("item"), 69899 spacing: requireProp("container"), 69900 wrap: requireProp("container"), 69901 xs: requireProp("item"), 69902 zeroMinWidth: requireProp("item") 69903 }; 69904 } 69905 exports.default = GridLegacy; 69906})); 69907//#endregion 69908//#region node_modules/@mui/material/GridLegacy/index.js 69909var require_GridLegacy = /* @__PURE__ */ __commonJSMin(((exports) => { 69910 var _interopRequireWildcard = require_interopRequireWildcard().default; 69911 var _interopRequireDefault = require_interopRequireDefault().default; 69912 Object.defineProperty(exports, "__esModule", { value: true });
69913 var _exportNames = { gridLegacyClasses: true }; 69914 Object.defineProperty(exports, "default", { 69915 enumerable: true, 69916 get: function() { 69917 return _GridLegacy.default; 69918 } 69919 }); 69920 Object.defineProperty(exports, "gridLegacyClasses", { 69921 enumerable: true, 69922 get: function() { 69923 return _gridLegacyClasses.default; 69924 } 69925 }); 69926 var _GridLegacy = _interopRequireDefault(require_GridLegacy$1()); 69927 var _gridLegacyClasses = _interopRequireWildcard(require_gridLegacyClasses()); 69928 Object.keys(_gridLegacyClasses).forEach(function(key) { 69929 if (key === "default" || key === "__esModule") return; 69930 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 69931 if (key in exports && exports[key] === _gridLegacyClasses[key]) return; 69932 Object.defineProperty(exports, key, { 69933 enumerable: true, 69934 get: function() { 69935 return _gridLegacyClasses[key]; 69936 } 69937 }); 69938 }); 69939})); 69940//#endregion 69941//#region node_modules/@mui/material/Grid/Grid.js 69942var require_Grid$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 69943 var process = require_browser(); 69944 var _interopRequireDefault = require_interopRequireDefault().default; 69945 Object.defineProperty(exports, "__esModule", { value: true }); 69946 exports.default = void 0; 69947 var _propTypes = _interopRequireDefault(require_prop_types()); 69948 var _Grid = require_Grid$2(); 69949 var _requirePropFactory = _interopRequireDefault(require_requirePropFactory()); 69950 var _styles = require_styles(); 69951 var _DefaultPropsProvider = require_DefaultPropsProvider(); 69952 var _useTheme = _interopRequireDefault(require_useTheme()); 69953 /** 69954 * 69955 * Demos: 69956 * 69957 * - [Grid](https://mui.com/material-ui/react-grid/) 69958 * 69959 * API: 69960 * 69961 * - [Grid API](https://mui.com/material-ui/api/grid/) 69962 */ 69963 var Grid = (0, _Grid.createGrid)({ 69964 createStyledComponent: (0, _styles.styled)("div", { 69965 name: "MuiGrid", 69966 slot: "Root", 69967 overridesResolver: (props, styles) => { 69968 const { ownerState } = props; 69969 return [styles.root, ownerState.container && styles.container]; 69970 } 69971 }), 69972 componentName: "MuiGrid", 69973 useThemeProps: (inProps) => (0, _DefaultPropsProvider.useDefaultProps)({ 69974 props: inProps, 69975 name: "MuiGrid" 69976 }), 69977 useTheme: _useTheme.default 69978 }); 69979 process.env.NODE_ENV !== "production" && (Grid.propTypes = { 69980 /** 69981 * The content of the component. 69982 */ 69983 children: _propTypes.default.node, 69984 /** 69985 * The number of columns. 69986 * @default 12 69987 */ 69988 columns: _propTypes.default.oneOfType([ 69989 _propTypes.default.arrayOf(_propTypes.default.number), 69990 _propTypes.default.number, 69991 _propTypes.default.object 69992 ]), 69993 /** 69994 * Defines the horizontal space between the type `item` components. 69995 * It overrides the value of the `spacing` prop. 69996 */ 69997 columnSpacing: _propTypes.default.oneOfType([ 69998 _propTypes.default.arrayOf(_propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.string])), 69999 _propTypes.default.number, 70000 _propTypes.default.object, 70001 _propTypes.default.string 70002 ]), 70003 /** 70004 * If `true`, the component will have the flex *container* behavior. 70005 * You should be wrapping *items* with a *container*. 70006 * @default false 70007 */ 70008 container: _propTypes.default.bool, 70009 /** 70010 * Defines the `flex-direction` style property. 70011 * It is applied for all screen sizes. 70012 * @default 'row' 70013 */ 70014 direction: _propTypes.default.oneOfType([ 70015 _propTypes.default.oneOf([ 70016 "column-reverse", 70017 "column", 70018 "row-reverse", 70019 "row" 70020 ]), 70021 _propTypes.default.arrayOf(_propTypes.default.oneOf([ 70022 "column-reverse", 70023 "column", 70024 "row-reverse", 70025 "row" 70026 ])), 70027 _propTypes.default.object 70028 ]), 70029 /** 70030 * Defines the offset value for the type `item` components. 70031 */ 70032 offset: _propTypes.default.oneOfType([ 70033 _propTypes.default.string, 70034 _propTypes.default.number, 70035 _propTypes.default.arrayOf(_propTypes.default.oneOfType([_propTypes.default.string, _propTypes.default.number])), 70036 _propTypes.default.object 70037 ]), 70038 /** 70039 * Defines the vertical space between the type `item` components. 70040 * It overrides the value of the `spacing` prop. 70041 */ 70042 rowSpacing: _propTypes.default.oneOfType([ 70043 _propTypes.default.arrayOf(_propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.string])), 70044 _propTypes.default.number, 70045 _propTypes.default.object, 70046 _propTypes.default.string 70047 ]), 70048 /** 70049 * Defines the size of the the type `item` components. 70050 */ 70051 size: _propTypes.default.oneOfType([ 70052 _propTypes.default.string, 70053 _propTypes.default.bool, 70054 _propTypes.default.number, 70055 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 70056 _propTypes.default.string, 70057 _propTypes.default.bool, 70058 _propTypes.default.number 70059 ])), 70060 _propTypes.default.object 70061 ]), 70062 /** 70063 * Defines the space between the type `item` components. 70064 * It can only be used on a type `container` component. 70065 * @default 0 70066 */ 70067 spacing: _propTypes.default.oneOfType([ 70068 _propTypes.default.arrayOf(_propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.string])), 70069 _propTypes.default.number, 70070 _propTypes.default.object, 70071 _propTypes.default.string 70072 ]), 70073 /** 70074 * @ignore 70075 */ 70076 sx: _propTypes.default.oneOfType([ 70077 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 70078 _propTypes.default.func, 70079 _propTypes.default.object, 70080 _propTypes.default.bool 70081 ])), 70082 _propTypes.default.func, 70083 _propTypes.default.object 70084 ]), 70085 /** 70086 * @internal 70087 * The level of the grid starts from `0` and increases when the grid nests 70088 * inside another grid. Nesting is defined as a container Grid being a direct 70089 * child of a container Grid. 70090 * 70091 * ```js 70092 * <Grid container> // level 0 70093 * <Grid container> // level 1 70094 * <Grid container> // level 2 70095 * ``` 70096 * 70097 * Only consecutive grid is considered nesting. A grid container will start at 70098 * `0` if there are non-Grid container element above it. 70099 * 70100 * ```js 70101 * <Grid container> // level 0 70102 * <div> 70103 * <Grid container> // level 0 70104 * ``` 70105 * 70106 * ```js 70107 * <Grid container> // level 0 70108 * <Grid> 70109 * <Grid container> // level 0 70110 * ``` 70111 */ 70112 unstable_level: _propTypes.default.number, 70113 /** 70114 * Defines the `flex-wrap` style property. 70115 * It's applied for all screen sizes. 70116 * @default 'wrap' 70117 */ 70118 wrap: _propTypes.default.oneOf([ 70119 "nowrap", 70120 "wrap-reverse", 70121 "wrap" 70122 ]) 70123 }); 70124 if (process.env.NODE_ENV !== "production") { 70125 const Component = Grid; 70126 const requireProp = (0, _requirePropFactory.default)("Grid", Component); 70127 Component["propTypes"] = { 70128 ...Component.propTypes, 70129 direction: requireProp("container"), 70130 spacing: requireProp("container"), 70131 wrap: requireProp("container") 70132 }; 70133 } 70134 exports.default = Grid; 70135})); 70136//#endregion 70137//#region node_modules/@mui/material/Grid/gridClasses.js 70138var require_gridClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 70139 var _interopRequireDefault = require_interopRequireDefault().default; 70140 Object.defineProperty(exports, "__esModule", { value: true }); 70141 exports.default = void 0; 70142 exports.getGridUtilityClass = getGridUtilityClass; 70143 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 70144 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 70145 function getGridUtilityClass(slot) { 70146 return (0, _generateUtilityClass.default)("MuiGrid", slot); 70147 } 70148 var SPACINGS = [ 70149 0, 70150 1, 70151 2, 70152 3, 70153 4, 70154 5, 70155 6, 70156 7, 70157 8, 70158 9, 70159 10 70160 ]; 70161 var DIRECTIONS = [ 70162 "column-reverse", 70163 "column", 70164 "row-reverse", 70165 "row" 70166 ]; 70167 var WRAPS = [ 70168 "nowrap", 70169 "wrap-reverse", 70170 "wrap" 70171 ]; 70172 var GRID_SIZES = [ 70173 "auto", 70174 true, 70175 1, 70176 2, 70177 3, 70178 4, 70179 5, 70180 6, 70181 7, 70182 8, 70183 9, 70184 10, 70185 11, 70186 12 70187 ]; 70188 exports.default = (0, _generateUtilityClasses.default)("MuiGrid", [ 70189 "root", 70190 "container", 70191 ...SPACINGS.map((spacing) => `spacing-xs-${spacing}`), 70192 ...DIRECTIONS.map((direction) => `direction-xs-${direction}`), 70193 ...WRAPS.map((wrap) => `wrap-xs-${wrap}`), 70194 ...GRID_SIZES.map((size) => `grid-xs-${size}`), 70195 ...GRID_SIZES.map((size) => `grid-sm-${size}`), 70196 ...GRID_SIZES.map((size) => `grid-md-${size}`), 70197 ...GRID_SIZES.map((size) => `grid-lg-${size}`), 70198 ...GRID_SIZES.map((size) => `grid-xl-${size}`) 70199 ]); 70200})); 70201//#endregion 70202//#region node_modules/@mui/material/Grid/index.js 70203var require_Grid = /* @__PURE__ */ __commonJSMin(((exports) => { 70204 var _interopRequireWildcard = require_interopRequireWildcard().default; 70205 Object.defineProperty(exports, "__esModule", { value: true }); 70206 var _exportNames = { gridClasses: true }; 70207 Object.defineProperty(exports, "default", { 70208 enumerable: true, 70209 get: function() { 70210 return _Grid.default; 70211 } 70212 }); 70213 Object.defineProperty(exports, "gridClasses", { 70214 enumerable: true, 70215 get: function() { 70216 return _gridClasses.default; 70217 } 70218 }); 70219 var _Grid = _interopRequireWildcard(require_Grid$1());
70220 Object.keys(_Grid).forEach(function(key) { 70221 if (key === "default" || key === "__esModule") return; 70222 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 70223 if (key in exports && exports[key] === _Grid[key]) return; 70224 Object.defineProperty(exports, key, { 70225 enumerable: true, 70226 get: function() { 70227 return _Grid[key]; 70228 } 70229 }); 70230 }); 70231 var _gridClasses = _interopRequireWildcard(require_gridClasses()); 70232 Object.keys(_gridClasses).forEach(function(key) { 70233 if (key === "default" || key === "__esModule") return; 70234 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 70235 if (key in exports && exports[key] === _gridClasses[key]) return; 70236 Object.defineProperty(exports, key, { 70237 enumerable: true, 70238 get: function() { 70239 return _gridClasses[key]; 70240 } 70241 }); 70242 }); 70243})); 70244//#endregion 70245//#region node_modules/@mui/material/Grow/Grow.js 70246var require_Grow$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 70247 var process = require_browser(); 70248 var _interopRequireDefault = require_interopRequireDefault().default; 70249 var _interopRequireWildcard = require_interopRequireWildcard().default; 70250 Object.defineProperty(exports, "__esModule", { value: true }); 70251 exports.default = void 0; 70252 var React = _interopRequireWildcard(require_react()); 70253 var _propTypes = _interopRequireDefault(require_prop_types()); 70254 var _useTimeout = _interopRequireDefault(require_useTimeout()); 70255 var _elementAcceptingRef = _interopRequireDefault(require_elementAcceptingRef()); 70256 var _getReactElementRef = _interopRequireDefault(require_getReactElementRef()); 70257 var _reactTransitionGroup = (init_esm(), __toCommonJS(esm_exports)); 70258 var _zeroStyled = require_zero_styled(); 70259 var _utils = require_utils$1(); 70260 var _useForkRef = _interopRequireDefault(require_useForkRef()); 70261 var _jsxRuntime = require_jsx_runtime(); 70262 function getScale(value) { 70263 return `scale(${value}, ${value ** 2})`; 70264 } 70265 var styles = { 70266 entering: { 70267 opacity: 1, 70268 transform: getScale(1) 70269 }, 70270 entered: { 70271 opacity: 1, 70272 transform: "none" 70273 } 70274 }; 70275 var isWebKit154 = typeof navigator !== "undefined" && /^((?!chrome|android).)*(safari|mobile)/i.test(navigator.userAgent) && /(os |version\/)15(.|_)4/i.test(navigator.userAgent); 70276 /** 70277 * The Grow transition is used by the [Tooltip](/material-ui/react-tooltip/) and 70278 * [Popover](/material-ui/react-popover/) components. 70279 * It uses [react-transition-group](https://github.com/reactjs/react-transition-group) internally. 70280 */ 70281 var Grow = /*#__PURE__*/ React.forwardRef(function Grow(props, ref) { 70282 const { addEndListener, appear = true, children, easing, in: inProp, onEnter, onEntered, onEntering, onExit, onExited, onExiting, style, timeout = "auto", TransitionComponent = _reactTransitionGroup.Transition, ...other } = props; 70283 const timer = (0, _useTimeout.default)(); 70284 const autoTimeout = React.useRef(); 70285 const theme = (0, _zeroStyled.useTheme)(); 70286 const nodeRef = React.useRef(null); 70287 const handleRef = (0, _useForkRef.default)(nodeRef, (0, _getReactElementRef.default)(children), ref); 70288 const normalizedTransitionCallback = (callback) => (maybeIsAppearing) => { 70289 if (callback) { 70290 const node = nodeRef.current; 70291 if (maybeIsAppearing === void 0) callback(node); 70292 else callback(node, maybeIsAppearing); 70293 } 70294 }; 70295 const handleEntering = normalizedTransitionCallback(onEntering); 70296 const handleEnter = normalizedTransitionCallback((node, isAppearing) => { 70297 (0, _utils.reflow)(node); 70298 const { duration: transitionDuration, delay, easing: transitionTimingFunction } = (0, _utils.getTransitionProps)({ 70299 style, 70300 timeout, 70301 easing 70302 }, { mode: "enter" }); 70303 let duration; 70304 if (timeout === "auto") { 70305 duration = theme.transitions.getAutoHeightDuration(node.clientHeight); 70306 autoTimeout.current = duration; 70307 } else duration = transitionDuration; 70308 node.style.transition = [theme.transitions.create("opacity", { 70309 duration, 70310 delay 70311 }), theme.transitions.create("transform", { 70312 duration: isWebKit154 ? duration : duration * .666, 70313 delay, 70314 easing: transitionTimingFunction 70315 })].join(","); 70316 if (onEnter) onEnter(node, isAppearing); 70317 }); 70318 const handleEntered = normalizedTransitionCallback(onEntered); 70319 const handleExiting = normalizedTransitionCallback(onExiting); 70320 const handleExit = normalizedTransitionCallback((node) => { 70321 const { duration: transitionDuration, delay, easing: transitionTimingFunction } = (0, _utils.getTransitionProps)({ 70322 style, 70323 timeout, 70324 easing 70325 }, { mode: "exit" }); 70326 let duration; 70327 if (timeout === "auto") { 70328 duration = theme.transitions.getAutoHeightDuration(node.clientHeight); 70329 autoTimeout.current = duration; 70330 } else duration = transitionDuration; 70331 node.style.transition = [theme.transitions.create("opacity", { 70332 duration, 70333 delay 70334 }), theme.transitions.create("transform", { 70335 duration: isWebKit154 ? duration : duration * .666, 70336 delay: isWebKit154 ? delay : delay || duration * .333, 70337 easing: transitionTimingFunction 70338 })].join(","); 70339 node.style.opacity = 0; 70340 node.style.transform = getScale(.75); 70341 if (onExit) onExit(node); 70342 }); 70343 const handleExited = normalizedTransitionCallback(onExited); 70344 const handleAddEndListener = (next) => { 70345 if (timeout === "auto") timer.start(autoTimeout.current || 0, next); 70346 if (addEndListener) addEndListener(nodeRef.current, next); 70347 }; 70348 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(TransitionComponent, { 70349 appear, 70350 in: inProp, 70351 nodeRef, 70352 onEnter: handleEnter, 70353 onEntered: handleEntered, 70354 onEntering: handleEntering, 70355 onExit: handleExit, 70356 onExited: handleExited, 70357 onExiting: handleExiting, 70358 addEndListener: handleAddEndListener, 70359 timeout: timeout === "auto" ? null : timeout, 70360 ...other, 70361 children: (state, { ownerState, ...restChildProps }) => { 70362 return /*#__PURE__*/ React.cloneElement(children, { 70363 style: { 70364 opacity: 0, 70365 transform: getScale(.75), 70366 visibility: state === "exited" && !inProp ? "hidden" : void 0, 70367 ...styles[state], 70368 ...style, 70369 ...children.props.style 70370 }, 70371 ref: handleRef, 70372 ...restChildProps 70373 }); 70374 } 70375 }); 70376 }); 70377 process.env.NODE_ENV !== "production" && (Grow.propTypes = { 70378 /** 70379 * Add a custom transition end trigger. Called with the transitioning DOM 70380 * node and a done callback. Allows for more fine grained transition end 70381 * logic. Note: Timeouts are still used as a fallback if provided. 70382 */ 70383 addEndListener: _propTypes.default.func, 70384 /**
70385 * Perform the enter transition when it first mounts if `in` is also `true`. 70386 * Set this to `false` to disable this behavior. 70387 * @default true 70388 */ 70389 appear: _propTypes.default.bool, 70390 /** 70391 * A single child content element. 70392 */ 70393 children: _elementAcceptingRef.default.isRequired, 70394 /** 70395 * The transition timing function. 70396 * You may specify a single easing or a object containing enter and exit values. 70397 */ 70398 easing: _propTypes.default.oneOfType([_propTypes.default.shape({ 70399 enter: _propTypes.default.string, 70400 exit: _propTypes.default.string 70401 }), _propTypes.default.string]), 70402 /** 70403 * If `true`, the component will transition in. 70404 */ 70405 in: _propTypes.default.bool, 70406 /** 70407 * @ignore 70408 */ 70409 onEnter: _propTypes.default.func, 70410 /** 70411 * @ignore 70412 */ 70413 onEntered: _propTypes.default.func, 70414 /** 70415 * @ignore 70416 */ 70417 onEntering: _propTypes.default.func, 70418 /** 70419 * @ignore 70420 */ 70421 onExit: _propTypes.default.func, 70422 /** 70423 * @ignore 70424 */ 70425 onExited: _propTypes.default.func, 70426 /** 70427 * @ignore 70428 */ 70429 onExiting: _propTypes.default.func, 70430 /** 70431 * @ignore 70432 */ 70433 style: _propTypes.default.object, 70434 /** 70435 * The duration for the transition, in milliseconds. 70436 * You may specify a single timeout for all transitions, or individually with an object. 70437 * 70438 * Set to 'auto' to automatically calculate transition time based on height. 70439 * @default 'auto' 70440 */ 70441 timeout: _propTypes.default.oneOfType([ 70442 _propTypes.default.oneOf(["auto"]), 70443 _propTypes.default.number, 70444 _propTypes.default.shape({ 70445 appear: _propTypes.default.number, 70446 enter: _propTypes.default.number, 70447 exit: _propTypes.default.number 70448 }) 70449 ]) 70450 }); 70451 if (Grow) Grow.muiSupportAuto = true; 70452 exports.default = Grow; 70453})); 70454//#endregion 70455//#region node_modules/@mui/material/Grow/index.js 70456var require_Grow = /* @__PURE__ */ __commonJSMin(((exports) => { 70457 var _interopRequireDefault = require_interopRequireDefault().default; 70458 Object.defineProperty(exports, "__esModule", { value: true }); 70459 Object.defineProperty(exports, "default", { 70460 enumerable: true, 70461 get: function() { 70462 return _Grow.default; 70463 } 70464 }); 70465 var _Grow = _interopRequireDefault(require_Grow$1()); 70466})); 70467//#endregion 70468//#region node_modules/@mui/material/Icon/iconClasses.js 70469var require_iconClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 70470 var _interopRequireDefault = require_interopRequireDefault().default; 70471 Object.defineProperty(exports, "__esModule", { value: true }); 70472 exports.default = void 0; 70473 exports.getIconUtilityClass = getIconUtilityClass; 70474 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 70475 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 70476 function getIconUtilityClass(slot) { 70477 return (0, _generateUtilityClass.default)("MuiIcon", slot); 70478 } 70479 exports.default = (0, _generateUtilityClasses.default)("MuiIcon", [ 70480 "root", 70481 "colorPrimary", 70482 "colorSecondary", 70483 "colorAction", 70484 "colorError", 70485 "colorDisabled", 70486 "fontSizeInherit", 70487 "fontSizeSmall", 70488 "fontSizeMedium", 70489 "fontSizeLarge" 70490 ]); 70491})); 70492//#endregion 70493//#region node_modules/@mui/material/Icon/Icon.js 70494var require_Icon$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 70495 var process = require_browser(); 70496 var _interopRequireDefault = require_interopRequireDefault().default; 70497 var _interopRequireWildcard = require_interopRequireWildcard().default; 70498 Object.defineProperty(exports, "__esModule", { value: true }); 70499 exports.default = void 0; 70500 var React = _interopRequireWildcard(require_react()); 70501 var _propTypes = _interopRequireDefault(require_prop_types()); 70502 var _clsx = _interopRequireDefault(require_clsx()); 70503 var _composeClasses = _interopRequireDefault(require_composeClasses()); 70504 var _capitalize = _interopRequireDefault(require_capitalize()); 70505 var _zeroStyled = require_zero_styled(); 70506 var _memoTheme = _interopRequireDefault(require_memoTheme()); 70507 var _createSimplePaletteValueFilter = _interopRequireDefault(require_createSimplePaletteValueFilter()); 70508 var _DefaultPropsProvider = require_DefaultPropsProvider(); 70509 var _iconClasses = require_iconClasses(); 70510 var _jsxRuntime = require_jsx_runtime(); 70511 var useUtilityClasses = (ownerState) => { 70512 const { color, fontSize, classes } = ownerState; 70513 const slots = { root: [ 70514 "root", 70515 color !== "inherit" && `color${(0, _capitalize.default)(color)}`, 70516 `fontSize${(0, _capitalize.default)(fontSize)}` 70517 ] }; 70518 return (0, _composeClasses.default)(slots, _iconClasses.getIconUtilityClass, classes); 70519 }; 70520 var IconRoot = (0, _zeroStyled.styled)("span", { 70521 name: "MuiIcon", 70522 slot: "Root", 70523 overridesResolver: (props, styles) => { 70524 const { ownerState } = props; 70525 return [ 70526 styles.root, 70527 ownerState.color !== "inherit" && styles[`color${(0, _capitalize.default)(ownerState.color)}`], 70528 styles[`fontSize${(0, _capitalize.default)(ownerState.fontSize)}`] 70529 ]; 70530 } 70531 })((0, _memoTheme.default)(({ theme }) => ({ 70532 userSelect: "none", 70533 width: "1em", 70534 height: "1em", 70535 overflow: "hidden", 70536 display: "inline-block", 70537 textAlign: "center", 70538 flexShrink: 0, 70539 variants: [ 70540 { 70541 props: { fontSize: "inherit" }, 70542 style: { fontSize: "inherit" } 70543 }, 70544 { 70545 props: { fontSize: "small" }, 70546 style: { fontSize: theme.typography.pxToRem(20) } 70547 }, 70548 { 70549 props: { fontSize: "medium" }, 70550 style: { fontSize: theme.typography.pxToRem(24) } 70551 }, 70552 { 70553 props: { fontSize: "large" }, 70554 style: { fontSize: theme.typography.pxToRem(36) } 70555 }, 70556 { 70557 props: { color: "action" }, 70558 style: { color: (theme.vars || theme).palette.action.active } 70559 }, 70560 { 70561 props: { color: "disabled" }, 70562 style: { color: (theme.vars || theme).palette.action.disabled } 70563 }, 70564 { 70565 props: { color: "inherit" }, 70566 style: { color: void 0 } 70567 }, 70568 ...Object.entries(theme.palette).filter((0, _createSimplePaletteValueFilter.default)()).map(([color]) => ({ 70569 props: { color }, 70570 style: { color: (theme.vars || theme).palette[color].main } 70571 })) 70572 ] 70573 }))); 70574 var Icon = /*#__PURE__*/ React.forwardRef(function Icon(inProps, ref) { 70575 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 70576 props: inProps, 70577 name: "MuiIcon" 70578 }); 70579 const { baseClassName = "material-icons", className, color = "inherit", component: Component = "span", fontSize = "medium", ...other } = props; 70580 const ownerState = { 70581 ...props, 70582 baseClassName, 70583 color, 70584 component: Component, 70585 fontSize 70586 }; 70587 const classes = useUtilityClasses(ownerState); 70588 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(IconRoot, { 70589 as: Component, 70590 className: (0, _clsx.default)(baseClassName, "notranslate", classes.root, className), 70591 ownerState, 70592 "aria-hidden": true, 70593 ref, 70594 ...other 70595 }); 70596 }); 70597 process.env.NODE_ENV !== "production" && (Icon.propTypes = { 70598 /** 70599 * The base class applied to the icon. Defaults to 'material-icons', but can be changed to any 70600 * other base class that suits the icon font you're using (for example material-icons-rounded, fas, etc). 70601 * @default 'material-icons' 70602 */ 70603 baseClassName: _propTypes.default.string, 70604 /** 70605 * The name of the icon font ligature. 70606 */ 70607 children: _propTypes.default.node, 70608 /** 70609 * Override or extend the styles applied to the component. 70610 */ 70611 classes: _propTypes.default.object, 70612 /** 70613 * @ignore 70614 */ 70615 className: _propTypes.default.string, 70616 /** 70617 * The color of the component. 70618 * It supports both default and custom theme colors, which can be added as shown in the 70619 * [palette customization guide](https://mui.com/material-ui/customization/palette/#custom-colors). 70620 * @default 'inherit' 70621 */ 70622 color: _propTypes.default.oneOfType([_propTypes.default.oneOf([ 70623 "inherit", 70624 "action", 70625 "disabled", 70626 "primary", 70627 "secondary", 70628 "error", 70629 "info", 70630 "success", 70631 "warning" 70632 ]), _propTypes.default.string]), 70633 /** 70634 * The component used for the root node. 70635 * Either a string to use a HTML element or a component. 70636 */ 70637 component: _propTypes.default.elementType, 70638 /** 70639 * The fontSize applied to the icon. Defaults to 24px, but can be configure to inherit font size. 70640 * @default 'medium' 70641 */ 70642 fontSize: _propTypes.default.oneOfType([_propTypes.default.oneOf([ 70643 "inherit", 70644 "large", 70645 "medium", 70646 "small" 70647 ]), _propTypes.default.string]), 70648 /** 70649 * The system prop that allows defining system overrides as well as additional CSS styles. 70650 */ 70651 sx: _propTypes.default.oneOfType([ 70652 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 70653 _propTypes.default.func, 70654 _propTypes.default.object, 70655 _propTypes.default.bool 70656 ])), 70657 _propTypes.default.func, 70658 _propTypes.default.object 70659 ]) 70660 }); 70661 Icon.muiName = "Icon"; 70662 exports.default = Icon; 70663})); 70664//#endregion 70665//#region node_modules/@mui/material/Icon/index.js 70666var require_Icon = /* @__PURE__ */ __commonJSMin(((exports) => { 70667 var _interopRequireWildcard = require_interopRequireWildcard().default; 70668 var _interopRequireDefault = require_interopRequireDefault().default; 70669 Object.defineProperty(exports, "__esModule", { value: true }); 70670 var _exportNames = { iconClasses: true }; 70671 Object.defineProperty(exports, "default", { 70672 enumerable: true, 70673 get: function() { 70674 return _Icon.default; 70675 } 70676 }); 70677 Object.defineProperty(exports, "iconClasses", { 70678 enumerable: true, 70679 get: function() { 70680 return _iconClasses.default; 70681 } 70682 }); 70683 var _Icon = _interopRequireDefault(require_Icon$1()); 70684 var _iconClasses = _interopRequireWildcard(require_iconClasses());
70685 Object.keys(_iconClasses).forEach(function(key) { 70686 if (key === "default" || key === "__esModule") return; 70687 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 70688 if (key in exports && exports[key] === _iconClasses[key]) return; 70689 Object.defineProperty(exports, key, { 70690 enumerable: true, 70691 get: function() { 70692 return _iconClasses[key]; 70693 } 70694 }); 70695 }); 70696})); 70697//#endregion 70698//#region node_modules/@mui/material/ImageList/imageListClasses.js 70699var require_imageListClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 70700 var _interopRequireDefault = require_interopRequireDefault().default; 70701 Object.defineProperty(exports, "__esModule", { value: true }); 70702 exports.default = void 0; 70703 exports.getImageListUtilityClass = getImageListUtilityClass; 70704 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 70705 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 70706 function getImageListUtilityClass(slot) { 70707 return (0, _generateUtilityClass.default)("MuiImageList", slot); 70708 } 70709 exports.default = (0, _generateUtilityClasses.default)("MuiImageList", [ 70710 "root", 70711 "masonry", 70712 "quilted", 70713 "standard", 70714 "woven" 70715 ]); 70716})); 70717//#endregion 70718//#region node_modules/@mui/material/ImageList/ImageListContext.js 70719var require_ImageListContext = /* @__PURE__ */ __commonJSMin(((exports) => { 70720 var process = require_browser(); 70721 var _interopRequireWildcard = require_interopRequireWildcard().default; 70722 Object.defineProperty(exports, "__esModule", { value: true }); 70723 exports.default = void 0; 70724 /** 70725 * @ignore - internal component. 70726 * @type {React.Context<{} | {expanded: boolean, disabled: boolean, toggle: () => void}>} 70727 */ 70728 var ImageListContext = /*#__PURE__*/ _interopRequireWildcard(require_react()).createContext({}); 70729 if (process.env.NODE_ENV !== "production") ImageListContext.displayName = "ImageListContext"; 70730 exports.default = ImageListContext; 70731})); 70732//#endregion 70733//#region node_modules/@mui/material/ImageList/ImageList.js 70734var require_ImageList$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 70735 var process = require_browser(); 70736 var _interopRequireWildcard = require_interopRequireWildcard().default; 70737 var _interopRequireDefault = require_interopRequireDefault().default; 70738 Object.defineProperty(exports, "__esModule", { value: true }); 70739 exports.default = void 0; 70740 var _composeClasses = _interopRequireDefault(require_composeClasses()); 70741 var _integerPropType = _interopRequireDefault(require_integerPropType()); 70742 var _clsx = _interopRequireDefault(require_clsx()); 70743 var _propTypes = _interopRequireDefault(require_prop_types()); 70744 var React = _interopRequireWildcard(require_react()); 70745 var _zeroStyled = require_zero_styled(); 70746 var _DefaultPropsProvider = require_DefaultPropsProvider(); 70747 var _imageListClasses = require_imageListClasses(); 70748 var _ImageListContext = _interopRequireDefault(require_ImageListContext()); 70749 var _jsxRuntime = require_jsx_runtime(); 70750 var useUtilityClasses = (ownerState) => { 70751 const { classes, variant } = ownerState; 70752 const slots = { root: ["root", variant] }; 70753 return (0, _composeClasses.default)(slots, _imageListClasses.getImageListUtilityClass, classes); 70754 }; 70755 var ImageListRoot = (0, _zeroStyled.styled)("ul", { 70756 name: "MuiImageList", 70757 slot: "Root", 70758 overridesResolver: (props, styles) => { 70759 const { ownerState } = props; 70760 return [styles.root, styles[ownerState.variant]]; 70761 } 70762 })({ 70763 display: "grid", 70764 overflowY: "auto", 70765 listStyle: "none", 70766 padding: 0, 70767 WebkitOverflowScrolling: "touch", 70768 variants: [{ 70769 props: { variant: "masonry" }, 70770 style: { display: "block" } 70771 }] 70772 }); 70773 var ImageList = /*#__PURE__*/ React.forwardRef(function ImageList(inProps, ref) { 70774 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 70775 props: inProps, 70776 name: "MuiImageList" 70777 }); 70778 const { children, className, cols = 2, component = "ul", rowHeight = "auto", gap = 4, style: styleProp, variant = "standard", ...other } = props; 70779 const contextValue = React.useMemo(() => ({ 70780 rowHeight, 70781 gap, 70782 variant 70783 }), [ 70784 rowHeight, 70785 gap, 70786 variant 70787 ]); 70788 const style = variant === "masonry" ? { 70789 columnCount: cols, 70790 columnGap: gap, 70791 ...styleProp 70792 } : { 70793 gridTemplateColumns: `repeat(${cols}, 1fr)`, 70794 gap, 70795 ...styleProp 70796 }; 70797 const ownerState = { 70798 ...props, 70799 component, 70800 gap, 70801 rowHeight, 70802 variant 70803 }; 70804 const classes = useUtilityClasses(ownerState); 70805 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(ImageListRoot, { 70806 as: component,
70807 className: (0, _clsx.default)(classes.root, classes[variant], className), 70808 ref, 70809 style, 70810 ownerState, 70811 ...other, 70812 children: /*#__PURE__*/ (0, _jsxRuntime.jsx)(_ImageListContext.default.Provider, { 70813 value: contextValue, 70814 children 70815 }) 70816 }); 70817 }); 70818 process.env.NODE_ENV !== "production" && (ImageList.propTypes = { 70819 /** 70820 * The content of the component, normally `ImageListItem`s. 70821 */ 70822 children: _propTypes.default.node.isRequired, 70823 /** 70824 * Override or extend the styles applied to the component. 70825 */ 70826 classes: _propTypes.default.object, 70827 /** 70828 * @ignore 70829 */ 70830 className: _propTypes.default.string, 70831 /** 70832 * Number of columns. 70833 * @default 2 70834 */ 70835 cols: _integerPropType.default, 70836 /** 70837 * The component used for the root node. 70838 * Either a string to use a HTML element or a component. 70839 */ 70840 component: _propTypes.default.elementType, 70841 /** 70842 * The gap between items in px. 70843 * @default 4 70844 */ 70845 gap: _propTypes.default.number, 70846 /** 70847 * The height of one row in px. 70848 * @default 'auto' 70849 */ 70850 rowHeight: _propTypes.default.oneOfType([_propTypes.default.oneOf(["auto"]), _propTypes.default.number]), 70851 /** 70852 * @ignore 70853 */ 70854 style: _propTypes.default.object, 70855 /** 70856 * The system prop that allows defining system overrides as well as additional CSS styles. 70857 */ 70858 sx: _propTypes.default.oneOfType([ 70859 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 70860 _propTypes.default.func, 70861 _propTypes.default.object, 70862 _propTypes.default.bool 70863 ])), 70864 _propTypes.default.func, 70865 _propTypes.default.object 70866 ]), 70867 /** 70868 * The variant to use. 70869 * @default 'standard' 70870 */ 70871 variant: _propTypes.default.oneOfType([_propTypes.default.oneOf([ 70872 "masonry", 70873 "quilted", 70874 "standard", 70875 "woven" 70876 ]), _propTypes.default.string]) 70877 }); 70878 exports.default = ImageList; 70879})); 70880//#endregion 70881//#region node_modules/@mui/material/ImageList/index.js 70882var require_ImageList = /* @__PURE__ */ __commonJSMin(((exports) => { 70883 var _interopRequireWildcard = require_interopRequireWildcard().default; 70884 var _interopRequireDefault = require_interopRequireDefault().default; 70885 Object.defineProperty(exports, "__esModule", { value: true }); 70886 var _exportNames = { imageListClasses: true }; 70887 Object.defineProperty(exports, "default", { 70888 enumerable: true, 70889 get: function() { 70890 return _ImageList.default; 70891 } 70892 }); 70893 Object.defineProperty(exports, "imageListClasses", { 70894 enumerable: true, 70895 get: function() { 70896 return _imageListClasses.default; 70897 } 70898 }); 70899 var _ImageList = _interopRequireDefault(require_ImageList$1()); 70900 var _imageListClasses = _interopRequireWildcard(require_imageListClasses()); 70901 Object.keys(_imageListClasses).forEach(function(key) { 70902 if (key === "default" || key === "__esModule") return; 70903 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 70904 if (key in exports && exports[key] === _imageListClasses[key]) return; 70905 Object.defineProperty(exports, key, { 70906 enumerable: true, 70907 get: function() { 70908 return _imageListClasses[key]; 70909 } 70910 }); 70911 }); 70912})); 70913//#endregion 70914//#region node_modules/@mui/material/ImageListItem/imageListItemClasses.js 70915var require_imageListItemClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 70916 var _interopRequireDefault = require_interopRequireDefault().default; 70917 Object.defineProperty(exports, "__esModule", { value: true }); 70918 exports.default = void 0; 70919 exports.getImageListItemUtilityClass = getImageListItemUtilityClass; 70920 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 70921 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 70922 function getImageListItemUtilityClass(slot) { 70923 return (0, _generateUtilityClass.default)("MuiImageListItem", slot); 70924 } 70925 exports.default = (0, _generateUtilityClasses.default)("MuiImageListItem", [ 70926 "root", 70927 "img", 70928 "standard", 70929 "woven", 70930 "masonry", 70931 "quilted" 70932 ]); 70933})); 70934//#endregion 70935//#region node_modules/@mui/material/ImageListItem/ImageListItem.js 70936var require_ImageListItem$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 70937 var process = require_browser(); 70938 var _interopRequireWildcard = require_interopRequireWildcard().default; 70939 var _interopRequireDefault = require_interopRequireDefault().default; 70940 Object.defineProperty(exports, "__esModule", { value: true }); 70941 exports.default = void 0; 70942 var _composeClasses = _interopRequireDefault(require_composeClasses()); 70943 var _integerPropType = _interopRequireDefault(require_integerPropType()); 70944 var _clsx = _interopRequireDefault(require_clsx()); 70945 var _propTypes = _interopRequireDefault(require_prop_types()); 70946 var React = _interopRequireWildcard(require_react()); 70947 var _reactIs = require_react_is$1(); 70948 var _ImageListContext = _interopRequireDefault(require_ImageListContext()); 70949 var _zeroStyled = require_zero_styled(); 70950 var _DefaultPropsProvider = require_DefaultPropsProvider(); 70951 var _isMuiElement = _interopRequireDefault(require_isMuiElement()); 70952 var _imageListItemClasses = _interopRequireWildcard(require_imageListItemClasses()); 70953 var _jsxRuntime = require_jsx_runtime(); 70954 var useUtilityClasses = (ownerState) => { 70955 const { classes, variant } = ownerState; 70956 const slots = { 70957 root: ["root", variant], 70958 img: ["img"] 70959 }; 70960 return (0, _composeClasses.default)(slots, _imageListItemClasses.getImageListItemUtilityClass, classes); 70961 }; 70962 var ImageListItemRoot = (0, _zeroStyled.styled)("li", { 70963 name: "MuiImageListItem", 70964 slot: "Root", 70965 overridesResolver: (props, styles) => { 70966 const { ownerState } = props; 70967 return [ 70968 { [`& .${_imageListItemClasses.default.img}`]: styles.img }, 70969 styles.root, 70970 styles[ownerState.variant] 70971 ]; 70972 } 70973 })({ 70974 display: "block", 70975 position: "relative", 70976 [`& .${_imageListItemClasses.default.img}`]: { 70977 objectFit: "cover", 70978 width: "100%", 70979 height: "100%", 70980 display: "block" 70981 }, 70982 variants: [ 70983 { 70984 props: { variant: "standard" }, 70985 style: { 70986 display: "flex", 70987 flexDirection: "column" 70988 } 70989 }, 70990 { 70991 props: { variant: "woven" }, 70992 style: { 70993 height: "100%",
70994 alignSelf: "center", 70995 "&:nth-of-type(even)": { height: "70%" } 70996 } 70997 }, 70998 { 70999 props: { variant: "standard" }, 71000 style: { [`& .${_imageListItemClasses.default.img}`]: { 71001 height: "auto", 71002 flexGrow: 1 71003 } } 71004 } 71005 ] 71006 }); 71007 var ImageListItem = /*#__PURE__*/ React.forwardRef(function ImageListItem(inProps, ref) { 71008 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 71009 props: inProps, 71010 name: "MuiImageListItem" 71011 }); 71012 const { children, className, cols = 1, component = "li", rows = 1, style, ...other } = props; 71013 const { rowHeight = "auto", gap, variant } = React.useContext(_ImageListContext.default); 71014 let height = "auto"; 71015 if (variant === "woven") height = void 0; 71016 else if (rowHeight !== "auto") height = rowHeight * rows + gap * (rows - 1); 71017 const ownerState = { 71018 ...props, 71019 cols, 71020 component, 71021 gap, 71022 rowHeight, 71023 rows, 71024 variant 71025 }; 71026 const classes = useUtilityClasses(ownerState); 71027 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(ImageListItemRoot, { 71028 as: component, 71029 className: (0, _clsx.default)(classes.root, classes[variant], className), 71030 ref, 71031 style: { 71032 height, 71033 gridColumnEnd: variant !== "masonry" ? `span ${cols}` : void 0, 71034 gridRowEnd: variant !== "masonry" ? `span ${rows}` : void 0, 71035 marginBottom: variant === "masonry" ? gap : void 0, 71036 breakInside: variant === "masonry" ? "avoid" : void 0, 71037 ...style 71038 }, 71039 ownerState, 71040 ...other, 71041 children: React.Children.map(children, (child) => { 71042 if (!/*#__PURE__*/ React.isValidElement(child)) return null; 71043 if (process.env.NODE_ENV !== "production") { 71044 if ((0, _reactIs.isFragment)(child)) console.error(["MUI: The ImageListItem component doesn't accept a Fragment as a child.", "Consider providing an array instead."].join("\n")); 71045 } 71046 if (child.type === "img" || (0, _isMuiElement.default)(child, ["Image"])) return /*#__PURE__*/ React.cloneElement(child, { className: (0, _clsx.default)(classes.img, child.props.className) }); 71047 return child; 71048 }) 71049 }); 71050 }); 71051 process.env.NODE_ENV !== "production" && (ImageListItem.propTypes = { 71052 /** 71053 * The content of the component, normally an `<img>`. 71054 */ 71055 children: _propTypes.default.node, 71056 /** 71057 * Override or extend the styles applied to the component. 71058 */ 71059 classes: _propTypes.default.object, 71060 /** 71061 * @ignore 71062 */ 71063 className: _propTypes.default.string, 71064 /** 71065 * Width of the item in number of grid columns. 71066 * @default 1 71067 */ 71068 cols: _integerPropType.default, 71069 /** 71070 * The component used for the root node. 71071 * Either a string to use a HTML element or a component. 71072 */ 71073 component: _propTypes.default.elementType, 71074 /** 71075 * Height of the item in number of grid rows. 71076 * @default 1 71077 */ 71078 rows: _integerPropType.default, 71079 /** 71080 * @ignore 71081 */ 71082 style: _propTypes.default.object, 71083 /** 71084 * The system prop that allows defining system overrides as well as additional CSS styles. 71085 */ 71086 sx: _propTypes.default.oneOfType([ 71087 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 71088 _propTypes.default.func, 71089 _propTypes.default.object, 71090 _propTypes.default.bool 71091 ])), 71092 _propTypes.default.func, 71093 _propTypes.default.object 71094 ]) 71095 }); 71096 exports.default = ImageListItem; 71097})); 71098//#endregion 71099//#region node_modules/@mui/material/ImageListItem/index.js 71100var require_ImageListItem = /* @__PURE__ */ __commonJSMin(((exports) => { 71101 var _interopRequireWildcard = require_interopRequireWildcard().default; 71102 var _interopRequireDefault = require_interopRequireDefault().default; 71103 Object.defineProperty(exports, "__esModule", { value: true }); 71104 var _exportNames = { imageListItemClasses: true }; 71105 Object.defineProperty(exports, "default", { 71106 enumerable: true, 71107 get: function() { 71108 return _ImageListItem.default; 71109 } 71110 }); 71111 Object.defineProperty(exports, "imageListItemClasses", { 71112 enumerable: true, 71113 get: function() { 71114 return _imageListItemClasses.default; 71115 } 71116 }); 71117 var _ImageListItem = _interopRequireDefault(require_ImageListItem$1()); 71118 var _imageListItemClasses = _interopRequireWildcard(require_imageListItemClasses()); 71119 Object.keys(_imageListItemClasses).forEach(function(key) {
71120 if (key === "default" || key === "__esModule") return; 71121 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 71122 if (key in exports && exports[key] === _imageListItemClasses[key]) return; 71123 Object.defineProperty(exports, key, { 71124 enumerable: true, 71125 get: function() { 71126 return _imageListItemClasses[key]; 71127 } 71128 }); 71129 }); 71130})); 71131//#endregion 71132//#region node_modules/@mui/material/ImageListItemBar/imageListItemBarClasses.js 71133var require_imageListItemBarClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 71134 var _interopRequireDefault = require_interopRequireDefault().default; 71135 Object.defineProperty(exports, "__esModule", { value: true }); 71136 exports.default = void 0; 71137 exports.getImageListItemBarUtilityClass = getImageListItemBarUtilityClass; 71138 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 71139 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 71140 function getImageListItemBarUtilityClass(slot) { 71141 return (0, _generateUtilityClass.default)("MuiImageListItemBar", slot); 71142 } 71143 exports.default = (0, _generateUtilityClasses.default)("MuiImageListItemBar", [ 71144 "root", 71145 "positionBottom", 71146 "positionTop", 71147 "positionBelow", 71148 "actionPositionLeft", 71149 "actionPositionRight", 71150 "titleWrap", 71151 "titleWrapBottom", 71152 "titleWrapTop", 71153 "titleWrapBelow", 71154 "titleWrapActionPosLeft", 71155 "titleWrapActionPosRight", 71156 "title", 71157 "subtitle", 71158 "actionIcon", 71159 "actionIconActionPosLeft", 71160 "actionIconActionPosRight" 71161 ]); 71162})); 71163//#endregion 71164//#region node_modules/@mui/material/ImageListItemBar/ImageListItemBar.js 71165var require_ImageListItemBar$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 71166 var process = require_browser(); 71167 var _interopRequireWildcard = require_interopRequireWildcard().default; 71168 var _interopRequireDefault = require_interopRequireDefault().default; 71169 Object.defineProperty(exports, "__esModule", { value: true }); 71170 exports.default = void 0; 71171 var _composeClasses = _interopRequireDefault(require_composeClasses()); 71172 var _clsx = _interopRequireDefault(require_clsx()); 71173 var _propTypes = _interopRequireDefault(require_prop_types()); 71174 var React = _interopRequireWildcard(require_react()); 71175 var _zeroStyled = require_zero_styled(); 71176 var _memoTheme = _interopRequireDefault(require_memoTheme()); 71177 var _DefaultPropsProvider = require_DefaultPropsProvider(); 71178 var _capitalize = _interopRequireDefault(require_capitalize()); 71179 var _imageListItemBarClasses = require_imageListItemBarClasses(); 71180 var _jsxRuntime = require_jsx_runtime(); 71181 var useUtilityClasses = (ownerState) => { 71182 const { classes, position, actionIcon, actionPosition } = ownerState; 71183 const slots = { 71184 root: [ 71185 "root", 71186 `position${(0, _capitalize.default)(position)}`, 71187 `actionPosition${(0, _capitalize.default)(actionPosition)}` 71188 ], 71189 titleWrap: [ 71190 "titleWrap", 71191 `titleWrap${(0, _capitalize.default)(position)}`, 71192 actionIcon && `titleWrapActionPos${(0, _capitalize.default)(actionPosition)}` 71193 ], 71194 title: ["title"], 71195 subtitle: ["subtitle"], 71196 actionIcon: ["actionIcon", `actionIconActionPos${(0, _capitalize.default)(actionPosition)}`] 71197 }; 71198 return (0, _composeClasses.default)(slots, _imageListItemBarClasses.getImageListItemBarUtilityClass, classes); 71199 }; 71200 var ImageListItemBarRoot = (0, _zeroStyled.styled)("div", { 71201 name: "MuiImageListItemBar", 71202 slot: "Root", 71203 overridesResolver: (props, styles) => { 71204 const { ownerState } = props; 71205 return [styles.root, styles[`position${(0, _capitalize.default)(ownerState.position)}`]]; 71206 } 71207 })((0, _memoTheme.default)(({ theme }) => { 71208 return { 71209 position: "absolute", 71210 left: 0, 71211 right: 0, 71212 background: "rgba(0, 0, 0, 0.5)", 71213 display: "flex", 71214 alignItems: "center", 71215 fontFamily: theme.typography.fontFamily, 71216 variants: [ 71217 { 71218 props: { position: "bottom" }, 71219 style: { bottom: 0 } 71220 }, 71221 { 71222 props: { position: "top" }, 71223 style: { top: 0 } 71224 }, 71225 { 71226 props: { position: "below" }, 71227 style: { 71228 position: "relative", 71229 background: "transparent", 71230 alignItems: "normal" 71231 } 71232 } 71233 ] 71234 }; 71235 })); 71236 var ImageListItemBarTitleWrap = (0, _zeroStyled.styled)("div", { 71237 name: "MuiImageListItemBar", 71238 slot: "TitleWrap", 71239 overridesResolver: (props, styles) => { 71240 const { ownerState } = props; 71241 return [ 71242 styles.titleWrap, 71243 styles[`titleWrap${(0, _capitalize.default)(ownerState.position)}`], 71244 ownerState.actionIcon && styles[`titleWrapActionPos${(0, _capitalize.default)(ownerState.actionPosition)}`] 71245 ]; 71246 } 71247 })((0, _memoTheme.default)(({ theme }) => { 71248 return { 71249 flexGrow: 1, 71250 padding: "12px 16px", 71251 color: (theme.vars || theme).palette.common.white, 71252 overflow: "hidden", 71253 variants: [ 71254 { 71255 props: { position: "below" }, 71256 style: { 71257 padding: "6px 0 12px", 71258 color: "inherit" 71259 } 71260 }, 71261 { 71262 props: ({ ownerState }) => ownerState.actionIcon && ownerState.actionPosition === "left", 71263 style: { paddingLeft: 0 } 71264 }, 71265 { 71266 props: ({ ownerState }) => ownerState.actionIcon && ownerState.actionPosition === "right", 71267 style: { paddingRight: 0 } 71268 } 71269 ] 71270 }; 71271 })); 71272 var ImageListItemBarTitle = (0, _zeroStyled.styled)("div", { 71273 name: "MuiImageListItemBar", 71274 slot: "Title" 71275 })((0, _memoTheme.default)(({ theme }) => { 71276 return { 71277 fontSize: theme.typography.pxToRem(16), 71278 lineHeight: "24px", 71279 textOverflow: "ellipsis", 71280 overflow: "hidden", 71281 whiteSpace: "nowrap" 71282 }; 71283 })); 71284 var ImageListItemBarSubtitle = (0, _zeroStyled.styled)("div", { 71285 name: "MuiImageListItemBar", 71286 slot: "Subtitle" 71287 })((0, _memoTheme.default)(({ theme }) => { 71288 return { 71289 fontSize: theme.typography.pxToRem(12), 71290 lineHeight: 1, 71291 textOverflow: "ellipsis", 71292 overflow: "hidden", 71293 whiteSpace: "nowrap" 71294 }; 71295 })); 71296 var ImageListItemBarActionIcon = (0, _zeroStyled.styled)("div", { 71297 name: "MuiImageListItemBar", 71298 slot: "ActionIcon", 71299 overridesResolver: (props, styles) => { 71300 const { ownerState } = props; 71301 return [styles.actionIcon, styles[`actionIconActionPos${(0, _capitalize.default)(ownerState.actionPosition)}`]]; 71302 } 71303 })({ variants: [{ 71304 props: { actionPosition: "left" }, 71305 style: { order: -1 } 71306 }] }); 71307 var ImageListItemBar = /*#__PURE__*/ React.forwardRef(function ImageListItemBar(inProps, ref) { 71308 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 71309 props: inProps, 71310 name: "MuiImageListItemBar" 71311 }); 71312 const { actionIcon, actionPosition = "right", className, subtitle, title, position = "bottom", ...other } = props; 71313 const ownerState = { 71314 ...props, 71315 position, 71316 actionPosition 71317 }; 71318 const classes = useUtilityClasses(ownerState); 71319 return /*#__PURE__*/ (0, _jsxRuntime.jsxs)(ImageListItemBarRoot, { 71320 ownerState,
71321 className: (0, _clsx.default)(classes.root, className), 71322 ref, 71323 ...other, 71324 children: [/*#__PURE__*/ (0, _jsxRuntime.jsxs)(ImageListItemBarTitleWrap, { 71325 ownerState, 71326 className: classes.titleWrap, 71327 children: [/*#__PURE__*/ (0, _jsxRuntime.jsx)(ImageListItemBarTitle, { 71328 className: classes.title, 71329 children: title 71330 }), subtitle ? /*#__PURE__*/ (0, _jsxRuntime.jsx)(ImageListItemBarSubtitle, { 71331 className: classes.subtitle, 71332 children: subtitle 71333 }) : null] 71334 }), actionIcon ? /*#__PURE__*/ (0, _jsxRuntime.jsx)(ImageListItemBarActionIcon, { 71335 ownerState, 71336 className: classes.actionIcon, 71337 children: actionIcon 71338 }) : null] 71339 }); 71340 }); 71341 process.env.NODE_ENV !== "production" && (ImageListItemBar.propTypes = { 71342 /** 71343 * An IconButton element to be used as secondary action target 71344 * (primary action target is the item itself). 71345 */ 71346 actionIcon: _propTypes.default.node, 71347 /** 71348 * Position of secondary action IconButton. 71349 * @default 'right' 71350 */ 71351 actionPosition: _propTypes.default.oneOf(["left", "right"]), 71352 /** 71353 * @ignore 71354 */ 71355 children: _propTypes.default.node, 71356 /** 71357 * Override or extend the styles applied to the component. 71358 */ 71359 classes: _propTypes.default.object, 71360 /** 71361 * @ignore 71362 */ 71363 className: _propTypes.default.string, 71364 /** 71365 * Position of the title bar. 71366 * @default 'bottom' 71367 */ 71368 position: _propTypes.default.oneOf([ 71369 "below", 71370 "bottom", 71371 "top" 71372 ]), 71373 /** 71374 * String or element serving as subtitle (support text). 71375 */ 71376 subtitle: _propTypes.default.node, 71377 /** 71378 * The system prop that allows defining system overrides as well as additional CSS styles. 71379 */ 71380 sx: _propTypes.default.oneOfType([ 71381 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 71382 _propTypes.default.func, 71383 _propTypes.default.object, 71384 _propTypes.default.bool 71385 ])), 71386 _propTypes.default.func, 71387 _propTypes.default.object 71388 ]), 71389 /** 71390 * Title to be displayed. 71391 */ 71392 title: _propTypes.default.node 71393 }); 71394 exports.default = ImageListItemBar; 71395})); 71396//#endregion 71397//#region node_modules/@mui/material/ImageListItemBar/index.js 71398var require_ImageListItemBar = /* @__PURE__ */ __commonJSMin(((exports) => { 71399 var _interopRequireWildcard = require_interopRequireWildcard().default; 71400 var _interopRequireDefault = require_interopRequireDefault().default; 71401 Object.defineProperty(exports, "__esModule", { value: true }); 71402 var _exportNames = { imageListItemBarClasses: true }; 71403 Object.defineProperty(exports, "default", { 71404 enumerable: true, 71405 get: function() { 71406 return _ImageListItemBar.default; 71407 } 71408 }); 71409 Object.defineProperty(exports, "imageListItemBarClasses", { 71410 enumerable: true, 71411 get: function() { 71412 return _imageListItemBarClasses.default; 71413 } 71414 }); 71415 var _ImageListItemBar = _interopRequireDefault(require_ImageListItemBar$1()); 71416 var _imageListItemBarClasses = _interopRequireWildcard(require_imageListItemBarClasses()); 71417 Object.keys(_imageListItemBarClasses).forEach(function(key) { 71418 if (key === "default" || key === "__esModule") return; 71419 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 71420 if (key in exports && exports[key] === _imageListItemBarClasses[key]) return; 71421 Object.defineProperty(exports, key, { 71422 enumerable: true, 71423 get: function() { 71424 return _imageListItemBarClasses[key]; 71425 } 71426 }); 71427 }); 71428})); 71429//#endregion 71430//#region node_modules/@mui/material/Input/Input.js 71431var require_Input$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 71432 var process = require_browser(); 71433 var _interopRequireDefault = require_interopRequireDefault().default; 71434 var _interopRequireWildcard = require_interopRequireWildcard().default; 71435 Object.defineProperty(exports, "__esModule", { value: true }); 71436 exports.default = void 0; 71437 var React = _interopRequireWildcard(require_react()); 71438 var _propTypes = _interopRequireDefault(require_prop_types()); 71439 var _composeClasses = _interopRequireDefault(require_composeClasses()); 71440 var _deepmerge = _interopRequireDefault(require_deepmerge()); 71441 var _refType = _interopRequireDefault(require_refType()); 71442 var _InputBase = _interopRequireDefault(require_InputBase()); 71443 var _rootShouldForwardProp = _interopRequireDefault(require_rootShouldForwardProp()); 71444 var _zeroStyled = require_zero_styled(); 71445 var _memoTheme = _interopRequireDefault(require_memoTheme()); 71446 var _createSimplePaletteValueFilter = _interopRequireDefault(require_createSimplePaletteValueFilter()); 71447 var _DefaultPropsProvider = require_DefaultPropsProvider(); 71448 var _inputClasses = _interopRequireWildcard(require_inputClasses()); 71449 var _InputBase2 = require_InputBase$1(); 71450 var _jsxRuntime = require_jsx_runtime(); 71451 var useUtilityClasses = (ownerState) => { 71452 const { classes, disableUnderline } = ownerState; 71453 const slots = { 71454 root: ["root", !disableUnderline && "underline"],
71455 input: ["input"] 71456 }; 71457 const composedClasses = (0, _composeClasses.default)(slots, _inputClasses.getInputUtilityClass, classes); 71458 return { 71459 ...classes, 71460 ...composedClasses 71461 }; 71462 }; 71463 var InputRoot = (0, _zeroStyled.styled)(_InputBase2.InputBaseRoot, { 71464 shouldForwardProp: (prop) => (0, _rootShouldForwardProp.default)(prop) || prop === "classes", 71465 name: "MuiInput", 71466 slot: "Root", 71467 overridesResolver: (props, styles) => { 71468 const { ownerState } = props; 71469 return [...(0, _InputBase2.rootOverridesResolver)(props, styles), !ownerState.disableUnderline && styles.underline]; 71470 } 71471 })((0, _memoTheme.default)(({ theme }) => { 71472 let bottomLineColor = theme.palette.mode === "light" ? "rgba(0, 0, 0, 0.42)" : "rgba(255, 255, 255, 0.7)"; 71473 if (theme.vars) bottomLineColor = theme.alpha(theme.vars.palette.common.onBackground, theme.vars.opacity.inputUnderline); 71474 return { 71475 position: "relative", 71476 variants: [ 71477 { 71478 props: ({ ownerState }) => ownerState.formControl, 71479 style: { "label + &": { marginTop: 16 } } 71480 }, 71481 { 71482 props: ({ ownerState }) => !ownerState.disableUnderline, 71483 style: { 71484 "&::after": { 71485 left: 0, 71486 bottom: 0, 71487 content: "\"\"", 71488 position: "absolute", 71489 right: 0, 71490 transform: "scaleX(0)", 71491 transition: theme.transitions.create("transform", { 71492 duration: theme.transitions.duration.shorter, 71493 easing: theme.transitions.easing.easeOut 71494 }), 71495 pointerEvents: "none" 71496 }, 71497 [`&.${_inputClasses.default.focused}:after`]: { transform: "scaleX(1) translateX(0)" }, 71498 [`&.${_inputClasses.default.error}`]: { "&::before, &::after": { borderBottomColor: (theme.vars || theme).palette.error.main } }, 71499 "&::before": { 71500 borderBottom: `1px solid ${bottomLineColor}`, 71501 left: 0, 71502 bottom: 0, 71503 content: "\"\\00a0\"", 71504 position: "absolute", 71505 right: 0, 71506 transition: theme.transitions.create("border-bottom-color", { duration: theme.transitions.duration.shorter }), 71507 pointerEvents: "none" 71508 }, 71509 [`&:hover:not(.${_inputClasses.default.disabled}, .${_inputClasses.default.error}):before`]: { 71510 borderBottom: `2px solid ${(theme.vars || theme).palette.text.primary}`, 71511 "@media (hover: none)": { borderBottom: `1px solid ${bottomLineColor}` } 71512 }, 71513 [`&.${_inputClasses.default.disabled}:before`]: { borderBottomStyle: "dotted" } 71514 } 71515 }, 71516 ...Object.entries(theme.palette).filter((0, _createSimplePaletteValueFilter.default)()).map(([color]) => ({ 71517 props: { 71518 color, 71519 disableUnderline: false 71520 }, 71521 style: { "&::after": { borderBottom: `2px solid ${(theme.vars || theme).palette[color].main}` } } 71522 })) 71523 ] 71524 }; 71525 })); 71526 var InputInput = (0, _zeroStyled.styled)(_InputBase2.InputBaseInput, { 71527 name: "MuiInput", 71528 slot: "Input", 71529 overridesResolver: _InputBase2.inputOverridesResolver 71530 })({}); 71531 var Input = /*#__PURE__*/ React.forwardRef(function Input(inProps, ref) { 71532 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 71533 props: inProps, 71534 name: "MuiInput" 71535 }); 71536 const { disableUnderline = false, components = {}, componentsProps: componentsPropsProp, fullWidth = false, inputComponent = "input", multiline = false, slotProps, slots = {}, type = "text", ...other } = props; 71537 const classes = useUtilityClasses(props); 71538 const inputComponentsProps = { root: { ownerState: { disableUnderline } } }; 71539 const componentsProps = slotProps ?? componentsPropsProp ? (0, _deepmerge.default)(slotProps ?? componentsPropsProp, inputComponentsProps) : inputComponentsProps; 71540 const RootSlot = slots.root ?? components.Root ?? InputRoot; 71541 const InputSlot = slots.input ?? components.Input ?? InputInput; 71542 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(_InputBase.default, { 71543 slots: { 71544 root: RootSlot, 71545 input: InputSlot 71546 }, 71547 slotProps: componentsProps, 71548 fullWidth, 71549 inputComponent, 71550 multiline, 71551 ref, 71552 type, 71553 ...other, 71554 classes 71555 }); 71556 }); 71557 process.env.NODE_ENV !== "production" && (Input.propTypes = { 71558 /** 71559 * This prop helps users to fill forms faster, especially on mobile devices. 71560 * The name can be confusing, as it's more like an autofill. 71561 * You can learn more about it [following the specification](https://html.spec.whatwg.org/multipage/form-control-infrastru
71561cture.html#autofill). 71562 */ 71563 autoComplete: _propTypes.default.string, 71564 /** 71565 * If `true`, the `input` element is focused during the first mount. 71566 */ 71567 autoFocus: _propTypes.default.bool, 71568 /** 71569 * Override or extend the styles applied to the component. 71570 */ 71571 classes: _propTypes.default.object, 71572 /** 71573 * The color of the component. 71574 * It supports both default and custom theme colors, which can be added as shown in the 71575 * [palette customization guide](https://mui.com/material-ui/customization/palette/#custom-colors). 71576 * The prop defaults to the value (`'primary'`) inherited from the parent FormControl component. 71577 */ 71578 color: _propTypes.default.oneOfType([_propTypes.default.oneOf(["primary", "secondary"]), _propTypes.default.string]), 71579 /** 71580 * The components used for each slot inside. 71581 * 71582 * @deprecated use the `slots` prop instead. This prop will be removed in a future major release. See [Migrating from deprecated APIs](https://mui.com/material-ui/migration/migrating-from-deprecated-apis/) for more details. 71583 * 71584 * @default {} 71585 */ 71586 components: _propTypes.default.shape({ 71587 Input: _propTypes.default.elementType, 71588 Root: _propTypes.default.elementType 71589 }), 71590 /** 71591 * The extra props for the slot components. 71592 * You can override the existing props or add new ones. 71593 * 71594 * @deprecated use the `slotProps` prop instead. This prop will be removed in a future major release. See [Migrating from deprecated APIs](https://mui.com/material-ui/migration/migrating-from-deprecated-apis/) for more details. 71595 * 71596 * @default {} 71597 */ 71598 componentsProps: _propTypes.default.shape({ 71599 input: _propTypes.default.object, 71600 root: _propTypes.default.object 71601 }), 71602 /** 71603 * The default value. Use when the component is not controlled. 71604 */ 71605 defaultValue: _propTypes.default.any, 71606 /** 71607 * If `true`, the component is disabled. 71608 * The prop defaults to the value (`false`) inherited from the parent FormControl component. 71609 */ 71610 disabled: _propTypes.default.bool, 71611 /** 71612 * If `true`, the `input` will not have an underline. 71613 * @default false 71614 */ 71615 disableUnderline: _propTypes.default.bool, 71616 /** 71617 * End `InputAdornment` for this component. 71618 */ 71619 endAdornment: _propTypes.default.node, 71620 /** 71621 * If `true`, the `input` will indicate an error. 71622 * The prop defaults to the value (`false`) inherited from the parent FormControl component. 71623 */ 71624 error: _propTypes.default.bool, 71625 /** 71626 * If `true`, the `input` will take up the full width of its container. 71627 * @default false 71628 */ 71629 fullWidth: _propTypes.default.bool, 71630 /** 71631 * The id of the `input` element. 71632 */ 71633 id: _propTypes.default.string, 71634 /** 71635 * The component used for the `input` element. 71636 * Either a string to use a HTML element or a component. 71637 * @default 'input' 71638 */ 71639 inputComponent: _propTypes.default.elementType, 71640 /** 71641 * [Attributes](https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/input#attributes) applied to the `input` element. 71642 * @default {} 71643 */ 71644 inputProps: _propTypes.default.object, 71645 /** 71646 * Pass a ref to the `input` element. 71647 */ 71648 inputRef: _refType.default, 71649 /** 71650 * If `dense`, will adjust vertical spacing. This is normally obtained via context from 71651 * FormControl. 71652 * The prop defaults to the value (`'none'`) inherited from the parent FormControl component. 71653 */ 71654 margin: _propTypes.default.oneOf(["dense", "none"]), 71655 /** 71656 * Maximum number of rows to display when multiline option is set to true. 71657 */ 71658 maxRows: _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.string]), 71659 /** 71660 * Minimum number of rows to display when multiline option is set to true. 71661 */ 71662 minRows: _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.string]), 71663 /** 71664 * If `true`, a [TextareaAutosize](https://mui.com/material-ui/react-textarea-autosize/) element is rendered. 71665 * @default false 71666 */ 71667 multiline: _propTypes.default.bool, 71668 /** 71669 * Name attribute of the `input` element. 71670 */ 71671 name: _propTypes.default.string, 71672 /** 71673 * Callback fired when the value is changed. 71674 * 71675 * @param {React.ChangeEvent<HTMLTextAreaElement | HTMLInputElement>} event The event source of the callback.
71676 * You can pull out the new value by accessing `event.target.value` (string). 71677 */ 71678 onChange: _propTypes.default.func, 71679 /** 71680 * The short hint displayed in the `input` before the user enters a value. 71681 */ 71682 placeholder: _propTypes.default.string, 71683 /** 71684 * It prevents the user from changing the value of the field 71685 * (not from interacting with the field). 71686 */ 71687 readOnly: _propTypes.default.bool, 71688 /** 71689 * If `true`, the `input` element is required. 71690 * The prop defaults to the value (`false`) inherited from the parent FormControl component. 71691 */ 71692 required: _propTypes.default.bool, 71693 /** 71694 * Number of rows to display when multiline option is set to true. 71695 */ 71696 rows: _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.string]), 71697 /** 71698 * The extra props for the slot components. 71699 * You can override the existing props or add new ones. 71700 * 71701 * This prop is an alias for the `componentsProps` prop, which will be deprecated in the future. 71702 * 71703 * @default {} 71704 */ 71705 slotProps: _propTypes.default.shape({ 71706 input: _propTypes.default.object, 71707 root: _propTypes.default.object 71708 }), 71709 /** 71710 * The components used for each slot inside. 71711 * 71712 * This prop is an alias for the `components` prop, which will be deprecated
71712in the future. 71713 * 71714 * @default {} 71715 */ 71716 slots: _propTypes.default.shape({ 71717 input: _propTypes.default.elementType, 71718 root: _propTypes.default.elementType 71719 }), 71720 /** 71721 * Start `InputAdornment` for this component. 71722 */ 71723 startAdornment: _propTypes.default.node, 71724 /** 71725 * The system prop that allows defining system overrides as well as additional CSS styles. 71726 */ 71727 sx: _propTypes.default.oneOfType([ 71728 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 71729 _propTypes.default.func, 71730 _propTypes.default.object, 71731 _propTypes.default.bool 71732 ])), 71733 _propTypes.default.func, 71734 _propTypes.default.object 71735 ]), 71736 /** 71737 * Type of the `input` element. It should be [a valid HTML5 input type](https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/input#input_types). 71738 * @default 'text' 71739 */ 71740 type: _propTypes.default.string, 71741 /** 71742 * The value of the `input` element, required for a controlled component. 71743 */ 71744 value: _propTypes.default.any 71745 }); 71746 Input.muiName = "Input"; 71747 exports.default = Input; 71748})); 71749//#endregion 71750//#region node_modules/@mui/material/Input/index.js 71751var require_Input = /* @__PURE__ */ __commonJSMin(((exports) => { 71752 var _interopRequireWildcard = require_interopRequireWildcard().default; 71753 var _interopRequireDefault = require_interopRequireDefault().default; 71754 Object.defineProperty(exports, "__esModule", { value: true }); 71755 var _exportNames = { inputClasses: true }; 71756 Object.defineProperty(exports, "default", { 71757 enumerable: true, 71758 get: function() { 71759 return _Input.default; 71760 } 71761 }); 71762 Object.defineProperty(exports, "inputClasses", { 71763 enumerable: true, 71764 get: function() { 71765 return _inputClasses.default; 71766 } 71767 }); 71768 var _Input = _interopRequireDefault(require_Input$1()); 71769 var _inputClasses = _interopRequireWildcard(require_inputClasses()); 71770 Object.keys(_inputClasses).forEach(function(key) { 71771 if (key === "default" || key === "__esModule") return; 71772 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 71773 if (key in exports && exports[key] === _inputClasses[key]) return; 71774 Object.defineProperty(exports, key, { 71775 enumerable: true, 71776 get: function() { 71777 return _inputClasses[key]; 71778 } 71779 }); 71780 }); 71781})); 71782//#endregion 71783//#region node_modules/@mui/material/InputAdornment/inputAdornmentClasses.js 71784var require_inputAdornmentClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 71785 var _interopRequireDefault = require_interopRequireDefault().default; 71786 Object.defineProperty(exports, "__esModule", { value: true }); 71787 exports.default = void 0; 71788 exports.getInputAdornmentUtilityClass = getInputAdornmentUtilityClass; 71789 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 71790 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 71791 function getInputAdornmentUtilityClass(slot) { 71792 return (0, _generateUtilityClass.default)("MuiInputAdornment", slot); 71793 } 71794 exports.default = (0, _generateUtilityClasses.default)("MuiInputAdornment", [ 71795 "root", 71796 "filled", 71797 "standard", 71798 "outlined", 71799 "positionStart", 71800 "positionEnd", 71801 "disablePointerEvents", 71802 "hiddenLabel", 71803 "sizeSmall" 71804 ]); 71805})); 71806//#endregion 71807//#region node_modules/@mui/material/InputAdornment/InputAdornment.js 71808var require_InputAdornment$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 71809 var process = require_browser(); 71810 var _interopRequireWildcard = require_interopRequireWildcard().default; 71811 var _interopRequireDefault = require_interopRequireDefault().default; 71812 Object.defineProperty(exports, "__esModule", { value: true }); 71813 exports.default = void 0; 71814 var React = _interopRequireWildcard(require_react()); 71815 var _propTypes = _interopRequireDefault(require_prop_types()); 71816 var _clsx = _interopRequireDefault(require_clsx()); 71817 var _composeClasses = _interopRequireDefault(require_composeClasses()); 71818 var _capitalize = _interopRequireDefault(require_capitalize()); 71819 var _Typography = _interopRequireDefault(require_Typography()); 71820 var _FormControlContext = _interopRequireDefault(require_FormControlContext()); 71821 var _useFormControl = _interopRequireDefault(require_useFormControl()); 71822 var _zeroStyled = require_zero_styled(); 71823 var _memoTheme = _interopRequireDefault(require_memoTheme()); 71824 var _DefaultPropsProvider = require_DefaultPropsProvider(); 71825 var _inputAdornmentClasses = _interopRequireWildcard(require_inputAdornmentClasses()); 71826 var _jsxRuntime = require_jsx_runtime(); 71827 var _span; 71828 var overridesResolver = (props, styles) => { 71829 const { ownerState } = props; 71830 return [ 71831 styles.root, 71832 styles[`position${(0, _capitalize.default)(ownerState.position)}`], 71833 ownerState.disablePointerEvents === true && styles.disablePointerEvents, 71834 styles[ownerState.variant] 71835 ]; 71836 }; 71837 var useUtilityClasses = (ownerState) => { 71838 const { classes, disablePointerEvents, hiddenLabel, position, size, variant } = ownerState; 71839 const slots = { root: [ 71840 "root", 71841 disablePointerEvents && "disablePointerEvents", 71842 position && `position${(0, _capitalize.default)(position)}`, 71843 variant, 71844 hiddenLabel && "hiddenLabel", 71845 size && `size${(0, _capitalize.default)(size)}` 71846 ] }; 71847 return (0, _composeClasses.default)(slots, _inputAdornmentClasses.getInputAdornmentUtilityClass, classes); 71848 }; 71849 var InputAdornmentRoot = (0, _zeroStyled.styled)("div", { 71850 name: "MuiInputAdornment", 71851 slot: "Root", 71852 overridesResolver 71853 })((0, _memoTheme.default)(({ theme }) => ({ 71854 display: "flex", 71855 maxHeight: "2em", 71856 alignItems: "center", 71857 whiteSpace: "nowrap", 71858 color: (theme.vars || theme).palette.action.active, 71859 variants: [ 71860 { 71861 props: { variant: "filled" }, 71862 style: { [`&.${_inputAdornmentClasses.default.positionStart}&:not(.${_inputAdornmentClasses.default.hiddenLabel})`]: { marginTop: 16 } } 71863 }, 71864 { 71865 props: { position: "start" }, 71866 style: { marginRight: 8 } 71867 }, 71868 { 71869 props: { position: "end" }, 71870 style: { marginLeft: 8 } 71871 }, 71872 { 71873 props: { disablePointerEvents: true }, 71874 style: { pointerEvents: "none" } 71875 } 71876 ] 71877 }))); 71878 var InputAdornment = /*#__PURE__*/ React.forwardRef(function InputAdornment(inProps, ref) { 71879 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 71880 props: inProps, 71881 name: "MuiInputAdornment" 71882 }); 71883 const { children, className, component = "div", disablePointerEvents = false, disableTypography = false, position, variant: variantProp, ...other } = props; 71884 const muiFormControl = (0, _useFormControl.default)() || {}; 71885 let variant = variantProp; 71886 if (variantProp && muiFormControl.variant) { 71887 if (process.env.NODE_ENV !== "production") { 71888 if (variantProp === muiFormControl.variant) console.error("MUI: The `InputAdornment` variant infers the variant prop you do not have to provide one."); 71889 } 71890 } 71891 if (muiFormControl && !variant) variant = muiFormControl.variant; 71892 const ownerState = { 71893 ...props, 71894 hiddenLabel: muiFormControl.hiddenLabel, 71895 size: muiFormControl.size, 71896 disablePointerEvents, 71897 position, 71898 variant 71899 }; 71900 const classes = useUtilityClasses(ownerState); 71901 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(_FormControlContext.default.Provider, { 71902 value: null, 71903 children: /*#__PURE__*/ (0, _jsxRuntime.jsx)(InputAdornmentRoot, { 71904 as: component, 71905 ownerState,
71906 className: (0, _clsx.default)(classes.root, className), 71907 ref, 71908 ...other, 71909 children: typeof children === "string" && !disableTypography ? /*#__PURE__*/ (0, _jsxRuntime.jsx)(_Typography.default, { 71910 color: "textSecondary", 71911 children 71912 }) : /*#__PURE__*/ (0, _jsxRuntime.jsxs)(React.Fragment, { children: [position === "start" ? _span || (_span = /*#__PURE__*/ (0, _jsxRuntime.jsx)("span", { 71913 className: "notranslate", 71914 "aria-hidden": true, 71915 children: "â" 71916 })) : null, children] }) 71917 }) 71918 }); 71919 }); 71920 process.env.NODE_ENV !== "production" && (InputAdornment.propTypes = { 71921 /** 71922 * The content of the component, normally an `IconButton` or string. 71923 */ 71924 children: _propTypes.default.node, 71925 /** 71926 * Override or extend the styles applied to the component. 71927 */ 71928 classes: _propTypes.default.object, 71929 /** 71930 * @ignore 71931 */ 71932 className: _propTypes.default.string, 71933 /** 71934 * The component used for the root node. 71935 * Either a string to use a HTML element or a component. 71936 */ 71937 component: _propTypes.default.elementType, 71938 /** 71939 * Disable pointer events on the root. 71940 * This allows for the content of the adornment to focus the `input` on click. 71941 * @default false 71942 */ 71943 disablePointerEvents: _propTypes.default.bool, 71944 /** 71945 * If children is a string then disable wrapping in a Typography component. 71946 * @default false 71947 */ 71948 disableTypography: _propTypes.default.bool, 71949 /** 71950 * The position this adornment should appear relative to the `Input`. 71951 */ 71952 position: _propTypes.default.oneOf(["end", "start"]).isRequired, 71953 /** 71954 * The system prop that allows defining system overrides as well as additional CSS styles. 71955 */ 71956 sx: _propTypes.default.oneOfType([ 71957 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 71958 _propTypes.default.func, 71959 _propTypes.default.object, 71960 _propTypes.default.bool 71961 ])), 71962 _propTypes.default.func, 71963 _propTypes.default.object 71964 ]), 71965 /** 71966 * The variant to use. 71967 * Note: If you are using the `TextField` component or the `FormControl` component 71968 * you do not have to set this manually. 71969 */ 71970 variant: _propTypes.default.oneOf([ 71971 "filled", 71972 "outlined", 71973 "standard" 71974 ]) 71975 }); 71976 exports.default = InputAdornment; 71977})); 71978//#endregion 71979//#region node_modules/@mui/material/InputAdornment/index.js 71980var require_InputAdornment = /* @__PURE__ */ __commonJSMin(((exports) => { 71981 var _interopRequireWildcard = require_interopRequireWildcard().default; 71982 var _interopRequireDefault = require_interopRequireDefault().default; 71983 Object.defineProperty(exports, "__esModule", { value: true }); 71984 var _exportNames = { inputAdornmentClasses: true }; 71985 Object.defineProperty(exports, "default", { 71986 enumerable: true, 71987 get: function() { 71988 return _InputAdornment.default; 71989 } 71990 }); 71991 Object.defineProperty(exports, "inputAdornmentClasses", { 71992 enumerable: true, 71993 get: function() { 71994 return _inputAdornmentClasses.default; 71995 } 71996 }); 71997 var _InputAdornment = _interopRequireDefault(require_InputAdornment$1()); 71998 var _inputAdornmentClasses = _interopRequireWildcard(require_inputAdornmentClasses()); 71999 Object.keys(_inputAdornmentClasses).forEach(function(key) { 72000 if (key === "default" || key === "__esModule") return; 72001 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 72002 if (key in exports && exports[key] === _inputAdornmentClasses[key]) return; 72003 Object.defineProperty(exports, key, { 72004 enumerable: true, 72005 get: function() { 72006 return _inputAdornmentClasses[key]; 72007 } 72008 }); 72009 }); 72010})); 72011//#endregion 72012//#region node_modules/@mui/material/InputLabel/inputLabelClasses.js 72013var require_inputLabelClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 72014 var _interopRequireDefault = require_interopRequireDefault().default; 72015 Object.defineProperty(exports, "__esModule", { value: true }); 72016 exports.default = void 0; 72017 exports.getInputLabelUtilityClasses = getInputLabelUtilityClasses; 72018 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 72019 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 72020 function getInputLabelUtilityClasses(slot) { 72021 return (0, _generateUtilityClass.default)("MuiInputLabel", slot); 72022 } 72023 exports.default = (0, _generateUtilityClasses.default)("MuiInputLabel", [ 72024 "root",
72025 "focused", 72026 "disabled", 72027 "error", 72028 "required", 72029 "asterisk", 72030 "formControl", 72031 "sizeSmall", 72032 "shrink", 72033 "animated", 72034 "standard", 72035 "filled", 72036 "outlined" 72037 ]); 72038})); 72039//#endregion 72040//#region node_modules/@mui/material/InputLabel/InputLabel.js 72041var require_InputLabel$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 72042 var process = require_browser(); 72043 var _interopRequireDefault = require_interopRequireDefault().default; 72044 var _interopRequireWildcard = require_interopRequireWildcard().default; 72045 Object.defineProperty(exports, "__esModule", { value: true }); 72046 exports.default = void 0; 72047 var React = _interopRequireWildcard(require_react()); 72048 var _propTypes = _interopRequireDefault(require_prop_types()); 72049 var _composeClasses = _interopRequireDefault(require_composeClasses()); 72050 var _clsx = _interopRequireDefault(require_clsx()); 72051 var _formControlState = _interopRequireDefault(require_formControlState()); 72052 var _useFormControl = _interopRequireDefault(require_useFormControl()); 72053 var _FormLabel = _interopRequireWildcard(require_FormLabel()); 72054 var _capitalize = _interopRequireDefault(require_capitalize()); 72055 var _rootShouldForwardProp = _interopRequireDefault(require_rootShouldForwardProp()); 72056 var _zeroStyled = require_zero_styled(); 72057 var _memoTheme = _interopRequireDefault(require_memoTheme()); 72058 var _DefaultPropsProvider = require_DefaultPropsProvider(); 72059 var _inputLabelClasses = require_inputLabelClasses(); 72060 var _jsxRuntime = require_jsx_runtime(); 72061 var useUtilityClasses = (ownerState) => { 72062 const { classes, formControl, size, shrink, disableAnimation, variant, required } = ownerState; 72063 const slots = { 72064 root: [ 72065 "root", 72066 formControl && "formControl", 72067 !disableAnimation && "animated", 72068 shrink && "shrink", 72069 size && size !== "medium" && `size${(0, _capitalize.default)(size)}`, 72070 variant 72071 ], 72072 asterisk: [required && "asterisk"] 72073 }; 72074 const composedClasses = (0, _composeClasses.default)(slots, _inputLabelClasses.getInputLabelUtilityClasses, classes); 72075 return { 72076 ...classes, 72077 ...composedClasses 72078 }; 72079 }; 72080 var InputLabelRoot = (0, _zeroStyled.styled)(_FormLabel.default, { 72081 shouldForwardProp: (prop) => (0, _rootShouldForwardProp.default)(prop) || prop === "classes", 72082 name: "MuiInputLabel", 72083 slot: "Root", 72084 overridesResolver: (props, styles) => { 72085 const { ownerState } = props; 72086 return [ 72087 { [`& .${_FormLabel.formLabelClasses.asterisk}`]: styles.asterisk }, 72088 styles.root, 72089 ownerState.formControl && styles.formControl, 72090 ownerState.size === "small" && styles.sizeSmall, 72091 ownerState.shrink && styles.shrink, 72092 !ownerState.disableAnimation && styles.animated, 72093 ownerState.focused && styles.focused, 72094 styles[ownerState.variant] 72095 ]; 72096 } 72097 })((0, _memoTheme.default)(({ theme }) => ({ 72098 display: "block", 72099 transformOrigin: "top left", 72100 whiteSpace: "nowrap", 72101 overflow: "hidden", 72102 textOverflow: "ellipsis", 72103 maxWidth: "100%", 72104 variants: [ 72105 { 72106 props: ({ ownerState }) => ownerState.formControl, 72107 style: { 72108 position: "absolute", 72109 left: 0, 72110 top: 0, 72111 transform: "translate(0, 20px) scale(1)" 72112 } 72113 }, 72114 { 72115 props: { size: "small" }, 72116 style: { transform: "translate(0, 17px) scale(1)" } 72117 }, 72118 { 72119 props: ({ ownerState }) => ownerState.shrink, 72120 style: { 72121 transform: "translate(0, -1.5px) scale(0.75)", 72122 transformOrigin: "top left", 72123 maxWidth: "133%" 72124 } 72125 }, 72126 { 72127 props: ({ ownerState }) => !ownerState.disableAnimation, 72128 style: { transition: theme.transitions.create([ 72129 "color", 72130 "transform", 72131 "max-width" 72132 ], { 72133 duration: theme.transitions.duration.shorter, 72134 easing: theme.transitions.easing.easeOut 72135 }) } 72136 }, 72137 { 72138 props: { variant: "filled" }, 72139 style: { 72140 zIndex: 1, 72141 pointerEvents: "none", 72142 transform: "translate(12px, 16px) scale(1)", 72143 maxWidth: "calc(100% - 24px)" 72144 } 72145 }, 72146 { 72147 props: { 72148 variant: "filled", 72149 size: "small" 72150 }, 72151 style: { transform: "translate(12px, 13px) scale(1)" } 72152 }, 72153 { 72154 props: ({ variant, ownerState }) => variant === "filled" && ownerState.shrink, 72155 style: { 72156 userSelect: "none", 72157 pointerEvents: "auto",
72158 transform: "translate(12px, 7px) scale(0.75)", 72159 maxWidth: "calc(133% - 24px)" 72160 } 72161 }, 72162 { 72163 props: ({ variant, ownerState, size }) => variant === "filled" && ownerState.shrink && size === "small", 72164 style: { transform: "translate(12px, 4px) scale(0.75)" } 72165 }, 72166 { 72167 props: { variant: "outlined" }, 72168 style: { 72169 zIndex: 1, 72170 pointerEvents: "none", 72171 transform: "translate(14px, 16px) scale(1)", 72172 maxWidth: "calc(100% - 24px)" 72173 } 72174 }, 72175 { 72176 props: { 72177 variant: "outlined", 72178 size: "small" 72179 }, 72180 style: { transform: "translate(14px, 9px) scale(1)" } 72181 }, 72182 { 72183 props: ({ variant, ownerState }) => variant === "outlined" && ownerState.shrink, 72184 style: { 72185 userSelect: "none", 72186 pointerEvents: "auto", 72187 maxWidth: "calc(133% - 32px)", 72188 transform: "translate(14px, -9px) scale(0.75)" 72189 } 72190 } 72191 ] 72192 }))); 72193 var InputLabel = /*#__PURE__*/ React.forwardRef(function InputLabel(inProps, ref) { 72194 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 72195 name: "MuiInputLabel", 72196 props: inProps 72197 }); 72198 const { disableAnimation = false, margin, shrink: shrinkProp, variant, className, ...other } = props; 72199 const muiFormControl = (0, _useFormControl.default)(); 72200 let shrink = shrinkProp; 72201 if (typeof shrink === "undefined" && muiFormControl) shrink = muiFormControl.filled || muiFormControl.focused || muiFormControl.adornedStart; 72202 const fcs = (0, _formControlState.default)({ 72203 props, 72204 muiFormControl, 72205 states: [ 72206 "size", 72207 "variant", 72208 "required", 72209 "focused" 72210 ] 72211 }); 72212 const ownerState = { 72213 ...props, 72214 disableAnimation, 72215 formControl: muiFormControl, 72216 shrink, 72217 size: fcs.size, 72218 variant: fcs.variant, 72219 required: fcs.required, 72220 focused: fcs.focused 72221 }; 72222 const classes = useUtilityClasses(ownerState); 72223 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(InputLabelRoot, { 72224 "data-shrink": shrink, 72225 ref, 72226 className: (0, _clsx.default)(classes.root, className), 72227 ...other, 72228 ownerState, 72229 classes 72230 }); 72231 }); 72232 process.env.NODE_ENV !== "production" && (InputLabel.propTypes = { 72233 /** 72234 * The content of the component. 72235 */ 72236 children: _propTypes.default.node, 72237 /** 72238 * Override or extend the styles applied to the component. 72239 */ 72240 classes: _propTypes.default.object, 72241 /** 72242 * @ignore 72243 */ 72244 className: _propTypes.default.string, 72245 /** 72246 * The color of the component. 72247 * It supports both default and custom theme colors, which can be added as shown in the 72248 * [palette customization guide](https://mui.com/material-ui/customization/palette/#custom-colors). 72249 */ 72250 color: _propTypes.default.oneOfType([_propTypes.default.oneOf([ 72251 "error", 72252 "info", 72253 "primary", 72254 "secondary", 72255 "success", 72256 "warning" 72257 ]), _propTypes.default.string]), 72258 /** 72259 * If `true`, the transition animation is disabled. 72260 * @default false 72261 */ 72262 disableAnimation: _propTypes.default.bool, 72263 /** 72264 * If `true`, the component is disabled. 72265 */ 72266 disabled: _propTypes.default.bool, 72267 /** 72268 * If `true`, the label is displayed in an error state. 72269 */ 72270 error: _propTypes.default.bool, 72271 /** 72272 * If `true`, the `input` of this label is focused. 72273 */ 72274 focused: _propTypes.default.bool, 72275 /** 72276 * If `dense`, will adjust vertical spacing. This is normally obtained via context from 72277 * FormControl. 72278 */ 72279 margin: _propTypes.default.oneOf(["dense"]), 72280 /** 72281 * if `true`, the label will indicate that the `input` is required. 72282 */ 72283 required: _propTypes.default.bool, 72284 /** 72285 * If `true`, the label is shrunk. 72286 */ 72287 shrink: _propTypes.default.bool, 72288 /** 72289 * The size of the component. 72290 * @default 'medium' 72291 */ 72292 size: _propTypes.default.oneOfType([_propTypes.default.oneOf(["medium", "small"]), _propTypes.default.string]), 72293 /** 72294 * The system prop that allows defining system overrides as well as additional CSS styles. 72295 */ 72296 sx: _propTypes.default.oneOfType([ 72297 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 72298 _propTypes.default.func, 72299 _propTypes.default.object, 72300 _propTypes.default.bool 72301 ])), 72302 _propTypes.default.func, 72303 _propTypes.default.object 72304 ]), 72305 /** 72306 * The variant to use. 72307 */ 72308 variant: _propTypes.default.oneOf([ 72309 "filled", 72310 "outlined", 72311 "standard" 72312 ]) 72313 });
72314 exports.default = InputLabel; 72315})); 72316//#endregion 72317//#region node_modules/@mui/material/InputLabel/index.js 72318var require_InputLabel = /* @__PURE__ */ __commonJSMin(((exports) => { 72319 var _interopRequireWildcard = require_interopRequireWildcard().default; 72320 var _interopRequireDefault = require_interopRequireDefault().default; 72321 Object.defineProperty(exports, "__esModule", { value: true }); 72322 var _exportNames = { inputLabelClasses: true }; 72323 Object.defineProperty(exports, "default", { 72324 enumerable: true, 72325 get: function() { 72326 return _InputLabel.default; 72327 } 72328 }); 72329 Object.defineProperty(exports, "inputLabelClasses", { 72330 enumerable: true, 72331 get: function() { 72332 return _inputLabelClasses.default; 72333 } 72334 }); 72335 var _InputLabel = _interopRequireDefault(require_InputLabel$1()); 72336 var _inputLabelClasses = _interopRequireWildcard(require_inputLabelClasses()); 72337 Object.keys(_inputLabelClasses).forEach(function(key) { 72338 if (key === "default" || key === "__esModule") return; 72339 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 72340 if (key in exports && exports[key] === _inputLabelClasses[key]) return; 72341 Object.defineProperty(exports, key, { 72342 enumerable: true, 72343 get: function() { 72344 return _inputLabelClasses[key]; 72345 } 72346 }); 72347 }); 72348})); 72349//#endregion 72350//#region node_modules/@mui/material/LinearProgress/linearProgressClasses.js 72351var require_linearProgressClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 72352 var _interopRequireDefault = require_interopRequireDefault().default; 72353 Object.defineProperty(exports, "__esModule", { value: true }); 72354 exports.default = void 0; 72355 exports.getLinearProgressUtilityClass = getLinearProgressUtilityClass; 72356 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 72357 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 72358 function getLinearProgressUtilityClass(slot) { 72359 return (0, _generateUtilityClass.default)("MuiLinearProgress", slot); 72360 } 72361 exports.default = (0, _generateUtilityClasses.default)("MuiLinearProgress", [ 72362 "root", 72363 "colorPrimary", 72364 "colorSecondary", 72365 "determinate", 72366 "indeterminate", 72367 "buffer", 72368 "query", 72369 "dashed", 72370 "dashedColorPrimary", 72371 "dashedColorSecondary", 72372 "bar", 72373 "bar1", 72374 "bar2", 72375 "barColorPrimary", 72376 "barColorSecondary", 72377 "bar1Indeterminate", 72378 "bar1Determinate", 72379 "bar1Buffer", 72380 "bar2Indeterminate", 72381 "bar2Buffer" 72382 ]); 72383})); 72384//#endregion 72385//#region node_modules/@mui/material/LinearProgress/LinearProgress.js 72386var require_LinearProgress$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 72387 var process = require_browser(); 72388 var _interopRequireDefault = require_interopRequireDefault().default; 72389 var _interopRequireWildcard = require_interopRequireWildcard().default; 72390 Object.defineProperty(exports, "__esModule", { value: true }); 72391 exports.default = void 0; 72392 var React = _interopRequireWildcard(require_react()); 72393 var _propTypes = _interopRequireDefault(require_prop_types()); 72394 var _clsx = _interopRequireDefault(require_clsx()); 72395 var _composeClasses = _interopRequireDefault(require_composeClasses()); 72396 var _RtlProvider = require_RtlProvider(); 72397 var _zeroStyled = require_zero_styled(); 72398 var _memoTheme = _interopRequireDefault(require_memoTheme()); 72399 var _createSimplePaletteValueFilter = _interopRequireDefault(require_createSimplePaletteValueFilter()); 72400 var _DefaultPropsProvider = require_DefaultPropsProvider(); 72401 var _capitalize = _interopRequireDefault(require_capitalize()); 72402 var _linearProgressClasses = require_linearProgressClasses(); 72403 var _jsxRuntime = require_jsx_runtime(); 72404 var TRANSITION_DURATION = 4; 72405 var indeterminate1Keyframe = (0, _zeroStyled.keyframes)` 72406 0% { 72407 left: -35%; 72408 right: 100%; 72409 } 72410 72411 60% { 72412 left: 100%; 72413 right: -90%; 72414 } 72415 72416 100% { 72417 left: 100%; 72418 right: -90%; 72419 } 72420`; 72421 var indeterminate1Animation = typeof indeterminate1Keyframe !== "string" ? (0, _zeroStyled.css)` 72422 animation: ${indeterminate1Keyframe} 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite; 72423 ` : null; 72424 var indeterminate2Keyframe = (0, _zeroStyled.keyframes)` 72425 0% { 72426 left: -200%; 72427 right: 100%; 72428 } 72429 72430 60% { 72431 left: 107%; 72432 right: -8%; 72433 } 72434 72435 100% { 72436 left: 107%; 72437 right: -8%; 72438 } 72439`; 72440 var indeterminate2Animation = typeof indeterminate2Keyframe !== "string" ? (0, _zeroStyled.css)` 72441 animation: ${indeterminate2Keyframe} 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.15s infinite; 72442 ` : null; 72443 var bufferKeyframe = (0, _zeroStyled.keyframes)` 72444 0% { 72445 opacity: 1; 72446 background-position: 0 -23px; 72447 } 72448 72449 60% { 72450 opacity: 0; 72451 background-position: 0 -23px; 72452 } 72453 72454 100% { 72455 opacity: 1; 72456 background-position: -200px -23px; 72457 } 72458`; 72459 var bufferAnimation = typeof bufferKeyframe !== "string" ? (0, _zeroStyled.css)` 72460 animation: ${bufferKeyframe} 3s infinite linear; 72461 ` : null; 72462 var useUtilityClasses = (ownerState) => { 72463 const { classes, variant, color } = ownerState; 72464 const slots = { 72465 root: [ 72466 "root", 72467 `color${(0, _capitalize.default)(color)}`, 72468 variant 72469 ], 72470 dashed: ["dashed", `dashedColor${(0, _capitalize.default)(color)}`], 72471 bar1: [ 72472 "bar", 72473 "bar1", 72474 `barColor${(0, _capitalize.default)(color)}`, 72475 (variant === "indeterminate" || variant === "query") && "bar1Indeterminate", 72476 variant === "determinate" && "bar1Determinate", 72477 variant === "buffer" && "bar1Buffer" 72478 ], 72479 bar2: [ 72480 "bar", 72481 "bar2", 72482 variant !== "buffer" && `barColor${(0, _capitalize.default)(color)}`, 72483 variant === "buffer" && `color${(0, _capitalize.default)(color)}`, 72484 (variant === "indeterminate" || variant === "query") && "bar2Indeterminate", 72485 variant === "buffer" && "bar2Buffer" 72486 ] 72487 }; 72488 return (0, _composeClasses.default)(slots, _linearProgressClasses.getLinearProgressUtilityClass, classes); 72489 }; 72490 var getColorShade = (theme, color) => { 72491 if (theme.vars) return theme.vars.palette.LinearProgress[`${color}Bg`]; 72492 return theme.palette.mode === "light" ? theme.lighten(theme.palette[color].main, .62) : theme.darken(theme.palette[color].main, .5); 72493 }; 72494 var LinearProgressRoot = (0, _zeroStyled.styled)("span", { 72495 name: "MuiLinearProgress", 72496 slot: "Root", 72497 overridesResolver: (props, styles) => { 72498 const { ownerState } = props; 72499 return [ 72500 styles.root, 72501 styles[`color${(0, _capitalize.default)(ownerState.color)}`], 72502 styles[ownerState.variant] 72503 ]; 72504 } 72505 })((0, _memoTheme.default)(({ theme }) => ({ 72506 position: "relative", 72507 overflow: "hidden", 72508 display: "block", 72509 height: 4, 72510 zIndex: 0, 72511 "@media print": { colorAdjust: "exact" }, 72512 variants: [ 72513 ...Object.entries(theme.palette).filter((0, _createSimplePaletteValueFilter.default)()).map(([color]) => ({ 72514 props: { color }, 72515 style: { backgroundColor: getColorShade(theme, color) } 72516 })), 72517 { 72518 props: ({ ownerState }) => ownerState.color === "inherit" && ownerState.variant !== "buffer", 72519 style: { "&::before": { 72520 content: "\"\"", 72521 position: "absolute", 72522 left: 0, 72523 top: 0, 72524 right: 0, 72525 bottom: 0, 72526 backgroundColor: "currentColor", 72527 opacity: .3 72528 } } 72529 }, 72530 { 72531 props: { variant: "buffer" }, 72532 style: { backgroundColor: "transparent" } 72533 }, 72534 { 72535 props: { variant: "query" }, 72536 style: { transform: "rotate(180deg)" } 72537 } 72538 ] 72539 }))); 72540 var LinearProgressDashed = (0, _zeroStyled.styled)("span", { 72541 name: "MuiLinearProgress", 72542 slot: "Dashed", 72543 overridesResolver: (props, styles) => { 72544 const { ownerState } = props; 72545 return [styles.dashed, styles[`dashedColor${(0, _capitalize.default)(ownerState.color)}`]]; 72546 } 72547 })((0, _memoTheme.default)(({ theme }) => ({ 72548 position: "absolute", 72549 marginTop: 0, 72550 height: "100%", 72551 width: "100%", 72552 backgroundSize: "10px 10px", 72553 backgroundPosition: "0 -23px", 72554 variants: [{ 72555 props: { color: "inherit" }, 72556 style: { 72557 opacity: .3, 72558 backgroundImage: `radial-gradient(currentColor 0%, currentColor 16%, transparent 42%)` 72559 } 72560 }, ...Object.entries(theme.palette).filter((0, _createSimplePaletteValueFilter.default)()).map(([color]) => { 72561 const backgroundColor = getColorShade(theme, color); 72562 return { 72563 props: { color }, 72564 style: { backgroundImage: `radial-gradient(${backgroundColor} 0%, ${backgroundColor} 16%, transparent 42%)` } 72565 }; 72566 })] 72567 })), bufferAnimation || { animation: `${bufferKeyframe} 3s infinite linear` }); 72568 var LinearProgressBar1 = (0, _zeroStyled.styled)("span", { 72569 name: "MuiLinearProgress", 72570 slot: "Bar1", 72571 overridesResolver: (props, styles) => { 72572 const { ownerState } = props; 72573 return [ 72574 styles.bar, 72575 styles.bar1, 72576 styles[`barColor${(0, _capitalize.default)(ownerState.color)}`], 72577 (ownerState.variant === "indeterminate" || ownerState.variant === "query") && styles.bar1Indeterminate, 72578 ownerState.variant === "determinate" && styles.bar1Determinate, 72579 ownerState.variant === "buffer" && styles.bar1Buffer 72580 ]; 72581 } 72582 })((0, _memoTheme.default)(({ theme }) => ({ 72583 width: "100%", 72584 position: "absolute", 72585 left: 0, 72586 bottom: 0, 72587 top: 0, 72588 transition: "transform 0.2s linear", 72589 transformOrigin: "left", 72590 variants: [ 72591 { 72592 props: { color: "inherit" }, 72593 style: { backgroundColor: "currentColor" } 72594 }, 72595 ...Object.entries(theme.palette).filter((0, _createSimplePaletteValueFilter.default)()).map(([color]) => ({ 72596 props: { color }, 72597 style: { backgroundColor: (theme.vars || theme).palette[color].main } 72598 })), 72599 { 72600 props: { variant: "determinate" }, 72601 style: { transition: `transform .${TRANSITION_DURATION}s linear` } 72602 }, 72603 { 72604 props: { variant: "buffer" }, 72605 style: { 72606 zIndex: 1, 72607 transition: `transform .${TRANSITION_DURATION}s linear` 72608 } 72609 }, 72610 { 72611 props: ({ ownerState }) => ownerState.variant === "indeterminate" || ownerState.variant === "query", 72612 style: { width: "auto" } 72613 }, 72614 { 72615 props: ({ ownerState }) => ownerState.variant === "indeterminate" || ownerState.variant === "query", 72616 style: indeterminate1Animation || { animation: `${indeterminate1Keyframe} 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite` } 72617 } 72618 ] 72619 }))); 72620 var LinearProgressBar2 = (0, _zeroStyled.styled)("span", { 72621 name: "MuiLinearProgress", 72622 slot: "Bar2", 72623 overridesResolver: (props, styles) => { 72624 const { ownerState } = props; 72625 return [ 72626 styles.bar, 72627 styles.bar2, 72628 styles[`barColor${(0, _capitalize.default)(ownerState.color)}`], 72629 (ownerState.variant === "indeterminate" || ownerState.variant === "query") && styles.bar2Indeterminate, 72630 ownerState.variant === "buffer" && styles.bar2Buffer 72631 ]; 72632 } 72633 })((0, _memoTheme.default)(({ theme }) => ({ 72634 width: "100%", 72635 position: "absolute", 72636 left: 0, 72637 bottom: 0, 72638 top: 0, 72639 transition: "transform 0.2s linear", 72640 transformOrigin: "left", 72641 variants: [ 72642 ...Object.entries(theme.palette).filter((0, _createSimplePaletteValueFilter.default)()).map(([color]) => ({ 72643 props: { color }, 72644 style: { "--LinearProgressBar2-barColor": (theme.vars || theme).palette[color].main } 72645 })), 72646 { 72647 props: ({ ownerState }) => ownerState.variant !== "buffer" && ownerState.color !== "inherit", 72648 style: { backgroundColor: "var(--LinearProgressBar2-barColor, currentColor)" } 72649 }, 72650 { 72651 props: ({ ownerState }) => ownerState.variant !== "buffer" && ownerState.color === "inherit", 72652 style: { backgroundColor: "currentColor" } 72653 }, 72654 { 72655 props: { color: "inherit" }, 72656 style: { opacity: .3 } 72657 }, 72658 ...Object.entries(theme.palette).filter((0, _createSimplePaletteValueFilter.default)()).map(([color]) => ({ 72659 props: { 72660 color, 72661 variant: "buffer" 72662 }, 72663 style: { 72664 backgroundColor: getColorShade(theme, color), 72665 transition: `transform .${TRANSITION_DURATION}s linear` 72666 } 72667 })), 72668 { 72669 props: ({ ownerState }) => ownerState.variant === "indeterminate" || ownerState.variant === "query", 72670 style: { width: "auto" } 72671 }, 72672 { 72673 props: ({ ownerState }) => ownerState.variant === "indeterminate" || ownerState.variant === "query", 72674 style: indeterminate2Animation || { animation: `${indeterminate2Keyframe} 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.15s infinite` } 72675 } 72676 ] 72677 }))); 72678 /** 72679 * ## ARIA 72680 * 72681 * If the progress bar is describing the loading progress of a particular region of a page, 72682 * you should use `aria-describedby` to point to the progress bar, and set the `aria-busy` 72683 * attribute to `true` on that region until it has finished loading. 72684 */ 72685 var LinearProgress = /*#__PURE__*/ React.forwardRef(function LinearProgress(inProps, ref) { 72686 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 72687 props: inProps, 72688 name: "MuiLinearProgress" 72689 }); 72690 const { className, color = "primary", value, valueBuffer, variant = "indeterminate", ...other } = props; 72691 const ownerState = { 72692 ...props, 72693 color, 72694 variant 72695 }; 72696 const classes = useUtilityClasses(ownerState); 72697 const isRtl = (0, _RtlProvider.useRtl)(); 72698 const rootProps = {};
72699 const inlineStyles = { 72700 bar1: {}, 72701 bar2: {} 72702 }; 72703 if (variant === "determinate" || variant === "buffer") { 72704 if (value !== void 0) { 72705 rootProps["aria-valuenow"] = Math.round(value); 72706 rootProps["aria-valuemin"] = 0; 72707 rootProps["aria-valuemax"] = 100; 72708 let transform = value - 100; 72709 if (isRtl) transform = -transform; 72710 inlineStyles.bar1.transform = `translateX(${transform}%)`; 72711 } else if (process.env.NODE_ENV !== "production") console.error("MUI: You need to provide a value prop when using the determinate or buffer variant of LinearProgress ."); 72712 } 72713 if (variant === "buffer") { 72714 if (valueBuffer !== void 0) { 72715 let transform = (valueBuffer || 0) - 100; 72716 if (isRtl) transform = -transform; 72717 inlineStyles.bar2.transform = `translateX(${transform}%)`; 72718 } else if (process.env.NODE_ENV !== "production") console.error("MUI: You need to provide a valueBuffer prop when using the buffer variant of LinearProgress."); 72719 } 72720 return /*#__PURE__*/ (0, _jsxRuntime.jsxs)(LinearProgressRoot, { 72721 className: (0, _clsx.default)(classes.root, className), 72722 ownerState, 72723 role: "progressbar", 72724 ...rootProps, 72725 ref, 72726 ...other, 72727 children: [ 72728 variant === "buffer" ? /*#__PURE__*/ (0, _jsxRuntime.jsx)(LinearProgressDashed, { 72729 className: classes.dashed, 72730 ownerState 72731 }) : null, 72732 /*#__PURE__*/ (0, _jsxRuntime.jsx)(LinearProgressBar1, { 72733 className: classes.bar1, 72734 ownerState, 72735 style: inlineStyles.bar1 72736 }), 72737 variant === "determinate" ? null : /*#__PURE__*/ (0, _jsxRuntime.jsx)(LinearProgressBar2, { 72738 className: classes.bar2, 72739 ownerState, 72740 style: inlineStyles.bar2 72741 }) 72742 ] 72743 }); 72744 }); 72745 process.env.NODE_ENV !== "production" && (LinearProgress.propTypes = { 72746 /** 72747 * Override or extend the styles applied to the component. 72748 */ 72749 classes: _propTypes.default.object, 72750 /** 72751 * @ignore 72752 */ 72753 className: _propTypes.default.string, 72754 /** 72755 * The color of the component. 72756 * It supports both default and custom theme colors, which can be added as shown in the 72757 * [palette customization guide](https://mui.com/material-ui/customization/palette/#custom-colors). 72758 * @default 'primary' 72759 */ 72760 color: _propTypes.default.oneOfType([_propTypes.default.oneOf([ 72761 "inherit", 72762 "primary", 72763 "secondary" 72764 ]), _propTypes.default.string]), 72765 /** 72766 * The system prop that allows defining system overrides as well as additional CSS styles. 72767 */ 72768 sx: _propTypes.default.oneOfType([ 72769 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 72770 _propTypes.default.func, 72771 _propTypes.default.object, 72772 _propTypes.default.bool 72773 ])), 72774 _propTypes.default.func, 72775 _propTypes.default.object 72776 ]), 72777 /** 72778 * The value of the progress indicator for the determinate and buffer variants. 72779 * Value between 0 and 100. 72780 */ 72781 value: _propTypes.default.number, 72782 /** 72783 * The value for the buffer variant. 72784 * Value between 0 and 100. 72785 */ 72786 valueBuffer: _propTypes.default.number, 72787 /** 72788 * The variant to use. 72789 * Use indeterminate or query when there is no progress value. 72790 * @default 'indeterminate' 72791 */ 72792 variant: _propTypes.default.oneOf([ 72793 "buffer", 72794 "determinate", 72795 "indeterminate", 72796 "query" 72797 ]) 72798 }); 72799 exports.default = LinearProgress; 72800})); 72801//#endregion 72802//#region node_modules/@mui/material/LinearProgress/index.js 72803var require_LinearProgress = /* @__PURE__ */ __commonJSMin(((exports) => { 72804 var _interopRequireWildcard = require_interopRequireWildcard().default; 72805 var _interopRequireDefault = require_interopRequireDefault().default; 72806 Object.defineProperty(exports, "__esModule", { value: true }); 72807 var _exportNames = { linearProgressClasses: true }; 72808 Object.defineProperty(exports, "default", { 72809 enumerable: true, 72810 get: function() { 72811 return _LinearProgress.default; 72812 } 72813 }); 72814 Object.defineProperty(exports, "linearProgressClasses", { 72815 enumerable: true, 72816 get: function() { 72817 return _linearProgressClasses.default; 72818 } 72819 }); 72820 var _LinearProgress = _interopRequireDefault(require_LinearProgress$1()); 72821 var _linearProgressClasses = _interopRequireWildcard(require_linearProgressClasses());
72822 Object.keys(_linearProgressClasses).forEach(function(key) { 72823 if (key === "default" || key === "__esModule") return; 72824 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 72825 if (key in exports && exports[key] === _linearProgressClasses[key]) return; 72826 Object.defineProperty(exports, key, { 72827 enumerable: true, 72828 get: function() { 72829 return _linearProgressClasses[key]; 72830 } 72831 }); 72832 }); 72833})); 72834//#endregion 72835//#region node_modules/@mui/material/Link/linkClasses.js 72836var require_linkClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 72837 var _interopRequireDefault = require_interopRequireDefault().default; 72838 Object.defineProperty(exports, "__esModule", { value: true }); 72839 exports.default = void 0; 72840 exports.getLinkUtilityClass = getLinkUtilityClass; 72841 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 72842 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 72843 function getLinkUtilityClass(slot) { 72844 return (0, _generateUtilityClass.default)("MuiLink", slot); 72845 } 72846 exports.default = (0, _generateUtilityClasses.default)("MuiLink", [ 72847 "root", 72848 "underlineNone", 72849 "underlineHover", 72850 "underlineAlways", 72851 "button", 72852 "focusVisible" 72853 ]); 72854})); 72855//#endregion 72856//#region node_modules/@mui/material/Link/getTextDecoration.js 72857var require_getTextDecoration = /* @__PURE__ */ __commonJSMin(((exports) => { 72858 Object.defineProperty(exports, "__esModule", { value: true }); 72859 exports.default = void 0; 72860 var _style = require_style(); 72861 var _colorManipulator = require_colorManipulator(); 72862 var getTextDecoration = ({ theme, ownerState }) => { 72863 const transformedColor = ownerState.color; 72864 if ("colorSpace" in theme && theme.colorSpace) { 72865 const color = (0, _style.getPath)(theme, `palette.${transformedColor}.main`) || (0, _style.getPath)(theme, `palette.${transformedColor}`) || ownerState.color; 72866 return theme.alpha(color, .4); 72867 } 72868 const color = (0, _style.getPath)(theme, `palette.${transformedColor}.main`, false) || (0, _style.getPath)(theme, `palette.${transformedColor}`, false) || ownerState.color; 72869 const channelColor = (0, _style.getPath)(theme, `palette.${transformedColor}.mainChannel`) || (0, _style.getPath)(theme, `palette.${transformedColor}Channel`); 72870 if ("vars" in theme && channelColor) return `rgba(${channelColor} / 0.4)`; 72871 return (0, _colorManipulator.alpha)(color, .4); 72872 }; 72873 exports.default = getTextDecoration; 72874})); 72875//#endregion 72876//#region node_modules/@mui/material/Link/Link.js 72877var require_Link$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 72878 var process = require_browser(); 72879 var _interopRequireDefault = require_interopRequireDefault().default; 72880 var _interopRequireWildcard = require_interopRequireWildcard().default; 72881 Object.defineProperty(exports, "__esModule", { value: true }); 72882 exports.default = void 0; 72883 var React = _interopRequireWildcard(require_react()); 72884 var _propTypes = _interopRequireDefault(require_prop_types()); 72885 var _clsx = _interopRequireDefault(require_clsx()); 72886 var _elementTypeAcceptingRef = _interopRequireDefault(require_elementTypeAcceptingRef()); 72887 var _composeClasses = _interopRequireDefault(require_composeClasses()); 72888 var _isFocusVisible = _interopRequireDefault(require_isFocusVisible()); 72889 var _capitalize = _interopRequireDefault(require_capitalize()); 72890 var _zeroStyled = require_zero_styled(); 72891 var _memoTheme = _interopRequireDefault(require_memoTheme()); 72892 var _createSimplePaletteValueFilter = _interopRequireDefault(require_createSimplePaletteValueFilter()); 72893 var _DefaultPropsProvider = require_DefaultPropsProvider(); 72894 var _Typography = _interopRequireDefault(require_Typography()); 72895 var _linkClasses = _interopRequireWildcard(require_linkClasses()); 72896 var _getTextDecoration = _interopRequireDefault(require_getTextDecoration()); 72897 var _jsxRuntime = require_jsx_runtime(); 72898 var v6Colors = { 72899 primary: true, 72900 secondary: true, 72901 error: true, 72902 info: true, 72903 success: true, 72904 warning: true, 72905 textPrimary: true, 72906 textSecondary: true, 72907 textDisabled: true 72908 }; 72909 var useUtilityClasses = (ownerState) => { 72910 const { classes, component, focusVisible, underline } = ownerState; 72911 const slots = { root: [ 72912 "root", 72913 `underline${(0, _capitalize.default)(underline)}`, 72914 component === "button" && "button", 72915 focusVisible && "focusVisible" 72916 ] }; 72917 return (0, _composeClasses.default)(slots, _linkClasses.getLinkUtilityClass, classes); 72918 }; 72919 var LinkRoot = (0, _zeroStyled.styled)(_Typography.default, { 72920 name: "MuiLink", 72921 slot: "Root", 72922 overridesResolver: (props, styles) => { 72923 const { ownerState } = props; 72924 return [ 72925 styles.root, 72926 styles[`underline${(0, _capitalize.default)(ownerState.underline)}`], 72927 ownerState.component === "button" && styles.button 72928 ]; 72929 } 72930 })((0, _memoTheme.default)(({ theme }) => { 72931 return { variants: [ 72932 { 72933 props: { underline: "none" }, 72934 style: { textDecoration: "none" } 72935 }, 72936 { 72937 props: { underline: "hover" }, 72938 style: { 72939 textDecoration: "none", 72940 "&:hover": { textDecoration: "underline" } 72941 } 72942 }, 72943 { 72944 props: { underline: "always" }, 72945 style: { 72946 textDecoration: "underline", 72947 "&:hover": { textDecorationColor: "inherit" } 72948 } 72949 }, 72950 { 72951 props: ({ underline, ownerState }) => underline === "always" && ownerState.color !== "inherit", 72952 style: { textDecorationColor: "var(--Link-underlineColor)" } 72953 }, 72954 { 72955 props: ({ underline, ownerState }) => underline === "always" && ownerState.color === "inherit", 72956 style: theme.colorSpace ? { textDecorationColor: theme.alpha("currentColor", .4) } : null 72957 }, 72958 ...Object.entries(theme.palette).filter((0, _createSimplePaletteValueFilter.default)()).map(([color]) => ({ 72959 props: { 72960 underline: "always", 72961 color 72962 }, 72963 style: { "--Link-underlineColor": theme.alpha((theme.vars || theme).palette[color].main, .4) } 72964 })), 72965 { 72966 props: { 72967 underline: "always", 72968 color: "textPrimary" 72969 }, 72970 style: { "--Link-underlineColor": theme.alpha((theme.vars || theme).palette.text.primary, .4) } 72971 }, 72972 { 72973 props: { 72974 underline: "always", 72975 color: "textSecondary" 72976 }, 72977 style: { "--Link-underlineColor": theme.alpha((theme.vars || theme).palette.text.secondary, .4) } 72978 }, 72979 { 72980 props: { 72981 underline: "always", 72982 color: "textDisabled" 72983 }, 72984 style: { "--Link-underlineColor": (theme.vars || theme).palette.text.disabled } 72985 }, 72986 { 72987 props: { component: "button" }, 72988 style: { 72989 position: "relative", 72990 WebkitTapHighlightColor: "transparent", 72991 backgroundColor: "transparent", 72992 outline: 0, 72993 border: 0, 72994 margin: 0, 72995 borderRadius: 0, 72996 padding: 0, 72997 cursor: "pointer", 72998 userSelect: "none", 72999 verticalAlign: "middle", 73000 MozAppearance: "none", 73001 WebkitAppearance: "none", 73002 "&::-moz-focus-inner": { borderStyle: "none" },
73003 [`&.${_linkClasses.default.focusVisible}`]: { outline: "auto" } 73004 } 73005 } 73006 ] }; 73007 })); 73008 var Link = /*#__PURE__*/ React.forwardRef(function Link(inProps, ref) { 73009 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 73010 props: inProps, 73011 name: "MuiLink" 73012 }); 73013 const theme = (0, _zeroStyled.useTheme)(); 73014 const { className, color = "primary", component = "a", onBlur, onFocus, TypographyClasses, underline = "always", variant = "inherit", sx, ...other } = props; 73015 const [focusVisible, setFocusVisible] = React.useState(false); 73016 const handleBlur = (event) => { 73017 if (!(0, _isFocusVisible.default)(event.target)) setFocusVisible(false); 73018 if (onBlur) onBlur(event); 73019 }; 73020 const handleFocus = (event) => { 73021 if ((0, _isFocusVisible.default)(event.target)) setFocusVisible(true); 73022 if (onFocus) onFocus(event); 73023 }; 73024 const ownerState = { 73025 ...props, 73026 color, 73027 component, 73028 focusVisible, 73029 underline, 73030 variant 73031 }; 73032 const classes = useUtilityClasses(ownerState); 73033 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(LinkRoot, { 73034 color, 73035 className: (0, _clsx.default)(classes.root, className), 73036 classes: TypographyClasses, 73037 component, 73038 onBlur: handleBlur, 73039 onFocus: handleFocus, 73040 ref, 73041 ownerState, 73042 variant, 73043 ...other, 73044 sx: [...v6Colors[color] === void 0 ? [{ color }] : [], ...Array.isArray(sx) ? sx : [sx]], 73045 style: { 73046 ...other.style, 73047 ...underline === "always" && color !== "inherit" && !v6Colors[color] && { "--Link-underlineColor": (0, _getTextDecoration.default)({ 73048 theme, 73049 ownerState 73050 }) } 73051 } 73052 }); 73053 }); 73054 process.env.NODE_ENV !== "production" && (Link.propTypes = { 73055 /** 73056 * The content of the component. 73057 */ 73058 children: _propTypes.default.node, 73059 /** 73060 * Override or extend the styles applied to the component. 73061 */ 73062 classes: _propTypes.default.object, 73063 /** 73064 * @ignore 73065 */ 73066 className: _propTypes.default.string, 73067 /** 73068 * The color of the link. 73069 * @default 'primary' 73070 */ 73071 color: _propTypes.default.oneOfType([_propTypes.default.oneOf([ 73072 "primary", 73073 "secondary", 73074 "success", 73075 "error", 73076 "info", 73077 "warning", 73078 "textPrimary", 73079 "textSecondary", 73080 "textDisabled" 73081 ]), _propTypes.default.string]), 73082 /** 73083 * The component used for the root node. 73084 * Either a string to use a HTML element or a component. 73085 */ 73086 component: _elementTypeAcceptingRef.default, 73087 /** 73088 * @ignore 73089 */ 73090 onBlur: _propTypes.default.func, 73091 /** 73092 * @ignore 73093 */ 73094 onFocus: _propTypes.default.func, 73095 /** 73096 * @ignore 73097 */ 73098 style: _propTypes.default.object, 73099 /** 73100 * The system prop that allows defining system overrides as well as additional CSS styles. 73101 */ 73102 sx: _propTypes.default.oneOfType([ 73103 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 73104 _propTypes.default.func, 73105 _propTypes.default.object, 73106 _propTypes.default.bool 73107 ])), 73108 _propTypes.default.func, 73109 _propTypes.default.object 73110 ]), 73111 /** 73112 * `classes` prop applied to the [`Typography`](https://mui.com/material-ui/api/typography/) element. 73113 */ 73114 TypographyClasses: _propTypes.default.object, 73115 /** 73116 * Controls when the link should have an underline. 73117 * @default 'always' 73118 */ 73119 underline: _propTypes.default.oneOf([ 73120 "always", 73121 "hover", 73122 "none" 73123 ]), 73124 /** 73125 * Applies the theme typography styles. 73126 * @default 'inherit' 73127 */ 73128 variant: _propTypes.default.oneOfType([_propTypes.default.oneOf([ 73129 "body1", 73130 "body2", 73131 "button", 73132 "caption", 73133 "h1", 73134 "h2", 73135 "h3", 73136 "h4", 73137 "h5", 73138 "h6", 73139 "inherit", 73140 "overline", 73141 "subtitle1", 73142 "subtitle2" 73143 ]), _propTypes.default.string]) 73144 }); 73145 exports.default = Link; 73146})); 73147//#endregion 73148//#region node_modules/@mui/material/Link/index.js 73149var require_Link = /* @__PURE__ */ __commonJSMin(((exports) => { 73150 var _interopRequireWildcard = require_interopRequireWildcard().default; 73151 var _interopRequireDefault = require_interopRequireDefault().default; 73152 Object.defineProperty(exports, "__esModule", { value: true }); 73153 var _exportNames = { linkClasses: true }; 73154 Object.defineProperty(exports, "default", { 73155 enumerable: true, 73156 get: function() { 73157 return _Link.default; 73158 } 73159 }); 73160 Object.defineProperty(exports, "linkClasses", { 73161 enumerable: true, 73162 get: function() { 73163 return _linkClasses.default; 73164 } 73165 }); 73166 var _Link = _interopRequireDefault(require_Link$1()); 73167 var _linkClasses = _interopRequireWildcard(require_linkClasses());
73168 Object.keys(_linkClasses).forEach(function(key) { 73169 if (key === "default" || key === "__esModule") return; 73170 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 73171 if (key in exports && exports[key] === _linkClasses[key]) return; 73172 Object.defineProperty(exports, key, { 73173 enumerable: true, 73174 get: function() { 73175 return _linkClasses[key]; 73176 } 73177 }); 73178 }); 73179})); 73180//#endregion 73181//#region node_modules/@mui/material/List/ListContext.js 73182var require_ListContext = /* @__PURE__ */ __commonJSMin(((exports) => { 73183 var process = require_browser(); 73184 var _interopRequireWildcard = require_interopRequireWildcard().default; 73185 Object.defineProperty(exports, "__esModule", { value: true }); 73186 exports.default = void 0; 73187 /** 73188 * @ignore - internal component. 73189 */ 73190 var ListContext = /*#__PURE__*/ _interopRequireWildcard(require_react()).createContext({}); 73191 if (process.env.NODE_ENV !== "production") ListContext.displayName = "ListContext"; 73192 exports.default = ListContext; 73193})); 73194//#endregion 73195//#region node_modules/@mui/material/List/listClasses.js 73196var require_listClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 73197 var _interopRequireDefault = require_interopRequireDefault().default; 73198 Object.defineProperty(exports, "__esModule", { value: true }); 73199 exports.default = void 0; 73200 exports.getListUtilityClass = getListUtilityClass; 73201 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 73202 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 73203 function getListUtilityClass(slot) { 73204 return (0, _generateUtilityClass.default)("MuiList", slot); 73205 } 73206 exports.default = (0, _generateUtilityClasses.default)("MuiList", [ 73207 "root", 73208 "padding", 73209 "dense", 73210 "subheader" 73211 ]); 73212})); 73213//#endregion 73214//#region node_modules/@mui/material/List/List.js 73215var require_List$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 73216 var process = require_browser(); 73217 var _interopRequireDefault = require_interopRequireDefault().default; 73218 var _interopRequireWildcard = require_interopRequireWildcard().default; 73219 Object.defineProperty(exports, "__esModule", { value: true }); 73220 exports.default = void 0; 73221 var React = _interopRequireWildcard(require_react()); 73222 var _propTypes = _interopRequireDefault(require_prop_types()); 73223 var _clsx = _interopRequireDefault(require_clsx()); 73224 var _composeClasses = _interopRequireDefault(require_composeClasses()); 73225 var _zeroStyled = require_zero_styled(); 73226 var _DefaultPropsProvider = require_DefaultPropsProvider(); 73227 var _ListContext = _interopRequireDefault(require_ListContext()); 73228 var _listClasses = require_listClasses(); 73229 var _jsxRuntime = require_jsx_runtime(); 73230 var useUtilityClasses = (ownerState) => { 73231 const { classes, disablePadding, dense, subheader } = ownerState; 73232 const slots = { root: [ 73233 "root", 73234 !disablePadding && "padding", 73235 dense && "dense", 73236 subheader && "subheader" 73237 ] }; 73238 return (0, _composeClasses.default)(slots, _listClasses.getListUtilityClass, classes); 73239 }; 73240 var ListRoot = (0, _zeroStyled.styled)("ul", { 73241 name: "MuiList", 73242 slot: "Root", 73243 overridesResolver: (props, styles) => { 73244 const { ownerState } = props; 73245 return [ 73246 styles.root, 73247 !ownerState.disablePadding && styles.padding, 73248 ownerState.dense && styles.dense, 73249 ownerState.subheader && styles.subheader 73250 ]; 73251 } 73252 })({ 73253 listStyle: "none", 73254 margin: 0, 73255 padding: 0, 73256 position: "relative", 73257 variants: [{ 73258 props: ({ ownerState }) => !ownerState.disablePadding, 73259 style: { 73260 paddingTop: 8, 73261 paddingBottom: 8 73262 } 73263 }, { 73264 props: ({ ownerState }) => ownerState.subheader, 73265 style: { paddingTop: 0 } 73266 }] 73267 }); 73268 var List = /*#__PURE__*/ React.forwardRef(function List(inProps, ref) { 73269 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 73270 props: inProps, 73271 name: "MuiList" 73272 }); 73273 const { children, className, component = "ul", dense = false, disablePadding = false, subheader, ...other } = props; 73274 const context = React.useMemo(() => ({ dense }), [dense]); 73275 const ownerState = { 73276 ...props, 73277 component, 73278 dense, 73279 disablePadding 73280 }; 73281 const classes = useUtilityClasses(ownerState); 73282 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(_ListContext.default.Provider, { 73283 value: context, 73284 children: /*#__PURE__*/ (0, _jsxRuntime.jsxs)(ListRoot, { 73285 as: component,
73286 className: (0, _clsx.default)(classes.root, className), 73287 ref, 73288 ownerState, 73289 ...other, 73290 children: [subheader, children] 73291 }) 73292 }); 73293 }); 73294 process.env.NODE_ENV !== "production" && (List.propTypes = { 73295 /** 73296 * The content of the component. 73297 */ 73298 children: _propTypes.default.node, 73299 /** 73300 * Override or extend the styles applied to the component. 73301 */ 73302 classes: _propTypes.default.object, 73303 /** 73304 * @ignore 73305 */ 73306 className: _propTypes.default.string, 73307 /** 73308 * The component used for the root node. 73309 * Either a string to use a HTML element or a component. 73310 */ 73311 component: _propTypes.default.elementType, 73312 /** 73313 * If `true`, compact vertical padding designed for keyboard and mouse input is used for 73314 * the list and list items. 73315 * The prop is available to descendant components as the `dense` context. 73316 * @default false 73317 */ 73318 dense: _propTypes.default.bool, 73319 /** 73320 * If `true`, vertical padding is removed from the list. 73321 * @default false 73322 */ 73323 disablePadding: _propTypes.default.bool, 73324 /** 73325 * The content of the subheader, normally `ListSubheader`. 73326 */ 73327 subheader: _propTypes.default.node, 73328 /** 73329 * The system prop that allows defining system overrides as well as additional CSS styles. 73330 */ 73331 sx: _propTypes.default.oneOfType([ 73332 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 73333 _propTypes.default.func, 73334 _propTypes.default.object, 73335 _propTypes.default.bool 73336 ])), 73337 _propTypes.default.func, 73338 _propTypes.default.object 73339 ]) 73340 }); 73341 exports.default = List; 73342})); 73343//#endregion 73344//#region node_modules/@mui/material/List/index.js 73345var require_List = /* @__PURE__ */ __commonJSMin(((exports) => { 73346 var _interopRequireWildcard = require_interopRequireWildcard().default; 73347 var _interopRequireDefault = require_interopRequireDefault().default; 73348 Object.defineProperty(exports, "__esModule", { value: true }); 73349 var _exportNames = { listClasses: true }; 73350 Object.defineProperty(exports, "default", { 73351 enumerable: true, 73352 get: function() { 73353 return _List.default; 73354 } 73355 }); 73356 Object.defineProperty(exports, "listClasses", { 73357 enumerable: true, 73358 get: function() { 73359 return _listClasses.default; 73360 } 73361 }); 73362 var _List = _interopRequireDefault(require_List$1()); 73363 var _listClasses = _interopRequireWildcard(require_listClasses()); 73364 Object.keys(_listClasses).forEach(function(key) { 73365 if (key === "default" || key === "__esModule") return; 73366 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 73367 if (key in exports && exports[key] === _listClasses[key]) return; 73368 Object.defineProperty(exports, key, { 73369 enumerable: true, 73370 get: function() { 73371 return _listClasses[key]; 73372 } 73373 }); 73374 }); 73375})); 73376//#endregion 73377//#region node_modules/@mui/material/ListItem/listItemClasses.js 73378var require_listItemClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 73379 var _interopRequireDefault = require_interopRequireDefault().default; 73380 Object.defineProperty(exports, "__esModule", { value: true }); 73381 exports.default = void 0; 73382 exports.getListItemUtilityClass = getListItemUtilityClass; 73383 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 73384 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 73385 function getListItemUtilityClass(slot) { 73386 return (0, _generateUtilityClass.default)("MuiListItem", slot); 73387 } 73388 exports.default = (0, _generateUtilityClasses.default)("MuiListItem", [ 73389 "root", 73390 "container", 73391 "dense", 73392 "alignItemsFlexStart", 73393 "divider", 73394 "gutters", 73395 "padding", 73396 "secondaryAction" 73397 ]); 73398})); 73399//#endregion 73400//#region node_modules/@mui/material/ListItemButton/listItemButtonClasses.js 73401var require_listItemButtonClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 73402 var _interopRequireDefault = require_interopRequireDefault().default; 73403 Object.defineProperty(exports, "__esModule", { value: true }); 73404 exports.default = void 0; 73405 exports.getListItemButtonUtilityClass = getListItemButtonUtilityClass; 73406 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 73407 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 73408 function getListItemButtonUtilityClass(slot) { 73409 return (0, _generateUtilityClass.default)("MuiListItemButton", slot); 73410 } 73411 exports.default = (0, _generateUtilityClasses.default)("MuiListItemButton", [ 73412 "root",
73413 "focusVisible", 73414 "dense", 73415 "alignItemsFlexStart", 73416 "disabled", 73417 "divider", 73418 "gutters", 73419 "selected" 73420 ]); 73421})); 73422//#endregion 73423//#region node_modules/@mui/material/ListItemButton/ListItemButton.js 73424var require_ListItemButton$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 73425 var process = require_browser(); 73426 var _interopRequireDefault = require_interopRequireDefault().default; 73427 var _interopRequireWildcard = require_interopRequireWildcard().default; 73428 Object.defineProperty(exports, "__esModule", { value: true }); 73429 exports.overridesResolver = exports.default = void 0; 73430 var React = _interopRequireWildcard(require_react()); 73431 var _propTypes = _interopRequireDefault(require_prop_types()); 73432 var _clsx = _interopRequireDefault(require_clsx()); 73433 var _composeClasses = _interopRequireDefault(require_composeClasses()); 73434 var _zeroStyled = require_zero_styled(); 73435 var _memoTheme = _interopRequireDefault(require_memoTheme()); 73436 var _DefaultPropsProvider = require_DefaultPropsProvider(); 73437 var _rootShouldForwardProp = _interopRequireDefault(require_rootShouldForwardProp()); 73438 var _ButtonBase = _interopRequireDefault(require_ButtonBase()); 73439 var _useEnhancedEffect = _interopRequireDefault(require_useEnhancedEffect()); 73440 var _useForkRef = _interopRequireDefault(require_useForkRef()); 73441 var _ListContext = _interopRequireDefault(require_ListContext()); 73442 var _listItemButtonClasses = _interopRequireWildcard(require_listItemButtonClasses()); 73443 var _jsxRuntime = require_jsx_runtime(); 73444 var overridesResolver = (props, styles) => { 73445 const { ownerState } = props; 73446 return [ 73447 styles.root, 73448 ownerState.dense && styles.dense, 73449 ownerState.alignItems === "flex-start" && styles.alignItemsFlexStart, 73450 ownerState.divider && styles.divider, 73451 !ownerState.disableGutters && styles.gutters 73452 ]; 73453 }; 73454 exports.overridesResolver = overridesResolver; 73455 var useUtilityClasses = (ownerState) => { 73456 const { alignItems, classes, dense, disabled, disableGutters, divider, selected } = ownerState; 73457 const slots = { root: [ 73458 "root", 73459 dense && "dense", 73460 !disableGutters && "gutters", 73461 divider && "divider", 73462 disabled && "disabled", 73463 alignItems === "flex-start" && "alignItemsFlexStart", 73464 selected && "selected" 73465 ] }; 73466 const composedClasses = (0, _composeClasses.default)(slots, _listItemButtonClasses.getListItemButtonUtilityClass, classes); 73467 return { 73468 ...classes, 73469 ...composedClasses 73470 }; 73471 }; 73472 var ListItemButtonRoot = (0, _zeroStyled.styled)(_ButtonBase.default, { 73473 shouldForwardProp: (prop) => (0, _rootShouldForwardProp.default)(prop) || prop === "classes", 73474 name: "MuiListItemButton", 73475 slot: "Root", 73476 overridesResolver 73477 })((0, _memoTheme.default)(({ theme }) => ({ 73478 display: "flex", 73479 flexGrow: 1, 73480 justifyContent: "flex-start", 73481 alignItems: "center", 73482 position: "relative", 73483 textDecoration: "none", 73484 minWidth: 0, 73485 boxSizing: "border-box", 73486 textAlign: "left", 73487 paddingTop: 8, 73488 paddingBottom: 8, 73489 transition: theme.transitions.create("background-color", { duration: theme.transitions.duration.shortest }), 73490 "&:hover": { 73491 textDecoration: "none", 73492 backgroundColor: (theme.vars || theme).palette.action.hover, 73493 "@media (hover: none)": { backgroundColor: "transparent" } 73494 }, 73495 [`&.${_listItemButtonClasses.default.selected}`]: { 73496 backgroundColor: theme.alpha((theme.vars || theme).palette.primary.main, (theme.vars || theme).palette.action.selectedOpacity), 73497 [`&.${_listItemButtonClasses.default.focusVisible}`]: { backgroundColor: theme.alpha((theme.vars || theme).palette.primary.main, `${(theme.vars || theme).palette.action.selectedOpacity} + ${(theme.vars || theme).palette.action.focusOpacity}`) } 73498 }, 73499 [`&.${_listItemButtonClasses.default.selected}:hover`]: { 73500 backgroundColor: theme.alpha((theme.vars || theme).palette.primary.main, `${(theme.vars || theme).palette.action.selectedOpacity} + ${(theme.vars || theme).palette.action.hoverOpacity}`), 73501 "@media (hover: none)": { backgroundColor: theme.alpha((theme.vars || theme).palette.primary.main, (theme.vars || theme).palette.action.selectedOpacity) } 73502 }, 73503 [`&.${_listItemButtonClasses.default.focusVisible}`]: { backgroundColor: (theme.vars || theme).palette.action.focus },
73504 [`&.${_listItemButtonClasses.default.disabled}`]: { opacity: (theme.vars || theme).palette.action.disabledOpacity }, 73505 variants: [ 73506 { 73507 props: ({ ownerState }) => ownerState.divider, 73508 style: { 73509 borderBottom: `1px solid ${(theme.vars || theme).palette.divider}`, 73510 backgroundClip: "padding-box" 73511 } 73512 }, 73513 { 73514 props: { alignItems: "flex-start" }, 73515 style: { alignItems: "flex-start" } 73516 }, 73517 { 73518 props: ({ ownerState }) => !ownerState.disableGutters, 73519 style: { 73520 paddingLeft: 16, 73521 paddingRight: 16 73522 } 73523 }, 73524 { 73525 props: ({ ownerState }) => ownerState.dense, 73526 style: { 73527 paddingTop: 4, 73528 paddingBottom: 4 73529 } 73530 } 73531 ] 73532 }))); 73533 var ListItemButton = /*#__PURE__*/ React.forwardRef(function ListItemButton(inProps, ref) { 73534 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 73535 props: inProps, 73536 name: "MuiListItemButton" 73537 }); 73538 const { alignItems = "center", autoFocus = false, component = "div", children, dense = false, disableGutters = false, divider = false, focusVisibleClassName, selected = false, className, ...other } = props; 73539 const context = React.useContext(_ListContext.default); 73540 const childContext = React.useMemo(() => ({ 73541 dense: dense || context.dense || false, 73542 alignItems, 73543 disableGutters 73544 }), [ 73545 alignItems, 73546 context.dense, 73547 dense, 73548 disableGutters 73549 ]); 73550 const listItemRef = React.useRef(null); 73551 (0, _useEnhancedEffect.default)(() => { 73552 if (autoFocus) { 73553 if (listItemRef.current) listItemRef.current.focus(); 73554 else if (process.env.NODE_ENV !== "production") console.error("MUI: Unable to set focus to a ListItemButton whose component has not been rendered."); 73555 } 73556 }, [autoFocus]); 73557 const ownerState = { 73558 ...props, 73559 alignItems, 73560 dense: childContext.dense, 73561 disableGutters, 73562 divider, 73563 selected 73564 }; 73565 const classes = useUtilityClasses(ownerState); 73566 const handleRef = (0, _useForkRef.default)(listItemRef, ref); 73567 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(_ListContext.default.Provider, { 73568 value: childContext, 73569 children: /*#__PURE__*/ (0, _jsxRuntime.jsx)(ListItemButtonRoot, { 73570 ref: handleRef, 73571 href: other.href || other.to, 73572 component: (other.href || other.to) && component === "div" ? "button" : component, 73573 focusVisibleClassName: (0, _clsx.default)(classes.focusVisible, focusVisibleClassName), 73574 ownerState, 73575 className: (0, _clsx.default)(classes.root, className), 73576 ...other, 73577 classes, 73578 children 73579 }) 73580 }); 73581 }); 73582 process.env.NODE_ENV !== "production" && (ListItemButton.propTypes = { 73583 /** 73584 * Defines the `align-items` style property. 73585 * @default 'center' 73586 */ 73587 alignItems: _propTypes.default.oneOf(["center", "flex-start"]), 73588 /** 73589 * If `true`, the list item is focused during the first mount. 73590 * Focus will also be triggered if the value changes from false to true. 73591 * @default false 73592 */ 73593 autoFocus: _propTypes.default.bool, 73594 /** 73595 * The content of the component if a `ListItemSecondaryAction` is used it must 73596 * be the last child. 73597 */ 73598 children: _propTypes.default.node, 73599 /** 73600 * Override or extend the styles applied to the component. 73601 */ 73602 classes: _propTypes.default.object, 73603 /** 73604 * @ignore 73605 */ 73606 className: _propTypes.default.string, 73607 /** 73608 * The component used for the root node. 73609 * Either a string to use a HTML element or a component. 73610 */ 73611 component: _propTypes.default.elementType, 73612 /** 73613 * If `true`, compact vertical padding designed for keyboard and mouse input is used. 73614 * The prop defaults to the value inherited from the parent List component. 73615 * @default false 73616 */ 73617 dense: _propTypes.default.bool, 73618 /** 73619 * If `true`, the component is disabled. 73620 * @default false 73621 */ 73622 disabled: _propTypes.default.bool, 73623 /** 73624 * If `true`, the left and right padding is removed. 73625 * @default false 73626 */ 73627 disableGutters: _propTypes.default.bool, 73628 /** 73629 * If `true`, a 1px light border is added to the bottom of the list item. 73630 * @default false 73631 */ 73632 divider: _propTypes.default.bool, 73633 /** 73634 * This prop can help identify which element has keyboard focus. 73635 * The class name will be applied when the element gains the focus through keyboard interaction. 73636 * It's a polyfill for the [CSS :focus-visible selector](https://drafts.csswg.org/selectors-4/#the-focus-visible-pseudo). 73637 * The rationale for using this feature [is explained here](https://github.com/WICG/focus-visible/blob/HEAD/ex
73637plainer.md). 73638 * A [polyfill can be used](https://github.com/WICG/focus-visible) to apply a `focus-visible` class to other components 73639 * if needed. 73640 */ 73641 focusVisibleClassName: _propTypes.default.string, 73642 /** 73643 * @ignore 73644 */ 73645 href: _propTypes.default.string, 73646 /** 73647 * Use to apply selected styling. 73648 * @default false 73649 */ 73650 selected: _propTypes.default.bool, 73651 /** 73652 * The system prop that allows defining system overrides as well as additional CSS styles. 73653 */ 73654 sx: _propTypes.default.oneOfType([ 73655 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 73656 _propTypes.default.func, 73657 _propTypes.default.object, 73658 _propTypes.default.bool 73659 ])), 73660 _propTypes.default.func, 73661 _propTypes.default.object 73662 ]) 73663 }); 73664 exports.default = ListItemButton; 73665})); 73666//#endregion 73667//#region node_modules/@mui/material/ListItemButton/index.js 73668var require_ListItemButton = /* @__PURE__ */ __commonJSMin(((exports) => { 73669 var _interopRequireWildcard = require_interopRequireWildcard().default; 73670 var _interopRequireDefault = require_interopRequireDefault().default; 73671 Object.defineProperty(exports, "__esModule", { value: true }); 73672 var _exportNames = { listItemButtonClasses: true }; 73673 Object.defineProperty(exports, "default", { 73674 enumerable: true, 73675 get: function() { 73676 return _ListItemButton.default; 73677 } 73678 }); 73679 Object.defineProperty(exports, "listItemButtonClasses", { 73680 enumerable: true, 73681 get: function() { 73682 return _listItemButtonClasses.default; 73683 } 73684 }); 73685 var _ListItemButton = _interopRequireDefault(require_ListItemButton$1()); 73686 var _listItemButtonClasses = _interopRequireWildcard(require_listItemButtonClasses()); 73687 Object.keys(_listItemButtonClasses).forEach(function(key) { 73688 if (key === "default" || key === "__esModule") return; 73689 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 73690 if (key in exports && exports[key] === _listItemButtonClasses[key]) return; 73691 Object.defineProperty(exports, key, { 73692 enumerable: true, 73693 get: function() { 73694 return _listItemButtonClasses[key]; 73695 } 73696 }); 73697 }); 73698})); 73699//#endregion 73700//#region node_modules/@mui/material/ListItemSecondaryAction/listItemSecondaryActionClasses.js 73701var require_listItemSecondaryActionClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 73702 var _interopRequireDefault = require_interopRequireDefault().default; 73703 Object.defineProperty(exports, "__esModule", { value: true }); 73704 exports.default = void 0; 73705 exports.getListItemSecondaryActionClassesUtilityClass = getListItemSecondaryActionClassesUtilityClass; 73706 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 73707 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 73708 function getListItemSecondaryActionClassesUtilityClass(slot) { 73709 return (0, _generateUtilityClass.default)("MuiListItemSecondaryAction", slot); 73710 } 73711 exports.default = (0, _generateUtilityClasses.default)("MuiListItemSecondaryAction", ["root", "disableGutters"]); 73712})); 73713//#endregion 73714//#region node_modules/@mui/material/ListItemSecondaryAction/ListItemSecondaryAction.js 73715var require_ListItemSecondaryAction$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 73716 var process = require_browser(); 73717 var _interopRequireDefault = require_interopRequireDefault().default; 73718 var _interopRequireWildcard = require_interopRequireWildcard().default; 73719 Object.defineProperty(exports, "__esModule", { value: true }); 73720 exports.default = void 0; 73721 var React = _interopRequireWildcard(require_react()); 73722 var _propTypes = _interopRequireDefault(require_prop_types()); 73723 var _clsx = _interopRequireDefault(require_clsx()); 73724 var _composeClasses = _interopRequireDefault(require_composeClasses()); 73725 var _zeroStyled = require_zero_styled(); 73726 var _DefaultPropsProvider = require_DefaultPropsProvider(); 73727 var _ListContext = _interopRequireDefault(require_ListContext()); 73728 var _listItemSecondaryActionClasses = require_listItemSecondaryActionClasses(); 73729 var _jsxRuntime = require_jsx_runtime(); 73730 var useUtilityClasses = (ownerState) => { 73731 const { disableGutters, classes } = ownerState; 73732 const slots = { root: ["root", disableGutters && "disableGutters"] }; 73733 return (0, _composeClasses.default)(slots, _listItemSecondaryActionClasses.getListItemSecondaryActionClassesUtilityClass, classes); 73734 }; 73735 var ListItemSecondaryActionRoot = (0, _zeroStyled.styled)("div", { 73736 name: "MuiListItemSecondaryAction", 73737 slot: "Root", 73738 overridesResolver: (props, styles) => { 73739 const { ownerState } = props; 73740 return [styles.root, ownerState.disableGutters && styles.disableGutters]; 73741 } 73742 })({ 73743 position: "absolute", 73744 right: 16, 73745 top: "50%", 73746 transform: "translateY(-50%)", 73747 variants: [{ 73748 props: ({ ownerState }) => ownerState.disableGutters, 73749 style: { right: 0 } 73750 }] 73751 }); 73752 /** 73753 * Must be used as the last child of ListItem to function properly. 73754 * 73755 * @deprecated Use the `secondaryAction` prop in the `ListItem` component instead. This component will be removed in a future major release. See [Migrating from deprecated APIs](https://mui.com/material-ui/migration/migrating-from-deprecated-apis/) for more details. 73756 */ 73757 var ListItemSecondaryAction = /*#__PURE__*/ React.forwardRef(function ListItemSecondaryAction(inProps, ref) { 73758 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 73759 props: inProps, 73760 name: "MuiListItemSecondaryAction" 73761 }); 73762 const { className, ...other } = props;
73763 const context = React.useContext(_ListContext.default); 73764 const ownerState = { 73765 ...props, 73766 disableGutters: context.disableGutters 73767 }; 73768 const classes = useUtilityClasses(ownerState); 73769 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(ListItemSecondaryActionRoot, { 73770 className: (0, _clsx.default)(classes.root, className), 73771 ownerState, 73772 ref, 73773 ...other 73774 }); 73775 }); 73776 process.env.NODE_ENV !== "production" && (ListItemSecondaryAction.propTypes = { 73777 /** 73778 * The content of the component, normally an `IconButton` or selection control. 73779 */ 73780 children: _propTypes.default.node, 73781 /** 73782 * Override or extend the styles applied to the component. 73783 */ 73784 classes: _propTypes.default.object, 73785 /** 73786 * @ignore 73787 */ 73788 className: _propTypes.default.string, 73789 /** 73790 * The system prop that allows defining system overrides as well as additional CSS styles. 73791 */ 73792 sx: _propTypes.default.oneOfType([ 73793 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 73794 _propTypes.default.func, 73795 _propTypes.default.object, 73796 _propTypes.default.bool 73797 ])), 73798 _propTypes.default.func, 73799 _propTypes.default.object 73800 ]) 73801 }); 73802 ListItemSecondaryAction.muiName = "ListItemSecondaryAction"; 73803 exports.default = ListItemSecondaryAction; 73804})); 73805//#endregion 73806//#region node_modules/@mui/material/ListItemSecondaryAction/index.js 73807var require_ListItemSecondaryAction = /* @__PURE__ */ __commonJSMin(((exports) => { 73808 var _interopRequireWildcard = require_interopRequireWildcard().default; 73809 var _interopRequireDefault = require_interopRequireDefault().default; 73810 Object.defineProperty(exports, "__esModule", { value: true }); 73811 var _exportNames = { listItemSecondaryActionClasses: true }; 73812 Object.defineProperty(exports, "default", { 73813 enumerable: true, 73814 get: function() { 73815 return _ListItemSecondaryAction.default; 73816 } 73817 }); 73818 Object.defineProperty(exports, "listItemSecondaryActionClasses", { 73819 enumerable: true, 73820 get: function() { 73821 return _listItemSecondaryActionClasses.default; 73822 } 73823 }); 73824 var _ListItemSecondaryAction = _interopRequireDefault(require_ListItemSecondaryAction$1()); 73825 var _listItemSecondaryActionClasses = _interopRequireWildcard(require_listItemSecondaryActionClasses()); 73826 Object.keys(_listItemSecondaryActionClasses).forEach(function(key) { 73827 if (key === "default" || key === "__esModule") return; 73828 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 73829 if (key in exports && exports[key] === _listItemSecondaryActionClasses[key]) return; 73830 Object.defineProperty(exports, key, { 73831 enumerable: true, 73832 get: function() { 73833 return _listItemSecondaryActionClasses[key]; 73834 } 73835 }); 73836 }); 73837})); 73838//#endregion 73839//#region node_modules/@mui/material/ListItem/ListItem.js 73840var require_ListItem$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 73841 var process = require_browser(); 73842 var _interopRequireDefault = require_interopRequireDefault().default; 73843 var _interopRequireWildcard = require_interopRequireWildcard().default; 73844 Object.defineProperty(exports, "__esModule", { value: true }); 73845 exports.overridesResolver = exports.default = exports.ListItemRoot = void 0; 73846 var React = _interopRequireWildcard(require_react()); 73847 var _propTypes = _interopRequireDefault(require_prop_types()); 73848 var _clsx = _interopRequireDefault(require_clsx()); 73849 var _composeClasses = _interopRequireDefault(require_composeClasses()); 73850 var _elementTypeAcceptingRef = _interopRequireDefault(require_elementTypeAcceptingRef()); 73851 var _chainPropTypes = _interopRequireDefault(require_chainPropTypes()); 73852 var _isHostComponent = _interopRequireDefault(require_isHostComponent()); 73853 var _zeroStyled = require_zero_styled(); 73854 var _memoTheme = _interopRequireDefault(require_memoTheme()); 73855 var _DefaultPropsProvider = require_DefaultPropsProvider(); 73856 var _isMuiElement = _interopRequireDefault(require_isMuiElement()); 73857 var _useForkRef = _interopRequireDefault(require_useForkRef()); 73858 var _useSlot = _interopRequireDefault(require_useSlot()); 73859 var _ListContext = _interopRequireDefault(require_ListContext()); 73860 var _listItemClasses = require_listItemClasses(); 73861 var _ListItemButton = require_ListItemButton(); 73862 var _ListItemSecondaryAction = _interopRequireDefault(require_ListItemSecondaryAction()); 73863 var _jsxRuntime = require_jsx_runtime(); 73864 var overridesResolver = (props, styles) => { 73865 const { ownerState } = props; 73866 return [ 73867 styles.root, 73868 ownerState.dense && styles.dense, 73869 ownerState.alignItems === "flex-start" && styles.alignItemsFlexStart, 73870 ownerState.divider && styles.divider, 73871 !ownerState.disableGutters && styles.gutters, 73872 !ownerState.disablePadding && styles.padding, 73873 ownerState.hasSecondaryAction && styles.secondaryAction 73874 ]; 73875 }; 73876 exports.overridesResolver = overridesResolver; 73877 var useUtilityClasses = (ownerState) => { 73878 const { alignItems, classes, dense, disableGutters, disablePadding, divider, hasSecondaryAction } = ownerState; 73879 const slots = { 73880 root: [ 73881 "root", 73882 dense && "dense", 73883 !disableGutters && "gutters", 73884 !disablePadding && "padding",
73885 divider && "divider", 73886 alignItems === "flex-start" && "alignItemsFlexStart", 73887 hasSecondaryAction && "secondaryAction" 73888 ], 73889 container: ["container"], 73890 secondaryAction: ["secondaryAction"] 73891 }; 73892 return (0, _composeClasses.default)(slots, _listItemClasses.getListItemUtilityClass, classes); 73893 }; 73894 var ListItemRoot = exports.ListItemRoot = (0, _zeroStyled.styled)("div", { 73895 name: "MuiListItem", 73896 slot: "Root", 73897 overridesResolver 73898 })((0, _memoTheme.default)(({ theme }) => ({ 73899 display: "flex", 73900 justifyContent: "flex-start", 73901 alignItems: "center", 73902 position: "relative", 73903 textDecoration: "none", 73904 width: "100%", 73905 boxSizing: "border-box", 73906 textAlign: "left", 73907 variants: [ 73908 { 73909 props: ({ ownerState }) => !ownerState.disablePadding, 73910 style: { 73911 paddingTop: 8, 73912 paddingBottom: 8 73913 } 73914 }, 73915 { 73916 props: ({ ownerState }) => !ownerState.disablePadding && ownerState.dense, 73917 style: { 73918 paddingTop: 4, 73919 paddingBottom: 4 73920 } 73921 }, 73922 { 73923 props: ({ ownerState }) => !ownerState.disablePadding && !ownerState.disableGutters, 73924 style: { 73925 paddingLeft: 16, 73926 paddingRight: 16 73927 } 73928 }, 73929 { 73930 props: ({ ownerState }) => !ownerState.disablePadding && !!ownerState.secondaryAction, 73931 style: { paddingRight: 48 } 73932 }, 73933 { 73934 props: ({ ownerState }) => !!ownerState.secondaryAction, 73935 style: { [`& > .${_ListItemButton.listItemButtonClasses.root}`]: { paddingRight: 48 } } 73936 }, 73937 { 73938 props: { alignItems: "flex-start" }, 73939 style: { alignItems: "flex-start" } 73940 }, 73941 { 73942 props: ({ ownerState }) => ownerState.divider, 73943 style: { 73944 borderBottom: `1px solid ${(theme.vars || theme).palette.divider}`, 73945 backgroundClip: "padding-box" 73946 } 73947 }, 73948 { 73949 props: ({ ownerState }) => ownerState.button, 73950 style: { 73951 transition: theme.transitions.create("background-color", { duration: theme.transitions.duration.shortest }), 73952 "&:hover": { 73953 textDecoration: "none", 73954 backgroundColor: (theme.vars || theme).palette.action.hover, 73955 "@media (hover: none)": { backgroundColor: "transparent" } 73956 } 73957 } 73958 }, 73959 { 73960 props: ({ ownerState }) => ownerState.hasSecondaryAction, 73961 style: { paddingRight: 48 } 73962 } 73963 ] 73964 }))); 73965 var ListItemContainer = (0, _zeroStyled.styled)("li", { 73966 name: "MuiListItem", 73967 slot: "Container" 73968 })({ position: "relative" }); 73969 /** 73970 * Uses an additional container component if `ListItemSecondaryAction` is the last child. 73971 */ 73972 var ListItem = /*#__PURE__*/ React.forwardRef(function ListItem(inProps, ref) { 73973 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 73974 props: inProps, 73975 name: "MuiListItem" 73976 }); 73977 const { alignItems = "center", children: childrenProp, className, component: componentProp, components = {}, componentsProps = {}, ContainerComponent = "li", ContainerProps: { className: ContainerClassName, ...ContainerProps } = {}, dense = false, disableGutters = false, disablePadding = false, divider = false, secondaryAction, slotProps = {}, slots = {}, ...other } = props; 73978 const context = React.useContext(_ListContext.default); 73979 const childContext = React.useMemo(() => ({ 73980 dense: dense || context.dense || false, 73981 alignItems, 73982 disableGutters 73983 }), [ 73984 alignItems, 73985 context.dense, 73986 dense, 73987 disableGutters 73988 ]); 73989 const listItemRef = React.useRef(null); 73990 const children = React.Children.toArray(childrenProp); 73991 const hasSecondaryAction = children.length && (0, _isMuiElement.default)(children[children.length - 1], ["ListItemSecondaryAction"]); 73992 const ownerState = { 73993 ...props, 73994 alignItems, 73995 dense: childContext.dense, 73996 disableGutters, 73997 disablePadding, 73998 divider, 73999 hasSecondaryAction 74000 }; 74001 const classes = useUtilityClasses(ownerState); 74002 const handleRef = (0, _useForkRef.default)(listItemRef, ref); 74003 const externalForwardedProps = { 74004 slots, 74005 slotProps 74006 }; 74007 const [SecondaryActionSlot, secondaryActionSlotProps] = (0, _useSlot.default)("secondaryAction", { 74008 elementType: _ListItemSecondaryAction.default, 74009 externalForwardedProps, 74010 ownerState, 74011 className: classes.secondaryAction 74012 }); 74013 const Root = slots.root || components.Root || ListItemRoot; 74014 const rootProps = slotProps.root || componentsProps.root || {}; 74015 const componentProps = {
74016 className: (0, _clsx.default)(classes.root, rootProps.className, className), 74017 ...other 74018 }; 74019 let Component = componentProp || "li"; 74020 if (hasSecondaryAction) { 74021 Component = !componentProps.component && !componentProp ? "div" : Component; 74022 if (ContainerComponent === "li") { 74023 if (Component === "li") Component = "div"; 74024 else if (componentProps.component === "li") componentProps.component = "div"; 74025 } 74026 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(_ListContext.default.Provider, { 74027 value: childContext, 74028 children: /*#__PURE__*/ (0, _jsxRuntime.jsxs)(ListItemContainer, { 74029 as: ContainerComponent, 74030 className: (0, _clsx.default)(classes.container, ContainerClassName), 74031 ref: handleRef, 74032 ownerState, 74033 ...ContainerProps, 74034 children: [/*#__PURE__*/ (0, _jsxRuntime.jsx)(Root, { 74035 ...rootProps, 74036 ...!(0, _isHostComponent.default)(Root) && { 74037 as: Component, 74038 ownerState: { 74039 ...ownerState, 74040 ...rootProps.ownerState 74041 } 74042 }, 74043 ...componentProps, 74044 children 74045 }), children.pop()] 74046 }) 74047 }); 74048 } 74049 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(_ListContext.default.Provider, { 74050 value: childContext, 74051 children: /*#__PURE__*/ (0, _jsxRuntime.jsxs)(Root, { 74052 ...rootProps, 74053 as: Component, 74054 ref: handleRef, 74055 ...!(0, _isHostComponent.default)(Root) && { ownerState: { 74056 ...ownerState, 74057 ...rootProps.ownerState 74058 } }, 74059 ...componentProps, 74060 children: [children, secondaryAction && /*#__PURE__*/ (0, _jsxRuntime.jsx)(SecondaryActionSlot, { 74061 ...secondaryActionSlotProps, 74062 children: secondaryAction 74063 })] 74064 }) 74065 }); 74066 }); 74067 process.env.NODE_ENV !== "production" && (ListItem.propTypes = { 74068 /** 74069 * Defines the `align-items` style property. 74070 * @default 'center' 74071 */ 74072 alignItems: _propTypes.default.oneOf(["center", "flex-start"]), 74073 /** 74074 * The content of the component if a `ListItemSecondaryAction` is used it must 74075 * be the last child. 74076 */ 74077 children: (0, _chainPropTypes.default)(_propTypes.default.node, (props) => { 74078 const children = React.Children.toArray(props.children); 74079 let secondaryActionIndex = -1; 74080 for (let i = children.length - 1; i >= 0; i -= 1) { 74081 const child = children[i]; 74082 if ((0, _isMuiElement.default)(child, ["ListItemSecondaryAction"])) { 74083 secondaryActionIndex = i; 74084 break; 74085 } 74086 } 74087 if (secondaryActionIndex !== -1 && secondaryActionIndex !== children.length - 1) return /* @__PURE__ */ new Error("MUI: You used an element after ListItemSecondaryAction. For ListItem to detect that it has a secondary action you must pass it as the last child to ListItem."); 74088 return null; 74089 }), 74090 /** 74091 * Override or extend the styles applied to the component. 74092 */ 74093 classes: _propTypes.default.object, 74094 /** 74095 * @ignore 74096 */ 74097 className: _propTypes.default.string, 74098 /** 74099 * The component used for the root node. 74100 * Either a string to use a HTML element or a component. 74101 */ 74102 component: _propTypes.default.elementType, 74103 /** 74104 * The components used for each slot inside. 74105 * 74106 * @deprecated Use the `slots` prop instead. This prop will be removed in a future major release. See [Migrating from deprecated APIs](https://mui.com/material-ui/migration/migrating-from-deprecated-apis/) for more details. 74107 * @default {} 74108 */ 74109 components: _propTypes.default.shape({ Root: _propTypes.default.elementType }), 74110 /** 74111 * The extra props for the slot components. 74112 * You can override the existing props or add new ones. 74113 * 74114 * @deprecated Use the `slotProps` prop instead. This prop will be removed in a future major release. See [Migrating from deprecated APIs](https://mui.com/material-ui/migration/migrating-from-deprecated-apis/) for more details. 74115 * @default {} 74116 */ 74117 componentsProps: _propTypes.default.shape({ root: _propTypes.default.object }), 74118 /** 74119 * The container component used when a `ListItemSecondaryAction` is the last child. 74120 * @default 'li' 74121 * @deprecated Use the `component` or `slots.root` prop instead. This prop will be removed in a future major release. See [Migrating from deprecated APIs](https://mui.com/material-ui/migration/migrating-from-deprecated-apis/) for more details. 74122 */ 74123 ContainerComponent: _elementTypeAcceptingRef.default, 74124 /** 74125 * Props applied to the container component if used. 74126 * @default {} 74127 * @deprecated Use the `slotProps.root` prop instead. This prop will be removed in a future major release. See [Migrating from deprecated APIs](https://mui.com/material-ui/migration/migrating-from-deprecated-apis/) for more details. 74128 */ 74129 ContainerProps: _propTypes.default.object, 74130 /** 74131 * If `true`, compact vertical padding designed for keyboard and mouse input is used. 74132 * The prop defaults to the value inherited from the parent List component. 74133 * @default false 74134 */ 74135 dense: _propTypes.default.bool, 74136 /** 74137 * If `true`, the left and right padding is removed. 74138 * @default false 74139 */ 74140 disableGutters: _propTypes.default.bool, 74141 /** 74142 * If `true`, all padding is removed. 74143 * @default false 74144 */ 74145 disablePadding: _propTypes.default.bool, 74146 /**
74147 * If `true`, a 1px light border is added to the bottom of the list item. 74148 * @default false 74149 */ 74150 divider: _propTypes.default.bool, 74151 /** 74152 * The element to display at the end of ListItem. 74153 */ 74154 secondaryAction: _propTypes.default.node, 74155 /** 74156 * The extra props for the slot components. 74157 * You can override the existing props or add new ones. 74158 * 74159 * @default {} 74160 */ 74161 slotProps: _propTypes.default.shape({ 74162 root: _propTypes.default.object, 74163 secondaryAction: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]) 74164 }), 74165 /** 74166 * The components used for each slot inside. 74167 * 74168 * @default {} 74169 */ 74170 slots: _propTypes.default.shape({ 74171 root: _propTypes.default.elementType, 74172 secondaryAction: _propTypes.default.elementType 74173 }), 74174 /** 74175 * The system prop that allows defining system overrides as well as additional CSS styles. 74176 */ 74177 sx: _propTypes.default.oneOfType([ 74178 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 74179 _propTypes.default.func, 74180 _propTypes.default.object, 74181 _propTypes.default.bool 74182 ])), 74183 _propTypes.default.func, 74184 _propTypes.default.object 74185 ]) 74186 }); 74187 exports.default = ListItem; 74188})); 74189//#endregion 74190//#region node_modules/@mui/material/ListItem/index.js 74191var require_ListItem = /* @__PURE__ */ __commonJSMin(((exports) => { 74192 var _interopRequireWildcard = require_interopRequireWildcard().default; 74193 var _interopRequireDefault = require_interopRequireDefault().default; 74194 Object.defineProperty(exports, "__esModule", { value: true }); 74195 var _exportNames = { listItemClasses: true }; 74196 Object.defineProperty(exports, "default", { 74197 enumerable: true, 74198 get: function() { 74199 return _ListItem.default; 74200 } 74201 }); 74202 Object.defineProperty(exports, "listItemClasses", { 74203 enumerable: true, 74204 get: function() { 74205 return _listItemClasses.default; 74206 } 74207 }); 74208 var _ListItem = _interopRequireDefault(require_ListItem$1()); 74209 var _listItemClasses = _interopRequireWildcard(require_listItemClasses()); 74210 Object.keys(_listItemClasses).forEach(function(key) { 74211 if (key === "default" || key === "__esModule") return; 74212 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 74213 if (key in exports && exports[key] === _listItemClasses[key]) return; 74214 Object.defineProperty(exports, key, { 74215 enumerable: true, 74216 get: function() { 74217 return _listItemClasses[key]; 74218 } 74219 }); 74220 }); 74221})); 74222//#endregion 74223//#region node_modules/@mui/material/ListItemAvatar/listItemAvatarClasses.js 74224var require_listItemAvatarClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 74225 var _interopRequireDefault = require_interopRequireDefault().default; 74226 Object.defineProperty(exports, "__esModule", { value: true }); 74227 exports.default = void 0; 74228 exports.getListItemAvatarUtilityClass = getListItemAvatarUtilityClass; 74229 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 74230 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 74231 function getListItemAvatarUtilityClass(slot) { 74232 return (0, _generateUtilityClass.default)("MuiListItemAvatar", slot); 74233 } 74234 exports.default = (0, _generateUtilityClasses.default)("MuiListItemAvatar", ["root", "alignItemsFlexStart"]); 74235})); 74236//#endregion 74237//#region node_modules/@mui/material/ListItemAvatar/ListItemAvatar.js 74238var require_ListItemAvatar$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 74239 var process = require_browser(); 74240 var _interopRequireDefault = require_interopRequireDefault().default; 74241 var _interopRequireWildcard = require_interopRequireWildcard().default; 74242 Object.defineProperty(exports, "__esModule", { value: true }); 74243 exports.default = void 0; 74244 var React = _interopRequireWildcard(require_react()); 74245 var _propTypes = _interopRequireDefault(require_prop_types()); 74246 var _clsx = _interopRequireDefault(require_clsx()); 74247 var _composeClasses = _interopRequireDefault(require_composeClasses()); 74248 var _ListContext = _interopRequireDefault(require_ListContext()); 74249 var _zeroStyled = require_zero_styled(); 74250 var _DefaultPropsProvider = require_DefaultPropsProvider(); 74251 var _listItemAvatarClasses = require_listItemAvatarClasses(); 74252 var _jsxRuntime = require_jsx_runtime(); 74253 var useUtilityClasses = (ownerState) => { 74254 const { alignItems, classes } = ownerState; 74255 const slots = { root: ["root", alignItems === "flex-start" && "alignItemsFlexStart"] }; 74256 return (0, _composeClasses.default)(slots, _listItemAvatarClasses.getListItemAvatarUtilityClass, classes); 74257 }; 74258 var ListItemAvatarRoot = (0, _zeroStyled.styled)("div", { 74259 name: "MuiListItemAvatar", 74260 slot: "Root", 74261 overridesResolver: (props, styles) => { 74262 const { ownerState } = props; 74263 return [styles.root, ownerState.alignItems === "flex-start" && styles.alignItemsFlexStart]; 74264 } 74265 })({ 74266 minWidth: 56, 74267 flexShrink: 0, 74268 variants: [{ 74269 props: { alignItems: "flex-start" }, 74270 style: { marginTop: 8 } 74271 }] 74272 }); 74273 /** 74274 * A simple wrapper to apply `List` styles to an `Avatar`. 74275 */ 74276 var ListItemAvatar = /*#__PURE__*/ React.forwardRef(function ListItemAvatar(inProps, ref) { 74277 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 74278 props: inProps, 74279 name: "MuiListItemAvatar" 74280 }); 74281 const { className, ...other } = props;
74282 const context = React.useContext(_ListContext.default); 74283 const ownerState = { 74284 ...props, 74285 alignItems: context.alignItems 74286 }; 74287 const classes = useUtilityClasses(ownerState); 74288 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(ListItemAvatarRoot, { 74289 className: (0, _clsx.default)(classes.root, className), 74290 ownerState, 74291 ref, 74292 ...other 74293 }); 74294 }); 74295 process.env.NODE_ENV !== "production" && (ListItemAvatar.propTypes = { 74296 /** 74297 * The content of the component, normally an `Avatar`. 74298 */ 74299 children: _propTypes.default.node, 74300 /** 74301 * Override or extend the styles applied to the component. 74302 */ 74303 classes: _propTypes.default.object, 74304 /** 74305 * @ignore 74306 */ 74307 className: _propTypes.default.string, 74308 /** 74309 * The system prop that allows defining system overrides as well as additional CSS styles. 74310 */ 74311 sx: _propTypes.default.oneOfType([ 74312 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 74313 _propTypes.default.func, 74314 _propTypes.default.object, 74315 _propTypes.default.bool 74316 ])), 74317 _propTypes.default.func, 74318 _propTypes.default.object 74319 ]) 74320 }); 74321 exports.default = ListItemAvatar; 74322})); 74323//#endregion 74324//#region node_modules/@mui/material/ListItemAvatar/index.js 74325var require_ListItemAvatar = /* @__PURE__ */ __commonJSMin(((exports) => { 74326 var _interopRequireWildcard = require_interopRequireWildcard().default; 74327 var _interopRequireDefault = require_interopRequireDefault().default; 74328 Object.defineProperty(exports, "__esModule", { value: true }); 74329 var _exportNames = { listItemAvatarClasses: true }; 74330 Object.defineProperty(exports, "default", { 74331 enumerable: true, 74332 get: function() { 74333 return _ListItemAvatar.default; 74334 } 74335 }); 74336 Object.defineProperty(exports, "listItemAvatarClasses", { 74337 enumerable: true, 74338 get: function() { 74339 return _listItemAvatarClasses.default; 74340 } 74341 }); 74342 var _ListItemAvatar = _interopRequireDefault(require_ListItemAvatar$1()); 74343 var _listItemAvatarClasses = _interopRequireWildcard(require_listItemAvatarClasses()); 74344 Object.keys(_listItemAvatarClasses).forEach(function(key) { 74345 if (key === "default" || key === "__esModule") return; 74346 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 74347 if (key in exports && exports[key] === _listItemAvatarClasses[key]) return; 74348 Object.defineProperty(exports, key, { 74349 enumerable: true, 74350 get: function() { 74351 return _listItemAvatarClasses[key]; 74352 } 74353 }); 74354 }); 74355})); 74356//#endregion 74357//#region node_modules/@mui/material/ListItemIcon/listItemIconClasses.js 74358var require_listItemIconClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 74359 var _interopRequireDefault = require_interopRequireDefault().default; 74360 Object.defineProperty(exports, "__esModule", { value: true }); 74361 exports.default = void 0; 74362 exports.getListItemIconUtilityClass = getListItemIconUtilityClass; 74363 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 74364 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 74365 function getListItemIconUtilityClass(slot) { 74366 return (0, _generateUtilityClass.default)("MuiListItemIcon", slot); 74367 } 74368 exports.default = (0, _generateUtilityClasses.default)("MuiListItemIcon", ["root", "alignItemsFlexStart"]); 74369})); 74370//#endregion 74371//#region node_modules/@mui/material/ListItemIcon/ListItemIcon.js 74372var require_ListItemIcon$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 74373 var process = require_browser(); 74374 var _interopRequireDefault = require_interopRequireDefault().default; 74375 var _interopRequireWildcard = require_interopRequireWildcard().default; 74376 Object.defineProperty(exports, "__esModule", { value: true }); 74377 exports.default = void 0; 74378 var React = _interopRequireWildcard(require_react()); 74379 var _propTypes = _interopRequireDefault(require_prop_types()); 74380 var _clsx = _interopRequireDefault(require_clsx()); 74381 var _composeClasses = _interopRequireDefault(require_composeClasses()); 74382 var _zeroStyled = require_zero_styled(); 74383 var _memoTheme = _interopRequireDefault(require_memoTheme()); 74384 var _DefaultPropsProvider = require_DefaultPropsProvider(); 74385 var _listItemIconClasses = require_listItemIconClasses(); 74386 var _ListContext = _interopRequireDefault(require_ListContext()); 74387 var _jsxRuntime = require_jsx_runtime(); 74388 var useUtilityClasses = (ownerState) => { 74389 const { alignItems, classes } = ownerState; 74390 const slots = { root: ["root", alignItems === "flex-start" && "alignItemsFlexStart"] }; 74391 return (0, _composeClasses.default)(slots, _listItemIconClasses.getListItemIconUtilityClass, classes); 74392 }; 74393 var ListItemIconRoot = (0, _zeroStyled.styled)("div", { 74394 name: "MuiListItemIcon", 74395 slot: "Root", 74396 overridesResolver: (props, styles) => { 74397 const { ownerState } = props; 74398 return [styles.root, ownerState.alignItems === "flex-start" && styles.alignItemsFlexStart]; 74399 } 74400 })((0, _memoTheme.default)(({ theme }) => ({ 74401 minWidth: 56, 74402 color: (theme.vars || theme).palette.action.active, 74403 flexShrink: 0, 74404 display: "inline-flex", 74405 variants: [{ 74406 props: { alignItems: "flex-start" }, 74407 style: { marginTop: 8 } 74408 }] 74409 }))); 74410 /** 74411 * A simple wrapper to apply `List` styles to an `Icon` or `SvgIcon`. 74412 */ 74413 var ListItemIcon = /*#__PURE__*/ React.forwardRef(function ListItemIcon(inProps, ref) { 74414 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 74415 props: inProps, 74416 name: "MuiListItemIcon" 74417 }); 74418 const { className, ...other } = props;
74419 const context = React.useContext(_ListContext.default); 74420 const ownerState = { 74421 ...props, 74422 alignItems: context.alignItems 74423 }; 74424 const classes = useUtilityClasses(ownerState); 74425 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(ListItemIconRoot, { 74426 className: (0, _clsx.default)(classes.root, className), 74427 ownerState, 74428 ref, 74429 ...other 74430 }); 74431 }); 74432 process.env.NODE_ENV !== "production" && (ListItemIcon.propTypes = { 74433 /** 74434 * The content of the component, normally `Icon`, `SvgIcon`, 74435 * or a `@mui/icons-material` SVG icon element. 74436 */ 74437 children: _propTypes.default.node, 74438 /** 74439 * Override or extend the styles applied to the component. 74440 */ 74441 classes: _propTypes.default.object, 74442 /** 74443 * @ignore 74444 */ 74445 className: _propTypes.default.string, 74446 /** 74447 * The system prop that allows defining system overrides as well as additional CSS styles. 74448 */ 74449 sx: _propTypes.default.oneOfType([ 74450 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 74451 _propTypes.default.func, 74452 _propTypes.default.object, 74453 _propTypes.default.bool 74454 ])), 74455 _propTypes.default.func, 74456 _propTypes.default.object 74457 ]) 74458 }); 74459 exports.default = ListItemIcon; 74460})); 74461//#endregion 74462//#region node_modules/@mui/material/ListItemIcon/index.js 74463var require_ListItemIcon = /* @__PURE__ */ __commonJSMin(((exports) => { 74464 var _interopRequireWildcard = require_interopRequireWildcard().default; 74465 var _interopRequireDefault = require_interopRequireDefault().default; 74466 Object.defineProperty(exports, "__esModule", { value: true }); 74467 var _exportNames = { listItemIconClasses: true }; 74468 Object.defineProperty(exports, "default", { 74469 enumerable: true, 74470 get: function() { 74471 return _ListItemIcon.default; 74472 } 74473 }); 74474 Object.defineProperty(exports, "listItemIconClasses", { 74475 enumerable: true, 74476 get: function() { 74477 return _listItemIconClasses.default; 74478 } 74479 }); 74480 var _ListItemIcon = _interopRequireDefault(require_ListItemIcon$1()); 74481 var _listItemIconClasses = _interopRequireWildcard(require_listItemIconClasses()); 74482 Object.keys(_listItemIconClasses).forEach(function(key) { 74483 if (key === "default" || key === "__esModule") return; 74484 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 74485 if (key in exports && exports[key] === _listItemIconClasses[key]) return; 74486 Object.defineProperty(exports, key, { 74487 enumerable: true, 74488 get: function() { 74489 return _listItemIconClasses[key]; 74490 } 74491 }); 74492 }); 74493})); 74494//#endregion 74495//#region node_modules/@mui/material/ListItemText/listItemTextClasses.js 74496var require_listItemTextClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 74497 var _interopRequireDefault = require_interopRequireDefault().default; 74498 Object.defineProperty(exports, "__esModule", { value: true }); 74499 exports.default = void 0; 74500 exports.getListItemTextUtilityClass = getListItemTextUtilityClass; 74501 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 74502 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 74503 function getListItemTextUtilityClass(slot) { 74504 return (0, _generateUtilityClass.default)("MuiListItemText", slot); 74505 } 74506 exports.default = (0, _generateUtilityClasses.default)("MuiListItemText", [ 74507 "root", 74508 "multiline", 74509 "dense", 74510 "inset", 74511 "primary", 74512 "secondary" 74513 ]); 74514})); 74515//#endregion 74516//#region node_modules/@mui/material/ListItemText/ListItemText.js 74517var require_ListItemText$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 74518 var process = require_browser(); 74519 var _interopRequireDefault = require_interopRequireDefault().default; 74520 var _interopRequireWildcard = require_interopRequireWildcard().default; 74521 Object.defineProperty(exports, "__esModule", { value: true }); 74522 exports.default = void 0; 74523 var React = _interopRequireWildcard(require_react()); 74524 var _propTypes = _interopRequireDefault(require_prop_types()); 74525 var _clsx = _interopRequireDefault(require_clsx()); 74526 var _composeClasses = _interopRequireDefault(require_composeClasses()); 74527 var _Typography = _interopRequireWildcard(require_Typography()); 74528 var _ListContext = _interopRequireDefault(require_ListContext()); 74529 var _zeroStyled = require_zero_styled(); 74530 var _DefaultPropsProvider = require_DefaultPropsProvider(); 74531 var _listItemTextClasses = _interopRequireWildcard(require_listItemTextClasses()); 74532 var _useSlot = _interopRequireDefault(require_useSlot()); 74533 var _jsxRuntime = require_jsx_runtime(); 74534 var useUtilityClasses = (ownerState) => { 74535 const { classes, inset, primary, secondary, dense } = ownerState; 74536 const slots = { 74537 root: [ 74538 "root", 74539 inset && "inset", 74540 dense && "dense", 74541 primary && secondary && "multiline" 74542 ], 74543 primary: ["primary"], 74544 secondary: ["secondary"] 74545 }; 74546 return (0, _composeClasses.default)(slots, _listItemTextClasses.getListItemTextUtilityClass, classes); 74547 }; 74548 var ListItemTextRoot = (0, _zeroStyled.styled)("div", { 74549 name: "MuiListItemText", 74550 slot: "Root", 74551 overridesResolver: (props, styles) => { 74552 const { ownerState } = props; 74553 return [ 74554 { [`& .${_listItemTextClasses.default.primary}`]: styles.primary }, 74555 { [`& .${_listItemTextClasses.default.secondary}`]: styles.secondary }, 74556 styles.root, 74557 ownerState.inset && styles.inset, 74558 ownerState.primary && ownerState.secondary && styles.multiline, 74559 ownerState.dense && styles.dense 74560 ]; 74561 } 74562 })({ 74563 flex: "1 1 auto", 74564 minWidth: 0, 74565 marginTop: 4, 74566 marginBottom: 4, 74567 [`.${_Typography.typographyClasses.root}:where(& .${_listItemTextClasses.default.primary})`]: { display: "block" }, 74568 [`.${_Typography.typographyClasses.root}:where(& .${_listItemTextClasses.default.secondary})`]: { display: "block" }, 74569 variants: [{ 74570 props: ({ ownerState }) => ownerState.primary && ownerState.secondary, 74571 style: { 74572 marginTop: 6, 74573 marginBottom: 6 74574 } 74575 }, { 74576 props: ({ ownerState }) => ownerState.inset, 74577 style: { paddingLeft: 56 } 74578 }] 74579 }); 74580 var ListItemText = /*#__PURE__*/ React.forwardRef(function ListItemText(inProps, ref) { 74581 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 74582 props: inProps, 74583 name: "MuiListItemText" 74584 }); 74585 const { children, className, disableTypography = false, inset = false, primary: primaryProp, primaryTypographyProps, secondary: secondaryProp, secondaryTypographyProps, slots = {}, slotProps = {}, ...other } = props; 74586 const { dense }
74586 = React.useContext(_ListContext.default); 74587 let primary = primaryProp != null ? primaryProp : children; 74588 let secondary = secondaryProp; 74589 const ownerState = { 74590 ...props, 74591 disableTypography, 74592 inset, 74593 primary: !!primary, 74594 secondary: !!secondary, 74595 dense 74596 }; 74597 const classes = useUtilityClasses(ownerState); 74598 const externalForwardedProps = { 74599 slots, 74600 slotProps: { 74601 primary: primaryTypographyProps, 74602 secondary: secondaryTypographyProps, 74603 ...slotProps 74604 } 74605 }; 74606 const [RootSlot, rootSlotProps] = (0, _useSlot.default)("root", { 74607 className: (0, _clsx.default)(classes.root, className), 74608 elementType: ListItemTextRoot, 74609 externalForwardedProps: { 74610 ...externalForwardedProps, 74611 ...other 74612 }, 74613 ownerState, 74614 ref 74615 }); 74616 const [PrimarySlot, primarySlotProps] = (0, _useSlot.default)("primary", { 74617 className: classes.primary, 74618 elementType: _Typography.default, 74619 externalForwardedProps, 74620 ownerState 74621 }); 74622 const [SecondarySlot, secondarySlotProps] = (0, _useSlot.default)("secondary", { 74623 className: classes.secondary, 74624 elementType: _Typography.default, 74625 externalForwardedProps, 74626 ownerState 74627 }); 74628 if (primary != null && primary.type !== _Typography.default && !disableTypography) primary = /*#__PURE__*/ (0, _jsxRuntime.jsx)(PrimarySlot, { 74629 variant: dense ? "body2" : "body1", 74630 component: primarySlotProps?.variant ? void 0 : "span", 74631 ...primarySlotProps, 74632 children: primary 74633 }); 74634 if (secondary != null && secondary.type !== _Typography.default && !disableTypography) secondary = /*#__PURE__*/ (0, _jsxRuntime.jsx)(SecondarySlot, { 74635 variant: "body2", 74636 color: "textSecondary", 74637 ...secondarySlotProps, 74638 children: secondary 74639 }); 74640 return /*#__PURE__*/ (0, _jsxRuntime.jsxs)(RootSlot, { 74641 ...rootSlotProps, 74642 children: [primary, secondary] 74643 }); 74644 }); 74645 process.env.NODE_ENV !== "production" && (ListItemText.propTypes = { 74646 /** 74647 * Alias for the `primary` prop. 74648 */ 74649 children: _propTypes.default.node, 74650 /** 74651 * Override or extend the styles applied to the component. 74652 */ 74653 classes: _propTypes.default.object, 74654 /** 74655 * @ignore 74656 */ 74657 className: _propTypes.default.string, 74658 /** 74659 * If `true`, the children won't be wrapped by a Typography component. 74660 * This can be useful to render an alternative Typography variant by wrapping 74661 * the `children` (or `primary`) text, and optional `secondary` text 74662 * with the Typography component. 74663 * @default false 74664 */ 74665 disableTypography: _propTypes.default.bool, 74666 /** 74667 * If `true`, the children are indented. 74668 * This should be used if there is no left avatar or left icon. 74669 * @default false 74670 */ 74671 inset: _propTypes.default.bool, 74672 /** 74673 * The main content element. 74674 */ 74675 primary: _propTypes.default.node, 74676 /** 74677 * These props will be forwarded to the primary typography component 74678 * (as long as disableTypography is not `true`). 74679 * @deprecated Use `slotProps.primary` instead. This prop will be removed in a future major release. See [Migrating from deprecated APIs](/material-ui/migration/migrating-from-deprecated-apis/) for more details. 74680 */ 74681 primaryTypographyProps: _propTypes.default.object, 74682 /** 74683 * The secondary content element. 74684 */ 74685 secondary: _propTypes.default.node, 74686 /** 74687 * These props will be forwarded to the secondary typography component 74688 * (as long as disableTypography is not `true`). 74689 * @deprecated Use `slotProps.secondary` instead. This prop will be removed in a future major release. See [Migrating from deprecated APIs](/material-ui/migration/migrating-from-deprecated-apis/) for more details. 74690 */ 74691 secondaryTypographyProps: _propTypes.default.object, 74692 /** 74693 * The props used for each slot inside. 74694 * @default {} 74695 */ 74696 slotProps: _propTypes.default.shape({ 74697 primary: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 74698 root: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 74699 secondary: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]) 74700 }), 74701 /** 74702 * The components used for each slot inside. 74703 * @default {} 74704 */ 74705 slots: _propTypes.default.shape({ 74706 primary: _propTypes.default.elementType, 74707 root: _propTypes.default.elementType, 74708 secondary: _propTypes.default.elementType 74709 }), 74710 /** 74711 * The system prop that allows defining system overrides as well as additional CSS styles. 74712 */ 74713 sx: _propTypes.default.oneOfType([ 74714 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 74715 _propTypes.default.func, 74716 _propTypes.default.object, 74717 _propTypes.default.bool 74718 ])), 74719 _propTypes.default.func, 74720 _propTypes.default.object 74721 ]) 74722 }); 74723 exports.default = ListItemText; 74724})); 74725//#endregion 74726//#region node_modules/@mui/material/ListItemText/index.js 74727var require_ListItemText = /* @__PURE__ */ __commonJSMin(((exports) => { 74728 var _interopRequireWildcard = require_interopRequireWildcard().default; 74729 var _interopRequireDefault = require_interopRequireDefault().default; 74730 Object.defineProperty(exports, "__esModule", { value: true }); 74731 var _exportNames = { listItemTextClasses: true }; 74732 Object.defineProperty(exports, "default", { 74733 enumerable: true, 74734 get: function() { 74735 return _ListItemText.default; 74736 } 74737 }); 74738 Object.defineProperty(exports, "listItemTextClasses", { 74739 enumerable: true, 74740 get: function() { 74741 return _listItemTextClasses.default; 74742 } 74743 }); 74744 var _ListItemText = _interopRequireDefault(require_ListItemText$1()); 74745 var _listItemTextClasses = _interopRequireWildcard(require_listItemTextClasses());
74746 Object.keys(_listItemTextClasses).forEach(function(key) { 74747 if (key === "default" || key === "__esModule") return; 74748 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 74749 if (key in exports && exports[key] === _listItemTextClasses[key]) return; 74750 Object.defineProperty(exports, key, { 74751 enumerable: true, 74752 get: function() { 74753 return _listItemTextClasses[key]; 74754 } 74755 }); 74756 }); 74757})); 74758//#endregion 74759//#region node_modules/@mui/material/utils/getScrollbarSize.js 74760var require_getScrollbarSize = /* @__PURE__ */ __commonJSMin(((exports) => { 74761 var _interopRequireDefault = require_interopRequireDefault().default; 74762 Object.defineProperty(exports, "__esModule", { value: true }); 74763 exports.default = void 0; 74764 exports.default = _interopRequireDefault(require_getScrollbarSize$1()).default; 74765})); 74766//#endregion 74767//#region node_modules/@mui/material/MenuList/MenuList.js 74768var require_MenuList$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 74769 var process = require_browser(); 74770 var _interopRequireDefault = require_interopRequireDefault().default; 74771 var _interopRequireWildcard = require_interopRequireWildcard().default; 74772 Object.defineProperty(exports, "__esModule", { value: true }); 74773 exports.default = void 0; 74774 var React = _interopRequireWildcard(require_react()); 74775 var _reactIs = require_react_is$1(); 74776 var _propTypes = _interopRequireDefault(require_prop_types()); 74777 var _ownerDocument = _interopRequireDefault(require_ownerDocument()); 74778 var _List = _interopRequireDefault(require_List()); 74779 var _getActiveElement = _interopRequireDefault(require_getActiveElement()); 74780 var _getScrollbarSize = _interopRequireDefault(require_getScrollbarSize()); 74781 var _useForkRef = _interopRequireDefault(require_useForkRef()); 74782 var _useEnhancedEffect = _interopRequireDefault(require_useEnhancedEffect()); 74783 var _utils = require_utils$2(); 74784 var _jsxRuntime = require_jsx_runtime(); 74785 function nextItem(list, item, disableListWrap) { 74786 if (list === item) return list.firstChild; 74787 if (item && item.nextElementSibling) return item.nextElementSibling; 74788 return disableListWrap ? null : list.firstChild; 74789 } 74790 function previousItem(list, item, disableListWrap) { 74791 if (list === item) return disableListWrap ? list.firstChild : list.lastChild; 74792 if (item && item.previousElementSibling) return item.previousElementSibling; 74793 return disableListWrap ? null : list.lastChild; 74794 } 74795 function textCriteriaMatches(nextFocus, textCriteria) { 74796 if (textCriteria === void 0) return true; 74797 let text = nextFocus.innerText; 74798 if (text === void 0) text = nextFocus.textContent; 74799 text = text.trim().toLowerCase(); 74800 if (text.length === 0) return false; 74801 if (textCriteria.repeating) return text[0] === textCriteria.keys[0]; 74802 return text.startsWith(textCriteria.keys.join("")); 74803 } 74804 function moveFocus(list, currentFocus, disableListWrap, disabledItemsFocusable, traversalFunction, textCriteria) { 74805 let wrappedOnce = false; 74806 let nextFocus = traversalFunction(list, currentFocus, currentFocus ? disableListWrap : false); 74807 while (nextFocus) { 74808 if (nextFocus === list.firstChild) { 74809 if (wrappedOnce) return false; 74810 wrappedOnce = true; 74811 } 74812 const nextFocusDisabled = disabledItemsFocusable ? false : nextFocus.disabled || nextFocus.getAttribute("aria-disabled") === "true"; 74813 if (!nextFocus.hasAttribute("tabindex") || !textCriteriaMatches(nextFocus, textCriteria) || nextFocusDisabled) nextFocus = traversalFunction(list, nextFocus, disableListWrap); 74814 else { 74815 nextFocus.focus(); 74816 return true; 74817 } 74818 } 74819 return false; 74820 } 74821 /** 74822 * A permanently displayed menu following https://www.w3.org/WAI/ARIA/apg/patterns/menu-button/. 74823 * It's exposed to help customization of the [`Menu`](/material-ui/api/menu/) component if you 74824 * use it separately you need to move focus into the component manually. Once 74825 * the focus is placed inside the component it is fully keyboard accessible. 74826 */ 74827 var MenuList = /*#__PURE__*/ React.forwardRef(function MenuList(props, ref) { 74828 const { actions, autoFocus = false, autoFocusItem = false, children, className, disabledItemsFocusable = false, disableListWrap = false, onKeyDown, variant = "selectedMenu", ...other } = props; 74829 const listRef = React.useRef(null); 74830 const textCriteriaRef = React.useRef({ 74831 keys: [], 74832 repeating: true, 74833 previousKeyMatched: true, 74834 lastTime: null 74835 }); 74836 (0, _useEnhancedEffect.default)(() => { 74837 if (autoFocus) listRef.current.focus(); 74838 }, [autoFocus]); 74839 React.useImperativeHandle(actions, () => ({ adjustStyleForScrollbar: (containerElement, { direction }) => { 74840 const noExplicitWidth = !listRef.current.style.width; 74841 if (containerElement.clientHeight < listRef.current.clientHeight && noExplicitWidth) { 74842 const scrollbarSize = `${(0, _getScrollbarSize.default)((0, _utils.ownerWindow)(containerElement))}px`; 74843 listRef.current.style[direction === "rtl" ? "paddingLeft" : "paddingRight"] = scrollbarSize; 74844 listRef.current.style.width = `calc(100% + ${scrollbarSize})`; 74845 } 74846 return listRef.current; 74847 } }), []); 74848 const handleKeyDown = (event) => { 74849 const list = listRef.current;
74850 const key = event.key; 74851 if (event.ctrlKey || event.metaKey || event.altKey) { 74852 if (onKeyDown) onKeyDown(event); 74853 return; 74854 } 74855 /** 74856 * @type {Element} - will always be defined since we are in a keydown handler 74857 * attached to an element. A keydown event is either dispatched to the activeElement 74858 * or document.body or document.documentElement. Only the first case will 74859 * trigger this specific handler. 74860 */ 74861 const currentFocus = (0, _getActiveElement.default)((0, _ownerDocument.default)(list)); 74862 if (key === "ArrowDown") { 74863 event.preventDefault(); 74864 moveFocus(list, currentFocus, disableListWrap, disabledItemsFocusable, nextItem); 74865 } else if (key === "ArrowUp") { 74866 event.preventDefault(); 74867 moveFocus(list, currentFocus, disableListWrap, disabledItemsFocusable, previousItem); 74868 } else if (key === "Home") { 74869 event.preventDefault(); 74870 moveFocus(list, null, disableListWrap, disabledItemsFocusable, nextItem); 74871 } else if (key === "End") { 74872 event.preventDefault(); 74873 moveFocus(list, null, disableListWrap, disabledItemsFocusable, previousItem); 74874 } else if (key.length === 1) { 74875 const criteria = textCriteriaRef.current; 74876 const lowerKey = key.toLowerCase(); 74877 const currTime = performance.now(); 74878 if (criteria.keys.length > 0) { 74879 if (currTime - criteria.lastTime > 500) { 74880 criteria.keys = []; 74881 criteria.repeating = true; 74882 criteria.previousKeyMatched = true; 74883 } else if (criteria.repeating && lowerKey !== criteria.keys[0]) criteria.repeating = false; 74884 } 74885 criteria.lastTime = currTime; 74886 criteria.keys.push(lowerKey); 74887 const keepFocusOnCurrent = currentFocus && !criteria.repeating && textCriteriaMatches(currentFocus, criteria); 74888 if (criteria.previousKeyMatched && (keepFocusOnCurrent || moveFocus(list, currentFocus, false, disabledItemsFocusable, nextItem, criteria))) event.preventDefault(); 74889 else criteria.previousKeyMatched = false; 74890 } 74891 if (onKeyDown) onKeyDown(event); 74892 }; 74893 const handleRef = (0, _useForkRef.default)(listRef, ref); 74894 /** 74895 * the index of the item should receive focus 74896 * in a `variant="selectedMenu"` it's the first `selected` item 74897 * otherwise it's the very first item. 74898 */ 74899 let activeItemIndex = -1; 74900 React.Children.forEach(children, (child, index) => { 74901 if (!/*#__PURE__*/ React.isValidElement(child)) { 74902 if (activeItemIndex === index) { 74903 activeItemIndex += 1; 74904 if (activeItemIndex >= children.length) activeItemIndex = -1; 74905 } 74906 return; 74907 } 74908 if (process.env.NODE_ENV !== "production") { 74909 if ((0, _reactIs.isFragment)(child)) console.error(["MUI: The Menu component doesn't accept a Fragment as a child.", "Consider providing an array instead."].join("\n")); 74910 } 74911 if (!child.props.disabled) { 74912 if (variant === "selectedMenu" && child.props.selected) activeItemIndex = index; 74913 else if (activeItemIndex === -1) activeItemIndex = index; 74914 }
74915 if (activeItemIndex === index && (child.props.disabled || child.props.muiSkipListHighlight || child.type.muiSkipListHighlight)) { 74916 activeItemIndex += 1; 74917 if (activeItemIndex >= children.length) activeItemIndex = -1; 74918 } 74919 }); 74920 const items = React.Children.map(children, (child, index) => { 74921 if (index === activeItemIndex) { 74922 const newChildProps = {}; 74923 if (autoFocusItem) newChildProps.autoFocus = true; 74924 if (child.props.tabIndex === void 0 && variant === "selectedMenu") newChildProps.tabIndex = 0; 74925 return /*#__PURE__*/ React.cloneElement(child, newChildProps); 74926 } 74927 return child; 74928 }); 74929 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(_List.default, { 74930 role: "menu", 74931 ref: handleRef, 74932 className, 74933 onKeyDown: handleKeyDown, 74934 tabIndex: autoFocus ? 0 : -1, 74935 ...other, 74936 children: items 74937 }); 74938 }); 74939 process.env.NODE_ENV !== "production" && (MenuList.propTypes = { 74940 /** 74941 * If `true`, will focus the `[role="menu"]` container and move into tab order. 74942 * @default false 74943 */ 74944 autoFocus: _propTypes.default.bool, 74945 /** 74946 * If `true`, will focus the first menuitem if `variant="menu"` or selected item 74947 * if `variant="selectedMenu"`. 74948 * @default false 74949 */ 74950 autoFocusItem: _propTypes.default.bool, 74951 /** 74952 * MenuList contents, normally `MenuItem`s. 74953 */ 74954 children: _propTypes.default.node, 74955 /** 74956 * @ignore 74957 */ 74958 className: _propTypes.default.string, 74959 /** 74960 * If `true`, will allow focus on disabled items. 74961 * @default false 74962 */ 74963 disabledItemsFocusable: _propTypes.default.bool, 74964 /** 74965 * If `true`, the menu items will not wrap focus. 74966 * @default false 74967 */ 74968 disableListWrap: _propTypes.default.bool, 74969 /** 74970 * @ignore 74971 */ 74972 onKeyDown: _propTypes.default.func, 74973 /** 74974 * The variant to use. Use `menu` to prevent selected items from impacting the initial focus 74975 * and the vertical alignment relative to the anchor element. 74976 * @default 'selectedMenu' 74977 */ 74978 variant: _propTypes.default.oneOf(["menu", "selectedMenu"]) 74979 }); 74980 exports.default = MenuList; 74981})); 74982//#endregion 74983//#region node_modules/@mui/material/MenuList/index.js 74984var require_MenuList = /* @__PURE__ */ __commonJSMin(((exports) => { 74985 var _interopRequireDefault = require_interopRequireDefault().default; 74986 Object.defineProperty(exports, "__esModule", { value: true }); 74987 Object.defineProperty(exports, "default", { 74988 enumerable: true, 74989 get: function() { 74990 return _MenuList.default; 74991 } 74992 }); 74993 var _MenuList = _interopRequireDefault(require_MenuList$1()); 74994})); 74995//#endregion 74996//#region node_modules/@mui/material/Popover/popoverClasses.js 74997var require_popoverClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 74998 var _interopRequireDefault = require_interopRequireDefault().default; 74999 Object.defineProperty(exports, "__esModule", { value: true }); 75000 exports.default = void 0; 75001 exports.getPopoverUtilityClass = getPopoverUtilityClass; 75002 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 75003 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 75004 function getPopoverUtilityClass(slot) { 75005 return (0, _generateUtilityClass.default)("MuiPopover", slot); 75006 } 75007 exports.default = (0, _generateUtilityClasses.default)("MuiPopover", ["root", "paper"]); 75008})); 75009//#endregion 75010//#region node_modules/@mui/material/Popover/Popover.js 75011var require_Popover$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 75012 var process = require_browser(); 75013 var _interopRequireDefault = require_interopRequireDefault().default; 75014 var _interopRequireWildcard = require_interopRequireWildcard().default; 75015 Object.defineProperty(exports, "__esModule", { value: true }); 75016 exports.default = exports.PopoverRoot = exports.PopoverPaper = void 0; 75017 exports.getOffsetLeft = getOffsetLeft; 75018 exports.getOffsetTop = getOffsetTop; 75019 var React = _interopRequireWildcard(require_react()); 75020 var _propTypes = _interopRequireDefault(require_prop_types()); 75021 var _clsx = _interopRequireDefault(require_clsx()); 75022 var _composeClasses = _interopRequireDefault(require_composeClasses()); 75023 var _HTMLElementType = _interopRequireDefault(require_HTMLElementType()); 75024 var _refType = _interopRequireDefault(require_refType()); 75025 var _elementTypeAcceptingRef = _interopRequireDefault(require_elementTypeAcceptingRef()); 75026 var _integerPropType = _interopRequireDefault(require_integerPropType()); 75027 var _chainPropTypes = _interopRequireDefault(require_chainPropTypes()); 75028 var _isHostComponent = _interopRequireDefault(require_isHostComponent()); 75029 var _zeroStyled = require_zero_styled(); 75030 var _DefaultPropsProvider = require_DefaultPropsProvider(); 75031 var _debounce = _interopRequireDefault(require_debounce()); 75032 var _ownerDocument = _interopRequireDefault(require_ownerDocument()); 75033 var _ownerWindow = _interopRequireDefault(require_ownerWindow()); 75034 var _Grow = _interopRequireDefault(require_Grow()); 75035 var _Modal = _interopRequireDefault(require_Modal()); 75036 var _Paper = _interopRequireDefault(require_Paper()); 75037 var _popoverClasses = require_popoverClasses(); 75038 var _useSlot = _interopRequireDefault(require_useSlot()); 75039 var _utils = require_utils$2(); 75040 var _jsxRuntime = require_jsx_runtime(); 75041 function getOffsetTop(rect, vertical) { 75042 let offset = 0; 75043 if (typeof vertical === "number") offset = vertical; 75044 else if (vertical === "center") offset = rect.height / 2; 75045 else if (vertical === "bottom") offset = rect.height; 75046 return offset; 75047 } 75048 function getOffsetLeft(rect, horizontal) { 75049 let offset = 0; 75050 if (typeof horizontal === "number") offset = horizontal; 75051 else if (horizontal === "center") offset = rect.width / 2; 75052 else if (horizontal === "right") offset = rect.width; 75053 return offset; 75054 } 75055 function getTransformOriginValue(transformOrigin) { 75056 return [transformOrigin.horizontal, transformOrigin.vertical].map((n) =>
75056 typeof n === "number" ? `${n}px` : n).join(" "); 75057 } 75058 function resolveAnchorEl(anchorEl) { 75059 return typeof anchorEl === "function" ? anchorEl() : anchorEl; 75060 } 75061 var useUtilityClasses = (ownerState) => { 75062 const { classes } = ownerState; 75063 return (0, _composeClasses.default)({ 75064 root: ["root"], 75065 paper: ["paper"] 75066 }, _popoverClasses.getPopoverUtilityClass, classes); 75067 }; 75068 var PopoverRoot = exports.PopoverRoot = (0, _zeroStyled.styled)(_Modal.default, { 75069 name: "MuiPopover", 75070 slot: "Root" 75071 })({}); 75072 var PopoverPaper = exports.PopoverPaper = (0, _zeroStyled.styled)(_Paper.default, { 75073 name: "MuiPopover", 75074 slot: "Paper" 75075 })({ 75076 position: "absolute", 75077 overflowY: "auto", 75078 overflowX: "hidden", 75079 minWidth: 16, 75080 minHeight: 16, 75081 maxWidth: "calc(100% - 32px)", 75082 maxHeight: "calc(100% - 32px)", 75083 outline: 0 75084 }); 75085 var Popover = /*#__PURE__*/ React.forwardRef(function Popover(inProps, ref) { 75086 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 75087 props: inProps, 75088 name: "MuiPopover" 75089 }); 75090 const { action, anchorEl, anchorOrigin = { 75091 vertical: "top", 75092 horizontal: "left" 75093 }, anchorPosition, anchorReference = "anchorEl", children, className, container: containerProp, elevation = 8, marginThreshold = 16, open, PaperProps: PaperPropsProp = {}, slots = {}, slotProps = {}, transformOrigin = { 75094 vertical: "top", 75095 horizontal: "left" 75096 }, TransitionComponent, transitionDuration: transitionDurationProp = "auto", TransitionProps = {}, disableScrollLock = false, ...other } = props; 75097 const paperRef = React.useRef(); 75098 const ownerState = { 75099 ...props, 75100 anchorOrigin, 75101 anchorReference, 75102 elevation, 75103 marginThreshold, 75104 transformOrigin, 75105 TransitionComponent, 75106 transitionDuration: transitionDurationProp, 75107 TransitionProps 75108 }; 75109 const classes = useUtilityClasses(ownerState); 75110 const getAnchorOffset = React.useCallback(() => { 75111 if (anchorReference === "anchorPosition") { 75112 if (process.env.NODE_ENV !== "production") { 75113 if (!anchorPosition) console.error("MUI: You need to provide a `anchorPosition` prop when using <Popover anchorReference=\"anchorPosition\" />."); 75114 } 75115 return anchorPosition; 75116 } 75117 const resolvedAnchorEl = resolveAnchorEl(anchorEl); 75118 const anchorElement = resolvedAnchorEl && resolvedAnchorEl.nodeType === 1 ? resolvedAnchorEl : (0, _ownerDocument.default)(paperRef.current).body; 75119 const anchorRect = anchorElement.getBoundingClientRect(); 75120 if (process.env.NODE_ENV !== "production") { 75121 const box = anchorElement.getBoundingClientRect(); 75122 if (process.env.NODE_ENV !== "test" && box.top === 0 && box.left === 0 && box.right === 0 && box.bottom === 0) console.warn([ 75123 "MUI: The `anchorEl` prop provided to the component is invalid.", 75124 "The anchor element should be part of the document layout.", 75125 "Make sure the element is present in the document or that it's not display none." 75126 ].join("\n")); 75127 } 75128 return { 75129 top: anchorRect.top + getOffsetTop(anchorRect, anchorOrigin.vertical), 75130 left: anchorRect.left + getOffsetLeft(anchorRect, anchorOrigin.horizontal) 75131 }; 75132 }, [ 75133 anchorEl, 75134 anchorOrigin.horizontal, 75135 anchorOrigin.vertical, 75136 anchorPosition, 75137 anchorReference 75138 ]); 75139 const getTransformOrigin = React.useCallback((elemRect) => { 75140 return { 75141 vertical: getOffsetTop(elemRect, transformOrigin.vertical), 75142 horizontal: getOffsetLeft(elemRect, transformOrigin.horizontal) 75143 }; 75144 }, [transformOrigin.horizontal, transformOrigin.vertical]); 75145 const getPositioningStyle = React.useCallback((element) => { 75146 const elemRect = { 75147 width: element.offsetWidth, 75148 height: element.offsetHeight 75149 }; 75150 const elemTransformOrigin = getTransformOrigin(elemRect); 75151 if (anchorReference === "none") return { 75152 top: null, 75153 left: null, 75154 transformOrigin: getTransformOriginValue(elemTransformOrigin) 75155 }; 75156 const anchorOffset = getAnchorOffset(); 75157 let top = anchorOffset.top - elemTransformOrigin.vertical; 75158 let left = anchorOffset.left - elemTransformOrigin.horizontal; 75159 const bottom = top + elemRect.height; 75160 const right = left + elemRect.width; 75161 const containerWindow = (0, _ownerWindow.default)(resolveAnchorEl(anchorEl)); 75162 const heightThreshold = containerWindow.innerHeight - marginThreshold; 75163 const widthThreshold = containerWindow.innerWidth - marginThreshold; 75164 if (marginThreshold !== null && top < marginThreshold) { 75165 const diff = top - marginThreshold; 75166 top -= diff; 75167 elemTransformOrigin.vertical += diff; 75168 } else if (marginThreshold !== null && bottom > heightThreshold) { 75169 const diff = bottom - heightThreshold; 75170 top -= diff; 75171 elemTransformOrigin.vertical += diff; 75172 } 75173 if (process.env.NODE_ENV !== "production") { 75174 if (elemRect.height > heightThreshold && elemRect.height && heightThreshold) console.error([ 75175 "MUI: The popover component is too tall.", 75176 `Some part of it can not be seen on the screen (${elemRect.height - heightThreshold}px).`, 75177 "Please consider adding a `max-height` to improve the user-experience." 75178 ].join("\n")); 75179 } 75180 if (marginThreshold !== null && left < marginThreshold) { 75181 const diff = left - marginThreshold; 75182 left -= diff; 75183 elemTransformOrigin.horizontal += diff; 75184 } else if (right > widthThreshold) { 75185 const diff = right - widthThreshold; 75186 left -= diff; 75187 elemTransformOrigin.horizontal += diff; 75188 } 75189 return { 75190 top: `${Math.round(top)}
75190px`, 75191 left: `${Math.round(left)}px`, 75192 transformOrigin: getTransformOriginValue(elemTransformOrigin) 75193 }; 75194 }, [ 75195 anchorEl, 75196 anchorReference, 75197 getAnchorOffset, 75198 getTransformOrigin, 75199 marginThreshold 75200 ]); 75201 const [isPositioned, setIsPositioned] = React.useState(open); 75202 const setPositioningStyles = React.useCallback(() => { 75203 const element = paperRef.current; 75204 if (!element) return; 75205 const positioning = getPositioningStyle(element); 75206 if (positioning.top !== null) element.style.setProperty("top", positioning.top); 75207 if (positioning.left !== null) element.style.left = positioning.left; 75208 element.style.transformOrigin = positioning.transformOrigin; 75209 setIsPositioned(true); 75210 }, [getPositioningStyle]); 75211 React.useEffect(() => { 75212 if (disableScrollLock) window.addEventListener("scroll", setPositioningStyles); 75213 return () => window.removeEventListener("scroll", setPositioningStyles); 75214 }, [ 75215 anchorEl, 75216 disableScrollLock, 75217 setPositioningStyles 75218 ]); 75219 const handleEntering = () => { 75220 setPositioningStyles(); 75221 }; 75222 const handleExited = () => { 75223 setIsPositioned(false); 75224 }; 75225 React.useEffect(() => { 75226 if (open) setPositioningStyles(); 75227 }); 75228 React.useImperativeHandle(action, () => open ? { updatePosition: () => { 75229 setPositioningStyles(); 75230 } } : null, [open, setPositioningStyles]); 75231 React.useEffect(() => { 75232 if (!open) return; 75233 const handleResize = (0, _debounce.default)(() => { 75234 setPositioningStyles(); 75235 }); 75236 const containerWindow = (0, _ownerWindow.default)(resolveAnchorEl(anchorEl)); 75237 containerWindow.addEventListener("resize", handleResize); 75238 return () => { 75239 handleResize.clear(); 75240 containerWindow.removeEventListener("resize", handleResize); 75241 }; 75242 }, [ 75243 anchorEl, 75244 open, 75245 setPositioningStyles 75246 ]); 75247 let transitionDuration = transitionDurationProp; 75248 const externalForwardedProps = { 75249 slots: { 75250 transition: TransitionComponent, 75251 ...slots 75252 }, 75253 slotProps: { 75254 transition: TransitionProps, 75255 paper: PaperPropsProp, 75256 ...slotProps 75257 } 75258 }; 75259 const [TransitionSlot, transitionSlotProps] = (0, _useSlot.default)("transition", { 75260 elementType: _Grow.default, 75261 externalForwardedProps, 75262 ownerState, 75263 getSlotProps: (handlers) => ({ 75264 ...handlers, 75265 onEntering: (element, isAppearing) => { 75266 handlers.onEntering?.(element, isAppearing); 75267 handleEntering(); 75268 }, 75269 onExited: (element) => { 75270 handlers.onExited?.(element); 75271 handleExited(); 75272 } 75273 }), 75274 additionalProps: { 75275 appear: true, 75276 in: open 75277 } 75278 }); 75279 if (transitionDurationProp === "auto" && !TransitionSlot.muiSupportAuto) transitionDuration = void 0; 75280 const container = containerProp || (anchorEl ? (0, _ownerDocument.default)(resolveAnchorEl(anchorEl)).body : void 0); 75281 const [RootSlot, { slots: rootSlotsProp, slotProps: rootSlotPropsProp, ...rootProps }] = (0, _useSlot.default)("root", { 75282 ref, 75283 elementType: PopoverRoot, 75284 externalForwardedProps: { 75285 ...externalForwardedProps, 75286 ...other 75287 }, 75288 shouldForwardComponentProp: true, 75289 additionalProps: { 75290 slots: { backdrop: slots.backdrop }, 75291 slotProps: { backdrop: (0, _utils.mergeSlotProps)(typeof slotProps.backdrop === "function" ? slotProps.backdrop(ownerState) : slotProps.backdrop, { invisible: true }) }, 75292 container, 75293 open 75294 }, 75295 ownerState, 75296 className: (0, _clsx.default)(classes.root, className) 75297 }); 75298 const [PaperSlot, paperProps] = (0, _useSlot.default)("paper", { 75299 ref: paperRef, 75300 className: classes.paper, 75301 elementType: PopoverPaper, 75302 externalForwardedProps, 75303 shouldForwardComponentProp: true, 75304 additionalProps: { 75305 elevation, 75306 style: isPositioned ? void 0 : { opacity: 0 } 75307 }, 75308 ownerState 75309 }); 75310 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(RootSlot, { 75311 ...rootProps, 75312 ...!(0, _isHostComponent.default)(RootSlot) && { 75313 slots: rootSlotsProp, 75314 slotProps: rootSlotPropsProp, 75315 disableScrollLock 75316 }, 75317 children: /*#__PURE__*/ (0, _jsxRuntime.jsx)(TransitionSlot, { 75318 ...transitionSlotProps, 75319 timeout: transitionDuration, 75320 children: /*#__PURE__*/ (0, _jsxRuntime.jsx)(PaperSlot, { 75321 ...paperProps, 75322 children 75323 }) 75324 }) 75325 }); 75326 }); 75327 process.env.NODE_ENV !== "production" && (Popover.propTypes = { 75328 /** 75329 * A ref for imperative actions. 75330 * It currently only supports updatePosition() action. 75331 */ 75332 action: _refType.default, 75333 /** 75334 * An HTML element, [PopoverVirtualElement](https://mui.com/material-ui/react-popover/#virtual-element), 75335 * or a function that returns either. 75336 * It's used to set the position of the popover. 75337 */
75338 anchorEl: (0, _chainPropTypes.default)(_propTypes.default.oneOfType([_HTMLElementType.default, _propTypes.default.func]), (props) => { 75339 if (props.open && (!props.anchorReference || props.anchorReference === "anchorEl")) { 75340 const resolvedAnchorEl = resolveAnchorEl(props.anchorEl); 75341 if (resolvedAnchorEl && resolvedAnchorEl.nodeType === 1) { 75342 const box = resolvedAnchorEl.getBoundingClientRect(); 75343 if (process.env.NODE_ENV !== "test" && box.top === 0 && box.left === 0 && box.right === 0 && box.bottom === 0) return new Error([ 75344 "MUI: The `anchorEl` prop provided to the component is invalid.", 75345 "The anchor element should be part of the document layout.", 75346 "Make sure the element is present in the document or that it's not display none." 75347 ].join("\n")); 75348 } else return new Error(["MUI: The `anchorEl` prop provided to the component is invalid.", `It should be an Element or PopoverVirtualElement instance but it's \`${resolvedAnchorEl}\` instead.`].join("\n")); 75349 } 75350 return null; 75351 }), 75352 /** 75353 * This is the point on the anchor where the popover's 75354 * `anchorEl` will attach to. This is not used when the 75355 * anchorReference is 'anchorPosition'. 75356 * 75357 * Options: 75358 * vertical: [top, center, bottom]; 75359 * horizontal: [left, center, right]. 75360 * @default { 75361 * vertical: 'top', 75362 * horizontal: 'left', 75363 * } 75364 */ 75365 anchorOrigin: _propTypes.default.shape({ 75366 horizontal: _propTypes.default.oneOfType([_propTypes.default.oneOf([ 75367 "center", 75368 "left", 75369 "right" 75370 ]), _propTypes.default.number]).isRequired, 75371 vertical: _propTypes.default.oneOfType([_propTypes.default.oneOf([ 75372 "bottom", 75373 "center", 75374 "top" 75375 ]), _propTypes.default.number]).isRequired 75376 }), 75377 /** 75378 * This is the position that may be used to set the position of the popover. 75379 * The coordinates are relative to the application's client area. 75380 */ 75381 anchorPosition: _propTypes.default.shape({ 75382 left: _propTypes.default.number.isRequired, 75383 top: _propTypes.default.number.isRequired 75384 }), 75385 /** 75386 * This determines which anchor prop to refer to when setting 75387 * the position of the popover. 75388 * @default 'anchorEl' 75389 */ 75390 anchorReference: _propTypes.default.oneOf([ 75391 "anchorEl", 75392 "anchorPosition", 75393 "none" 75394 ]), 75395 /** 75396 * A backdrop component. This prop enables custom backdrop rendering. 75397 * @deprecated Use `slots.backdrop` instead. This prop will be removed in a future major release. See [Migrating from deprecated APIs](https://mui.com/material-ui/migration/migrating-from-deprecated-apis/) for more details. 75398 * @default styled(Backdrop, { 75399 * name: 'MuiModal', 75400 * slot: 'Backdrop', 75401 * overridesResolver: (props, styles) => { 75402 * return styles.backdrop; 75403 * }, 75404 * })({ 75405 * zIndex: -1, 75406 * }) 75407 */ 75408 BackdropComponent: _propTypes.default.elementType, 75409 /** 75410 * Props applied to the [`Backdrop`](/material-ui/api/backdrop/) element. 75411 * @deprecated Use `slotProps.backdrop` instead. This prop will be removed in a future major release. See [Migrating from deprecated APIs](https://mui.com/material-ui/migration/migrating-from-deprecated-apis/) for more details. 75412 */ 75413 BackdropProps: _propTypes.default.object, 75414 /** 75415 * The content of the component. 75416 */ 75417 children: _propTypes.default.node, 75418 /** 75419 * Override or extend the styles applied to the component. 75420 */ 75421 classes: _propTypes.default.object, 75422 /** 75423 * @ignore 75424 */ 75425 className: _propTypes.default.string, 75426 /** 75427 * An HTML element, component instance, or function that returns either. 75428 * The `container` will passed to the Modal component. 75429 * 75430 * By default, it uses the body of the anchorEl's top-level document object, 75431 * so it's simply `document.body` most of the time. 75432 */ 75433 container: _propTypes.default.oneOfType([_HTMLElementType.default, _propTypes.default.func]), 75434 /** 75435 * Disable the scroll lock behavior. 75436 * @default false 75437 */ 75438 disableScrollLock: _propTypes.default.bool, 75439 /** 75440 * The elevation of the popover. 75441 * @default 8 75442 */ 75443 elevation: _integerPropType.default, 75444 /** 75445 * Specifies how close to the edge of the window the popover can appear. 75446 * If null, the popover will not be constrained by the window. 75447 * @default 16 75448 */ 75449 marginThreshold: _propTypes.default.number, 75450 /**
75451 * Callback fired when the component requests to be closed. 75452 * The `reason` parameter can optionally be used to control the response to `onClose`. 75453 */ 75454 onClose: _propTypes.default.func, 75455 /** 75456 * If `true`, the component is shown. 75457 */ 75458 open: _propTypes.default.bool.isRequired, 75459 /** 75460 * Props applied to the [`Paper`](https://mui.com/material-ui/api/paper/) element. 75461 * 75462 * This prop is an alias for `slotProps.paper` and will be overridden by it if both are used. 75463 * @deprecated Use `slotProps.paper` instead. 75464 * 75465 * @default {} 75466 */ 75467 PaperProps: _propTypes.default.shape({ component: _elementTypeAcceptingRef.default }), 75468 /** 75469 * The props used for each slot inside. 75470 * @default {} 75471 */ 75472 slotProps: _propTypes.default.shape({ 75473 backdrop: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 75474 paper: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 75475 root: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 75476 transition: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]) 75477 }), 75478 /** 75479 * The components used for each slot inside. 75480 * @default {} 75481 */ 75482 slots: _propTypes.default.shape({ 75483 backdrop: _propTypes.default.elementType, 75484 paper: _propTypes.default.elementType, 75485 root: _propTypes.default.elementType, 75486 transition: _propTypes.default.elementType 75487 }), 75488 /** 75489 * The system prop that allows defining system overrides as well as additional CSS styles. 75490 */ 75491 sx: _propTypes.default.oneOfType([ 75492 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 75493 _propTypes.default.func, 75494 _propTypes.default.object, 75495 _propTypes.default.bool 75496 ])), 75497 _propTypes.default.func, 75498 _propTypes.default.object 75499 ]), 75500 /** 75501 * This is the point on the popover which 75502 * will attach to the anchor's origin. 75503 * 75504 * Options: 75505 * vertical: [top, center, bottom, x(px)]; 75506 * horizontal: [left, center, right, x(px)]. 75507 * @default { 75508 * vertical: 'top', 75509 * horizontal: 'left', 75510 * } 75511 */ 75512 transformOrigin: _propTypes.default.shape({ 75513 horizontal: _propTypes.default.oneOfType([_propTypes.default.oneOf([ 75514 "center", 75515 "left", 75516 "right" 75517 ]), _propTypes.default.number]).isRequired, 75518 vertical: _propTypes.default.oneOfType([_propTypes.default.oneOf([ 75519 "bottom", 75520 "center", 75521 "top" 75522 ]), _propTypes.default.number]).isRequired 75523 }), 75524 /** 75525 * The component used for the transition. 75526 * [Follow this guide](https://mui.com/material-ui/transitions/#transitioncomponent-prop) to learn more about the requirements for this component. 75527 * @deprecated use the `slots.transition` prop instead. This prop will be removed in a future major release. See [Migrating from deprecated APIs](https://mui.com/material-ui/migration/migrating-from-deprecated-apis/) for more details. 75528 * @default Grow 75529 */ 75530 TransitionComponent: _propTypes.default.elementType, 75531 /** 75532 * Set to 'auto' to automatically calculate transition time based on height. 75533 * @default 'auto' 75534 */ 75535 transitionDuration: _propTypes.default.oneOfType([ 75536 _propTypes.default.oneOf(["auto"]), 75537 _propTypes.default.number, 75538 _propTypes.default.shape({ 75539 appear: _propTypes.default.number, 75540 enter: _propTypes.default.number, 75541 exit: _propTypes.default.number 75542 }) 75543 ]), 75544 /** 75545 * Props applied to the transition element. 75546 * By default, the element is based on this [`Transition`](https://reactcommunity.org/react-transition-group/transition/) component. 75547 * @deprecated use the `slotProps.transition` prop instead. This prop will be removed in a future major release. See [Migrating from deprecated APIs](https://mui.com/material-ui/migration/migrating-from-deprecated-apis/) for more details. 75548 * @default {} 75549 */ 75550 TransitionProps: _propTypes.default.object 75551 }); 75552 exports.default = Popover; 75553})); 75554//#endregion 75555//#region node_modules/@mui/material/Popover/index.js 75556var require_Popover = /* @__PURE__ */ __commonJSMin(((exports) => { 75557 var _interopRequireWildcard = require_interopRequireWildcard().default; 75558 Object.defineProperty(exports, "__esModule", { value: true }); 75559 var _exportNames = { popoverClasses: true }; 75560 Object.defineProperty(exports, "default", { 75561 enumerable: true, 75562 get: function() { 75563 return _Popover.default; 75564 } 75565 }); 75566 Object.defineProperty(exports, "popoverClasses", { 75567 enumerable: true, 75568 get: function() { 75569 return _popoverClasses.default; 75570 } 75571 }); 75572 var _Popover = _interopRequireWildcard(require_Popover$1()); 75573 Object.keys(_Popover).forEach(function(key) {
75574 if (key === "default" || key === "__esModule") return; 75575 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 75576 if (key in exports && exports[key] === _Popover[key]) return; 75577 Object.defineProperty(exports, key, { 75578 enumerable: true, 75579 get: function() { 75580 return _Popover[key]; 75581 } 75582 }); 75583 }); 75584 var _popoverClasses = _interopRequireWildcard(require_popoverClasses()); 75585 Object.keys(_popoverClasses).forEach(function(key) { 75586 if (key === "default" || key === "__esModule") return; 75587 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 75588 if (key in exports && exports[key] === _popoverClasses[key]) return; 75589 Object.defineProperty(exports, key, { 75590 enumerable: true, 75591 get: function() { 75592 return _popoverClasses[key]; 75593 } 75594 }); 75595 }); 75596})); 75597//#endregion 75598//#region node_modules/@mui/material/Menu/menuClasses.js 75599var require_menuClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 75600 var _interopRequireDefault = require_interopRequireDefault().default; 75601 Object.defineProperty(exports, "__esModule", { value: true }); 75602 exports.default = void 0; 75603 exports.getMenuUtilityClass = getMenuUtilityClass; 75604 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 75605 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 75606 function getMenuUtilityClass(slot) { 75607 return (0, _generateUtilityClass.default)("MuiMenu", slot); 75608 } 75609 exports.default = (0, _generateUtilityClasses.default)("MuiMenu", [ 75610 "root", 75611 "paper", 75612 "list" 75613 ]); 75614})); 75615//#endregion 75616//#region node_modules/@mui/material/Menu/Menu.js 75617var require_Menu$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 75618 var process = require_browser(); 75619 var _interopRequireDefault = require_interopRequireDefault().default; 75620 var _interopRequireWildcard = require_interopRequireWildcard().default; 75621 Object.defineProperty(exports, "__esModule", { value: true }); 75622 exports.default = exports.MenuPaper = void 0; 75623 var React = _interopRequireWildcard(require_react()); 75624 var _reactIs = require_react_is$1(); 75625 var _propTypes = _interopRequireDefault(require_prop_types()); 75626 var _clsx = _interopRequireDefault(require_clsx()); 75627 var _composeClasses = _interopRequireDefault(require_composeClasses()); 75628 var _HTMLElementType = _interopRequireDefault(require_HTMLElementType()); 75629 var _RtlProvider = require_RtlProvider(); 75630 var _useSlotProps = _interopRequireDefault(require_useSlotProps()); 75631 var _MenuList = _interopRequireDefault(require_MenuList()); 75632 var _Popover = _interopRequireWildcard(require_Popover()); 75633 var _rootShouldForwardProp = _interopRequireDefault(require_rootShouldForwardProp()); 75634 var _zeroStyled = require_zero_styled(); 75635 var _DefaultPropsProvider = require_DefaultPropsProvider(); 75636 var _menuClasses = require_menuClasses(); 75637 var _useSlot = _interopRequireDefault(require_useSlot()); 75638 var _jsxRuntime = require_jsx_runtime(); 75639 var RTL_ORIGIN = { 75640 vertical: "top", 75641 horizontal: "right" 75642 }; 75643 var LTR_ORIGIN = { 75644 vertical: "top", 75645 horizontal: "left" 75646 }; 75647 var useUtilityClasses = (ownerState) => { 75648 const { classes } = ownerState; 75649 return (0, _composeClasses.default)({ 75650 root: ["root"], 75651 paper: ["paper"], 75652 list: ["list"] 75653 }, _menuClasses.getMenuUtilityClass, classes); 75654 }; 75655 var MenuRoot = (0, _zeroStyled.styled)(_Popover.default, { 75656 shouldForwardProp: (prop) => (0, _rootShouldForwardProp.default)(prop) || prop === "classes", 75657 name: "MuiMenu", 75658 slot: "Root" 75659 })({}); 75660 var MenuPaper = exports.MenuPaper = (0, _zeroStyled.styled)(_Popover.PopoverPaper, { 75661 name: "MuiMenu", 75662 slot: "Paper" 75663 })({ 75664 maxHeight: "calc(100% - 96px)", 75665 WebkitOverflowScrolling: "touch" 75666 }); 75667 var MenuMenuList = (0, _zeroStyled.styled)(_MenuList.default, { 75668 name: "MuiMenu", 75669 slot: "List" 75670 })({ outline: 0 }); 75671 var Menu = /*#__PURE__*/ React.forwardRef(function Menu(inProps, ref) { 75672 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 75673 props: inProps, 75674 name: "MuiMenu" 75675 }); 75676 const { autoFocus = true, children, className, disableAutoFocusItem = false, MenuListProps = {}, onClose, open, PaperProps = {}, PopoverClasses, transitionDuration = "auto", TransitionProps: { onEntering, ...TransitionProps } = {}, variant = "selectedMenu", slots = {}, slotProps = {}, ...other } = props; 75677 const isRtl = (0, _RtlProvider.useRtl)(); 75678 const ownerState = { 75679 ...props, 75680 autoFocus, 75681 disableAutoFocusItem, 75682 MenuListProps, 75683 onEntering, 75684 PaperProps, 75685 transitionDuration, 75686 TransitionProps, 75687 variant 75688 }; 75689 const classes = useUtilityClasses(ownerState); 75690 const autoFocusItem = autoFocus && !disableAutoFocusItem && open; 75691 const menuListActionsRef = React.useRef(null); 75692 const handleEntering = (element, isAppearing) => { 75693 if (menuListActionsRef.current) menuListActionsRef.current.adjustStyleForScrollbar(element, { direction: isRtl ? "rtl" : "ltr" }); 75694 if (onEntering) onEntering(element, isAppearing); 75695 }; 75696 const handleListKeyDown = (event) => { 75697 if (event.key === "Tab") { 75698 event.preventDefault(); 75699 if (onClose) onClose(event, "tabKeyDown"); 75700 } 75701 }; 75702 /** 75703 * the index of the item should receive focus 75704 * in a `variant="selectedMenu"` it's the first `selected` item 75705 * otherwise it's the very first item. 75706 */ 75707 let activeItemIndex = -1; 75708 React.Children.map(children, (child, index) => { 75709 if (!/*#__PURE__*/ React.isValidElement(child)) return; 75710 if (process.env.NODE_ENV !== "production") { 75711 if ((0, _reactIs.isFragment)(child)) console.error(["MUI: The Menu component doesn't accept a Fragment as a child.", "Consider providing an array instead."].join("\n")); 75712 } 75713 if (!child.props.disabled) { 75714 if (variant === "selectedMenu" && child.props.selected) activeItemIndex = index; 75715 else if (activeItemIndex === -1) activeItemIndex = index; 75716 } 75717 }); 75718 const externalForwardedProps = { 75719 slots, 75720 slotProps: { 75721 list: MenuListProps, 75722 transition: TransitionProps, 75723 paper: PaperProps, 75724 ...slotProps 75725 } 75726 }; 75727 const rootSlotProps = (0, _useSlotProps.default)({ 75728 elementType: slots.root, 75729 externalSlotProps: slotProps.root, 75730 ownerState, 75731 className: [classes.root, className] 75732 }); 75733 const [PaperSlot, paperSlotProps] = (0, _useSlot.default)("paper", { 75734 className: classes.paper, 75735 elementType: MenuPaper, 75736 externalForwardedProps, 75737 shouldForwardComponentProp: true, 75738 ownerState 75739 }); 75740 const [ListSlot, listSlotProps] = (0, _useSlot.default)("list", {
75741 className: (0, _clsx.default)(classes.list, MenuListProps.className), 75742 elementType: MenuMenuList, 75743 shouldForwardComponentProp: true, 75744 externalForwardedProps, 75745 getSlotProps: (handlers) => ({ 75746 ...handlers, 75747 onKeyDown: (event) => { 75748 handleListKeyDown(event); 75749 handlers.onKeyDown?.(event); 75750 } 75751 }), 75752 ownerState 75753 }); 75754 const resolvedTransitionProps = typeof externalForwardedProps.slotProps.transition === "function" ? externalForwardedProps.slotProps.transition(ownerState) : externalForwardedProps.slotProps.transition; 75755 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(MenuRoot, { 75756 onClose, 75757 anchorOrigin: { 75758 vertical: "bottom", 75759 horizontal: isRtl ? "right" : "left" 75760 }, 75761 transformOrigin: isRtl ? RTL_ORIGIN : LTR_ORIGIN, 75762 slots: { 75763 root: slots.root, 75764 paper: PaperSlot, 75765 backdrop: slots.backdrop, 75766 ...slots.transition && { transition: slots.transition } 75767 }, 75768 slotProps: { 75769 root: rootSlotProps, 75770 paper: paperSlotProps, 75771 backdrop: typeof slotProps.backdrop === "function" ? slotProps.backdrop(ownerState) : slotProps.backdrop, 75772 transition: { 75773 ...resolvedTransitionProps, 75774 onEntering: (...args) => { 75775 handleEntering(...args); 75776 resolvedTransitionProps?.onEntering?.(...args); 75777 } 75778 } 75779 }, 75780 open, 75781 ref, 75782 transitionDuration, 75783 ownerState, 75784 ...other, 75785 classes: PopoverClasses, 75786 children: /*#__PURE__*/ (0, _jsxRuntime.jsx)(ListSlot, { 75787 actions: menuListActionsRef, 75788 autoFocus: autoFocus && (activeItemIndex === -1 || disableAutoFocusItem), 75789 autoFocusItem, 75790 variant, 75791 ...listSlotProps, 75792 children 75793 }) 75794 }); 75795 }); 75796 process.env.NODE_ENV !== "production" && (Menu.propTypes = { 75797 /** 75798 * An HTML element, or a function that returns one. 75799 * It's used to set the position of the menu. 75800 */ 75801 anchorEl: _propTypes.default.oneOfType([_HTMLElementType.default, _propTypes.default.func]), 75802 /** 75803 * If `true` (Default) will focus the `[role="menu"]` if no focusable child is found. Disabled 75804 * children are not focusable. If you set this prop to `false` focus will be placed 75805 * on the parent modal container. This has severe accessibility implications 75806 * and should only be considered if you manage focus otherwise. 75807 * @default true 75808 */ 75809 autoFocus: _propTypes.default.bool, 75810 /** 75811 * Menu contents, normally `MenuItem`s. 75812 */ 75813 children: _propTypes.default.node, 75814 /** 75815 * Override or extend the styles applied to the component. 75816 */ 75817 classes: _propTypes.default.object, 75818 /** 75819 * @ignore 75820 */ 75821 className: _propTypes.default.string, 75822 /** 75823 * When opening the menu will not focus the active item but the `[role="menu"]` 75824 * unless `autoFocus` is also set to `false`. Not using the default means not 75825 * following WAI-ARIA authoring practices. Please be considerate about possible 75826 * accessibility implications. 75827 * @default false 75828 */ 75829 disableAutoFocusItem: _propTypes.default.bool, 75830 /** 75831 * Props applied to the [`MenuList`](https://mui.com/material-ui/api/menu-list/) element. 75832 * @deprecated use the `slotProps.list` prop instead. This prop will be removed in a future major release. See [Migrating from deprecated APIs](https://mui.com/material-ui/migration/migrating-from-deprecated-apis/) for more details. 75833 * @default {} 75834 */ 75835 MenuListProps: _propTypes.default.object, 75836 /** 75837 * Callback fired when the component requests to be closed. 75838 * 75839 * @param {object} event The event source of the callback. 75840 * @param {string} reason Can be: `"escapeKeyDown"`, `"backdropClick"`, `"tabKeyDown"`. 75841 */ 75842 onClose: _propTypes.default.func, 75843 /** 75844 * If `true`, the component is shown. 75845 */ 75846 open: _propTypes.default.bool.isRequired, 75847 /** 75848 * @ignore 75849 */ 75850 PaperProps: _propTypes.default.object, 75851 /** 75852 * `classes` prop applied to the [`Popover`](https://mui.com/material-ui/api/popover/) element. 75853 */ 75854 PopoverClasses: _propTypes.default.object, 75855 /** 75856 * The props used for each slot inside. 75857 * @default {} 75858 */ 75859 slotProps: _propTypes.default.shape({ 75860 backdrop: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 75861 list: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 75862 paper: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 75863 root: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 75864 transition: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]) 75865 }), 75866 /** 75867 * The components used for each slot inside. 75868 * @default {} 75869 */ 75870 slots: _propTypes.default.shape({ 75871 backdrop: _propTypes.default.elementType, 75872 list: _propTypes.default.elementType, 75873 paper: _propTypes.default.elementType, 75874 root: _propTypes.default.elementType, 75875 transition: _propTypes.default.elementType 75876 }), 75877 /** 75878 * The system prop that allows defining system overrides as well as additional CSS styles. 75879 */ 75880 sx: _propTypes.default.oneOfType([ 75881 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 75882 _propTypes.default.func, 75883 _propTypes.default.object, 75884 _propTypes.default.bool 75885 ])), 75886 _propTypes.default.func, 75887 _propTypes.default.object 75888 ]), 75889 /** 75890 * The length of the transition in `ms`, or 'auto' 75891 * @default 'auto' 75892 */ 75893 transitionDuration: _propTypes.default.oneOfType([ 75894 _propTypes.default.oneOf(["auto"]), 75895 _propTypes.default.number, 75896 _propTypes.default.shape({ 75897 appear: _propTypes.default.number, 75898 enter: _propTypes.default.number, 75899 exit: _propTypes.default.number 75900 }) 75901 ]), 75902 /** 75903 * Props applied to the transition element. 75904 * By default, the element is based on this [`Transition`](https://reactcommunity.org/react-transition-group/transition/) component. 75905 * @deprecated use the `slotProps.transition` prop instead. This prop will be removed in a future major release. See [Migrating from deprecated APIs](https://mui.com/material-ui/migration/migrating-from-deprecated-apis/) for more details. 75906 * @default {} 75907 */ 75908 TransitionProps: _propTypes.default.object, 75909 /** 75910 * The variant to use. Use `menu` to prevent selected items from impacting the initial focus. 75911 * @default 'selectedMenu' 75912 */ 75913 variant: _propTypes.default.oneOf(["menu", "selectedMenu"]) 75914 }); 75915 exports.default = Menu; 75916})); 75917//#endregion 75918//#region node_modules/@mui/material/Menu/index.js 75919var require_Menu = /* @__PURE__ */ __commonJSMin(((exports) => { 75920 var _interopRequireWildcard = require_interopRequireWildcard().default; 75921 var _interopRequireDefault = require_interopRequireDefault().default; 75922 Object.defineProperty(exports, "__esModule", { value: true }); 75923 var _exportNames = { menuClasses: true }; 75924 Object.defineProperty(exports, "default", { 75925 enumerable: true, 75926 get: function() { 75927 return _Menu.default; 75928 } 75929 }); 75930 Object.defineProperty(exports, "menuClasses", { 75931 enumerable: true, 75932 get: function() { 75933 return _menuClasses.default; 75934 } 75935 }); 75936 var _Menu = _interopRequireDefault(require_Menu$1()); 75937 var _menuClasses = _interopRequireWildcard(require_menuClasses());
75938 Object.keys(_menuClasses).forEach(function(key) { 75939 if (key === "default" || key === "__esModule") return; 75940 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 75941 if (key in exports && exports[key] === _menuClasses[key]) return; 75942 Object.defineProperty(exports, key, { 75943 enumerable: true, 75944 get: function() { 75945 return _menuClasses[key]; 75946 } 75947 }); 75948 }); 75949})); 75950//#endregion 75951//#region node_modules/@mui/material/MenuItem/menuItemClasses.js 75952var require_menuItemClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 75953 var _interopRequireDefault = require_interopRequireDefault().default; 75954 Object.defineProperty(exports, "__esModule", { value: true }); 75955 exports.default = void 0; 75956 exports.getMenuItemUtilityClass = getMenuItemUtilityClass; 75957 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 75958 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 75959 function getMenuItemUtilityClass(slot) { 75960 return (0, _generateUtilityClass.default)("MuiMenuItem", slot); 75961 } 75962 exports.default = (0, _generateUtilityClasses.default)("MuiMenuItem", [ 75963 "root", 75964 "focusVisible", 75965 "dense", 75966 "disabled", 75967 "divider", 75968 "gutters", 75969 "selected" 75970 ]); 75971})); 75972//#endregion 75973//#region node_modules/@mui/material/MenuItem/MenuItem.js 75974var require_MenuItem$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 75975 var process = require_browser(); 75976 var _interopRequireDefault = require_interopRequireDefault().default; 75977 var _interopRequireWildcard = require_interopRequireWildcard().default; 75978 Object.defineProperty(exports, "__esModule", { value: true }); 75979 exports.overridesResolver = exports.default = void 0; 75980 var React = _interopRequireWildcard(require_react()); 75981 var _propTypes = _interopRequireDefault(require_prop_types()); 75982 var _clsx = _interopRequireDefault(require_clsx()); 75983 var _composeClasses = _interopRequireDefault(require_composeClasses()); 75984 var _rootShouldForwardProp = _interopRequireDefault(require_rootShouldForwardProp()); 75985 var _zeroStyled = require_zero_styled(); 75986 var _memoTheme = _interopRequireDefault(require_memoTheme()); 75987 var _DefaultPropsProvider = require_DefaultPropsProvider(); 75988 var _ListContext = _interopRequireDefault(require_ListContext()); 75989 var _ButtonBase = _interopRequireDefault(require_ButtonBase()); 75990 var _useEnhancedEffect = _interopRequireDefault(require_useEnhancedEffect()); 75991 var _useForkRef = _interopRequireDefault(require_useForkRef()); 75992 var _Divider = require_Divider(); 75993 var _ListItemIcon = require_ListItemIcon(); 75994 var _ListItemText = require_ListItemText(); 75995 var _menuItemClasses = _interopRequireWildcard(require_menuItemClasses()); 75996 var _jsxRuntime = require_jsx_runtime(); 75997 var overridesResolver = (props, styles) => { 75998 const { ownerState } = props; 75999 return [ 76000 styles.root, 76001 ownerState.dense && styles.dense, 76002 ownerState.divider && styles.divider, 76003 !ownerState.disableGutters && styles.gutters 76004 ]; 76005 }; 76006 exports.overridesResolver = overridesResolver; 76007 var useUtilityClasses = (ownerState) => { 76008 const { disabled, dense, divider, disableGutters, selected, classes } = ownerState; 76009 const slots = { root: [ 76010 "root", 76011 dense && "dense", 76012 disabled && "disabled", 76013 !disableGutters && "gutters", 76014 divider && "divider", 76015 selected && "selected" 76016 ] }; 76017 const composedClasses = (0, _composeClasses.default)(slots, _menuItemClasses.getMenuItemUtilityClass, classes); 76018 return { 76019 ...classes, 76020 ...composedClasses 76021 }; 76022 }; 76023 var MenuItemRoot = (0, _zeroStyled.styled)(_ButtonBase.default, { 76024 shouldForwardProp: (prop) => (0, _rootShouldForwardProp.default)(prop) || prop === "classes", 76025 name: "MuiMenuItem", 76026 slot: "Root", 76027 overridesResolver 76028 })((0, _memoTheme.default)(({ theme }) => ({ 76029 ...theme.typography.body1, 76030 display: "flex", 76031 justifyContent: "flex-start", 76032 alignItems: "center", 76033 position: "relative", 76034 textDecoration: "none", 76035 minHeight: 48, 76036 paddingTop: 6, 76037 paddingBottom: 6, 76038 boxSizing: "border-box", 76039 whiteSpace: "nowrap", 76040 "&:hover": { 76041 textDecoration: "none", 76042 backgroundColor: (theme.vars || theme).palette.action.hover, 76043 "@media (hover: none)": { backgroundColor: "transparent" } 76044 }, 76045 [`&.${_menuItemClasses.default.selected}`]: { 76046 backgroundColor: theme.alpha((theme.vars || theme).palette.primary.main, (theme.vars || theme).palette.action.selectedOpacity),
76047 [`&.${_menuItemClasses.default.focusVisible}`]: { backgroundColor: theme.alpha((theme.vars || theme).palette.primary.main, `${(theme.vars || theme).palette.action.selectedOpacity} + ${(theme.vars || theme).palette.action.focusOpacity}`) } 76048 }, 76049 [`&.${_menuItemClasses.default.selected}:hover`]: { 76050 backgroundColor: theme.alpha((theme.vars || theme).palette.primary.main, `${(theme.vars || theme).palette.action.selectedOpacity} + ${(theme.vars || theme).palette.action.hoverOpacity}`), 76051 "@media (hover: none)": { backgroundColor: theme.alpha((theme.vars || theme).palette.primary.main, (theme.vars || theme).palette.action.selectedOpacity) } 76052 }, 76053 [`&.${_menuItemClasses.default.focusVisible}`]: { backgroundColor: (theme.vars || theme).palette.action.focus }, 76054 [`&.${_menuItemClasses.default.disabled}`]: { opacity: (theme.vars || theme).palette.action.disabledOpacity }, 76055 [`& + .${_Divider.dividerClasses.root}`]: { 76056 marginTop: theme.spacing(1), 76057 marginBottom: theme.spacing(1) 76058 }, 76059 [`& + .${_Divider.dividerClasses.inset}`]: { marginLeft: 52 }, 76060 [`& .${_ListItemText.listItemTextClasses.root}`]: { 76061 marginTop: 0, 76062 marginBottom: 0 76063 }, 76064 [`& .${_ListItemText.listItemTextClasses.inset}`]: { paddingLeft: 36 }, 76065 [`& .${_ListItemIcon.listItemIconClasses.root}`]: { minWidth: 36 }, 76066 variants: [ 76067 { 76068 props: ({ ownerState }) => !ownerState.disableGutters, 76069 style: { 76070 paddingLeft: 16, 76071 paddingRight: 16 76072 } 76073 }, 76074 { 76075 props: ({ ownerState }) => ownerState.divider, 76076 style: { 76077 borderBottom: `1px solid ${(theme.vars || theme).palette.divider}`, 76078 backgroundClip: "padding-box" 76079 } 76080 }, 76081 { 76082 props: ({ ownerState }) => !ownerState.dense, 76083 style: { [theme.breakpoints.up("sm")]: { minHeight: "auto" } } 76084 }, 76085 { 76086 props: ({ ownerState }) => ownerState.dense, 76087 style: { 76088 minHeight: 32, 76089 paddingTop: 4, 76090 paddingBottom: 4, 76091 ...theme.typography.body2, 76092 [`& .${_ListItemIcon.listItemIconClasses.root} svg`]: { fontSize: "1.25rem" } 76093 } 76094 } 76095 ] 76096 }))); 76097 var MenuItem = /*#__PURE__*/ React.forwardRef(function MenuItem(inProps, ref) { 76098 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 76099 props: inProps, 76100 name: "MuiMenuItem" 76101 }); 76102 const { autoFocus = false, component = "li", dense = false, divider = false, disableGutters = false, focusVisibleClassName, role = "menuitem", tabIndex: tabIndexProp, className, ...other } = props; 76103 const context = React.useContext(_ListContext.default); 76104 const childContext = React.useMemo(() => ({ 76105 dense: dense || context.dense || false, 76106 disableGutters 76107 }), [ 76108 context.dense, 76109 dense, 76110 disableGutters 76111 ]); 76112 const menuItemRef = React.useRef(null); 76113 (0, _useEnhancedEffect.default)(() => { 76114 if (autoFocus) { 76115 if (menuItemRef.current) menuItemRef.current.focus(); 76116 else if (process.env.NODE_ENV !== "production") console.error("MUI: Unable to set focus to a MenuItem whose component has not been rendered."); 76117 } 76118 }, [autoFocus]); 76119 const ownerState = { 76120 ...props, 76121 dense: childContext.dense, 76122 divider, 76123 disableGutters 76124 }; 76125 const classes = useUtilityClasses(props); 76126 const handleRef = (0, _useForkRef.default)(menuItemRef, ref); 76127 let tabIndex; 76128 if (!props.disabled) tabIndex = tabIndexProp !== void 0 ? tabIndexProp : -1; 76129 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(_ListContext.default.Provider, { 76130 value: childContext, 76131 children: /*#__PURE__*/ (0, _jsxRuntime.jsx)(MenuItemRoot, { 76132 ref: handleRef, 76133 role, 76134 tabIndex, 76135 component, 76136 focusVisibleClassName: (0, _clsx.default)(classes.focusVisible, focusVisibleClassName), 76137 className: (0, _clsx.default)(classes.root, className), 76138 ...other, 76139 ownerState, 76140 classes 76141 }) 76142 }); 76143 }); 76144 process.env.NODE_ENV !== "production" && (MenuItem.propTypes = { 76145 /** 76146 * If `true`, the list item is focused during the first mount. 76147 * Focus will also be triggered if the value changes from false to true. 76148 * @default false 76149 */ 76150 autoFocus: _propTypes.default.bool, 76151 /** 76152 * The content of the component. 76153 */ 76154 children: _propTypes.default.node, 76155 /** 76156 * Override or extend the styles applied to the component. 76157 */ 76158 classes: _propTypes.default.object, 76159 /** 76160 * @ignore 76161 */ 76162 className: _propTypes.default.string, 76163 /** 76164 * The component used for the root node. 76165 * Either a string to use a HTML element or a component. 76166 */ 76167 component: _propTypes.default.elementType, 76168 /** 76169 * If `true`, compact vertical padding designed for keyboard and mouse input is used. 76170 * The prop defaults to the value inherited from the parent Menu component. 76171 * @default false 76172 */ 76173 dense: _propTypes.default.bool, 76174 /** 76175 * @ignore 76176 */ 76177 disabled: _propTypes.default.bool, 76178 /** 76179 * If `true`, the left and right padding is removed. 76180 * @default false 76181 */ 76182 disableGutters: _propTypes.default.bool, 76183 /**
76184 * If `true`, a 1px light border is added to the bottom of the menu item. 76185 * @default false 76186 */ 76187 divider: _propTypes.default.bool, 76188 /** 76189 * This prop can help identify which element has keyboard focus. 76190 * The class name will be applied when the element gains the focus through keyboard interaction. 76191 * It's a polyfill for the [CSS :focus-visible selector](https://drafts.csswg.org/selectors-4/#the-focus-visible-pseudo). 76192 * The rationale for using this feature [is explained here](https://github.com/WICG/focus-visible/blob/HEAD/explainer.md). 76193 * A [polyfill can be used](https://github.com/WICG/focus-visible) to apply a `focus-visible` class to other components 76194 * if needed. 76195 */ 76196 focusVisibleClassName: _propTypes.default.string, 76197 /** 76198 * @ignore 76199 */ 76200 role: _propTypes.default.string, 76201 /** 76202 * If `true`, the component is selected. 76203 * @default false 76204 */ 76205 selected: _propTypes.default.bool, 76206 /** 76207 * The system prop that allows defining system overrides as well as additional CSS styles. 76208 */ 76209 sx: _propTypes.default.oneOfType([ 76210 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 76211 _propTypes.default.func, 76212 _propTypes.default.object, 76213 _propTypes.default.bool 76214 ])), 76215 _propTypes.default.func, 76216 _propTypes.default.object 76217 ]), 76218 /** 76219 * @default 0 76220 */ 76221 tabIndex: _propTypes.default.number 76222 }); 76223 exports.default = MenuItem; 76224})); 76225//#endregion 76226//#region node_modules/@mui/material/MenuItem/index.js 76227var require_MenuItem = /* @__PURE__ */ __commonJSMin(((exports) => { 76228 var _interopRequireWildcard = require_interopRequireWildcard().default; 76229 var _interopRequireDefault = require_interopRequireDefault().default; 76230 Object.defineProperty(exports, "__esModule", { value: true }); 76231 var _exportNames = { menuItemClasses: true }; 76232 Object.defineProperty(exports, "default", { 76233 enumerable: true, 76234 get: function() { 76235 return _MenuItem.default; 76236 } 76237 }); 76238 Object.defineProperty(exports, "menuItemClasses", { 76239 enumerable: true, 76240 get: function() { 76241 return _menuItemClasses.default; 76242 } 76243 }); 76244 var _MenuItem = _interopRequireDefault(require_MenuItem$1()); 76245 var _menuItemClasses = _interopRequireWildcard(require_menuItemClasses()); 76246 Object.keys(_menuItemClasses).forEach(function(key) { 76247 if (key === "default" || key === "__esModule") return; 76248 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 76249 if (key in exports && exports[key] === _menuItemClasses[key]) return; 76250 Object.defineProperty(exports, key, { 76251 enumerable: true, 76252 get: function() { 76253 return _menuItemClasses[key]; 76254 } 76255 }); 76256 }); 76257})); 76258//#endregion 76259//#region node_modules/@mui/material/MobileStepper/mobileStepperClasses.js 76260var require_mobileStepperClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 76261 var _interopRequireDefault = require_interopRequireDefault().default; 76262 Object.defineProperty(exports, "__esModule", { value: true }); 76263 exports.default = void 0; 76264 exports.getMobileStepperUtilityClass = getMobileStepperUtilityClass; 76265 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 76266 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 76267 function getMobileStepperUtilityClass(slot) { 76268 return (0, _generateUtilityClass.default)("MuiMobileStepper", slot); 76269 } 76270 exports.default = (0, _generateUtilityClasses.default)("MuiMobileStepper", [ 76271 "root", 76272 "positionBottom", 76273 "positionTop", 76274 "positionStatic", 76275 "dots", 76276 "dot", 76277 "dotActive", 76278 "progress" 76279 ]); 76280})); 76281//#endregion 76282//#region node_modules/@mui/material/MobileStepper/MobileStepper.js 76283var require_MobileStepper$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 76284 var process = require_browser(); 76285 var _interopRequireDefault = require_interopRequireDefault().default; 76286 var _interopRequireWildcard = require_interopRequireWildcard().default; 76287 Object.defineProperty(exports, "__esModule", { value: true }); 76288 exports.default = void 0; 76289 var React = _interopRequireWildcard(require_react()); 76290 var _propTypes = _interopRequireDefault(require_prop_types()); 76291 var _clsx = _interopRequireDefault(require_clsx()); 76292 var _integerPropType = _interopRequireDefault(require_integerPropType()); 76293 var _composeClasses = _interopRequireDefault(require_composeClasses()); 76294 var _Paper = _interopRequireDefault(require_Paper()); 76295 var _capitalize = _interopRequireDefault(require_capitalize()); 76296 var _LinearProgress = _interopRequireDefault(require_LinearProgress()); 76297 var _zeroStyled = require_zero_styled(); 76298 var _memoTheme = _interopRequireDefault(require_memoTheme()); 76299 var _DefaultPropsProvider = require_DefaultPropsProvider(); 76300 var _slotShouldForwardProp = _interopRequireDefault(require_slotShouldForwardProp()); 76301 var _mobileStepperClasses = require_mobileStepperClasses(); 76302 var _useSlot = _interopRequireDefault(require_useSlot()); 76303 var _jsxRuntime = require_jsx_runtime(); 76304 var useUtilityClasses = (ownerState) => { 76305 const { classes, position } = ownerState; 76306 const slots = { 76307 root: ["root", `position${(0, _capitalize.default)(position)}`], 76308 dots: ["dots"], 76309 dot: ["dot"], 76310 dotActive: ["dotActive"], 76311 progress: ["progress"] 76312 }; 76313 return (0, _composeClasses.default)(slots, _mobileStepperClasses.getMobileStepperUtilityClass, classes); 76314 }; 76315 var MobileStepperRoot = (0, _zeroStyled.styled)(_Paper.default, { 76316 name: "MuiMobileStepper", 76317 slot: "Root", 76318 overridesResolver: (props, styles) => { 76319 const { ownerState } = props; 76320 return [styles.root, styles[`position${(0, _capitalize.default)(ownerState.position)}`]]; 76321 } 76322 })((0, _memoTheme.default)(({ theme }) => ({ 76323 display: "flex", 76324 flexDirection: "row", 76325 justifyContent: "space-between", 76326 alignItems: "center", 76327 background: (theme.vars || theme).palette.background.default, 76328 padding: 8, 76329 variants: [ 76330 { 76331 props: ({ position }) => position === "top" || position === "bottom", 76332 style: { 76333 position: "fixed", 76334 left: 0, 76335 right: 0, 76336 zIndex: (theme.vars || theme).zIndex.mobileStepper 76337 } 76338 }, 76339 { 76340 props: { position: "top" }, 76341 style: { top: 0 } 76342 }, 76343 { 76344 props: { position: "bottom" }, 76345 style: { bottom: 0 } 76346 } 76347 ] 76348 }))); 76349 var MobileStepperDots = (0, _zeroStyled.styled)("div", { 76350 name: "MuiMobileStepper", 76351 slot: "Dots" 76352 })({ variants: [{ 76353 props: { variant: "dots" }, 76354 style: { 76355 display: "flex", 76356 flexDirection: "row" 76357 } 76358 }] }); 76359 var MobileStepperDot = (0, _zeroStyled.styled)("div", { 76360 name: "MuiMobileStepper", 76361 slot: "Dot", 76362 shouldForwardProp: (prop) => (0, _slotShouldForwardProp.default)(prop) && prop !== "dotActive", 76363 overridesResolver: (props, styles) => { 76364 const { dotActive } = props; 76365 return [styles.dot, dotActive && styles.dotActive]; 76366 } 76367 })((0, _memoTheme.default)(({ theme }) => ({ variants: [{ 76368 props: { variant: "dots" }, 76369 style: { 76370 transition: theme.transitions.create("background-color", { duration: theme.transitions.duration.shortest }), 76371 backgroundColor: (theme.vars || theme).palette.action.disabled, 76372 borderRadius: "50%", 76373 width: 8, 76374 height: 8, 76375 margin: "0 2px" 76376 } 76377 }, { 76378 props: { 76379 variant: "dots", 76380 dotActive: true 76381 }, 76382 style: { backgroundColor: (theme.vars || theme).palette.primary.main } 76383 }] }))); 76384 var MobileStepperProgress = (0, _zeroStyled.styled)(_LinearProgress.default, { 76385 name: "MuiMobileStepper", 76386 slot: "Progress" 76387 })({ variants: [{ 76388 props: { variant: "progress" }, 76389 style: { width: "50%" } 76390 }] }); 76391 var MobileStepper = /*#__PURE__*/ React.forwardRef(function MobileStepper(inProps, ref) { 76392 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 76393 props: inProps, 76394 name: "MuiMobileStepper" 76395 }); 76396 const { activeStep = 0, backButton, className, LinearProgressProps, nextButton, position = "bottom", steps, variant = "dots", slots = {}, slotProps = {}, ...other } = props; 76397 const ownerState = { 76398 ...props, 76399 activeStep, 76400 position, 76401 variant 76402 }; 76403 let value; 76404 if (variant === "progress") if (steps === 1) value = 100;
76405 else value = Math.ceil(activeStep / (steps - 1) * 100); 76406 const classes = useUtilityClasses(ownerState); 76407 const externalForwardedProps = { 76408 slots, 76409 slotProps: { 76410 progress: LinearProgressProps, 76411 ...slotProps 76412 } 76413 }; 76414 const [RootSlot, rootSlotProps] = (0, _useSlot.default)("root", { 76415 ref, 76416 elementType: MobileStepperRoot, 76417 shouldForwardComponentProp: true, 76418 className: (0, _clsx.default)(classes.root, className), 76419 externalForwardedProps: { 76420 ...externalForwardedProps, 76421 ...other 76422 }, 76423 ownerState, 76424 additionalProps: { 76425 square: true, 76426 elevation: 0 76427 } 76428 }); 76429 const [DotsSlot, dotsSlotProps] = (0, _useSlot.default)("dots", { 76430 className: classes.dots, 76431 elementType: MobileStepperDots, 76432 externalForwardedProps, 76433 ownerState 76434 }); 76435 const [DotSlot, dotSlotProps] = (0, _useSlot.default)("dot", { 76436 elementType: MobileStepperDot, 76437 externalForwardedProps, 76438 ownerState 76439 }); 76440 const [ProgressSlot, progressSlotProps] = (0, _useSlot.default)("progress", { 76441 className: classes.progress, 76442 elementType: MobileStepperProgress, 76443 shouldForwardComponentProp: true, 76444 externalForwardedProps, 76445 ownerState, 76446 additionalProps: { 76447 value, 76448 variant: "determinate" 76449 } 76450 }); 76451 return /*#__PURE__*/ (0, _jsxRuntime.jsxs)(RootSlot, { 76452 ...rootSlotProps, 76453 children: [ 76454 backButton, 76455 variant === "text" && /*#__PURE__*/ (0, _jsxRuntime.jsxs)(React.Fragment, { children: [ 76456 activeStep + 1, 76457 " / ", 76458 steps 76459 ] }), 76460 variant === "dots" && /*#__PURE__*/ (0, _jsxRuntime.jsx)(DotsSlot, { 76461 ...dotsSlotProps, 76462 children: [...new Array(steps)].map((_, index) => /*#__PURE__*/ (0, _jsxRuntime.jsx)(DotSlot, { 76463 ...dotSlotProps, 76464 className: (0, _clsx.default)(classes.dot, dotSlotProps.className, index === activeStep && classes.dotActive), 76465 dotActive: index === activeStep 76466 }, index)) 76467 }), 76468 variant === "progress" && /*#__PURE__*/ (0, _jsxRuntime.jsx)(ProgressSlot, { ...progressSlotProps }), 76469 nextButton 76470 ] 76471 }); 76472 }); 76473 process.env.NODE_ENV !== "production" && (MobileStepper.propTypes = { 76474 /** 76475 * Set the active step (zero based index). 76476 * Defines which dot is highlighted when the variant is 'dots'. 76477 * @default 0 76478 */ 76479 activeStep: _integerPropType.default, 76480 /** 76481 * A back button element. For instance, it can be a `Button` or an `IconButton`. 76482 */ 76483 backButton: _propTypes.default.node, 76484 /** 76485 * Override or extend the styles applied to the component. 76486 */ 76487 classes: _propTypes.default.object, 76488 /** 76489 * @ignore 76490 */ 76491 className: _propTypes.default.string, 76492 /** 76493 * Props applied to the `LinearProgress` element. 76494 * @deprecated Use `slotProps.progress` instead. This prop will be removed in a future major release. See [Migrating from deprecated APIs](/material-ui/migration/migrating-from-deprecated-apis/) for more details. 76495 */ 76496 LinearProgressProps: _propTypes.default.object, 76497 /** 76498 * A next button element. For instance, it can be a `Button` or an `IconButton`. 76499 */ 76500 nextButton: _propTypes.default.node, 76501 /** 76502 * Set the positioning type. 76503 * @default 'bottom' 76504 */ 76505 position: _propTypes.default.oneOf([ 76506 "bottom", 76507 "static", 76508 "top" 76509 ]), 76510 /** 76511 * The props used for each slot inside. 76512 * @default {} 76513 */ 76514 slotProps: _propTypes.default.shape({ 76515 dot: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 76516 dots: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 76517 progress: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 76518 root: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]) 76519 }), 76520 /** 76521 * The components used for each slot inside. 76522 * @default {} 76523 */ 76524 slots: _propTypes.default.shape({ 76525 dot: _propTypes.default.elementType, 76526 dots: _propTypes.default.elementType, 76527 progress: _propTypes.default.elementType, 76528 root: _propTypes.default.elementType 76529 }), 76530 /** 76531 * The total steps. 76532 */ 76533 steps: _integerPropType.default.isRequired, 76534 /** 76535 * The system prop that allows defining system overrides as well as additional CSS styles. 76536 */ 76537 sx: _propTypes.default.oneOfType([ 76538 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 76539 _propTypes.default.func, 76540 _propTypes.default.object, 76541 _propTypes.default.bool 76542 ])), 76543 _propTypes.default.func, 76544 _propTypes.default.object 76545 ]), 76546 /** 76547 * The variant to use. 76548 * @default 'dots' 76549 */ 76550 variant: _propTypes.default.oneOf([ 76551 "dots", 76552 "progress", 76553 "text" 76554 ]) 76555 }); 76556 exports.default = MobileStepper; 76557})); 76558//#endregion 76559//#region node_modules/@mui/material/MobileStepper/index.js 76560var require_MobileStepper = /* @__PURE__ */ __commonJSMin(((exports) => { 76561 var _interopRequireWildcard = require_interopRequireWildcard().default; 76562 var _interopRequireDefault = require_interopRequireDefault().default; 76563 Object.defineProperty(exports, "__esModule", { value: true }); 76564 var _exportNames = { mobileStepperClasses: true }; 76565 Object.defineProperty(exports, "default", { 76566 enumerable: true, 76567 get: function() { 76568 return _MobileStepper.default; 76569 } 76570 }); 76571 Object.defineProperty(exports, "mobileStepperClasses", { 76572 enumerable: true, 76573 get: function() { 76574 return _mobileStepperClasses.default; 76575 } 76576 }); 76577 var _MobileStepper = _interopRequireDefault(require_MobileStepper$1()); 76578 var _mobileStepperClasses = _interopRequireWildcard(require_mobileStepperClasses());
76579 Object.keys(_mobileStepperClasses).forEach(function(key) { 76580 if (key === "default" || key === "__esModule") return; 76581 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 76582 if (key in exports && exports[key] === _mobileStepperClasses[key]) return; 76583 Object.defineProperty(exports, key, { 76584 enumerable: true, 76585 get: function() { 76586 return _mobileStepperClasses[key]; 76587 } 76588 }); 76589 }); 76590})); 76591//#endregion 76592//#region node_modules/@mui/material/NativeSelect/nativeSelectClasses.js 76593var require_nativeSelectClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 76594 var _interopRequireDefault = require_interopRequireDefault().default; 76595 Object.defineProperty(exports, "__esModule", { value: true }); 76596 exports.default = void 0; 76597 exports.getNativeSelectUtilityClasses = getNativeSelectUtilityClasses; 76598 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 76599 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 76600 function getNativeSelectUtilityClasses(slot) { 76601 return (0, _generateUtilityClass.default)("MuiNativeSelect", slot); 76602 } 76603 exports.default = (0, _generateUtilityClasses.default)("MuiNativeSelect", [ 76604 "root", 76605 "select", 76606 "multiple", 76607 "filled", 76608 "outlined", 76609 "standard", 76610 "disabled", 76611 "icon", 76612 "iconOpen", 76613 "iconFilled", 76614 "iconOutlined", 76615 "iconStandard", 76616 "nativeInput", 76617 "error" 76618 ]); 76619})); 76620//#endregion 76621//#region node_modules/@mui/material/NativeSelect/NativeSelectInput.js 76622var require_NativeSelectInput = /* @__PURE__ */ __commonJSMin(((exports) => { 76623 var process = require_browser(); 76624 var _interopRequireDefault = require_interopRequireDefault().default; 76625 var _interopRequireWildcard = require_interopRequireWildcard().default; 76626 Object.defineProperty(exports, "__esModule", { value: true }); 76627 exports.default = exports.StyledSelectSelect = exports.StyledSelectIcon = void 0; 76628 var React = _interopRequireWildcard(require_react()); 76629 var _propTypes = _interopRequireDefault(require_prop_types()); 76630 var _clsx = _interopRequireDefault(require_clsx()); 76631 var _refType = _interopRequireDefault(require_refType()); 76632 var _composeClasses = _interopRequireDefault(require_composeClasses()); 76633 var _capitalize = _interopRequireDefault(require_capitalize()); 76634 var _nativeSelectClasses = _interopRequireWildcard(require_nativeSelectClasses()); 76635 var _zeroStyled = require_zero_styled(); 76636 var _rootShouldForwardProp = _interopRequireDefault(require_rootShouldForwardProp()); 76637 var _jsxRuntime = require_jsx_runtime(); 76638 var useUtilityClasses = (ownerState) => { 76639 const { classes, variant, disabled, multiple, open, error } = ownerState; 76640 const slots = { 76641 select: [ 76642 "select", 76643 variant, 76644 disabled && "disabled", 76645 multiple && "multiple", 76646 error && "error" 76647 ], 76648 icon: [ 76649 "icon", 76650 `icon${(0, _capitalize.default)(variant)}`, 76651 open && "iconOpen", 76652 disabled && "disabled" 76653 ] 76654 }; 76655 return (0, _composeClasses.default)(slots, _nativeSelectClasses.getNativeSelectUtilityClasses, classes); 76656 }; 76657 var StyledSelectSelect = exports.StyledSelectSelect = (0, _zeroStyled.styled)("select", { name: "MuiNativeSelect" })(({ theme }) => ({ 76658 MozAppearance: "none", 76659 WebkitAppearance: "none", 76660 userSelect: "none", 76661 borderRadius: 0, 76662 cursor: "pointer", 76663 "&:focus": { borderRadius: 0 }, 76664 [`&.${_nativeSelectClasses.default.disabled}`]: { cursor: "default" }, 76665 "&[multiple]": { height: "auto" }, 76666 "&:not([multiple]) option, &:not([multiple]) optgroup": { backgroundColor: (theme.vars || theme).palette.background.paper }, 76667 variants: [ 76668 { 76669 props: ({ ownerState }) => ownerState.variant !== "filled" && ownerState.variant !== "outlined", 76670 style: { "&&&": { 76671 paddingRight: 24, 76672 minWidth: 16 76673 } } 76674 }, 76675 { 76676 props: { variant: "filled" }, 76677 style: { "&&&": { paddingRight: 32 } } 76678 }, 76679 { 76680 props: { variant: "outlined" }, 76681 style: { 76682 borderRadius: (theme.vars || theme).shape.borderRadius, 76683 "&:focus": { borderRadius: (theme.vars || theme).shape.borderRadius }, 76684 "&&&": { paddingRight: 32 } 76685 } 76686 } 76687 ] 76688 })); 76689 var NativeSelectSelect = (0, _zeroStyled.styled)(StyledSelectSelect, { 76690 name: "MuiNativeSelect", 76691 slot: "Select", 76692 shouldForwardProp: _rootShouldForwardProp.default, 76693 overridesResolver: (props, styles) => { 76694 const { ownerState } = props; 76695 return [ 76696 styles.select, 76697 styles[ownerState.variant], 76698 ownerState.error && styles.error, 76699 { [`&.${_nativeSelectClasses.default.multiple}`]: styles.multiple } 76700 ]; 76701 } 76702 })({}); 76703 var StyledSelectIcon = exports.StyledSelectIcon = (0, _zeroStyled.styled)("svg", { name: "MuiNativeSelect" })(({ theme }) => ({ 76704 position: "absolute", 76705 right: 0, 76706 top: "calc(50% - .5em)", 76707 pointerEvents: "none", 76708 color: (theme.vars || theme).palette.action.active, 76709 [`&.${_nativeSelectClasses.default.disabled}`]: { color: (theme.vars || theme).palette.action.disabled }, 76710 variants: [ 76711 { 76712 props: ({ ownerState }) => ownerState.open, 76713 style: { transform: "rotate(180deg)" } 76714 }, 76715 { 76716 props: { variant: "filled" }, 76717 style: { right: 7 } 76718 }, 76719 { 76720 props: { variant: "outlined" }, 76721 style: { right: 7 } 76722 } 76723 ] 76724 })); 76725 var NativeSelectIcon = (0, _zeroStyled.styled)(StyledSelectIcon, { 76726 name: "MuiNativeSelect", 76727 slot: "Icon", 76728 overridesResolver: (props, styles) => { 76729 const { ownerState } = props; 76730 return [ 76731 styles.icon, 76732 ownerState.variant && styles[`icon${(0, _capitalize.default)(ownerState.variant)}`], 76733 ownerState.open && styles.iconOpen 76734 ]; 76735 } 76736 })({}); 76737 /**
76738 * @ignore - internal component. 76739 */ 76740 var NativeSelectInput = /*#__PURE__*/ React.forwardRef(function NativeSelectInput(props, ref) { 76741 const { className, disabled, error, IconComponent, inputRef, variant = "standard", ...other } = props; 76742 const ownerState = { 76743 ...props, 76744 disabled, 76745 variant, 76746 error 76747 }; 76748 const classes = useUtilityClasses(ownerState); 76749 return /*#__PURE__*/ (0, _jsxRuntime.jsxs)(React.Fragment, { children: [/*#__PURE__*/ (0, _jsxRuntime.jsx)(NativeSelectSelect, { 76750 ownerState, 76751 className: (0, _clsx.default)(classes.select, className), 76752 disabled, 76753 ref: inputRef || ref, 76754 ...other 76755 }), props.multiple ? null : /*#__PURE__*/ (0, _jsxRuntime.jsx)(NativeSelectIcon, { 76756 as: IconComponent, 76757 ownerState, 76758 className: classes.icon 76759 })] }); 76760 }); 76761 process.env.NODE_ENV !== "production" && (NativeSelectInput.propTypes = { 76762 /** 76763 * The option elements to populate the select with. 76764 * Can be some `<option>` elements. 76765 */ 76766 children: _propTypes.default.node, 76767 /** 76768 * Override or extend the styles applied to the component. 76769 */ 76770 classes: _propTypes.default.object, 76771 /** 76772 * The CSS class name of the select element. 76773 */ 76774 className: _propTypes.default.string, 76775 /** 76776 * If `true`, the select is disabled. 76777 */ 76778 disabled: _propTypes.default.bool, 76779 /** 76780 * If `true`, the `select input` will indicate an error. 76781 */ 76782 error: _propTypes.default.bool, 76783 /** 76784 * The icon that displays the arrow. 76785 */ 76786 IconComponent: _propTypes.default.elementType.isRequired, 76787 /** 76788 * Use that prop to pass a ref to the native select element. 76789 * @deprecated 76790 */ 76791 inputRef: _refType.default, 76792 /** 76793 * @ignore 76794 */ 76795 multiple: _propTypes.default.bool, 76796 /** 76797 * Name attribute of the `select` or hidden `input` element. 76798 */ 76799 name: _propTypes.default.string, 76800 /** 76801 * Callback fired when a menu item is selected. 76802 * 76803 * @param {object} event The event source of the callback. 76804 * You can pull out the new value by accessing `event.target.value` (string). 76805 */ 76806 onChange: _propTypes.default.func, 76807 /** 76808 * The input value. 76809 */ 76810 value: _propTypes.default.any, 76811 /** 76812 * The variant to use. 76813 */ 76814 variant: _propTypes.default.oneOf([ 76815 "standard", 76816 "outlined", 76817 "filled" 76818 ]) 76819 }); 76820 exports.default = NativeSelectInput; 76821})); 76822//#endregion 76823//#region node_modules/@mui/material/NativeSelect/NativeSelect.js 76824var require_NativeSelect$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 76825 var process = require_browser(); 76826 var _interopRequireDefault = require_interopRequireDefault().default; 76827 var _interopRequireWildcard = require_interopRequireWildcard().default; 76828 Object.defineProperty(exports, "__esModule", { value: true }); 76829 exports.default = void 0; 76830 var React = _interopRequireWildcard(require_react()); 76831 var _clsx = _interopRequireDefault(require_clsx()); 76832 var _propTypes = _interopRequireDefault(require_prop_types()); 76833 var _composeClasses = _interopRequireDefault(require_composeClasses()); 76834 var _NativeSelectInput = _interopRequireDefault(require_NativeSelectInput()); 76835 var _formControlState = _interopRequireDefault(require_formControlState()); 76836 var _useFormControl = _interopRequireDefault(require_useFormControl()); 76837 var _ArrowDropDown = _interopRequireDefault(require_ArrowDropDown()); 76838 var _Input = _interopRequireDefault(require_Input()); 76839 var _DefaultPropsProvider = require_DefaultPropsProvider(); 76840 var _nativeSelectClasses = require_nativeSelectClasses(); 76841 var _jsxRuntime = require_jsx_runtime(); 76842 var useUtilityClasses = (ownerState) => { 76843 const { classes } = ownerState; 76844 return (0, _composeClasses.default)({ root: ["root"] }, _nativeSelectClasses.getNativeSelectUtilityClasses, classes); 76845 }; 76846 var defaultInput = /*#__PURE__*/ (0, _jsxRuntime.jsx)(_Input.default, {}); 76847 /** 76848 * An alternative to `<Select native />` with a much smaller bundle size footprint. 76849 */ 76850 var NativeSelect = /*#__PURE__*/ React.forwardRef(function NativeSelect(inProps, ref) { 76851 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 76852 name: "MuiNativeSelect", 76853 props: inProps 76854 }); 76855 const { className, children, classes: classesProp = {}, IconComponent = _ArrowDropDown.default, input = defaultInput, inputProps, variant, ...other } = props; 76856 const muiFormControl = (0, _useFormControl.default)(); 76857 const fcs = (0, _formControlState.default)({ 76858 props, 76859 muiFormControl, 76860 states: ["variant"] 76861 }); 76862 const classes = useUtilityClasses({ 76863 ...props, 76864 classes: classesProp 76865 }); 76866 const { root, ...otherClasses } = classesProp; 76867 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(React.Fragment, { children: /*#__PURE__*/ React.cloneElement(input, { 76868 inputComponent: _NativeSelectInput.default, 76869 inputProps: { 76870 children, 76871 classes: otherClasses, 76872 IconComponent, 76873 variant: fcs.variant, 76874 type: void 0, 76875 ...inputProps, 76876 ...input ? input.props.inputProps : {} 76877 }, 76878 ref, 76879 ...other,
76880 className: (0, _clsx.default)(classes.root, input.props.className, className) 76881 }) }); 76882 }); 76883 process.env.NODE_ENV !== "production" && (NativeSelect.propTypes = { 76884 /** 76885 * The option elements to populate the select with. 76886 * Can be some `<option>` elements. 76887 */ 76888 children: _propTypes.default.node, 76889 /** 76890 * Override or extend the styles applied to the component. 76891 * @default {} 76892 */ 76893 classes: _propTypes.default.object, 76894 /** 76895 * @ignore 76896 */ 76897 className: _propTypes.default.string, 76898 /** 76899 * The icon that displays the arrow. 76900 * @default ArrowDropDownIcon 76901 */ 76902 IconComponent: _propTypes.default.elementType, 76903 /** 76904 * An `Input` element; does not have to be a material-ui specific `Input`. 76905 * @default <Input /> 76906 */ 76907 input: _propTypes.default.element, 76908 /** 76909 * [Attributes](https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/select#attributes) applied to the `select` element. 76910 */ 76911 inputProps: _propTypes.default.object, 76912 /** 76913 * Callback fired when a menu item is selected. 76914 * 76915 * @param {React.ChangeEvent<HTMLSelectElement>} event The event source of the callback. 76916 * You can pull out the new value by accessing `event.target.value` (string). 76917 */ 76918 onChange: _propTypes.default.func, 76919 /** 76920 * The system prop that allows defining system overrides as well as additional CSS styles. 76921 */ 76922 sx: _propTypes.default.oneOfType([ 76923 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 76924 _propTypes.default.func, 76925 _propTypes.default.object, 76926 _propTypes.default.bool 76927 ])), 76928 _propTypes.default.func, 76929 _propTypes.default.object 76930 ]), 76931 /** 76932 * The `input` value. The DOM API casts this to a string. 76933 */ 76934 value: _propTypes.default.any, 76935 /** 76936 * The variant to use. 76937 */ 76938 variant: _propTypes.default.oneOf([ 76939 "filled", 76940 "outlined", 76941 "standard" 76942 ]) 76943 }); 76944 NativeSelect.muiName = "Select"; 76945 exports.default = NativeSelect; 76946})); 76947//#endregion 76948//#region node_modules/@mui/material/NativeSelect/index.js 76949var require_NativeSelect = /* @__PURE__ */ __commonJSMin(((exports) => { 76950 var _interopRequireWildcard = require_interopRequireWildcard().default; 76951 var _interopRequireDefault = require_interopRequireDefault().default; 76952 Object.defineProperty(exports, "__esModule", { value: true }); 76953 var _exportNames = { nativeSelectClasses: true }; 76954 Object.defineProperty(exports, "default", { 76955 enumerable: true, 76956 get: function() { 76957 return _NativeSelect.default; 76958 } 76959 }); 76960 Object.defineProperty(exports, "nativeSelectClasses", { 76961 enumerable: true, 76962 get: function() { 76963 return _nativeSelectClasses.default; 76964 } 76965 }); 76966 var _NativeSelect = _interopRequireDefault(require_NativeSelect$1()); 76967 var _nativeSelectClasses = _interopRequireWildcard(require_nativeSelectClasses()); 76968 Object.keys(_nativeSelectClasses).forEach(function(key) { 76969 if (key === "default" || key === "__esModule") return; 76970 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 76971 if (key in exports && exports[key] === _nativeSelectClasses[key]) return; 76972 Object.defineProperty(exports, key, { 76973 enumerable: true, 76974 get: function() { 76975 return _nativeSelectClasses[key]; 76976 } 76977 }); 76978 }); 76979})); 76980//#endregion 76981//#region node_modules/@mui/material/NoSsr/NoSsr.js 76982var require_NoSsr$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 76983 var process = require_browser(); 76984 var _interopRequireDefault = require_interopRequireDefault().default; 76985 var _interopRequireWildcard = require_interopRequireWildcard().default; 76986 Object.defineProperty(exports, "__esModule", { value: true }); 76987 exports.default = void 0; 76988 var React = _interopRequireWildcard(require_react()); 76989 var _propTypes = _interopRequireDefault(require_prop_types()); 76990 var _useEnhancedEffect = _interopRequireDefault(require_useEnhancedEffect$1()); 76991 var _exactProp = _interopRequireDefault(require_exactProp()); 76992 /** 76993 * NoSsr purposely removes components from the subject of Server Side Rendering (SSR). 76994 * 76995 * This component can be useful in a variety of situations: 76996 * 76997 * * Escape hatch for broken dependencies not supporting SSR. 76998 * * Improve the time-to-first paint on the client by only rendering above the fold. 76999 * * Reduce the rendering time on the server. 77000 * * Under too heavy server load, you can turn on service degradation. 77001 * 77002 * Demos: 77003 * 77004 * - [No SSR](https://mui.com/material-ui/react-no-ssr/) 77005 * 77006 * API: 77007 * 77008 * - [NoSsr API](https://mui.com/material-ui/api/no-ssr/) 77009 */ 77010 function NoSsr(props) { 77011 const { children, defer = false, fallback = null } = props; 77012 const [mountedState, setMountedState] = React.useState(false); 77013 (0, _useEnhancedEffect.default)(() => { 77014 if (!defer) setMountedState(true); 77015 }, [defer]); 77016 React.useEffect(() => { 77017 if (defer) setMountedState(true); 77018 }, [defer]); 77019 return mountedState ? children : fallback; 77020 } 77021 process.env.NODE_ENV !== "production" && (NoSsr.propTypes = { 77022 /** 77023 * You can wrap a node. 77024 */ 77025 children: _propTypes.default.node, 77026 /** 77027 * If `true`, the component will not only prevent server-side rendering. 77028 * It will also defer the rendering of the children into a different screen frame. 77029 * @default false 77030 */ 77031 defer: _propTypes.default.bool, 77032 /** 77033 * The fallback content to display. 77034 * @default null 77035 */ 77036 fallback: _propTypes.default.node 77037 }); 77038 if (process.env.NODE_ENV !== "production") NoSsr["propTypes"] = (0, _exactProp.default)(NoSsr.propTypes); 77039 exports.default = NoSsr; 77040})); 77041//#endregion 77042//#region node_modules/@mui/material/NoSsr/index.js 77043var require_NoSsr = /* @__PURE__ */ __commonJSMin(((exports) => { 77044 var _interopRequireDefault = require_interopRequireDefault().default; 77045 Object.defineProperty(exports, "__esModule", { value: true }); 77046 Object.defineProperty(exports, "default", { 77047 enumerable: true, 77048 get: function() { 77049 return _NoSsr.default; 77050 } 77051 }); 77052 var _NoSsr = _interopRequireDefault(require_NoSsr$1()); 77053})); 77054//#endregion 77055//#region node_modules/@mui/material/OutlinedInput/NotchedOutline.js 77056var require_NotchedOutline = /* @__PURE__ */ __commonJSMin(((exports) => { 77057 var process = require_browser(); 77058 var _interopRequireDefault = require_interopRequireDefault().default; 77059 Object.defineProperty(exports, "__esModule", { value: true }); 77060 exports.default = NotchedOutline; 77061 var _propTypes = _interopRequireDefault(require_prop_types()); 77062 var _rootShouldForwardProp = _interopRequireDefault(require_rootShouldForwardProp()); 77063 var _zeroStyled = require_zero_styled(); 77064 var _memoTheme = _interopRequireDefault(require_memoTheme()); 77065 var _jsxRuntime = require_jsx_runtime(); 77066 var _span; 77067 var NotchedOutlineRoot = (0, _zeroStyled.styled)("fieldset", { 77068 name: "MuiNotchedOutlined", 77069 shouldForwardProp: _rootShouldForwardProp.default 77070 })({ 77071 textAlign: "left", 77072 position: "absolute", 77073 bottom: 0, 77074 right: 0, 77075 top: -5, 77076 left: 0, 77077 margin: 0, 77078 padding: "0 8px", 77079 pointerEvents: "none", 77080 borderRadius: "inherit", 77081 borderStyle: "solid", 77082 borderWidth: 1, 77083 overflow: "hidden", 77084 minWidth: "0%" 77085 }); 77086 var NotchedOutlineLegend = (0, _zeroStyled.styled)("legend", { 77087 name: "MuiNotchedOutlined", 77088 shouldForwardProp: _rootShouldForwardProp.default 77089 })((0, _memoTheme.default)(({ theme }) => ({ 77090 float: "unset", 77091 width: "auto", 77092 overflow: "hidden", 77093 variants: [ 77094 { 77095 props: ({ ownerState }) => !ownerState.withLabel, 77096 style: { 77097 padding: 0, 77098 lineHeight: "11px", 77099 transition: theme.transitions.create("width", { 77100 duration: 150, 77101 easing: theme.transitions.easing.easeOut 77102 }) 77103 } 77104 }, 77105 { 77106 props: ({ ownerState }) => ownerState.withLabel, 77107 style: { 77108 display: "block", 77109 padding: 0, 77110 height: 11, 77111 fontSize: "0.75em", 77112 visibility: "hidden", 77113 maxWidth: .01, 77114 transition: theme.transitions.create("max-width", { 77115 duration: 50, 77116 easing: theme.transitions.easing.easeOut 77117 }), 77118 whiteSpace: "nowrap", 77119 "& > span": { 77120 paddingLeft: 5, 77121 paddingRight: 5, 77122 display: "inline-block", 77123 opacity: 0, 77124 visibility: "visible" 77125 } 77126 } 77127 }, 77128 { 77129 props: ({ ownerState }) => ownerState.withLabel && ownerState.notched, 77130 style: { 77131 maxWidth: "100%", 77132 transition: theme.transitions.create("max-width", { 77133 duration: 100, 77134 easing: theme.transitions.easing.easeOut, 77135 delay: 50 77136 }) 77137 } 77138 } 77139 ] 77140 }))); 77141 /**
77142 * @ignore - internal component. 77143 */ 77144 function NotchedOutline(props) { 77145 const { children, classes, className, label, notched, ...other } = props; 77146 const withLabel = label != null && label !== ""; 77147 const ownerState = { 77148 ...props, 77149 notched, 77150 withLabel 77151 }; 77152 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(NotchedOutlineRoot, { 77153 "aria-hidden": true, 77154 className, 77155 ownerState, 77156 ...other, 77157 children: /*#__PURE__*/ (0, _jsxRuntime.jsx)(NotchedOutlineLegend, { 77158 ownerState, 77159 children: withLabel ? /*#__PURE__*/ (0, _jsxRuntime.jsx)("span", { children: label }) : _span || (_span = /*#__PURE__*/ (0, _jsxRuntime.jsx)("span", { 77160 className: "notranslate", 77161 "aria-hidden": true, 77162 children: "â" 77163 })) 77164 }) 77165 }); 77166 } 77167 process.env.NODE_ENV !== "production" && (NotchedOutline.propTypes = { 77168 /** 77169 * The content of the component. 77170 */ 77171 children: _propTypes.default.node, 77172 /** 77173 * Override or extend the styles applied to the component. 77174 */ 77175 classes: _propTypes.default.object, 77176 /** 77177 * @ignore 77178 */ 77179 className: _propTypes.default.string, 77180 /** 77181 * The label. 77182 */ 77183 label: _propTypes.default.node, 77184 /** 77185 * If `true`, the outline is notched to accommodate the label. 77186 */ 77187 notched: _propTypes.default.bool.isRequired, 77188 /** 77189 * @ignore 77190 */ 77191 style: _propTypes.default.object 77192 }); 77193})); 77194//#endregion 77195//#region node_modules/@mui/material/OutlinedInput/OutlinedInput.js 77196var require_OutlinedInput$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 77197 var process = require_browser(); 77198 var _interopRequireDefault = require_interopRequireDefault().default; 77199 var _interopRequireWildcard = require_interopRequireWildcard().default; 77200 Object.defineProperty(exports, "__esModule", { value: true }); 77201 exports.default = void 0; 77202 var React = _interopRequireWildcard(require_react()); 77203 var _propTypes = _interopRequireDefault(require_prop_types()); 77204 var _refType = _interopRequireDefault(require_refType()); 77205 var _composeClasses = _interopRequireDefault(require_composeClasses()); 77206 var _NotchedOutline = _interopRequireDefault(require_NotchedOutline()); 77207 var _useFormControl = _interopRequireDefault(require_useFormControl()); 77208 var _formControlState = _interopRequireDefault(require_formControlState()); 77209 var _rootShouldForwardProp = _interopRequireDefault(require_rootShouldForwardProp()); 77210 var _zeroStyled = require_zero_styled(); 77211 var _memoTheme = _interopRequireDefault(require_memoTheme()); 77212 var _createSimplePaletteValueFilter = _interopRequireDefault(require_createSimplePaletteValueFilter()); 77213 var _DefaultPropsProvider = require_DefaultPropsProvider(); 77214 var _outlinedInputClasses = _interopRequireWildcard(require_outlinedInputClasses()); 77215 var _InputBase = _interopRequireWildcard(require_InputBase$1()); 77216 var _useSlot = _interopRequireDefault(require_useSlot()); 77217 var _jsxRuntime = require_jsx_runtime(); 77218 var useUtilityClasses = (ownerState) => { 77219 const { classes } = ownerState; 77220 const composedClasses = (0, _composeClasses.default)({ 77221 root: ["root"], 77222 notchedOutline: ["notchedOutline"],
77223 input: ["input"] 77224 }, _outlinedInputClasses.getOutlinedInputUtilityClass, classes); 77225 return { 77226 ...classes, 77227 ...composedClasses 77228 }; 77229 }; 77230 var OutlinedInputRoot = (0, _zeroStyled.styled)(_InputBase.InputBaseRoot, { 77231 shouldForwardProp: (prop) => (0, _rootShouldForwardProp.default)(prop) || prop === "classes", 77232 name: "MuiOutlinedInput", 77233 slot: "Root", 77234 overridesResolver: _InputBase.rootOverridesResolver 77235 })((0, _memoTheme.default)(({ theme }) => { 77236 const borderColor = theme.palette.mode === "light" ? "rgba(0, 0, 0, 0.23)" : "rgba(255, 255, 255, 0.23)"; 77237 return { 77238 position: "relative", 77239 borderRadius: (theme.vars || theme).shape.borderRadius, 77240 [`&:hover .${_outlinedInputClasses.default.notchedOutline}`]: { borderColor: (theme.vars || theme).palette.text.primary }, 77241 "@media (hover: none)": { [`&:hover .${_outlinedInputClasses.default.notchedOutline}`]: { borderColor: theme.vars ? theme.alpha(theme.vars.palette.common.onBackground, .23) : borderColor } }, 77242 [`&.${_outlinedInputClasses.default.focused} .${_outlinedInputClasses.default.notchedOutline}`]: { borderWidth: 2 }, 77243 variants: [ 77244 ...Object.entries(theme.palette).filter((0, _createSimplePaletteValueFilter.default)()).map(([color]) => ({ 77245 props: { color }, 77246 style: { [`&.${_outlinedInputClasses.default.focused} .${_outlinedInputClasses.default.notchedOutline}`]: { borderColor: (theme.vars || theme).palette[color].main } } 77247 })), 77248 { 77249 props: {}, 77250 style: { 77251 [`&.${_outlinedInputClasses.default.error} .${_outlinedInputClasses.default.notchedOutline}`]: { borderColor: (theme.vars || theme).palette.error.main }, 77252 [`&.${_outlinedInputClasses.default.disabled} .${_outlinedInputClasses.default.notchedOutline}`]: { borderColor: (theme.vars || theme).palette.action.disabled } 77253 } 77254 }, 77255 { 77256 props: ({ ownerState }) => ownerState.startAdornment, 77257 style: { paddingLeft: 14 } 77258 }, 77259 { 77260 props: ({ ownerState }) => ownerState.endAdornment, 77261 style: { paddingRight: 14 } 77262 }, 77263 { 77264 props: ({ ownerState }) => ownerState.multiline, 77265 style: { padding: "16.5px 14px" } 77266 }, 77267 { 77268 props: ({ ownerState, size }) => ownerState.multiline && size === "small", 77269 style: { padding: "8.5px 14px" } 77270 } 77271 ] 77272 }; 77273 })); 77274 var NotchedOutlineRoot = (0, _zeroStyled.styled)(_NotchedOutline.default, { 77275 name: "MuiOutlinedInput", 77276 slot: "NotchedOutline" 77277 })((0, _memoTheme.default)(({ theme }) => { 77278 const borderColor = theme.palette.mode === "light" ? "rgba(0, 0, 0, 0.23)" : "rgba(255, 255, 255, 0.23)"; 77279 return { borderColor: theme.vars ? theme.alpha(theme.vars.palette.common.onBackground, .23) : borderColor }; 77280 })); 77281 var OutlinedInputInput = (0, _zeroStyled.styled)(_InputBase.InputBaseInput, { 77282 name: "MuiOutlinedInput", 77283 slot: "Input", 77284 overridesResolver: _InputBase.inputOverridesResolver 77285 })((0, _memoTheme.default)(({ theme }) => ({ 77286 padding: "16.5px 14px", 77287 ...!theme.vars && { "&:-webkit-autofill": { 77288 WebkitBoxShadow: theme.palette.mode === "light" ? null : "0 0 0 100px #266798 inset", 77289 WebkitTextFillColor: theme.palette.mode === "light" ? null : "#fff", 77290 caretColor: theme.palette.mode === "light" ? null : "#fff", 77291 borderRadius: "inherit" 77292 } }, 77293 ...theme.vars && { 77294 "&:-webkit-autofill": { borderRadius: "inherit" }, 77295 [theme.getColorSchemeSelector("dark")]: { "&:-webkit-autofill": { 77296 WebkitBoxShadow: "0 0 0 100px #266798 inset", 77297 WebkitTextFillColor: "#fff", 77298 caretColor: "#fff" 77299 } } 77300 }, 77301 variants: [ 77302 { 77303 props: { size: "small" }, 77304 style: { padding: "8.5px 14px" } 77305 }, 77306 { 77307 props: ({ ownerState }) => ownerState.multiline, 77308 style: { padding: 0 } 77309 }, 77310 { 77311 props: ({ ownerState }) => ownerState.startAdornment, 77312 style: { paddingLeft: 0 } 77313 }, 77314 { 77315 props: ({ ownerState }) => ownerState.endAdornment, 77316 style: { paddingRight: 0 } 77317 } 77318 ] 77319 }))); 77320 var OutlinedInput = /*#__PURE__*/ React.forwardRef(function OutlinedInput(inProps, ref) { 77321 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 77322 props: inProps, 77323 name: "MuiOutlinedInput" 77324 }); 77325 const { components = {}, fullWidth = false, inputComponent = "input", label, multiline = false, notched, slots = {}, slotProps = {}, type = "text", ...other } = props; 77326 const classes = useUtilityClasses(props); 77327 const muiFormControl = (0, _useFormControl.default)(); 77328 const fcs = (0, _formControlState.default)({ 77329 props, 77330 muiFormControl, 77331 states: [ 77332 "color", 77333 "disabled", 77334 "error", 77335 "focused", 77336 "hiddenLabel", 77337 "size", 77338 "required" 77339 ] 77340 }); 77341 const ownerState = { 77342 ...props, 77343 color: fcs.color || "primary", 77344 disabled: fcs.disabled, 77345 error: fcs.error, 77346 focused: fcs.focused, 77347 formControl: muiFormControl, 77348 fullWidth, 77349 hiddenLabel: fcs.hiddenLabel, 77350 multiline, 77351 size: fcs.size, 77352 type 77353 }; 77354 const RootSlot = slots.root ?? components.Root ?? OutlinedInputRoot; 77355 const InputSlot = slots.input ?? components.Input ?? OutlinedInputInput; 77356 const [NotchedSlot, notchedProps] = (0, _useSlot.default)("notchedOutline", {
77357 elementType: NotchedOutlineRoot, 77358 className: classes.notchedOutline, 77359 shouldForwardComponentProp: true, 77360 ownerState, 77361 externalForwardedProps: { 77362 slots, 77363 slotProps 77364 }, 77365 additionalProps: { label: label != null && label !== "" && fcs.required ? /*#__PURE__*/ (0, _jsxRuntime.jsxs)(React.Fragment, { children: [ 77366 label, 77367 "â", 77368 "*" 77369 ] }) : label } 77370 }); 77371 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(_InputBase.default, { 77372 slots: { 77373 root: RootSlot, 77374 input: InputSlot 77375 }, 77376 slotProps, 77377 renderSuffix: (state) => /*#__PURE__*/ (0, _jsxRuntime.jsx)(NotchedSlot, { 77378 ...notchedProps, 77379 notched: typeof notched !== "undefined" ? notched : Boolean(state.startAdornment || state.filled || state.focused) 77380 }), 77381 fullWidth, 77382 inputComponent, 77383 multiline, 77384 ref, 77385 type, 77386 ...other, 77387 classes: { 77388 ...classes, 77389 notchedOutline: null 77390 } 77391 }); 77392 }); 77393 process.env.NODE_ENV !== "production" && (OutlinedInput.propTypes = { 77394 /** 77395 * This prop helps users to fill forms faster, especially on mobile devices. 77396 * The name can be confusing, as it's more like an autofill. 77397 * You can learn more about it [following the specification](https://html.spec.whatwg.org/multipage/form-control-infrastructure.html#autofill). 77398 */ 77399 autoComplete: _propTypes.default.string, 77400 /** 77401 * If `true`, the `input` element is focused during the first mount. 77402 */ 77403 autoFocus: _propTypes.default.bool, 77404 /** 77405 * Override or extend the styles applied to the component. 77406 */ 77407 classes: _propTypes.default.object, 77408 /** 77409 * The color of the component. 77410 * It supports both default and custom theme colors, which can be added as shown in the 77411 * [palette customization guide](https://mui.com/material-ui/customization/palette/#custom-colors). 77412 * The prop defaults to the value (`'primary'`) inherited from the parent FormControl component. 77413 */ 77414 color: _propTypes.default.oneOfType([_propTypes.default.oneOf(["primary", "secondary"]), _propTypes.default.string]), 77415 /** 77416 * The components used for each slot inside. 77417 * 77418 * @deprecated use the `slots` prop instead. This prop will be removed in a future major release. See [Migrating from deprecated APIs](https://mui.com/material-ui/migration/migrating-from-deprecated-apis/) for more details. 77419 * 77420 * @default {} 77421 */ 77422 components: _propTypes.default.shape({ 77423 Input: _propTypes.default.elementType, 77424 Root: _propTypes.default.elementType 77425 }), 77426 /** 77427 * The default value. Use when the component is not controlled. 77428 */ 77429 defaultValue: _propTypes.default.any, 77430 /** 77431 * If `true`, the component is disabled. 77432 * The prop defaults to the value (`false`) inherited from the parent FormControl component. 77433 */ 77434 disabled: _propTypes.default.bool, 77435 /** 77436 * End `InputAdornment` for this component. 77437 */ 77438 endAdornment: _propTypes.default.node, 77439 /** 77440 * If `true`, the `input` will indicate an error. 77441 * The prop defaults to the value (`false`) inherited from the parent FormControl component. 77442 */ 77443 error: _propTypes.default.bool, 77444 /** 77445 * If `true`, the `input` will take up the full width of its container. 77446 * @default false 77447 */ 77448 fullWidth: _propTypes.default.bool, 77449 /** 77450 * The id of the `input` element. 77451 */ 77452 id: _propTypes.default.string, 77453 /** 77454 * The component used for the `input` element. 77455 * Either a string to use a HTML element or a component. 77456 * @default 'input' 77457 */ 77458 inputComponent: _propTypes.default.elementType, 77459 /** 77460 * [Attributes](https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/input#attributes) applied to the `input` element. 77461 * @default {} 77462 */ 77463 inputProps: _propTypes.default.object, 77464 /** 77465 * Pass a ref to the `input` element. 77466 */ 77467 inputRef: _refType.default, 77468 /** 77469 * The label of the `input`. It is only used for layout. The actual labelling 77470 * is handled by `InputLabel`. 77471 */ 77472 label: _propTypes.default.node, 77473 /** 77474 * If `dense`, will adjust vertical spacing. This is normally obtained via context from 77475 * FormControl. 77476 * The prop defaults to the value (`'none'`) inherited from the parent FormControl component. 77477 */ 77478 margin: _propTypes.default.oneOf(["dense", "none"]), 77479 /** 77480 * Maximum number of rows to display when multiline option is set to true. 77481 */ 77482 maxRows: _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.string]), 77483 /** 77484 * Minimum number of rows to display when multiline option is set to true. 77485 */ 77486 minRows: _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.string]), 77487 /** 77488 * If `true`, a [TextareaAutosize](https://mui.com/material-ui/react-textarea-autosize/) element is rendered. 77489 * @default false 77490 */ 77491 multiline: _propTypes.default.bool, 77492 /** 77493 * Name attribute of the `input` element. 77494 */ 77495 name: _propTypes.default.string, 77496 /** 77497 * If `true`, the outline is notched to accommodate the label. 77498 */ 77499 notched: _propTypes.default.bool, 77500 /**
77501 * Callback fired when the value is changed. 77502 * 77503 * @param {React.ChangeEvent<HTMLTextAreaElement | HTMLInputElement>} event The event source of the callback. 77504 * You can pull out the new value by accessing `event.target.value` (string). 77505 */ 77506 onChange: _propTypes.default.func, 77507 /** 77508 * The short hint displayed in the `input` before the user enters a value. 77509 */ 77510 placeholder: _propTypes.default.string, 77511 /** 77512 * It prevents the user from changing the value of the field 77513 * (not from interacting with the field). 77514 */ 77515 readOnly: _propTypes.default.bool, 77516 /** 77517 * If `true`, the `input` element is required. 77518 * The prop defaults to the value (`false`) inherited from the parent FormControl component. 77519 */ 77520 required: _propTypes.default.bool, 77521 /** 77522 * Number of rows to display when multiline option is set to true. 77523 */ 77524 rows: _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.string]), 77525 /** 77526 * The props used for each slot inside. 77527 * @default {} 77528 */ 77529 slotProps: _propTypes.default.shape({ 77530 input: _propTypes.default.object, 77531 notchedOutline: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 77532 root: _propTypes.default.object 77533 }), 77534 /** 77535 * The components used for each slot inside. 77536 * @default {} 77537 */ 77538 slots: _propTypes.default.shape({ 77539 input: _propTypes.default.elementType, 77540 notchedOutline: _propTypes.default.elementType, 77541 root: _propTypes.default.elementType 77542 }), 77543 /** 77544 * Start `InputAdornment` for this component. 77545 */ 77546 startAdornment: _propTypes.default.node, 77547 /** 77548 * The system prop that allows defining system overrides as well as additional CSS styles. 77549 */ 77550 sx: _propTypes.default.oneOfType([ 77551 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 77552 _propTypes.default.func, 77553 _propTypes.default.object, 77554 _propTypes.default.bool 77555 ])), 77556 _propTypes.default.func, 77557 _propTypes.default.object 77558 ]), 77559 /** 77560 * Type of the `input` element. It should be [a valid HTML5 input type](https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/input#input_types). 77561 * @default 'text' 77562 */ 77563 type: _propTypes.default.string, 77564 /** 77565 * The value of the `input` element, required for a controlled component. 77566 */ 77567 value: _propTypes.default.any 77568 }); 77569 OutlinedInput.muiName = "Input"; 77570 exports.default = OutlinedInput; 77571})); 77572//#endregion 77573//#region node_modules/@mui/material/OutlinedInput/index.js 77574var require_OutlinedInput = /* @__PURE__ */ __commonJSMin(((exports) => { 77575 var _interopRequireWildcard = require_interopRequireWildcard().default; 77576 var _interopRequireDefault = require_interopRequireDefault().default; 77577 Object.defineProperty(exports, "__esModule", { value: true }); 77578 var _exportNames = { outlinedInputClasses: true }; 77579 Object.defineProperty(exports, "default", { 77580 enumerable: true, 77581 get: function() { 77582 return _OutlinedInput.default; 77583 } 77584 }); 77585 Object.defineProperty(exports, "outlinedInputClasses", { 77586 enumerable: true, 77587 get: function() { 77588 return _outlinedInputClasses.default; 77589 } 77590 }); 77591 var _OutlinedInput = _interopRequireDefault(require_OutlinedInput$1()); 77592 var _outlinedInputClasses = _interopRequireWildcard(require_outlinedInputClasses()); 77593 Object.keys(_outlinedInputClasses).forEach(function(key) { 77594 if (key === "default" || key === "__esModule") return; 77595 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 77596 if (key in exports && exports[key] === _outlinedInputClasses[key]) return; 77597 Object.defineProperty(exports, key, { 77598 enumerable: true, 77599 get: function() { 77600 return _outlinedInputClasses[key]; 77601 } 77602 }); 77603 }); 77604})); 77605//#endregion 77606//#region node_modules/@mui/material/Pagination/paginationClasses.js 77607var require_paginationClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 77608 var _interopRequireDefault = require_interopRequireDefault().default; 77609 Object.defineProperty(exports, "__esModule", { value: true }); 77610 exports.default = void 0; 77611 exports.getPaginationUtilityClass = getPaginationUtilityClass; 77612 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 77613 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 77614 function getPaginationUtilityClass(slot) { 77615 return (0, _generateUtilityClass.default)("MuiPagination", slot); 77616 } 77617 exports.default = (0, _generateUtilityClasses.default)("MuiPagination", [ 77618 "root", 77619 "ul", 77620 "outlined", 77621 "text" 77622 ]); 77623})); 77624//#endregion 77625//#region node_modules/@mui/material/usePagination/usePagination.js 77626var require_usePagination$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 77627 var _interopRequireDefault = require_interopRequireDefault().default; 77628 Object.defineProperty(exports, "__esModule", { value: true }); 77629 exports.default = usePagination; 77630 var _useControlled = _interopRequireDefault(require_useControlled$1()); 77631 function usePagination(props = {}) { 77632 const { boundaryCount = 1, componentName = "usePagination", count = 1, defaultPage = 1, disabled = false, hideNextButton = false, hidePrevButton = false, onChange: handleChange, page: pageProp, showFirstButton = false, showLastButton = false, siblingCount = 1, ...other } = props; 77633 const [page, setPageState] = (0, _useControlled.default)({ 77634 controlled: pageProp, 77635 default: defaultPage, 77636 name: componentName, 77637 state: "page" 77638 }); 77639 const handleClick = (event, value) => { 77640 if (!pageProp) setPageState(value); 77641 if (handleChange) handleChange(event, value); 77642 }; 77643 const range = (start, end) => { 77644 const length = end - start + 1; 77645 return Array.from({ length }, (_, i) => start + i); 77646 }; 77647 const startPages = range(1, Math.min(boundaryCount, count)); 77648 const endPages = range(Math.max(count - boundaryCount + 1, boundaryCount + 1), count); 77649 const siblingsStart = Math.max(Math.min(page - siblingCount, count - boundaryCount - siblingCount * 2 - 1), boundaryCount + 2); 77650 const siblingsEnd = Math.min(Math.max(page + siblingCount, boundaryCount + siblingCount * 2 + 2), c
77650ount - boundaryCount - 1); 77651 const itemList = [ 77652 ...showFirstButton ? ["first"] : [], 77653 ...hidePrevButton ? [] : ["previous"], 77654 ...startPages, 77655 ...siblingsStart > boundaryCount + 2 ? ["start-ellipsis"] : boundaryCount + 1 < count - boundaryCount ? [boundaryCount + 1] : [], 77656 ...range(siblingsStart, siblingsEnd), 77657 ...siblingsEnd < count - boundaryCount - 1 ? ["end-ellipsis"] : count - boundaryCount > boundaryCount ? [count - boundaryCount] : [], 77658 ...endPages, 77659 ...hideNextButton ? [] : ["next"], 77660 ...showLastButton ? ["last"] : [] 77661 ]; 77662 const buttonPage = (type) => { 77663 switch (type) { 77664 case "first": return 1; 77665 case "previous": return page - 1; 77666 case "next": return page + 1; 77667 case "last": return count; 77668 default: return null; 77669 } 77670 }; 77671 return { 77672 items: itemList.map((item) => { 77673 return typeof item === "number" ? { 77674 onClick: (event) => { 77675 handleClick(event, item); 77676 }, 77677 type: "page", 77678 page: item, 77679 selected: item === page, 77680 disabled, 77681 "aria-current": item === page ? "page" : void 0 77682 } : { 77683 onClick: (event) => { 77684 handleClick(event, buttonPage(item)); 77685 }, 77686 type: item, 77687 page: buttonPage(item), 77688 selected: false, 77689 disabled: disabled || !item.includes("ellipsis") && (item === "next" || item === "last" ? page >= count : page <= 1) 77690 }; 77691 }), 77692 ...other 77693 }; 77694 } 77695})); 77696//#endregion 77697//#region node_modules/@mui/material/usePagination/index.js 77698var require_usePagination = /* @__PURE__ */ __commonJSMin(((exports) => { 77699 var _interopRequireDefault = require_interopRequireDefault().default; 77700 Object.defineProperty(exports, "__esModule", { value: true }); 77701 Object.defineProperty(exports, "default", { 77702 enumerable: true, 77703 get: function() { 77704 return _usePagination.default; 77705 } 77706 }); 77707 var _usePagination = _interopRequireDefault(require_usePagination$1()); 77708})); 77709//#endregion 77710//#region node_modules/@mui/material/PaginationItem/paginationItemClasses.js 77711var require_paginationItemClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 77712 var _interopRequireDefault = require_interopRequireDefault().default; 77713 Object.defineProperty(exports, "__esModule", { value: true }); 77714 exports.default = void 0; 77715 exports.getPaginationItemUtilityClass = getPaginationItemUtilityClass; 77716 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 77717 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 77718 function getPaginationItemUtilityClass(slot) { 77719 return (0, _generateUtilityClass.default)("MuiPaginationItem", slot); 77720 } 77721 exports.default = (0, _generateUtilityClasses.default)("MuiPaginationItem", [ 77722 "root", 77723 "page", 77724 "sizeSmall", 77725 "sizeLarge", 77726 "text", 77727 "textPrimary", 77728 "textSecondary", 77729 "outlined", 77730 "outlinedPrimary", 77731 "outlinedSecondary", 77732 "rounded", 77733 "ellipsis", 77734 "firstLast", 77735 "previousNext",
77736 "focusVisible", 77737 "disabled", 77738 "selected", 77739 "icon", 77740 "colorPrimary", 77741 "colorSecondary" 77742 ]); 77743})); 77744//#endregion 77745//#region node_modules/@mui/material/internal/svg-icons/FirstPage.js 77746var require_FirstPage = /* @__PURE__ */ __commonJSMin(((exports) => { 77747 var _interopRequireDefault = require_interopRequireDefault().default; 77748 Object.defineProperty(exports, "__esModule", { value: true }); 77749 exports.default = void 0; 77750 var _createSvgIcon = _interopRequireDefault(require_createSvgIcon()); 77751 var _jsxRuntime = require_jsx_runtime(); 77752 exports.default = (0, _createSvgIcon.default)(/*#__PURE__*/ (0, _jsxRuntime.jsx)("path", { d: "M18.41 16.59L13.82 12l4.59-4.59L17 6l-6 6 6 6zM6 6h2v12H6z" }), "FirstPage"); 77753})); 77754//#endregion 77755//#region node_modules/@mui/material/internal/svg-icons/LastPage.js 77756var require_LastPage = /* @__PURE__ */ __commonJSMin(((exports) => { 77757 var _interopRequireDefault = require_interopRequireDefault().default; 77758 Object.defineProperty(exports, "__esModule", { value: true }); 77759 exports.default = void 0; 77760 var _createSvgIcon = _interopRequireDefault(require_createSvgIcon()); 77761 var _jsxRuntime = require_jsx_runtime(); 77762 exports.default = (0, _createSvgIcon.default)(/*#__PURE__*/ (0, _jsxRuntime.jsx)("path", { d: "M5.59 7.41L10.18 12l-4.59 4.59L7 18l6-6-6-6zM16 6h2v12h-2z" }), "LastPage"); 77763})); 77764//#endregion 77765//#region node_modules/@mui/material/internal/svg-icons/NavigateBefore.js 77766var require_NavigateBefore = /* @__PURE__ */ __commonJSMin(((exports) => { 77767 var _interopRequireDefault = require_interopRequireDefault().default; 77768 Object.defineProperty(exports, "__esModule", { value: true }); 77769 exports.default = void 0; 77770 var _createSvgIcon = _interopRequireDefault(require_createSvgIcon()); 77771 var _jsxRuntime = require_jsx_runtime(); 77772 exports.default = (0, _createSvgIcon.default)(/*#__PURE__*/ (0, _jsxRuntime.jsx)("path", { d: "M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z" }), "NavigateBefore"); 77773})); 77774//#endregion 77775//#region node_modules/@mui/material/internal/svg-icons/NavigateNext.js 77776var require_NavigateNext = /* @__PURE__ */ __commonJSMin(((exports) => { 77777 var _interopRequireDefault = require_interopRequireDefault().default; 77778 Object.defineProperty(exports, "__esModule", { value: true }); 77779 exports.default = void 0; 77780 var _createSvgIcon = _interopRequireDefault(require_createSvgIcon()); 77781 var _jsxRuntime = require_jsx_runtime(); 77782 exports.default = (0, _createSvgIcon.default)(/*#__PURE__*/ (0, _jsxRuntime.jsx)("path", { d: "M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z" }), "NavigateNext"); 77783})); 77784//#endregion 77785//#region node_modules/@mui/material/PaginationItem/PaginationItem.js 77786var require_PaginationItem$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 77787 var process = require_browser(); 77788 var _interopRequireDefault = require_interopRequireDefault().default; 77789 var _interopRequireWildcard = require_interopRequireWildcard().default; 77790 Object.defineProperty(exports, "__esModule", { value: true }); 77791 exports.default = void 0; 77792 var React = _interopRequireWildcard(require_react()); 77793 var _propTypes = _interopRequireDefault(require_prop_types()); 77794 var _clsx = _interopRequireDefault(require_clsx()); 77795 var _composeClasses = _interopRequireDefault(require_composeClasses()); 77796 var _RtlProvider = require_RtlProvider(); 77797 var _paginationItemClasses = _interopRequireWildcard(require_paginationItemClasses()); 77798 var _ButtonBase = _interopRequireDefault(require_ButtonBase()); 77799 var _capitalize = _interopRequireDefault(require_capitalize()); 77800 var _createSimplePaletteValueFilter = _interopRequireDefault(require_createSimplePaletteValueFilter()); 77801 var _FirstPage = _interopRequireDefault(require_FirstPage()); 77802 var _LastPage = _interopRequireDefault(require_LastPage()); 77803 var _NavigateBefore = _interopRequireDefault(require_NavigateBefore()); 77804 var _NavigateNext = _interopRequireDefault(require_NavigateNext()); 77805 var _useSlot = _interopRequireDefault(require_useSlot()); 77806 var _zeroStyled = require_zero_styled(); 77807 var _memoTheme = _interopRequireDefault(require_memoTheme()); 77808 var _DefaultPropsProvider = require_DefaultPropsProvider(); 77809 var _jsxRuntime = require_jsx_runtime(); 77810 var overridesResolver = (props, styles) => { 77811 const { ownerState } = props; 77812 return [ 77813 styles.root, 77814 styles[ownerState.variant], 77815 styles[`size${(0, _capitalize.default)(ownerState.size)}`], 77816 ownerState.variant === "text" && styles[`text${(0, _capitalize.default)(ownerState.color)}`], 77817 ownerState.variant === "outlined" && styles[`outlined${(0, _capitalize.default)(ownerState.color)}`],
77818 ownerState.shape === "rounded" && styles.rounded, 77819 ownerState.type === "page" && styles.page, 77820 (ownerState.type === "start-ellipsis" || ownerState.type === "end-ellipsis") && styles.ellipsis, 77821 (ownerState.type === "previous" || ownerState.type === "next") && styles.previousNext, 77822 (ownerState.type === "first" || ownerState.type === "last") && styles.firstLast 77823 ]; 77824 }; 77825 var useUtilityClasses = (ownerState) => { 77826 const { classes, color, disabled, selected, size, shape, type, variant } = ownerState; 77827 const slots = { 77828 root: [ 77829 "root", 77830 `size${(0, _capitalize.default)(size)}`, 77831 variant, 77832 shape, 77833 color !== "standard" && `color${(0, _capitalize.default)(color)}`, 77834 color !== "standard" && `${variant}${(0, _capitalize.default)(color)}`, 77835 disabled && "disabled", 77836 selected && "selected", 77837 { 77838 page: "page", 77839 first: "firstLast", 77840 last: "firstLast", 77841 "start-ellipsis": "ellipsis", 77842 "end-ellipsis": "ellipsis", 77843 previous: "previousNext", 77844 next: "previousNext" 77845 }[type] 77846 ], 77847 icon: ["icon"] 77848 }; 77849 return (0, _composeClasses.default)(slots, _paginationItemClasses.getPaginationItemUtilityClass, classes); 77850 }; 77851 var PaginationItemEllipsis = (0, _zeroStyled.styled)("div", { 77852 name: "MuiPaginationItem", 77853 slot: "Root", 77854 overridesResolver 77855 })((0, _memoTheme.default)(({ theme }) => ({ 77856 ...theme.typography.body2, 77857 borderRadius: 32 / 2, 77858 textAlign: "center", 77859 boxSizing: "border-box", 77860 minWidth: 32, 77861 padding: "0 6px", 77862 margin: "0 3px", 77863 color: (theme.vars || theme).palette.text.primary, 77864 height: "auto", 77865 [`&.${_paginationItemClasses.default.disabled}`]: { opacity: (theme.vars || theme).palette.action.disabledOpacity }, 77866 variants: [{ 77867 props: { size: "small" }, 77868 style: { 77869 minWidth: 26, 77870 borderRadius: 26 / 2, 77871 margin: "0 1px", 77872 padding: "0 4px" 77873 } 77874 }, { 77875 props: { size: "large" }, 77876 style: { 77877 minWidth: 40, 77878 borderRadius: 40 / 2, 77879 padding: "0 10px", 77880 fontSize: theme.typography.pxToRem(15) 77881 } 77882 }] 77883 }))); 77884 var PaginationItemPage = (0, _zeroStyled.styled)(_ButtonBase.default, { 77885 name: "MuiPaginationItem", 77886 slot: "Root", 77887 overridesResolver 77888 })((0, _memoTheme.default)(({ theme }) => ({ 77889 ...theme.typography.body2, 77890 borderRadius: 32 / 2, 77891 textAlign: "center", 77892 boxSizing: "border-box", 77893 minWidth: 32, 77894 height: 32, 77895 padding: "0 6px", 77896 margin: "0 3px", 77897 color: (theme.vars || theme).palette.text.primary, 77898 [`&.${_paginationItemClasses.default.focusVisible}`]: { backgroundColor: (theme.vars || theme).palette.action.focus }, 77899 [`&.${_paginationItemClasses.default.disabled}`]: { opacity: (theme.vars || theme).palette.action.disabledOpacity }, 77900 transition: theme.transitions.create(["color", "background-color"], { duration: theme.transitions.duration.short }), 77901 "&:hover": { 77902 backgroundColor: (theme.vars || theme).palette.action.hover, 77903 "@media (hover: none)": { backgroundColor: "transparent" } 77904 }, 77905 [`&.${_paginationItemClasses.default.selected}`]: { 77906 backgroundColor: (theme.vars || theme).palette.action.selected, 77907 "&:hover": { 77908 backgroundColor: theme.alpha((theme.vars || theme).palette.action.selected, `${(theme.vars || theme).palette.action.selectedOpacity} + ${(theme.vars || theme).palette.action.hoverOpacity}`), 77909 "@media (hover: none)": { backgroundColor: (theme.vars || theme).palette.action.selected } 77910 }, 77911 [`&.${_paginationItemClasses.default.focusVisible}`]: { backgroundColor: theme.alpha((theme.vars || theme).palette.action.selected, `${(theme.vars || theme).palette.action.selectedOpacity} + ${(theme.vars || theme).palette.action.focusOpacity}`) }, 77912 [`&.${_paginationItemClasses.default.disabled}`]: { 77913 opacity: 1, 77914 color: (theme.vars || theme).palette.action.disabled, 77915 backgroundColor: (theme.vars || theme).palette.action.selected 77916 } 77917 }, 77918 variants: [ 77919 { 77920 props: { size: "small" }, 77921 style: { 77922 minWidth: 26, 77923 height: 26, 77924 borderRadius: 26 / 2, 77925 margin: "0 1px", 77926 padding: "0 4px" 77927 } 77928 }, 77929 { 77930 props: { size: "large" }, 77931 style: { 77932 minWidth: 40, 77933 height: 40, 77934 borderRadius: 40 / 2, 77935 padding: "0 10px", 77936 fontSize: theme.typography.pxToRem(15) 77937 } 77938 }, 77939 { 77940 props: { shape: "rounded" }, 77941 style: { borderRadius: (theme.vars || theme).shape.borderRadius } 77942 }, 77943 { 77944 props: { variant: "outlined" }, 77945 style: { 77946 border: theme.vars ? `1px solid ${theme.alpha(theme.vars.palette.common.onBackgroun
77946d, .23)}` : `1px solid ${theme.palette.mode === "light" ? "rgba(0, 0, 0, 0.23)" : "rgba(255, 255, 255, 0.23)"}`, 77947 [`&.${_paginationItemClasses.default.selected}`]: { [`&.${_paginationItemClasses.default.disabled}`]: { 77948 borderColor: (theme.vars || theme).palette.action.disabledBackground, 77949 color: (theme.vars || theme).palette.action.disabled 77950 } } 77951 } 77952 }, 77953 { 77954 props: { variant: "text" }, 77955 style: { [`&.${_paginationItemClasses.default.selected}`]: { [`&.${_paginationItemClasses.default.disabled}`]: { color: (theme.vars || theme).palette.action.disabled } } } 77956 }, 77957 ...Object.entries(theme.palette).filter((0, _createSimplePaletteValueFilter.default)(["dark", "contrastText"])).map(([color]) => ({ 77958 props: { 77959 variant: "text", 77960 color 77961 }, 77962 style: { [`&.${_paginationItemClasses.default.selected}`]: { 77963 color: (theme.vars || theme).palette[color].contrastText, 77964 backgroundColor: (theme.vars || theme).palette[color].main, 77965 "&:hover": { 77966 backgroundColor: (theme.vars || theme).palette[color].dark, 77967 "@media (hover: none)": { backgroundColor: (theme.vars || theme).palette[color].main } 77968 }, 77969 [`&.${_paginationItemClasses.default.focusVisible}`]: { backgroundColor: (theme.vars || theme).palette[color].dark }, 77970 [`&.${_paginationItemClasses.default.disabled}`]: { color: (theme.vars || theme).palette.action.disabled } 77971 } } 77972 })), 77973 ...Object.entries(theme.palette).filter((0, _createSimplePaletteValueFilter.default)(["light"])).map(([color]) => ({ 77974 props: { 77975 variant: "outlined", 77976 color 77977 }, 77978 style: { [`&.${_paginationItemClasses.default.selected}`]: { 77979 color: (theme.vars || theme).palette[color].main, 77980 border: `1px solid ${theme.alpha((theme.vars || theme).palette[color].main, .5)}`, 77981 backgroundColor: theme.alpha((theme.vars || theme).palette[color].main, (theme.vars || theme).palette.action.activatedOpacity), 77982 "&:hover": { 77983 backgroundColor: theme.alpha((theme.vars || theme).palette[color].main, `${(theme.vars || theme).palette.action.activatedOpacity} + ${(theme.vars || theme).palette.action.focusOpacity}`), 77984 "@media (hover: none)": { backgroundColor: "transparent" } 77985 }, 77986 [`&.${_paginationItemClasses.default.focusVisible}`]: { backgroundColor: theme.alpha((theme.vars || theme).palette[color].main, `${(theme.vars || theme).palette.action.activatedOpacity} + ${(theme.vars || theme).palette.action.focusOpacity}`) } 77987 } } 77988 })) 77989 ] 77990 }))); 77991 var PaginationItemPageIcon = (0, _zeroStyled.styled)("div", { 77992 name: "MuiPaginationItem", 77993 slot: "Icon" 77994 })((0, _memoTheme.default)(({ theme }) => ({ 77995 fontSize: theme.typography.pxToRem(20), 77996 margin: "0 -8px", 77997 variants: [{ 77998 props: { size: "small" }, 77999 style: { fontSize: theme.typography.pxToRem(18) } 78000 }, { 78001 props: { size: "large" }, 78002 style: { fontSize: theme.typography.pxToRem(22) } 78003 }] 78004 }))); 78005 var PaginationItem = /*#__PURE__*/ React.forwardRef(function PaginationItem(inProps, ref) { 78006 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 78007 props: inProps, 78008 name: "MuiPaginationItem" 78009 }); 78010 const { className, color = "standard", component, components = {}, disabled = false, page, selected = false, shape = "circular", size = "medium", slots = {}, slotProps = {}, type = "page", variant = "text", ...other } = props; 78011 const ownerState = { 78012 ...props, 78013 color, 78014 disabled, 78015 selected, 78016 shape, 78017 size, 78018 type, 78019 variant 78020 }; 78021 const isRtl = (0, _RtlProvider.useRtl)(); 78022 const classes = useUtilityClasses(ownerState); 78023 const externalForwardedProps = { 78024 slots: { 78025 previous: slots.previous ?? components.previous, 78026 next: slots.next ?? components.next, 78027 first: slots.first ?? components.first, 78028 last: slots.last ?? components.last 78029 }, 78030 slotProps 78031 }; 78032 const [PreviousSlot, previousSlotProps] = (0, _useSlot.default)("previous", { 78033 elementType: _NavigateBefore.default, 78034 externalForwardedProps, 78035 ownerState 78036 }); 78037 const [NextSlot, nextSlotProps] = (0, _useSlot.default)("next", { 78038 elementType: _NavigateNext.default, 78039 externalForwardedProps, 78040 ownerState 78041 }); 78042 const [FirstSlot, firstSlotProps] = (0, _useSlot.default)("first", { 78043 elementType: _FirstPage.default, 78044 externalForwardedProps, 78045 ownerState 78046 }); 78047 const [LastSlot, lastSlotProps] = (0, _useSlot.default)("last", { 78048 elementType: _LastPage.default, 78049 externalForwardedProps, 78050 ownerState 78051 }); 78052 const rtlAwareType = isRtl ? { 78053 previous: "next", 78054 next: "previous", 78055 first: "last", 78056 last: "first" 78057 }[type] : type; 78058 const IconSlot = { 78059 previous: PreviousSlot, 78060 next: NextSlot, 78061 first: FirstSlot, 78062 last: LastSlot 78063 }[rtlAwareType]; 78064 const iconSlotProps = { 78065 previous: previousSlotProps, 78066 next: nextSlotProps, 78067 first: firstSlotProps, 78068 last: lastSlotProps 78069 }[rtlAwareType]; 78070 return type === "start-ellipsis" || type === "end-ellipsis" ? /*#__PURE__*/ (0, _jsxRuntime.jsx)(PaginationItemEllipsis, { 78071 ref, 78072 ownerState,
78073 className: (0, _clsx.default)(classes.root, className), 78074 children: "â¦" 78075 }) : /*#__PURE__*/ (0, _jsxRuntime.jsxs)(PaginationItemPage, { 78076 ref, 78077 ownerState, 78078 component, 78079 disabled, 78080 className: (0, _clsx.default)(classes.root, className), 78081 ...other, 78082 children: [type === "page" && page, IconSlot ? /*#__PURE__*/ (0, _jsxRuntime.jsx)(PaginationItemPageIcon, { 78083 ...iconSlotProps, 78084 className: classes.icon, 78085 as: IconSlot 78086 }) : null] 78087 }); 78088 }); 78089 process.env.NODE_ENV !== "production" && (PaginationItem.propTypes = { 78090 /** 78091 * @ignore 78092 */ 78093 children: _propTypes.default.node, 78094 /** 78095 * Override or extend the styles applied to the component. 78096 */ 78097 classes: _propTypes.default.object, 78098 /** 78099 * @ignore 78100 */ 78101 className: _propTypes.default.string, 78102 /** 78103 * The active color. 78104 * It supports both default and custom theme colors, which can be added as shown in the 78105 * [palette customization guide](https://mui.com/material-ui/customization/palette/#custom-colors). 78106 * @default 'standard' 78107 */ 78108 color: _propTypes.default.oneOfType([_propTypes.default.oneOf([ 78109 "primary", 78110 "secondary", 78111 "standard" 78112 ]), _propTypes.default.string]), 78113 /** 78114 * The component used for the root node. 78115 * Either a string to use a HTML element or a component. 78116 */ 78117 component: _propTypes.default.elementType, 78118 /** 78119 * The components used for each slot inside. 78120 * 78121 * This prop is an alias for the `slots` prop. 78122 * It's recommended to use the `slots` prop instead. 78123 * 78124 * @default {} 78125 * @deprecated use the `slots` prop instead. This prop will be removed in a future major release. See [Migrating from deprecated APIs](https://mui.com/material-ui/migration/migrating-from-deprecated-apis/) for more details. 78126 */ 78127 components: _propTypes.default.shape({ 78128 first: _propTypes.default.elementType, 78129 last: _propTypes.default.elementType, 78130 next: _propTypes.default.elementType, 78131 previous: _propTypes.default.elementType 78132 }), 78133 /** 78134 * If `true`, the component is disabled. 78135 * @default false 78136 */ 78137 disabled: _propTypes.default.bool, 78138 /** 78139 * The current page number. 78140 */ 78141 page: _propTypes.default.node, 78142 /** 78143 * If `true` the pagination item is selected. 78144 * @default false 78145 */ 78146 selected: _propTypes.default.bool, 78147 /** 78148 * The shape of the pagination item. 78149 * @default 'circular' 78150 */ 78151 shape: _propTypes.default.oneOf(["circular", "rounded"]), 78152 /** 78153 * The size of the component. 78154 * @default 'medium' 78155 */ 78156 size: _propTypes.default.oneOfType([_propTypes.default.oneOf([ 78157 "small", 78158 "medium", 78159 "large" 78160 ]), _propTypes.default.string]), 78161 /** 78162 * The props used for each slot inside. 78163 * @default {} 78164 */ 78165 slotProps: _propTypes.default.shape({ 78166 first: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 78167 last: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 78168 next: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 78169 previous: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]) 78170 }), 78171 /** 78172 * The components used for each slot inside. 78173 * @default {} 78174 */ 78175 slots: _propTypes.default.shape({ 78176 first: _propTypes.default.elementType, 78177 last: _propTypes.default.elementType, 78178 next: _propTypes.default.elementType, 78179 previous: _propTypes.default.elementType 78180 }), 78181 /** 78182 * The system prop that allows defining system overrides as well as additional CSS styles. 78183 */ 78184 sx: _propTypes.default.oneOfType([ 78185 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 78186 _propTypes.default.func, 78187 _propTypes.default.object, 78188 _propTypes.default.bool 78189 ])), 78190 _propTypes.default.func, 78191 _propTypes.default.object 78192 ]), 78193 /** 78194 * The type of pagination item. 78195 * @default 'page' 78196 */ 78197 type: _propTypes.default.oneOf([ 78198 "end-ellipsis", 78199 "first", 78200 "last", 78201 "next", 78202 "page", 78203 "previous", 78204 "start-ellipsis" 78205 ]), 78206 /** 78207 * The variant to use. 78208 * @default 'text' 78209 */ 78210 variant: _propTypes.default.oneOfType([_propTypes.default.oneOf(["outlined", "text"]), _propTypes.default.string]) 78211 }); 78212 exports.default = PaginationItem; 78213})); 78214//#endregion 78215//#region node_modules/@mui/material/PaginationItem/index.js 78216var require_PaginationItem = /* @__PURE__ */ __commonJSMin(((exports) => { 78217 var _interopRequireWildcard = require_interopRequireWildcard().default; 78218 var _interopRequireDefault = require_interopRequireDefault().default; 78219 Object.defineProperty(exports, "__esModule", { value: true }); 78220 var _exportNames = { paginationItemClasses: true }; 78221 Object.defineProperty(exports, "default", { 78222 enumerable: true, 78223 get: function() { 78224 return _PaginationItem.default; 78225 } 78226 }); 78227 Object.defineProperty(exports, "paginationItemClasses", { 78228 enumerable: true, 78229 get: function() { 78230 return _paginationItemClasses.default; 78231 } 78232 }); 78233 var _PaginationItem = _interopRequireDefault(require_PaginationItem$1()); 78234 var _paginationItemClasses = _interopRequireWildcard(require_paginationItemClasses());
78235 Object.keys(_paginationItemClasses).forEach(function(key) { 78236 if (key === "default" || key === "__esModule") return; 78237 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 78238 if (key in exports && exports[key] === _paginationItemClasses[key]) return; 78239 Object.defineProperty(exports, key, { 78240 enumerable: true, 78241 get: function() { 78242 return _paginationItemClasses[key]; 78243 } 78244 }); 78245 }); 78246})); 78247//#endregion 78248//#region node_modules/@mui/material/Pagination/Pagination.js 78249var require_Pagination$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 78250 var process = require_browser(); 78251 var _interopRequireDefault = require_interopRequireDefault().default; 78252 var _interopRequireWildcard = require_interopRequireWildcard().default; 78253 Object.defineProperty(exports, "__esModule", { value: true }); 78254 exports.default = void 0; 78255 var React = _interopRequireWildcard(require_react()); 78256 var _propTypes = _interopRequireDefault(require_prop_types()); 78257 var _clsx = _interopRequireDefault(require_clsx()); 78258 var _composeClasses = _interopRequireDefault(require_composeClasses()); 78259 var _integerPropType = _interopRequireDefault(require_integerPropType()); 78260 var _paginationClasses = require_paginationClasses(); 78261 var _usePagination = _interopRequireDefault(require_usePagination()); 78262 var _PaginationItem = _interopRequireDefault(require_PaginationItem()); 78263 var _zeroStyled = require_zero_styled(); 78264 var _DefaultPropsProvider = require_DefaultPropsProvider(); 78265 var _jsxRuntime = require_jsx_runtime(); 78266 var useUtilityClasses = (ownerState) => { 78267 const { classes, variant } = ownerState; 78268 const slots = { 78269 root: ["root", variant], 78270 ul: ["ul"] 78271 }; 78272 return (0, _composeClasses.default)(slots, _paginationClasses.getPaginationUtilityClass, classes); 78273 }; 78274 var PaginationRoot = (0, _zeroStyled.styled)("nav", { 78275 name: "MuiPagination", 78276 slot: "Root", 78277 overridesResolver: (props, styles) => { 78278 const { ownerState } = props; 78279 return [styles.root, styles[ownerState.variant]]; 78280 } 78281 })({}); 78282 var PaginationUl = (0, _zeroStyled.styled)("ul", { 78283 name: "MuiPagination", 78284 slot: "Ul" 78285 })({ 78286 display: "flex", 78287 flexWrap: "wrap", 78288 alignItems: "center", 78289 padding: 0, 78290 margin: 0, 78291 listStyle: "none" 78292 }); 78293 function defaultGetAriaLabel(type, page, selected) { 78294 if (type === "page") return `${selected ? "" : "Go to "}page ${page}`; 78295 return `Go to ${type} page`; 78296 } 78297 var Pagination = /*#__PURE__*/ React.forwardRef(function Pagination(inProps, ref) { 78298 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 78299 props: inProps, 78300 name: "MuiPagination" 78301 }); 78302 const { boundaryCount = 1, className, color = "standard", count = 1, defaultPage = 1, disabled = false, getItemAriaLabel = defaultGetAriaLabel, hideNextButton = false, hidePrevButton = false, onChange, page, renderItem = (item) => /*#__PURE__*/ (0, _jsxRuntime.jsx)(_PaginationItem.default, { ...item }), shape = "circular", showFirstButton = false, showLastButton = false, siblingCount = 1, size = "medium", variant = "text", ...other } = props; 78303 const { items } = (0, _usePagination.default)({ 78304 ...props, 78305 componentName: "Pagination" 78306 }); 78307 const ownerState = { 78308 ...props, 78309 boundaryCount, 78310 color, 78311 count, 78312 defaultPage, 78313 disabled, 78314 getItemAriaLabel, 78315 hideNextButton, 78316 hidePrevButton, 78317 renderItem, 78318 shape, 78319 showFirstButton, 78320 showLastButton, 78321 siblingCount, 78322 size, 78323 variant 78324 }; 78325 const classes = useUtilityClasses(ownerState); 78326 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(PaginationRoot, { 78327 "aria-label": "pagination navigation", 78328 className: (0, _clsx.default)(classes.root, className), 78329 ownerState, 78330 ref, 78331 ...other, 78332 children: /*#__PURE__*/ (0, _jsxRuntime.jsx)(PaginationUl, { 78333 className: classes.ul, 78334 ownerState, 78335 children: items.map((item, index) => /*#__PURE__*/ (0, _jsxRuntime.jsx)("li", { children: renderItem({ 78336 ...item, 78337 color, 78338 "aria-label": getItemAriaLabel(item.type, item.page, item.selected), 78339 shape, 78340 size, 78341 variant 78342 }) }, index)) 78343 }) 78344 }); 78345 }); 78346 process.env.NODE_ENV !== "production" && (Pagination.propTypes = { 78347 /** 78348 * Number of always visible pages at the beginning and end. 78349 * @default 1 78350 */ 78351 boundaryCount: _integerPropType.default, 78352 /** 78353 * Override or extend the styles applied to the component. 78354 */ 78355 classes: _propTypes.default.object, 78356 /** 78357 * @ignore 78358 */ 78359 className: _propTypes.default.string, 78360 /** 78361 * The active color. 78362 * It supports both default and custom theme colors, which can be added as shown in the 78363 * [palette customization guide](https://mui.com/material-ui/customization/palette/#custom-colors). 78364 * @default 'standard' 78365 */ 78366 color: _propTypes.default.oneOfType([_propTypes.default.oneOf([ 78367 "primary", 78368 "secondary", 78369 "standard" 78370 ]), _propTypes.default.string]), 78371 /** 78372 * The total number of pages. 78373 * @default 1 78374 */ 78375 count: _integerPropType.default, 78376 /** 78377 * The page selected by default when the component is uncontrolled. 78378 * @default 1 78379 */ 78380 defaultPage: _integerPropType.default, 78381 /** 78382 * If `true`, the component is disabled. 78383 * @default false 78384 */ 78385 disabled: _propTypes.default.bool, 78386 /** 78387 * Accepts a function which returns a string value that provides a user-friendly name for the current page. 78388 * This is important for screen reader users. 78389 * 78390 * For localization purposes, you can use the provided [translations](https://mui.com/material-ui/guides/localization/). 78391 * @param {string} type The link or button type to format ('page' | 'first' | 'last' | 'next' | 'previous' | 'start-ellipsis' | 'end-ellipsis'). Defaults to 'page'. 78392 * @param {number | null} page The page number to format. 78393 * @param {boolean} selected If true, the current page is selected. 78394 * @returns {string} 78395 */ 78396 getItemAriaLabel: _propTypes.default.func, 78397 /** 78398 * If `true`, hide the next-page button. 78399 * @default false 78400 */ 78401 hideNextButton: _propTypes.default.bool, 78402 /** 78403 * If `true`, hide the previous-page button. 78404 * @default false 78405 */ 78406 hidePrevButton: _propTypes.default.bool, 78407 /**
78408 * Callback fired when the page is changed. 78409 * 78410 * @param {React.ChangeEvent<unknown>} event The event source of the callback. 78411 * @param {number} page The page selected. 78412 */ 78413 onChange: _propTypes.default.func, 78414 /** 78415 * The current page. Unlike `TablePagination`, which starts numbering from `0`, this pagination starts from `1`. 78416 */ 78417 page: _integerPropType.default, 78418 /** 78419 * Render the item. 78420 * @param {PaginationRenderItemParams} params The props to spread on a PaginationItem. 78421 * @returns {ReactNode} 78422 * @default (item) => <PaginationItem {...item} /> 78423 */ 78424 renderItem: _propTypes.default.func, 78425 /** 78426 * The shape of the pagination items. 78427 * @default 'circular' 78428 */ 78429 shape: _propTypes.default.oneOf(["circular", "rounded"]), 78430 /** 78431 * If `true`, show the first-page button. 78432 * @default false 78433 */ 78434 showFirstButton: _propTypes.default.bool, 78435 /** 78436 * If `true`, show the last-page button. 78437 * @default false 78438 */ 78439 showLastButton: _propTypes.default.bool, 78440 /** 78441 * Number of always visible pages before and after the current page. 78442 * @default 1 78443 */ 78444 siblingCount: _integerPropType.default, 78445 /** 78446 * The size of the component. 78447 * @default 'medium' 78448 */ 78449 size: _propTypes.default.oneOfType([_propTypes.default.oneOf([ 78450 "small", 78451 "medium", 78452 "large" 78453 ]), _propTypes.default.string]), 78454 /** 78455 * The system prop that allows defining system overrides as well as additional CSS styles. 78456 */ 78457 sx: _propTypes.default.oneOfType([ 78458 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 78459 _propTypes.default.func, 78460 _propTypes.default.object, 78461 _propTypes.default.bool 78462 ])), 78463 _propTypes.default.func, 78464 _propTypes.default.object 78465 ]), 78466 /** 78467 * The variant to use. 78468 * @default 'text' 78469 */ 78470 variant: _propTypes.default.oneOfType([_propTypes.default.oneOf(["outlined", "text"]), _propTypes.default.string]) 78471 }); 78472 exports.default = Pagination; 78473})); 78474//#endregion 78475//#region node_modules/@mui/material/Pagination/index.js 78476var require_Pagination = /* @__PURE__ */ __commonJSMin(((exports) => { 78477 var _interopRequireWildcard = require_interopRequireWildcard().default; 78478 var _interopRequireDefault = require_interopRequireDefault().default; 78479 Object.defineProperty(exports, "__esModule", { value: true }); 78480 var _exportNames = { paginationClasses: true }; 78481 Object.defineProperty(exports, "default", { 78482 enumerable: true, 78483 get: function() { 78484 return _Pagination.default; 78485 } 78486 }); 78487 Object.defineProperty(exports, "paginationClasses", { 78488 enumerable: true, 78489 get: function() { 78490 return _paginationClasses.default; 78491 } 78492 }); 78493 var _Pagination = _interopRequireDefault(require_Pagination$1()); 78494 var _paginationClasses = _interopRequireWildcard(require_paginationClasses()); 78495 Object.keys(_paginationClasses).forEach(function(key) { 78496 if (key === "default" || key === "__esModule") return; 78497 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 78498 if (key in exports && exports[key] === _paginationClasses[key]) return; 78499 Object.defineProperty(exports, key, { 78500 enumerable: true, 78501 get: function() { 78502 return _paginationClasses[key]; 78503 } 78504 }); 78505 }); 78506})); 78507//#endregion 78508//#region node_modules/@mui/material/internal/svg-icons/RadioButtonUnchecked.js 78509var require_RadioButtonUnchecked = /* @__PURE__ */ __commonJSMin(((exports) => { 78510 var _interopRequireDefault = require_interopRequireDefault().default; 78511 Object.defineProperty(exports, "__esModule", { value: true }); 78512 exports.default = void 0; 78513 var _createSvgIcon = _interopRequireDefault(require_createSvgIcon()); 78514 var _jsxRuntime = require_jsx_runtime(); 78515 exports.default = (0, _createSvgIcon.default)(/*#__PURE__*/ (0, _jsxRuntime.jsx)("path", { d: "M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z" }), "RadioButtonUnchecked"); 78516})); 78517//#endregion 78518//#region node_modules/@mui/material/internal/svg-icons/RadioButtonChecked.js 78519var require_RadioButtonChecked = /* @__PURE__ */ __commonJSMin(((exports) => { 78520 var _interopRequireDefault = require_interopRequireDefault().default; 78521 Object.defineProperty(exports, "__esModule", { value: true }); 78522 exports.default = void 0; 78523 var _createSvgIcon = _interopRequireDefault(require_createSvgIcon()); 78524 var _jsxRuntime = require_jsx_runtime(); 78525 exports.default = (0, _createSvgIcon.default)(/*#__PURE__*/ (0, _jsxRuntime.jsx)("path", { d: "M8.465 8.465C9.37 7.56 10.62 7 12 7C14.76 7 17 9.24 17 12C17 13.38 16.44 14.63 15.535 15.535C14.63 16.44 13.38 17 12 17C9.24 17 7 14.76 7 12C7 10.62 7.56 9.37 8.465 8.465Z" }), "RadioButtonChecked"); 78526})); 78527//#endregion 78528//#region node_modules/@mui/material/Radio/RadioButtonIcon.js 78529var require_RadioButtonIcon = /* @__PURE__ */ __commonJSMin(((exports) => { 78530 var process = require_browser(); 78531 var _interopRequireDefault = require_interopRequireDefault().default; 78532 Object.defineProperty(exports, "__esModule", { value: true }); 78533 exports.default = void 0; 78534 var _propTypes = _interopRequireDefault(require_prop_types()); 78535 var _RadioButtonUnchecked = _interopRequireDefault(require_RadioButtonUnchecked()); 78536 var _RadioButtonChecked = _interopRequireDefault(require_RadioButtonChecked()); 78537 var _rootShouldForwardProp = _interopRequireDefault(require_rootShouldForwardProp()); 78538 var _zeroStyled = require_zero_styled(); 78539 var _memoTheme = _interopRequireDefault(require_memoTheme()); 78540 var _jsxRuntime = require_jsx_runtime(); 78541 var RadioButtonIconRoot = (0, _zeroStyled.styled)("span", { 78542 name: "MuiRadioButtonIcon", 78543 shouldForwardProp: _rootShouldForwardProp.default 78544 })({ 78545 position: "relative", 78546 display: "flex" 78547 });
78548 var RadioButtonIconBackground = (0, _zeroStyled.styled)(_RadioButtonUnchecked.default, { name: "MuiRadioButtonIcon" })({ transform: "scale(1)" }); 78549 var RadioButtonIconDot = (0, _zeroStyled.styled)(_RadioButtonChecked.default, { name: "MuiRadioButtonIcon" })((0, _memoTheme.default)(({ theme }) => ({ 78550 left: 0, 78551 position: "absolute", 78552 transform: "scale(0)", 78553 transition: theme.transitions.create("transform", { 78554 easing: theme.transitions.easing.easeIn, 78555 duration: theme.transitions.duration.shortest 78556 }), 78557 variants: [{ 78558 props: { checked: true }, 78559 style: { 78560 transform: "scale(1)", 78561 transition: theme.transitions.create("transform", { 78562 easing: theme.transitions.easing.easeOut, 78563 duration: theme.transitions.duration.shortest 78564 }) 78565 } 78566 }] 78567 }))); 78568 /** 78569 * @ignore - internal component. 78570 */ 78571 function RadioButtonIcon(props) { 78572 const { checked = false, classes = {}, fontSize } = props; 78573 const ownerState = { 78574 ...props, 78575 checked 78576 }; 78577 return /*#__PURE__*/ (0, _jsxRuntime.jsxs)(RadioButtonIconRoot, { 78578 className: classes.root, 78579 ownerState, 78580 children: [/*#__PURE__*/ (0, _jsxRuntime.jsx)(RadioButtonIconBackground, { 78581 fontSize, 78582 className: classes.background, 78583 ownerState 78584 }), /*#__PURE__*/ (0, _jsxRuntime.jsx)(RadioButtonIconDot, { 78585 fontSize, 78586 className: classes.dot, 78587 ownerState 78588 })] 78589 }); 78590 } 78591 process.env.NODE_ENV !== "production" && (RadioButtonIcon.propTypes = { 78592 /** 78593 * If `true`, the component is checked. 78594 */ 78595 checked: _propTypes.default.bool, 78596 /** 78597 * Override or extend the styles applied to the component. 78598 */ 78599 classes: _propTypes.default.object, 78600 /** 78601 * The size of the component. 78602 * `small` is equivalent to the dense radio styling. 78603 */ 78604 fontSize: _propTypes.default.oneOf(["small", "medium"]) 78605 }); 78606 exports.default = RadioButtonIcon; 78607})); 78608//#endregion 78609//#region node_modules/@mui/material/RadioGroup/RadioGroupContext.js 78610var require_RadioGroupContext = /* @__PURE__ */ __commonJSMin(((exports) => { 78611 var process = require_browser(); 78612 var _interopRequireWildcard = require_interopRequireWildcard().default; 78613 Object.defineProperty(exports, "__esModule", { value: true }); 78614 exports.default = void 0; 78615 /** 78616 * @ignore - internal component. 78617 */ 78618 var RadioGroupContext = /*#__PURE__*/ _interopRequireWildcard(require_react()).createContext(void 0); 78619 if (process.env.NODE_ENV !== "production") RadioGroupContext.displayName = "RadioGroupContext"; 78620 exports.default = RadioGroupContext; 78621})); 78622//#endregion 78623//#region node_modules/@mui/material/RadioGroup/useRadioGroup.js 78624var require_useRadioGroup = /* @__PURE__ */ __commonJSMin(((exports) => { 78625 var _interopRequireDefault = require_interopRequireDefault().default; 78626 var _interopRequireWildcard = require_interopRequireWildcard().default; 78627 Object.defineProperty(exports, "__esModule", { value: true }); 78628 exports.default = useRadioGroup; 78629 var React = _interopRequireWildcard(require_react()); 78630 var _RadioGroupContext = _interopRequireDefault(require_RadioGroupContext()); 78631 function useRadioGroup() { 78632 return React.useContext(_RadioGroupContext.default); 78633 } 78634})); 78635//#endregion 78636//#region node_modules/@mui/material/Radio/radioClasses.js 78637var require_radioClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 78638 var _interopRequireDefault = require_interopRequireDefault().default; 78639 Object.defineProperty(exports, "__esModule", { value: true }); 78640 exports.default = void 0; 78641 exports.getRadioUtilityClass = getRadioUtilityClass; 78642 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 78643 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 78644 function getRadioUtilityClass(slot) { 78645 return (0, _generateUtilityClass.default)("MuiRadio", slot); 78646 } 78647 exports.default = (0, _generateUtilityClasses.default)("MuiRadio", [ 78648 "root", 78649 "checked", 78650 "disabled", 78651 "colorPrimary", 78652 "colorSecondary", 78653 "sizeSmall" 78654 ]); 78655})); 78656//#endregion 78657//#region node_modules/@mui/material/Radio/Radio.js 78658var require_Radio$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 78659 var process = require_browser(); 78660 var _interopRequireDefault = require_interopRequireDefault().default; 78661 var _interopRequireWildcard = require_interopRequireWildcard().default; 78662 Object.defineProperty(exports, "__esModule", { value: true }); 78663 exports.default = void 0; 78664 var React = _interopRequireWildcard(require_react()); 78665 var _propTypes = _interopRequireDefault(require_prop_types()); 78666 var _clsx = _interopRequireDefault(require_clsx()); 78667 var _refType = _interopRequireDefault(require_refType()); 78668 var _composeClasses = _interopRequireDefault(require_composeClasses()); 78669 var _SwitchBase = _interopRequireDefault(require_SwitchBase()); 78670 var _RadioButtonIcon = _interopRequireDefault(require_RadioButtonIcon()); 78671 var _capitalize = _interopRequireDefault(require_capitalize()); 78672 var _createChainedFunction = _interopRequireDefault(require_createChainedFunction()); 78673 var _useFormControl = _interopRequireDefault(require_useFormControl()); 78674 var _useRadioGroup = _interopRequireDefault(require_useRadioGroup()); 78675 var _radioClasses = _interopRequireWildcard(require_radioClasses()); 78676 var _rootShouldForwardProp = _interopRequireDefault(require_rootShouldForwardProp()); 78677 var _zeroStyled = require_zero_styled(); 78678 var _memoTheme = _interopRequireDefault(require_memoTheme()); 78679 var _createSimplePaletteValueFilter = _interopRequireDefault(require_createSimplePaletteValueFilter()); 78680 var _useSlot = _interopRequireDefault(require_useSlot()); 78681 var _DefaultPropsProvider = require_DefaultPropsProvider(); 78682 var _jsxRuntime = require_jsx_runtime(); 78683 var useUtilityClasses = (ownerState) => { 78684 const { classes, color, size } = ownerState; 78685 const slots = { root: [ 78686 "root", 78687 `color${(0, _capitalize.default)(color)}`, 78688 size !== "medium" && `size${(0, _capitalize.default)(size)}` 78689 ] }; 78690 return { 78691 ...classes, 78692 ...(0, _composeClasses.default)(slots, _radioClasses.getRadioUtilityClass, classes) 78693 }; 78694 }; 78695 var RadioRoot = (0, _zeroStyled.styled)(_SwitchBase.default, { 78696 shouldForwardProp: (prop) => (0, _rootShouldForwardProp.default)(prop) || prop === "classes", 78697 name: "MuiRadio", 78698 slot: "Root", 78699 overridesResolver: (props, styles) => { 78700 const { ownerState } = props; 78701 return [ 78702 styles.root, 78703 ownerState.size !== "medium" && styles[`size${(0, _capitalize.default)(ownerState.size)}`], 78704 styles[`color${(0, _capitalize.default)(ownerState.color)}`] 78705 ]; 78706 } 78707 })((0, _memoTheme.default)(({ theme }) => ({ 78708 color: (theme.vars || theme).palette.text.secondary, 78709 [`&.${_radioClasses.default.disabled}`]: { color: (theme.vars || theme).palette.action.disabled }, 78710 variants: [ 78711 { 78712 props: { 78713 color: "default", 78714 disabled: false, 78715 disableRipple: false 78716 }, 78717 style: { "&:hover": { backgroundColor: theme.alpha((theme.vars || theme).palette.action.active, (theme.vars || theme).palette.action.hoverOpacity) } } 78718 }, 78719 ...Object.entries(theme.palette).filter((0, _createSimplePaletteValueFilter.default)()).map(([color]) => ({ 78720 props: { 78721 color, 78722 disabled: false, 78723 disableRipple: false 78724 }, 78725 style: { "&:hover": { backgroundColor: theme.alpha((theme.vars || theme).palette[color].main, (theme.vars || theme).palette.action.hoverOpacity) } } 78726 })), 78727 ...Object.entries(theme.palette).filter((0, _createSimplePaletteValueFilter.default)()).map(([color]) => ({ 78728 props: { 78729 color, 78730 disabled: false 78731 }, 78732 style: { [`&.${_radioClasses.default.checked}`]: { color: (theme.vars || theme).palette[color].main } } 78733 })), 78734 { 78735 props: { disableRipple: false }, 78736 style: { "&:hover": { "@media (hover: none)": { backgroundColor: "transparent" } } } 78737 } 78738 ] 78739 }))); 78740 function areEqualValues(a, b) { 78741 if (typeof b === "object" && b !== null) return a === b; 78742 return String(a) === String(b); 78743 } 78744 var defaultCheckedIcon = /*#__PURE__*/ (0, _jsxRuntime.jsx)(_RadioButtonIcon.default, { checked: true }); 78745 var defaultIcon = /*#__PURE__*/ (0, _jsxRuntime.jsx)(_RadioButtonIcon.default, {}); 78746 var Radio = /*#__PURE__*/ React.forwardRef(function Radio(inProps, ref) { 78747 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 78748 props: inProps, 78749 name: "MuiRadio" 78750 }); 78751 const { checked: checkedProp, checkedIcon = defaultCheckedIcon, color = "primary", icon = defaultIcon, name: nameProp, onChange: onChangeProp, size = "medium", className, disabled: disabledProp, disableRipple = false, slots = {}, slotProps = {}, inputProps, ...other } = props; 78752 const muiFormControl = (0, _useFormControl.default)(); 78753 let disabled = disabledProp; 78754 if (muiFormControl) { 78755 if (typeof disabled === "undefined") disabled = muiFormControl.disabled; 78756 } 78757 disabled ?? (disabled = false); 78758 const ownerState = { 78759 ...props, 78760 disabled, 78761 disableRipple, 78762 color, 78763 size 78764 }; 78765 const classes = useUtilityClasses(ownerState); 78766 const radioGroup = (0, _useRadioGroup.default)(); 78767 let checked = checkedProp; 78768 const onChange = (0, _createChainedFunction.default)(onChangeProp, radioGroup && radioGroup.onChange); 78769 let name = nameProp; 78770 if (radioGroup) { 78771 if (typeof checked === "undefined") checked = areEqualValues(radioGroup.value, props.value); 78772 if (typeof name === "undefined") name = radioGroup.name; 78773 } 78774 const externalInputProps = slotProps.input ?? inputProps; 78775 const [RootSlot, rootSlotProps] = (0, _useSlot.default)("root", { 78776 ref, 78777 elementType: RadioRoot,
78778 className: (0, _clsx.default)(classes.root, className), 78779 shouldForwardComponentProp: true, 78780 externalForwardedProps: { 78781 slots, 78782 slotProps, 78783 ...other 78784 }, 78785 getSlotProps: (handlers) => ({ 78786 ...handlers, 78787 onChange: (event, ...args) => { 78788 handlers.onChange?.(event, ...args); 78789 onChange(event, ...args); 78790 } 78791 }), 78792 ownerState, 78793 additionalProps: { 78794 type: "radio", 78795 icon: /*#__PURE__*/ React.cloneElement(icon, { fontSize: icon.props.fontSize ?? size }), 78796 checkedIcon: /*#__PURE__*/ React.cloneElement(checkedIcon, { fontSize: checkedIcon.props.fontSize ?? size }), 78797 disabled, 78798 name, 78799 checked, 78800 slots, 78801 slotProps: { input: typeof externalInputProps === "function" ? externalInputProps(ownerState) : externalInputProps } 78802 } 78803 }); 78804 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(RootSlot, { 78805 ...rootSlotProps, 78806 classes 78807 }); 78808 }); 78809 process.env.NODE_ENV !== "production" && (Radio.propTypes = { 78810 /** 78811 * If `true`, the component is checked. 78812 */ 78813 checked: _propTypes.default.bool, 78814 /** 78815 * The icon to display when the component is checked. 78816 * @default <RadioButtonIcon checked /> 78817 */ 78818 checkedIcon: _propTypes.default.node, 78819 /** 78820 * Override or extend the styles applied to the component. 78821 */ 78822 classes: _propTypes.default.object, 78823 /** 78824 * @ignore 78825 */ 78826 className: _propTypes.default.string, 78827 /** 78828 * The color of the component. 78829 * It supports both default and custom theme colors, which can be added as shown in the 78830 * [palette customization guide](https://mui.com/material-ui/customization/palette/#custom-colors). 78831 * @default 'primary' 78832 */ 78833 color: _propTypes.default.oneOfType([_propTypes.default.oneOf([ 78834 "default", 78835 "primary", 78836 "secondary", 78837 "error", 78838 "info", 78839 "success", 78840 "warning" 78841 ]), _propTypes.default.string]), 78842 /** 78843 * If `true`, the component is disabled. 78844 */ 78845 disabled: _propTypes.default.bool, 78846 /** 78847 * If `true`, the ripple effect is disabled. 78848 * @default false 78849 */ 78850 disableRipple: _propTypes.default.bool, 78851 /** 78852 * The icon to display when the component is unchecked. 78853 * @default <RadioButtonIcon /> 78854 */ 78855 icon: _propTypes.default.node, 78856 /** 78857 * The id of the `input` element. 78858 */ 78859 id: _propTypes.default.string, 78860 /** 78861 * [Attributes](https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/input#attributes) applied to the `input` element. 78862 * @deprecated Use `slotProps.input` instead. This prop will be removed in a future major release. See [Migrating from deprecated APIs](/material-ui/migration/migrating-from-deprecated-apis/) for more details. 78863 */ 78864 inputProps: _propTypes.default.object, 78865 /** 78866 * Pass a ref to the `input` element. 78867 * @deprecated Use `slotProps.input.ref` instead. This prop will be removed in a future major release. See [Migrating from deprecated APIs](/material-ui/migration/migrating-from-deprecated-apis/) for more details. 78868 */ 78869 inputRef: _refType.default, 78870 /** 78871 * Name attribute of the `input` element. 78872 */ 78873 name: _propTypes.default.string, 78874 /** 78875 * Callback fired when the state is changed. 78876 * 78877 * @param {React.ChangeEvent<HTMLInputElement>} event The event source of the callback. 78878 * You can pull out the new value by accessing `event.target.value` (string). 78879 * You can pull out the new checked state by accessing `event.target.checked` (boolean). 78880 */ 78881 onChange: _propTypes.default.func, 78882 /** 78883 * If `true`, the `input` element is required. 78884 * @default false 78885 */ 78886 required: _propTypes.default.bool, 78887 /** 78888 * The size of the component. 78889 * `small` is equivalent to the dense radio styling. 78890 * @default 'medium' 78891 */ 78892 size: _propTypes.default.oneOfType([_propTypes.default.oneOf(["medium", "small"]), _propTypes.default.string]), 78893 /** 78894 * The props used for each slot inside. 78895 * @default {} 78896 */ 78897 slotProps: _propTypes.default.shape({ 78898 input: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 78899 root: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]) 78900 }), 78901 /** 78902 * The components used for each slot inside. 78903 * @default {} 78904 */ 78905 slots: _propTypes.default.shape({
78906 input: _propTypes.default.elementType, 78907 root: _propTypes.default.elementType 78908 }), 78909 /** 78910 * The system prop that allows defining system overrides as well as additional CSS styles. 78911 */ 78912 sx: _propTypes.default.oneOfType([ 78913 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 78914 _propTypes.default.func, 78915 _propTypes.default.object, 78916 _propTypes.default.bool 78917 ])), 78918 _propTypes.default.func, 78919 _propTypes.default.object 78920 ]), 78921 /** 78922 * The value of the component. The DOM API casts this to a string. 78923 */ 78924 value: _propTypes.default.any 78925 }); 78926 exports.default = Radio; 78927})); 78928//#endregion 78929//#region node_modules/@mui/material/Radio/index.js 78930var require_Radio = /* @__PURE__ */ __commonJSMin(((exports) => { 78931 var _interopRequireWildcard = require_interopRequireWildcard().default; 78932 var _interopRequireDefault = require_interopRequireDefault().default; 78933 Object.defineProperty(exports, "__esModule", { value: true }); 78934 var _exportNames = { radioClasses: true }; 78935 Object.defineProperty(exports, "default", { 78936 enumerable: true, 78937 get: function() { 78938 return _Radio.default; 78939 } 78940 }); 78941 Object.defineProperty(exports, "radioClasses", { 78942 enumerable: true, 78943 get: function() { 78944 return _radioClasses.default; 78945 } 78946 }); 78947 var _Radio = _interopRequireDefault(require_Radio$1()); 78948 var _radioClasses = _interopRequireWildcard(require_radioClasses()); 78949 Object.keys(_radioClasses).forEach(function(key) { 78950 if (key === "default" || key === "__esModule") return; 78951 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 78952 if (key in exports && exports[key] === _radioClasses[key]) return; 78953 Object.defineProperty(exports, key, { 78954 enumerable: true, 78955 get: function() { 78956 return _radioClasses[key]; 78957 } 78958 }); 78959 }); 78960})); 78961//#endregion 78962//#region node_modules/@mui/material/RadioGroup/radioGroupClasses.js 78963var require_radioGroupClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 78964 var _interopRequireDefault = require_interopRequireDefault().default; 78965 Object.defineProperty(exports, "__esModule", { value: true }); 78966 exports.default = void 0; 78967 exports.getRadioGroupUtilityClass = getRadioGroupUtilityClass; 78968 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 78969 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 78970 function getRadioGroupUtilityClass(slot) { 78971 return (0, _generateUtilityClass.default)("MuiRadioGroup", slot); 78972 } 78973 exports.default = (0, _generateUtilityClasses.default)("MuiRadioGroup", [ 78974 "root", 78975 "row", 78976 "error" 78977 ]); 78978})); 78979//#endregion 78980//#region node_modules/@mui/material/RadioGroup/RadioGroup.js 78981var require_RadioGroup$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 78982 var process = require_browser(); 78983 var _interopRequireDefault = require_interopRequireDefault().default; 78984 var _interopRequireWildcard = require_interopRequireWildcard().default; 78985 Object.defineProperty(exports, "__esModule", { value: true }); 78986 exports.default = void 0; 78987 var React = _interopRequireWildcard(require_react()); 78988 var _propTypes = _interopRequireDefault(require_prop_types()); 78989 var _clsx = _interopRequireDefault(require_clsx()); 78990 var _composeClasses = _interopRequireDefault(require_composeClasses()); 78991 var _FormGroup = _interopRequireDefault(require_FormGroup()); 78992 var _radioGroupClasses = require_radioGroupClasses(); 78993 var _useForkRef = _interopRequireDefault(require_useForkRef()); 78994 var _useControlled = _interopRequireDefault(require_useControlled()); 78995 var _RadioGroupContext = _interopRequireDefault(require_RadioGroupContext()); 78996 var _useId = _interopRequireDefault(require_useId()); 78997 var _jsxRuntime = require_jsx_runtime(); 78998 var useUtilityClasses = (props) => { 78999 const { classes, row, error } = props; 79000 const slots = { root: [ 79001 "root", 79002 row && "row", 79003 error && "error" 79004 ] }; 79005 return (0, _composeClasses.default)(slots, _radioGroupClasses.getRadioGroupUtilityClass, classes); 79006 }; 79007 var RadioGroup = /*#__PURE__*/ React.forwardRef(function RadioGroup(props, ref) { 79008 const { actions, children, className, defaultValue, name: nameProp, onChange, value: valueProp, ...other } = props; 79009 const rootRef = React.useRef(null); 79010 const classes = useUtilityClasses(props); 79011 const [value, setValueState] = (0, _useControlled.default)({ 79012 controlled: valueProp, 79013 default: defaultValue, 79014 name: "RadioGroup" 79015 }); 79016 React.useImperativeHandle(actions, () => ({ focus: () => { 79017 let input = rootRef.current.querySelector("input:not(:disabled):checked"); 79018 if (!input) input = rootRef.current.querySelector("input:not(:disabled)"); 79019 if (input) input.focus(); 79020 } }), []); 79021 const handleRef = (0, _useForkRef.default)(ref, rootRef); 79022 const name = (0, _useId.default)(nameProp); 79023 const contextValue = React.useMemo(() => ({ 79024 name, 79025 onChange(event) { 79026 setValueState(event.target.value); 79027 if (onChange) onChange(event, event.target.value); 79028 }, 79029 value 79030 }), [ 79031 name, 79032 onChange, 79033 setValueState, 79034 value 79035 ]); 79036 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(_RadioGroupContext.default.Provider, { 79037 value: contextValue, 79038 children: /*#__PURE__*/ (0, _jsxRuntime.jsx)(_FormGroup.default, { 79039 role: "radiogroup", 79040 ref: handleRef,
79041 className: (0, _clsx.default)(classes.root, className), 79042 ...other, 79043 children 79044 }) 79045 }); 79046 }); 79047 process.env.NODE_ENV !== "production" && (RadioGroup.propTypes = { 79048 /** 79049 * The content of the component. 79050 */ 79051 children: _propTypes.default.node, 79052 /** 79053 * @ignore 79054 */ 79055 className: _propTypes.default.string, 79056 /** 79057 * The default value. Use when the component is not controlled. 79058 */ 79059 defaultValue: _propTypes.default.any, 79060 /** 79061 * The name used to reference the value of the control. 79062 * If you don't provide this prop, it falls back to a randomly generated name. 79063 */ 79064 name: _propTypes.default.string, 79065 /** 79066 * Callback fired when a radio button is selected. 79067 * 79068 * @param {React.ChangeEvent<HTMLInputElement>} event The event source of the callback. 79069 * @param {string} value The value of the selected radio button. 79070 * You can pull out the new value by accessing `event.target.value` (string). 79071 */ 79072 onChange: _propTypes.default.func, 79073 /** 79074 * Value of the selected radio button. The DOM API casts this to a string. 79075 */ 79076 value: _propTypes.default.any 79077 }); 79078 exports.default = RadioGroup; 79079})); 79080//#endregion 79081//#region node_modules/@mui/material/RadioGroup/index.js 79082var require_RadioGroup = /* @__PURE__ */ __commonJSMin(((exports) => { 79083 var _interopRequireWildcard = require_interopRequireWildcard().default; 79084 var _interopRequireDefault = require_interopRequireDefault().default; 79085 Object.defineProperty(exports, "__esModule", { value: true }); 79086 var _exportNames = { 79087 useRadioGroup: true, 79088 radioGroupClasses: true 79089 }; 79090 Object.defineProperty(exports, "default", { 79091 enumerable: true, 79092 get: function() { 79093 return _RadioGroup.default; 79094 } 79095 }); 79096 Object.defineProperty(exports, "radioGroupClasses", { 79097 enumerable: true, 79098 get: function() { 79099 return _radioGroupClasses.default; 79100 } 79101 }); 79102 Object.defineProperty(exports, "useRadioGroup", { 79103 enumerable: true, 79104 get: function() { 79105 return _useRadioGroup.default; 79106 } 79107 }); 79108 var _RadioGroup = _interopRequireDefault(require_RadioGroup$1()); 79109 var _useRadioGroup = _interopRequireDefault(require_useRadioGroup()); 79110 var _radioGroupClasses = _interopRequireWildcard(require_radioGroupClasses()); 79111 Object.keys(_radioGroupClasses).forEach(function(key) { 79112 if (key === "default" || key === "__esModule") return; 79113 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 79114 if (key in exports && exports[key] === _radioGroupClasses[key]) return; 79115 Object.defineProperty(exports, key, { 79116 enumerable: true, 79117 get: function() { 79118 return _radioGroupClasses[key]; 79119 } 79120 }); 79121 }); 79122})); 79123//#endregion 79124//#region node_modules/@mui/material/node_modules/@mui/utils/clamp/clamp.js 79125var require_clamp$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 79126 Object.defineProperty(exports, "__esModule", { value: true }); 79127 exports.default = void 0; 79128 function clamp(val, min = Number.MIN_SAFE_INTEGER, max = Number.MAX_SAFE_INTEGER) { 79129 return Math.max(min, Math.min(val, max)); 79130 } 79131 exports.default = clamp; 79132})); 79133//#endregion 79134//#region node_modules/@mui/material/node_modules/@mui/utils/clamp/index.js 79135var require_clamp = /* @__PURE__ */ __commonJSMin(((exports) => { 79136 var _interopRequireDefault = require_interopRequireDefault().default; 79137 Object.defineProperty(exports, "__esModule", { value: true }); 79138 Object.defineProperty(exports, "default", { 79139 enumerable: true, 79140 get: function() { 79141 return _clamp.default; 79142 } 79143 }); 79144 var _clamp = _interopRequireDefault(require_clamp$1()); 79145})); 79146//#endregion 79147//#region node_modules/@mui/material/node_modules/@mui/utils/visuallyHidden/visuallyHidden.js 79148var require_visuallyHidden$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 79149 Object.defineProperty(exports, "__esModule", { value: true }); 79150 exports.default = void 0; 79151 exports.default = { 79152 border: 0, 79153 clip: "rect(0 0 0 0)", 79154 height: "1px", 79155 margin: "-1px", 79156 overflow: "hidden", 79157 padding: 0, 79158 position: "absolute", 79159 whiteSpace: "nowrap", 79160 width: "1px" 79161 }; 79162})); 79163//#endregion 79164//#region node_modules/@mui/material/node_modules/@mui/utils/visuallyHidden/index.js 79165var require_visuallyHidden = /* @__PURE__ */ __commonJSMin(((exports) => { 79166 var _interopRequireDefault = require_interopRequireDefault().default; 79167 Object.defineProperty(exports, "__esModule", { value: true }); 79168 Object.defineProperty(exports, "default", { 79169 enumerable: true, 79170 get: function() { 79171 return _visuallyHidden.default; 79172 } 79173 }); 79174 var _visuallyHidden = _interopRequireDefault(require_visuallyHidden$1()); 79175})); 79176//#endregion 79177//#region node_modules/@mui/material/internal/svg-icons/Star.js 79178var require_Star = /* @__PURE__ */ __commonJSMin(((exports) => { 79179 var _interopRequireDefault = require_interopRequireDefault().default; 79180 Object.defineProperty(exports, "__esModule", { value: true }); 79181 exports.default = void 0; 79182 var _createSvgIcon = _interopRequireDefault(require_createSvgIcon()); 79183 var _jsxRuntime = require_jsx_runtime(); 79184 exports.default = (0, _createSvgIcon.default)(/*#__PURE__*/ (0, _jsxRuntime.jsx)("path", { d: "M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z" }), "Star"); 79185})); 79186//#endregion 79187//#region node_modules/@mui/material/internal/svg-icons/StarBorder.js 79188var require_StarBorder = /* @__PURE__ */ __commonJSMin(((exports) => { 79189 var _interopRequireDefault = require_interopRequireDefault().default; 79190 Object.defineProperty(exports, "__esModule", { value: true }); 79191 exports.default = void 0; 79192 var _createSvgIcon = _interopRequireDefault(require_createSvgIcon()); 79193 var _jsxRuntime = require_jsx_runtime(); 79194 exports.default = (0, _createSvgIcon.default)(/*#__PURE__*/ (0, _jsxRuntime.jsx)("path", { d: "M22 9.24l-7.19-.62L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21 12 17.27 18.18 21l-1.63-7.03L22 9.24zM12 15.4l-3.76 2.27 1-4.28-3.32-2.88 4.38-.38L12 6.1l1.71 4.04 4.38.38-3.32 2.88 1 4.28L12 15.4z" }), "StarBorder"); 79195})); 79196//#endregion 79197//#region node_modules/@mui/material/Rating/ratingClasses.js 79198var require_ratingClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 79199 var _interopRequireDefault = require_interopRequireDefault().default; 79200 Object.defineProperty(exports, "__esModule", { value: true }); 79201 exports.default = void 0; 79202 exports.getRatingUtilityClass = getRatingUtilityClass; 79203 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 79204 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 79205 function getRatingUtilityClass(slot) { 79206 return (0, _generateUtilityClass.default)("MuiRating", slot); 79207 } 79208 exports.default = (0, _generateUtilityClasses.default)("MuiRating", [ 79209 "root", 79210 "sizeSmall", 79211 "sizeMedium", 79212 "sizeLarge", 79213 "readOnly", 79214 "disabled",
79215 "focusVisible", 79216 "visuallyHidden", 79217 "pristine", 79218 "label", 79219 "labelEmptyValueActive", 79220 "icon", 79221 "iconEmpty", 79222 "iconFilled", 79223 "iconHover", 79224 "iconFocus", 79225 "iconActive", 79226 "decimal" 79227 ]); 79228})); 79229//#endregion 79230//#region node_modules/@mui/material/Rating/Rating.js 79231var require_Rating$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 79232 var process = require_browser(); 79233 var _interopRequireDefault = require_interopRequireDefault().default; 79234 var _interopRequireWildcard = require_interopRequireWildcard().default; 79235 Object.defineProperty(exports, "__esModule", { value: true }); 79236 exports.default = void 0; 79237 var _react = _interopRequireWildcard(require_react()); 79238 var React = _react; 79239 var _propTypes = _interopRequireDefault(require_prop_types()); 79240 var _clsx = _interopRequireDefault(require_clsx()); 79241 var _clamp = _interopRequireDefault(require_clamp()); 79242 var _visuallyHidden = _interopRequireDefault(require_visuallyHidden()); 79243 var _chainPropTypes = _interopRequireDefault(require_chainPropTypes()); 79244 var _composeClasses = _interopRequireDefault(require_composeClasses()); 79245 var _RtlProvider = require_RtlProvider(); 79246 var _isFocusVisible = _interopRequireDefault(require_isFocusVisible()); 79247 var _utils = require_utils$2(); 79248 var _Star = _interopRequireDefault(require_Star()); 79249 var _StarBorder = _interopRequireDefault(require_StarBorder()); 79250 var _zeroStyled = require_zero_styled(); 79251 var _memoTheme = _interopRequireDefault(require_memoTheme()); 79252 var _DefaultPropsProvider = require_DefaultPropsProvider(); 79253 var _slotShouldForwardProp = _interopRequireDefault(require_slotShouldForwardProp()); 79254 var _ratingClasses = _interopRequireWildcard(require_ratingClasses()); 79255 var _useSlot = _interopRequireDefault(require_useSlot()); 79256 var _jsxRuntime = require_jsx_runtime(); 79257 function getDecimalPrecision(num) { 79258 const decimalPart = num.toString().split(".")[1]; 79259 return decimalPart ? decimalPart.length : 0; 79260 } 79261 function roundValueToPrecision(value, precision) { 79262 if (value == null) return value; 79263 const nearest = Math.round(value / precision) * precision; 79264 return Number(nearest.toFixed(getDecimalPrecision(precision))); 79265 } 79266 var useUtilityClasses = (ownerState) => { 79267 const { classes, size, readOnly, disabled, emptyValueFocused, focusVisible } = ownerState; 79268 const slots = { 79269 root: [ 79270 "root", 79271 `size${(0, _utils.capitalize)(size)}`, 79272 disabled && "disabled", 79273 focusVisible && "focusVisible", 79274 readOnly && "readOnly" 79275 ], 79276 label: ["label", "pristine"], 79277 labelEmptyValue: [emptyValueFocused && "labelEmptyValueActive"], 79278 icon: ["icon"], 79279 iconEmpty: ["iconEmpty"], 79280 iconFilled: ["iconFilled"], 79281 iconHover: ["iconHover"], 79282 iconFocus: ["iconFocus"], 79283 iconActive: ["iconActive"], 79284 decimal: ["decimal"], 79285 visuallyHidden: ["visuallyHidden"] 79286 }; 79287 return (0, _composeClasses.default)(slots, _ratingClasses.getRatingUtilityClass, classes); 79288 }; 79289 var RatingRoot = (0, _zeroStyled.styled)("span", { 79290 name: "MuiRating", 79291 slot: "Root", 79292 overridesResolver: (props, styles) => { 79293 const { ownerState } = props; 79294 return [ 79295 { [`& .${_ratingClasses.default.visuallyHidden}`]: styles.visuallyHidden }, 79296 styles.root, 79297 styles[`size${(0, _utils.capitalize)(ownerState.size)}`], 79298 ownerState.readOnly && styles.readOnly 79299 ]; 79300 } 79301 })((0, _memoTheme.default)(({ theme }) => ({ 79302 display: "inline-flex", 79303 position: "relative", 79304 fontSize: theme.typography.pxToRem(24), 79305 color: "#faaf00", 79306 cursor: "pointer", 79307 textAlign: "left", 79308 width: "min-content", 79309 WebkitTapHighlightColor: "transparent", 79310 [`&.${_ratingClasses.default.disabled}`]: { 79311 opacity: (theme.vars || theme).palette.action.disabledOpacity, 79312 pointerEvents: "none" 79313 }, 79314 [`&.${_ratingClasses.default.focusVisible} .${_ratingClasses.default.iconActive}`]: { outline: "1px solid #999" }, 79315 [`& .${_ratingClasses.default.visuallyHidden}`]: _visuallyHidden.default, 79316 variants: [ 79317 { 79318 props: { size: "small" }, 79319 style: { fontSize: theme.typography.pxToRem(18) } 79320 }, 79321 { 79322 props: { size: "large" }, 79323 style: { fontSize: theme.typography.pxToRem(30) } 79324 }, 79325 { 79326 props: ({ ownerState }) => ownerState.readOnly, 79327 style: { pointerEvents: "none" } 79328 } 79329 ] 79330 }))); 79331 var RatingLabel = (0, _zeroStyled.styled)("label", { 79332 name: "MuiRating", 79333 slot: "Label", 79334 overridesResolver: ({ ownerState }, styles) => [styles.label, ownerState.emptyValueFocused && styles.labelEmptyValueActive] 79335 })({ 79336 cursor: "inherit", 79337 variants: [{ 79338 props: ({ ownerState }) => ownerState.emptyValueFocused, 79339 style: { 79340 top: 0, 79341 bottom: 0, 79342 position: "absolute",
79343 outline: "1px solid #999", 79344 width: "100%" 79345 } 79346 }] 79347 }); 79348 var RatingIcon = (0, _zeroStyled.styled)("span", { 79349 name: "MuiRating", 79350 slot: "Icon", 79351 overridesResolver: (props, styles) => { 79352 const { ownerState } = props; 79353 return [ 79354 styles.icon, 79355 ownerState.iconEmpty && styles.iconEmpty, 79356 ownerState.iconFilled && styles.iconFilled, 79357 ownerState.iconHover && styles.iconHover, 79358 ownerState.iconFocus && styles.iconFocus, 79359 ownerState.iconActive && styles.iconActive 79360 ]; 79361 } 79362 })((0, _memoTheme.default)(({ theme }) => ({ 79363 display: "flex", 79364 transition: theme.transitions.create("transform", { duration: theme.transitions.duration.shortest }), 79365 pointerEvents: "none", 79366 variants: [{ 79367 props: ({ ownerState }) => ownerState.iconActive, 79368 style: { transform: "scale(1.2)" } 79369 }, { 79370 props: ({ ownerState }) => ownerState.iconEmpty, 79371 style: { color: (theme.vars || theme).palette.action.disabled } 79372 }] 79373 }))); 79374 var RatingDecimal = (0, _zeroStyled.styled)("span", { 79375 name: "MuiRating", 79376 slot: "Decimal", 79377 shouldForwardProp: (prop) => (0, _slotShouldForwardProp.default)(prop) && prop !== "iconActive", 79378 overridesResolver: (props, styles) => { 79379 const { iconActive } = props; 79380 return [styles.decimal, iconActive && styles.iconActive]; 79381 } 79382 })({ 79383 position: "relative", 79384 variants: [{ 79385 props: ({ iconActive }) => iconActive, 79386 style: { transform: "scale(1.2)" } 79387 }] 79388 }); 79389 function IconContainer(props) { 79390 const { value, ...other } = props; 79391 return /*#__PURE__*/ (0, _jsxRuntime.jsx)("span", { ...other }); 79392 } 79393 process.env.NODE_ENV !== "production" && (IconContainer.propTypes = { value: _propTypes.default.number.isRequired }); 79394 function RatingItem(props) { 79395 const { classes, disabled, emptyIcon, focus, getLabelText, highlightSelectedOnly, hover, icon, IconContainerComponent, isActive, itemValue, labelProps, name, onBlur, onChange, onClick, onFocus, readOnly, ownerState, ratingValue, ratingValueRounded, slots = {}, slotProps = {} } = props; 79396 const isFilled = highlightSelectedOnly ? itemValue === ratingValue : itemValue <= ratingValue; 79397 const isHovered = itemValue <= hover; 79398 const isFocused = itemValue <= focus; 79399 const isChecked = itemValue === ratingValueRounded; 79400 const id = `${name}-${(0, _utils.unstable_useId)()}`; 79401 const externalForwardedProps = { 79402 slots, 79403 slotProps 79404 }; 79405 const [IconSlot, iconSlotProps] = (0, _useSlot.default)("icon", { 79406 elementType: RatingIcon, 79407 className: (0, _clsx.default)(classes.icon, isFilled ? classes.iconFilled : classes.iconEmpty, isHovered && classes.iconHover, isFocused && classes.iconFocus, isActive && classes.iconActive), 79408 externalForwardedProps, 79409 ownerState: { 79410 ...ownerState, 79411 iconEmpty: !isFilled, 79412 iconFilled: isFilled, 79413 iconHover: isHovered, 79414 iconFocus: isFocused, 79415 iconActive: isActive 79416 }, 79417 additionalProps: { value: itemValue }, 79418 internalForwardedProps: { as: IconContainerComponent } 79419 }); 79420 const [LabelSlot, labelSlotProps] = (0, _useSlot.default)("label", { 79421 elementType: RatingLabel, 79422 externalForwardedProps, 79423 ownerState: { 79424 ...ownerState, 79425 emptyValueFocused: void 0 79426 }, 79427 additionalProps: { 79428 style: labelProps?.style, 79429 htmlFor: id 79430 } 79431 }); 79432 const container = /*#__PURE__*/ (0, _jsxRuntime.jsx)(IconSlot, { 79433 ...iconSlotProps, 79434 children: emptyIcon && !isFilled ? emptyIcon : icon 79435 }); 79436 if (readOnly) return /*#__PURE__*/ (0, _jsxRuntime.jsx)("span", { 79437 ...labelProps, 79438 children: container 79439 }); 79440 return /*#__PURE__*/ (0, _jsxRuntime.jsxs)(React.Fragment, { children: [/*#__PURE__*/ (0, _jsxRuntime.jsxs)(LabelSlot, { 79441 ...labelSlotProps, 79442 children: [container, /*#__PURE__*/ (0, _jsxRuntime.jsx)("span", { 79443 className: classes.visuallyHidden, 79444 children: getLabelText(itemValue) 79445 })] 79446 }), /*#__PURE__*/ (0, _jsxRuntime.jsx)("input", { 79447 className: classes.visuallyHidden, 79448 onFocus, 79449 onBlur, 79450 onChange, 79451 onClick, 79452 disabled, 79453 value: itemValue, 79454 id, 79455 type: "radio", 79456 name, 79457 checked: isChecked 79458 })] }); 79459 } 79460 process.env.NODE_ENV !== "production" && (RatingItem.propTypes = { 79461 classes: _propTypes.default.object.isRequired, 79462 disabled: _propTypes.default.bool.isRequired, 79463 emptyIcon: _propTypes.default.node, 79464 focus: _propTypes.default.number.isRequired, 79465 getLabelText: _propTypes.default.func.isRequired, 79466 highlightSelectedOnly: _propTypes.default.bool.isRequired, 79467 hover: _propTypes.default.number.isRequired, 79468 icon: _propTypes.default.node, 79469 IconContainerComponent: _propTypes.default.elementType.isRequired, 79470 isActive: _propTypes.default.bool.isRequired, 79471 itemValue: _propTypes.default.number.isRequired, 79472 labelProps: _propTypes.default.object, 79473 name: _propTypes.default.string, 79474 onBlur: _propTypes.default.func.isRequired, 79475 onChange: _propTypes.default.func.isRequired, 79476 onClick: _propTypes.default.func.isRequired, 79477 onFocus: _propTypes.default.func.isRequired, 79478 ownerState: _propTypes.default.object.isRequired,
79479 ratingValue: _propTypes.default.number, 79480 ratingValueRounded: _propTypes.default.number, 79481 readOnly: _propTypes.default.bool.isRequired, 79482 slotProps: _propTypes.default.object, 79483 slots: _propTypes.default.object 79484 }); 79485 var defaultIcon = /*#__PURE__*/ (0, _jsxRuntime.jsx)(_Star.default, { fontSize: "inherit" }); 79486 var defaultEmptyIcon = /*#__PURE__*/ (0, _jsxRuntime.jsx)(_StarBorder.default, { fontSize: "inherit" }); 79487 function defaultLabelText(value) { 79488 return `${value || "0"} Star${value !== 1 ? "s" : ""}`; 79489 } 79490 var Rating = /*#__PURE__*/ React.forwardRef(function Rating(inProps, ref) { 79491 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 79492 name: "MuiRating", 79493 props: inProps 79494 }); 79495 const { component = "span", className, defaultValue = null, disabled = false, emptyIcon = defaultEmptyIcon, emptyLabelText = "Empty", getLabelText = defaultLabelText, highlightSelectedOnly = false, icon = defaultIcon, IconContainerComponent = IconContainer, max = 5, name: nameProp, onChange, onChangeActive, onMouseLeave, onMouseMove, precision = 1, readOnly = false, size = "medium", value: valueProp, slots = {}, slotProps = {}, ...other } = props; 79496 const name = (0, _utils.unstable_useId)(nameProp); 79497 const [valueDerived, setValueState] = (0, _utils.useControlled)({ 79498 controlled: valueProp, 79499 default: defaultValue, 79500 name: "Rating" 79501 }); 79502 const valueRounded = roundValueToPrecision(valueDerived, precision); 79503 const isRtl = (0, _RtlProvider.useRtl)(); 79504 const [{ hover, focus }, setState] = React.useState({ 79505 hover: -1, 79506 focus: -1 79507 }); 79508 let value = valueRounded; 79509 if (hover !== -1) value = hover; 79510 if (focus !== -1) value = focus; 79511 const [focusVisible, setFocusVisible] = React.useState(false); 79512 const rootRef = React.useRef(); 79513 const handleRef = (0, _utils.useForkRef)(rootRef, ref); 79514 const handleMouseMove = (event) => { 79515 if (onMouseMove) onMouseMove(event); 79516 const { right, left, width: containerWidth } = rootRef.current.getBoundingClientRect(); 79517 let percent; 79518 if (isRtl) percent = (right - event.clientX) / containerWidth; 79519 else percent = (event.clientX - left) / containerWidth; 79520 let newHover = roundValueToPrecision(max * percent + precision / 2, precision); 79521 newHover = (0, _clamp.default)(newHover, precision, max); 79522 setState((prev) => prev.hover === newHover && prev.focus === newHover ? prev : { 79523 hover: newHover, 79524 focus: newHover 79525 }); 79526 setFocusVisible(false); 79527 if (onChangeActive && hover !== newHover) onChangeActive(event, newHover); 79528 }; 79529 const handleMouseLeave = (event) => { 79530 if (onMouseLeave) onMouseLeave(event); 79531 const newHover = -1; 79532 setState({ 79533 hover: newHover, 79534 focus: newHover 79535 }); 79536 if (onChangeActive && hover !== newHover) onChangeActive(event, newHover); 79537 }; 79538 const handleChange = (event) => { 79539 let newValue = event.target.value === "" ? null : parseFloat(event.target.value); 79540 if (hover !== -1) newValue = hover; 79541 setValueState(newValue); 79542 if (onChange) onChange(event, newValue); 79543 }; 79544 const handleClear = (event) => { 79545 if (event.clientX === 0 && event.clientY === 0) return; 79546 setState({ 79547 hover: -1, 79548 focus: -1 79549 }); 79550 setValueState(null); 79551 if (onChange && parseFloat(event.target.value) === valueRounded) onChange(event, null); 79552 }; 79553 const handleFocus = (event) => { 79554 if ((0, _isFocusVisible.default)(event.target)) setFocusVisible(true); 79555 const newFocus = parseFloat(event.target.value); 79556 setState((prev) => ({ 79557 hover: prev.hover, 79558 focus: newFocus 79559 })); 79560 }; 79561 const handleBlur = (event) => { 79562 if (hover !== -1) return; 79563 if (!(0, _isFocusVisible.default)(event.target)) setFocusVisible(false); 79564 const newFocus = -1; 79565 setState((prev) => ({ 79566 hover: prev.hover, 79567 focus: newFocus 79568 })); 79569 }; 79570 const [emptyValueFocused, setEmptyValueFocused] = React.useState(false); 79571 const ownerState = { 79572 ...props, 79573 component, 79574 defaultValue, 79575 disabled, 79576 emptyIcon, 79577 emptyLabelText, 79578 emptyValueFocused, 79579 focusVisible, 79580 getLabelText, 79581 icon, 79582 IconContainerComponent, 79583 max, 79584 precision, 79585 readOnly, 79586 size 79587 }; 79588 const classes = useUtilityClasses(ownerState); 79589 const externalForwardedProps = { 79590 slots, 79591 slotProps 79592 }; 79593 const [RootSlot, rootSlotProps] = (0, _useSlot.default)("root", { 79594 ref: handleRef,
79595 className: (0, _clsx.default)(classes.root, className), 79596 elementType: RatingRoot, 79597 externalForwardedProps: { 79598 ...externalForwardedProps, 79599 ...other, 79600 component 79601 }, 79602 getSlotProps: (handlers) => ({ 79603 ...handlers, 79604 onMouseMove: (event) => { 79605 handleMouseMove(event); 79606 handlers.onMouseMove?.(event); 79607 }, 79608 onMouseLeave: (event) => { 79609 handleMouseLeave(event); 79610 handlers.onMouseLeave?.(event); 79611 } 79612 }), 79613 ownerState, 79614 additionalProps: { 79615 role: readOnly ? "img" : null, 79616 "aria-label": readOnly ? getLabelText(value) : null 79617 } 79618 }); 79619 const [LabelSlot, labelSlotProps] = (0, _useSlot.default)("label", { 79620 className: (0, _clsx.default)(classes.label, classes.labelEmptyValue), 79621 elementType: RatingLabel, 79622 externalForwardedProps, 79623 ownerState 79624 }); 79625 const [DecimalSlot, decimalSlotProps] = (0, _useSlot.default)("decimal", { 79626 className: classes.decimal, 79627 elementType: RatingDecimal, 79628 externalForwardedProps, 79629 ownerState 79630 }); 79631 return /*#__PURE__*/ (0, _jsxRuntime.jsxs)(RootSlot, { 79632 ...rootSlotProps, 79633 children: [Array.from(new Array(max)).map((_, index) => { 79634 const itemValue = index + 1; 79635 const ratingItemProps = { 79636 classes, 79637 disabled, 79638 emptyIcon, 79639 focus, 79640 getLabelText, 79641 highlightSelectedOnly, 79642 hover, 79643 icon, 79644 IconContainerComponent, 79645 name, 79646 onBlur: handleBlur, 79647 onChange: handleChange, 79648 onClick: handleClear, 79649 onFocus: handleFocus, 79650 ratingValue: value, 79651 ratingValueRounded: valueRounded, 79652 readOnly, 79653 ownerState, 79654 slots, 79655 slotProps 79656 }; 79657 const isActive = itemValue === Math.ceil(value) && (hover !== -1 || focus !== -1); 79658 if (precision < 1) { 79659 const items = Array.from(new Array(1 / precision)); 79660 return /*#__PURE__*/ (0, _react.createElement)(DecimalSlot, { 79661 ...decimalSlotProps, 79662 key: itemValue, 79663 className: (0, _clsx.default)(decimalSlotProps.className, isActive && classes.iconActive), 79664 iconActive: isActive 79665 }, items.map(($, indexDecimal) => { 79666 const itemDecimalValue = roundValueToPrecision(itemValue - 1 + (indexDecimal + 1) * precision, precision); 79667 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(RatingItem, { 79668 ...ratingItemProps, 79669 isActive: false, 79670 itemValue: itemDecimalValue, 79671 labelProps: { style: items.length - 1 === indexDecimal ? {} : { 79672 width: itemDecimalValue === value ? `${(indexDecimal + 1) * precision * 100}%` : "0%", 79673 overflow: "hidden", 79674 position: "absolute" 79675 } } 79676 }, itemDecimalValue); 79677 })); 79678 } 79679 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(RatingItem, { 79680 ...ratingItemProps, 79681 isActive, 79682 itemValue 79683 }, itemValue); 79684 }), !readOnly && !disabled && /*#__PURE__*/ (0, _jsxRuntime.jsxs)(LabelSlot, { 79685 ...labelSlotProps, 79686 children: [/*#__PURE__*/ (0, _jsxRuntime.jsx)("input", { 79687 className: classes.visuallyHidden, 79688 value: "", 79689 id: `${name}-empty`, 79690 type: "radio", 79691 name, 79692 checked: valueRounded == null, 79693 onFocus: () => setEmptyValueFocused(true), 79694 onBlur: () => setEmptyValueFocused(false), 79695 onChange: handleChange 79696 }), /*#__PURE__*/ (0, _jsxRuntime.jsx)("span", { 79697 className: classes.visuallyHidden, 79698 children: emptyLabelText 79699 })] 79700 })] 79701 }); 79702 }); 79703 process.env.NODE_ENV !== "production" && (Rating.propTypes = { 79704 /** 79705 * @ignore 79706 */ 79707 children: _propTypes.default.node, 79708 /** 79709 * Override or extend the styles applied to the component. 79710 */ 79711 classes: _propTypes.default.object, 79712 /** 79713 * @ignore 79714 */ 79715 className: _propTypes.default.string, 79716 /** 79717 * The component used for the root node. 79718 * Either a string to use a HTML element or a component. 79719 */ 79720 component: _propTypes.default.elementType, 79721 /** 79722 * The default value. Use when the component is not controlled. 79723 * @default null 79724 */ 79725 defaultValue: _propTypes.default.number, 79726 /** 79727 * If `true`, the component is disabled. 79728 * @default false 79729 */ 79730 disabled: _propTypes.default.bool, 79731 /** 79732 * The icon to display when empty. 79733 * @default <StarBorder fontSize="inherit" /> 79734 */ 79735 emptyIcon: _propTypes.default.node, 79736 /** 79737 * The label read when the rating input is empty. 79738 * @default 'Empty' 79739 */ 79740 emptyLabelText: _propTypes.default.node, 79741 /** 79742 * Accepts a function which returns a string value that provides a user-friendly name for the current value of the rating. 79743 * This is important for screen reader users. 79744 * 79745 * For localization purposes, you can use the provided [translations](https://mui.com/material-ui/guides/localization/). 79746 * @param {number} value The rating label's value to format. 79747 * @returns {string} 79748 * @default function defaultLabelText(value) { 79749 * return `${value || '0'} Star${value !== 1 ? 's' : ''}`; 79750 * } 79751 */ 79752 getLabelText: _propTypes.default.func, 79753 /** 79754 * If `true`, only the selected icon will be highlighted. 79755 * @default false 79756 */ 79757 highlightSelectedOnly: _propTypes.default.bool, 79758 /** 79759 * The icon to display. 79760 * @default <Star fontSize="inherit" /> 79761 */ 79762 icon: _propTypes.default.node, 79763 /** 79764 * The component containing the icon. 79765 * @deprecated Use `slotProps.icon.component` instead. This prop will be removed in a future major release. See [Migrating from deprecated APIs](/material-ui/migration/migrating-from-deprecated-apis/) for more details. 79766 * @default function IconContainer(props) { 79767 * const { value, ...other } = props; 79768 * return <span {...other} />; 79769 * } 79770 */ 79771 IconContainerComponent: _propTypes.default.elementType, 79772 /** 79773 * Maximum rating. 79774 * @default 5 79775 */ 79776 max: _propTypes.default.number, 79777 /** 79778 * The name attribute of the radio `input` elements. 79779 * This input `name` should be unique within the page. 79780 * Being unique within a form is insufficient since the `name` is used to generate IDs. 79781 */ 79782 name: _propTypes.default.string, 79783 /**
79784 * Callback fired when the value changes. 79785 * @param {React.SyntheticEvent} event The event source of the callback. 79786 * @param {number|null} value The new value. 79787 */ 79788 onChange: _propTypes.default.func, 79789 /** 79790 * Callback function that is fired when the hover state changes. 79791 * @param {React.SyntheticEvent} event The event source of the callback. 79792 * @param {number} value The new value. 79793 */ 79794 onChangeActive: _propTypes.default.func, 79795 /** 79796 * @ignore 79797 */ 79798 onMouseLeave: _propTypes.default.func, 79799 /** 79800 * @ignore 79801 */ 79802 onMouseMove: _propTypes.default.func, 79803 /** 79804 * The minimum increment value change allowed. 79805 * @default 1 79806 */ 79807 precision: (0, _chainPropTypes.default)(_propTypes.default.number, (props) => { 79808 if (props.precision < .1) return new Error(["MUI: The prop `precision` should be above 0.1.", "A value below this limit has an imperceptible impact."].join("\n")); 79809 return null; 79810 }), 79811 /** 79812 * Removes all hover effects and pointer events. 79813 * @default false 79814 */ 79815 readOnly: _propTypes.default.bool, 79816 /** 79817 * The size of the component. 79818 * @default 'medium' 79819 */ 79820 size: _propTypes.default.oneOfType([_propTypes.default.oneOf([ 79821 "small", 79822 "medium", 79823 "large" 79824 ]), _propTypes.default.string]), 79825 /** 79826 * The props used for each slot inside. 79827 * @default {} 79828 */ 79829 slotProps: _propTypes.default.shape({ 79830 decimal: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 79831 icon: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 79832 label: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 79833 root: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]) 79834 }), 79835 /** 79836 * The components used for each slot inside. 79837 * @default {} 79838 */ 79839 slots: _propTypes.default.shape({ 79840 decimal: _propTypes.default.elementType, 79841 icon: _propTypes.default.elementType, 79842 label: _propTypes.default.elementType, 79843 root: _propTypes.default.elementType 79844 }), 79845 /** 79846 * The system prop that allows defining system overrides as well as additional CSS styles. 79847 */ 79848 sx: _propTypes.default.oneOfType([ 79849 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 79850 _propTypes.default.func, 79851 _propTypes.default.object, 79852 _propTypes.default.bool 79853 ])), 79854 _propTypes.default.func, 79855 _propTypes.default.object 79856 ]), 79857 /** 79858 * The rating value. 79859 */ 79860 value: _propTypes.default.number 79861 }); 79862 exports.default = Rating; 79863})); 79864//#endregion 79865//#region node_modules/@mui/material/Rating/index.js 79866var require_Rating = /* @__PURE__ */ __commonJSMin(((exports) => { 79867 var _interopRequireWildcard = require_interopRequireWildcard().default; 79868 var _interopRequireDefault = require_interopRequireDefault().default; 79869 Object.defineProperty(exports, "__esModule", { value: true }); 79870 var _exportNames = { ratingClasses: true }; 79871 Object.defineProperty(exports, "default", { 79872 enumerable: true, 79873 get: function() { 79874 return _Rating.default; 79875 } 79876 }); 79877 Object.defineProperty(exports, "ratingClasses", { 79878 enumerable: true, 79879 get: function() { 79880 return _ratingClasses.default; 79881 } 79882 }); 79883 var _Rating = _interopRequireDefault(require_Rating$1()); 79884 var _ratingClasses = _interopRequireWildcard(require_ratingClasses()); 79885 Object.keys(_ratingClasses).forEach(function(key) { 79886 if (key === "default" || key === "__esModule") return; 79887 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 79888 if (key in exports && exports[key] === _ratingClasses[key]) return; 79889 Object.defineProperty(exports, key, { 79890 enumerable: true, 79891 get: function() { 79892 return _ratingClasses[key]; 79893 } 79894 }); 79895 }); 79896})); 79897//#endregion 79898//#region node_modules/@mui/material/ScopedCssBaseline/scopedCssBaselineClasses.js 79899var require_scopedCssBaselineClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 79900 var _interopRequireDefault = require_interopRequireDefault().default; 79901 Object.defineProperty(exports, "__esModule", { value: true }); 79902 exports.default = void 0; 79903 exports.getScopedCssBaselineUtilityClass = getScopedCssBaselineUtilityClass; 79904 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 79905 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 79906 function getScopedCssBaselineUtilityClass(slot) { 79907 return (0, _generateUtilityClass.default)("MuiScopedCssBaseline", slot); 79908 } 79909 exports.default = (0, _generateUtilityClasses.default)("MuiScopedCssBaseline", ["root"]); 79910})); 79911//#endregion 79912//#region node_modules/@mui/material/ScopedCssBaseline/ScopedCssBaseline.js 79913var require_ScopedCssBaseline$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 79914 var process = require_browser(); 79915 var _interopRequireDefault = require_interopRequireDefault().default; 79916 var _interopRequireWildcard = require_interopRequireWildcard().default; 79917 Object.defineProperty(exports, "__esModule", { value: true }); 79918 exports.default = void 0; 79919 var React = _interopRequireWildcard(require_react()); 79920 var _propTypes = _interopRequireDefault(require_prop_types()); 79921 var _clsx = _interopRequireDefault(require_clsx()); 79922 var _composeClasses = _interopRequireDefault(require_composeClasses()); 79923 var _zeroStyled = require_zero_styled(); 79924 var _memoTheme = _interopRequireDefault(require_memoTheme()); 79925 var _DefaultPropsProvider = require_DefaultPropsProvider(); 79926 var _CssBaseline = require_CssBaseline$1(); 79927 var _scopedCssBaselineClasses = require_scopedCssBaselineClasses(); 79928 var _jsxRuntime = require_jsx_runtime(); 79929 var useUtilityClasses = (ownerState) => { 79930 const { classes } = ownerState; 79931 return (0, _composeClasses.default)({ root: ["root"] }, _scopedCssBaselineClasses.getScopedCssBaselineUtilityClass, classes); 79932 }; 79933 var ScopedCssBaselineRoot = (0, _zeroStyled.styled)("div", { 79934 name: "MuiScopedCssBaseline", 79935 slot: "Root" 79936 })((0, _memoTheme.default)(({ theme }) => { 79937 const colorSchemeStyles = {}; 79938 if (theme.colorSchemes) Object.entries(theme.colorSchemes).forEac
79938h(([key, scheme]) => { 79939 const selector = theme.getColorSchemeSelector(key); 79940 if (selector.startsWith("@")) colorSchemeStyles[selector] = { colorScheme: scheme.palette?.mode }; 79941 else colorSchemeStyles[`&${selector.replace(/\s*&/, "")}`] = { colorScheme: scheme.palette?.mode }; 79942 }); 79943 return { 79944 ...(0, _CssBaseline.html)(theme, false), 79945 ...(0, _CssBaseline.body)(theme), 79946 "& *, & *::before, & *::after": { boxSizing: "inherit" }, 79947 "& strong, & b": { fontWeight: theme.typography.fontWeightBold }, 79948 variants: [{ 79949 props: { enableColorScheme: true }, 79950 style: theme.vars ? colorSchemeStyles : { colorScheme: theme.palette.mode } 79951 }] 79952 }; 79953 })); 79954 var ScopedCssBaseline = /*#__PURE__*/ React.forwardRef(function ScopedCssBaseline(inProps, ref) { 79955 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 79956 props: inProps, 79957 name: "MuiScopedCssBaseline" 79958 }); 79959 const { className, component = "div", enableColorScheme, ...other } = props; 79960 const ownerState = { 79961 ...props, 79962 component 79963 }; 79964 const classes = useUtilityClasses(ownerState); 79965 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(ScopedCssBaselineRoot, { 79966 as: component, 79967 className: (0, _clsx.default)(classes.root, className), 79968 ref, 79969 ownerState, 79970 ...other 79971 }); 79972 }); 79973 process.env.NODE_ENV !== "production" && (ScopedCssBaseline.propTypes = { 79974 /** 79975 * The content of the component. 79976 */ 79977 children: _propTypes.default.node, 79978 /** 79979 * Override or extend the styles applied to the component. 79980 */ 79981 classes: _propTypes.default.object, 79982 /** 79983 * @ignore 79984 */ 79985 className: _propTypes.default.string, 79986 /** 79987 * The component used for the root node. 79988 * Either a string to use a HTML element or a component. 79989 */ 79990 component: _propTypes.default.elementType, 79991 /** 79992 * Enable `color-scheme` CSS property to use `theme.palette.mode`. 79993 * For more details, check out https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/color-scheme 79994 * For browser support, check out https://caniuse.com/?search=color-scheme 79995 */ 79996 enableColorScheme: _propTypes.default.bool, 79997 /** 79998 * The system prop that allows defining system overrides as well as additional CSS styles. 79999 */ 80000 sx: _propTypes.default.oneOfType([ 80001 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 80002 _propTypes.default.func, 80003 _propTypes.default.object, 80004 _propTypes.default.bool 80005 ])), 80006 _propTypes.default.func, 80007 _propTypes.default.object 80008 ]) 80009 }); 80010 exports.default = ScopedCssBaseline; 80011})); 80012//#endregion 80013//#region node_modules/@mui/material/ScopedCssBaseline/index.js 80014var require_ScopedCssBaseline = /* @__PURE__ */ __commonJSMin(((exports) => { 80015 var _interopRequireWildcard = require_interopRequireWildcard().default; 80016 var _interopRequireDefault = require_interopRequireDefault().default; 80017 Object.defineProperty(exports, "__esModule", { value: true }); 80018 var _exportNames = { scopedCssBaselineClasses: true }; 80019 Object.defineProperty(exports, "default", { 80020 enumerable: true, 80021 get: function() { 80022 return _ScopedCssBaseline.default; 80023 } 80024 }); 80025 Object.defineProperty(exports, "scopedCssBaselineClasses", { 80026 enumerable: true, 80027 get: function() { 80028 return _scopedCssBaselineClasses.default; 80029 } 80030 }); 80031 var _ScopedCssBaseline = _interopRequireDefault(require_ScopedCssBaseline$1()); 80032 var _scopedCssBaselineClasses = _interopRequireWildcard(require_scopedCssBaselineClasses()); 80033 Object.keys(_scopedCssBaselineClasses).forEach(function(key) { 80034 if (key === "default" || key === "__esModule") return; 80035 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 80036 if (key in exports && exports[key] === _scopedCssBaselineClasses[key]) return; 80037 Object.defineProperty(exports, key, { 80038 enumerable: true, 80039 get: function() { 80040 return _scopedCssBaselineClasses[key]; 80041 } 80042 }); 80043 }); 80044})); 80045//#endregion 80046//#region node_modules/@mui/material/Select/selectClasses.js 80047var require_selectClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 80048 var _interopRequireDefault = require_interopRequireDefault().default; 80049 Object.defineProperty(exports, "__esModule", { value: true }); 80050 exports.default = void 0; 80051 exports.getSelectUtilityClasses = getSelectUtilityClasses; 80052 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 80053 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 80054 function getSelectUtilityClasses(slot) { 80055 return (0, _generateUtilityClass.default)("MuiSelect", slot); 80056 } 80057 exports.default = (0, _generateUtilityClasses.default)("MuiSelect", [ 80058 "root", 80059 "select", 80060 "multiple", 80061 "filled", 80062 "outlined", 80063 "standard", 80064 "disabled",
80065 "focused", 80066 "icon", 80067 "iconOpen", 80068 "iconFilled", 80069 "iconOutlined", 80070 "iconStandard", 80071 "nativeInput", 80072 "error" 80073 ]); 80074})); 80075//#endregion 80076//#region node_modules/@mui/material/Select/SelectInput.js 80077var require_SelectInput = /* @__PURE__ */ __commonJSMin(((exports) => { 80078 var process = require_browser(); 80079 var _interopRequireDefault = require_interopRequireDefault().default; 80080 var _interopRequireWildcard = require_interopRequireWildcard().default; 80081 Object.defineProperty(exports, "__esModule", { value: true }); 80082 exports.default = void 0; 80083 var _formatMuiErrorMessage = _interopRequireDefault(require_formatMuiErrorMessage$2()); 80084 var React = _interopRequireWildcard(require_react()); 80085 var _reactIs = require_react_is$1(); 80086 var _propTypes = _interopRequireDefault(require_prop_types()); 80087 var _clsx = _interopRequireDefault(require_clsx()); 80088 var _composeClasses = _interopRequireDefault(require_composeClasses()); 80089 var _useId = _interopRequireDefault(require_useId$1()); 80090 var _refType = _interopRequireDefault(require_refType()); 80091 var _ownerDocument = _interopRequireDefault(require_ownerDocument()); 80092 var _capitalize = _interopRequireDefault(require_capitalize()); 80093 var _Menu = _interopRequireDefault(require_Menu$1()); 80094 var _NativeSelectInput = require_NativeSelectInput(); 80095 var _utils = require_utils(); 80096 var _zeroStyled = require_zero_styled(); 80097 var _slotShouldForwardProp = _interopRequireDefault(require_slotShouldForwardProp()); 80098 var _useForkRef = _interopRequireDefault(require_useForkRef()); 80099 var _useControlled = _interopRequireDefault(require_useControlled()); 80100 var _selectClasses = _interopRequireWildcard(require_selectClasses()); 80101 var _jsxRuntime = require_jsx_runtime(); 80102 var _span; 80103 var SelectSelect = (0, _zeroStyled.styled)(_NativeSelectInput.StyledSelectSelect, { 80104 name: "MuiSelect", 80105 slot: "Select", 80106 overridesResolver: (props, styles) => { 80107 const { ownerState } = props; 80108 return [ 80109 { [`&.${_selectClasses.default.select}`]: styles.select }, 80110 { [`&.${_selectClasses.default.select}`]: styles[ownerState.variant] }, 80111 { [`&.${_selectClasses.default.error}`]: styles.error }, 80112 { [`&.${_selectClasses.default.multiple}`]: styles.multiple } 80113 ]; 80114 } 80115 })({ [`&.${_selectClasses.default.select}`]: { 80116 height: "auto", 80117 minHeight: "1.4375em", 80118 textOverflow: "ellipsis", 80119 whiteSpace: "nowrap", 80120 overflow: "hidden" 80121 } }); 80122 var SelectIcon = (0, _zeroStyled.styled)(_NativeSelectInput.StyledSelectIcon, { 80123 name: "MuiSelect", 80124 slot: "Icon", 80125 overridesResolver: (props, styles) => { 80126 const { ownerState } = props; 80127 return [ 80128 styles.icon, 80129 ownerState.variant && styles[`icon${(0, _capitalize.default)(ownerState.variant)}`], 80130 ownerState.open && styles.iconOpen 80131 ]; 80132 } 80133 })({}); 80134 var SelectNativeInput = (0, _zeroStyled.styled)("input", { 80135 shouldForwardProp: (prop) => (0, _slotShouldForwardProp.default)(prop) && prop !== "classes", 80136 name: "MuiSelect", 80137 slot: "NativeInput" 80138 })({ 80139 bottom: 0, 80140 left: 0, 80141 position: "absolute", 80142 opacity: 0, 80143 pointerEvents: "none", 80144 width: "100%", 80145 boxSizing: "border-box" 80146 }); 80147 function areEqualValues(a, b) { 80148 if (typeof b === "object" && b !== null) return a === b; 80149 return String(a) === String(b); 80150 } 80151 function isEmpty(display) {
80152 return display == null || typeof display === "string" && !display.trim(); 80153 } 80154 var useUtilityClasses = (ownerState) => { 80155 const { classes, variant, disabled, multiple, open, error } = ownerState; 80156 const slots = { 80157 select: [ 80158 "select", 80159 variant, 80160 disabled && "disabled", 80161 multiple && "multiple", 80162 error && "error" 80163 ], 80164 icon: [ 80165 "icon", 80166 `icon${(0, _capitalize.default)(variant)}`, 80167 open && "iconOpen", 80168 disabled && "disabled" 80169 ], 80170 nativeInput: ["nativeInput"] 80171 }; 80172 return (0, _composeClasses.default)(slots, _selectClasses.getSelectUtilityClasses, classes); 80173 }; 80174 /** 80175 * @ignore - internal component. 80176 */ 80177 var SelectInput = /*#__PURE__*/ React.forwardRef(function SelectInput(props, ref) { 80178 const { "aria-describedby": ariaDescribedby, "aria-label": ariaLabel, autoFocus, autoWidth, children, className, defaultOpen, defaultValue, disabled, displayEmpty, error = false, IconComponent, inputRef: inputRefProp, labelId, MenuProps = {}, multiple, name, onBlur, onChange, onClose, onFocus, onKeyDown, onMouseDown, onOpen, open: openProp, readOnly, renderValue, required, SelectDisplayProps = {}, tabIndex: tabIndexProp, type, value: valueProp, variant = "standard", ...other } = props; 80179 const [value, setValueState] = (0, _useControlled.default)({ 80180 controlled: valueProp, 80181 default: defaultValue, 80182 name: "Select" 80183 }); 80184 const [openState, setOpenState] = (0, _useControlled.default)({ 80185 controlled: openProp, 80186 default: defaultOpen, 80187 name: "Select" 80188 }); 80189 const inputRef = React.useRef(null); 80190 const displayRef = React.useRef(null); 80191 const [displayNode, setDisplayNode] = React.useState(null); 80192 const { current: isOpenControlled } = React.useRef(openProp != null); 80193 const [menuMinWidthState, setMenuMinWidthState] = React.useState(); 80194 const handleRef = (0, _useForkRef.default)(ref, inputRefProp); 80195 const handleDisplayRef = React.useCallback((node) => { 80196 displayRef.current = node; 80197 if (node) setDisplayNode(node); 80198 }, []); 80199 const anchorElement = displayNode?.parentNode; 80200 React.useImperativeHandle(handleRef, () => ({ 80201 focus: () => { 80202 displayRef.current.focus(); 80203 }, 80204 node: inputRef.current, 80205 value 80206 }), [value]); 80207 React.useEffect(() => { 80208 if (defaultOpen && openState && displayNode && !isOpenControlled) { 80209 setMenuMinWidthState(autoWidth ? null : anchorElement.clientWidth); 80210 displayRef.current.focus(); 80211 } 80212 }, [displayNode, autoWidth]); 80213 React.useEffect(() => { 80214 if (autoFocus) displayRef.current.focus(); 80215 }, [autoFocus]); 80216 React.useEffect(() => { 80217 if (!labelId) return; 80218 const label = (0, _ownerDocument.default)(displayRef.current).getElementById(labelId); 80219 if (label) { 80220 const handler = () => { 80221 if (getSelection().isCollapsed) displayRef.current.focus(); 80222 }; 80223 label.addEventListener("click", handler); 80224 return () => { 80225 label.removeEventListener("click", handler); 80226 }; 80227 } 80228 }, [labelId]); 80229 const update = (open, event) => { 80230 if (open) { 80231 if (onOpen) onOpen(event); 80232 } else if (onClose) onClose(event); 80233 if (!isOpenControlled) { 80234 setMenuMinWidthState(autoWidth ? null : anchorElement.clientWidth); 80235 setOpenState(open); 80236 } 80237 }; 80238 const handleMouseDown = (event) => { 80239 onMouseDown?.(event); 80240 if (event.button !== 0) return; 80241 event.preventDefault(); 80242 displayRef.current.focus(); 80243 update(true, event); 80244 }; 80245 const handleClose = (event) => { 80246 update(false, event); 80247 }; 80248 const childrenArray = React.Children.toArray(children); 80249 const handleChange = (event) => { 80250 const child = childrenArray.find((childItem) => childItem.props.value === event.target.value); 80251 if (child === void 0) return; 80252 setValueState(child.props.value); 80253 if (onChange) onChange(event, child); 80254 }; 80255 const handleItemClick = (child) => (event) => { 80256 let newValue; 80257 if (!event.currentTarget.hasAttribute("tabindex")) return; 80258 if (multiple) { 80259 newValue = Array.isArray(value) ? value.slice() : []; 80260 const itemIndex = value.indexOf(child.props.value); 80261 if (itemIndex === -1) newValue.push(child.props.value); 80262 else newValue.splice(itemIndex, 1); 80263 } else newValue = child.props.value; 80264 if (child.props.onClick) child.props.onClick(event); 80265 if (value !== newValue) { 80266 setValueState(newValue); 80267 if (onChange) { 80268 const nativeEvent = event.nativeEvent || event; 80269 const clonedEvent = new nativeEvent.constructor(nativeEvent.type, nativeEvent); 80270 Object.defineProperty(clonedEvent, "target", { 80271 writable: true, 80272 value: { 80273 value: newValue, 80274 name 80275 } 80276 }); 80277 onChange(clonedEvent, child); 80278 } 80279 } 80280 if (!multiple) update(false, event); 80281 }; 80282 const handleKeyDown = (event) => { 80283 if (!readOnly) { 80284 if ([ 80285 " ", 80286 "ArrowUp", 80287 "ArrowDown", 80288 "Enter" 80289 ].includes(event.key)) { 80290 event.preventDefault(); 80291 update(true, event); 80292 } 80293 onKeyDown?.(event); 80294 } 80295 }; 80296 const open = displayNode !== null && openState; 80297 const handleBlur = (event) => { 80298 if (!open && onBlur) { 80299 Object.defineProperty(event, "target", { 80300 writable: true, 80301 value: { 80302 value, 80303 name 80304 } 80305 }); 80306 onBlur(event); 80307 } 80308 }; 80309 delete other["aria-invalid"]; 80310 let display; 80311 let displaySingle; 80312 const displayMultiple = []; 80313 let computeDisplay = false;
80314 let foundMatch = false; 80315 if ((0, _utils.isFilled)({ value }) || displayEmpty) if (renderValue) display = renderValue(value); 80316 else computeDisplay = true; 80317 const items = childrenArray.map((child) => { 80318 if (!/*#__PURE__*/ React.isValidElement(child)) return null; 80319 if (process.env.NODE_ENV !== "production") { 80320 if ((0, _reactIs.isFragment)(child)) console.error(["MUI: The Select component doesn't accept a Fragment as a child.", "Consider providing an array instead."].join("\n")); 80321 } 80322 let selected; 80323 if (multiple) { 80324 if (!Array.isArray(value)) throw new Error(process.env.NODE_ENV !== "production" ? "MUI: The `value` prop must be an array when using the `Select` component with `multiple`." : (0, _formatMuiErrorMessage.default)(2)); 80325 selected = value.some((v) => areEqualValues(v, child.props.value)); 80326 if (selected && computeDisplay) displayMultiple.push(child.props.children); 80327 } else { 80328 selected = areEqualValues(value, child.props.value); 80329 if (selected && computeDisplay) displaySingle = child.props.children; 80330 } 80331 if (selected) foundMatch = true; 80332 return /*#__PURE__*/ React.cloneElement(child, { 80333 "aria-selected": selected ? "true" : "false", 80334 onClick: handleItemClick(child), 80335 onKeyUp: (event) => { 80336 if (event.key === " ") event.preventDefault(); 80337 if (child.props.onKeyUp) child.props.onKeyUp(event); 80338 }, 80339 role: "option", 80340 selected, 80341 value: void 0, 80342 "data-value": child.props.value 80343 }); 80344 }); 80345 if (process.env.NODE_ENV !== "production") React.useEffect(() => { 80346 if (!foundMatch && !multiple && value !== "") { 80347 const values = childrenArray.map((child) => child.props.value); 80348 console.warn([ 80349 `MUI: You have provided an out-of-range value \`${value}\` for the select ${name ? `(name="${name}") ` : ""}component.`, 80350 "Consider providing a value that matches one of the available options or ''.", 80351 `The available values are ${values.filter((x) => x != null).map((x) => `\`${x}\``).join(", ") || "\"\""}.` 80352 ].join("\n")); 80353 } 80354 }, [ 80355 foundMatch, 80356 childrenArray, 80357 multiple, 80358 name, 80359 value 80360 ]); 80361 if (computeDisplay) if (multiple) if (displayMultiple.length === 0) display = null; 80362 else display = displayMultiple.reduce((output, child, index) => { 80363 output.push(child); 80364 if (index < displayMultiple.length - 1) output.push(", "); 80365 return output; 80366 }, []); 80367 else display = displaySingle; 80368 let menuMinWidth = menuMinWidthState; 80369 if (!autoWidth && isOpenControlled && displayNode) menuMinWidth = anchorElement.clientWidth; 80370 let tabIndex; 80371 if (typeof tabIndexProp !== "undefined") tabIndex = tabIndexProp; 80372 else tabIndex = disabled ? null : 0; 80373 const buttonId = SelectDisplayProps.id || (name ? `mui-component-select-${name}` : void 0); 80374 const ownerState = { 80375 ...props, 80376 variant, 80377 value, 80378 open, 80379 error 80380 }; 80381 const classes = useUtilityClasses(ownerState); 80382 const paperProps = { 80383 ...MenuProps.PaperProps, 80384 ...typeof MenuProps.slotProps?.paper === "function" ? MenuProps.slotProps.paper(ownerState) : Me
80384nuProps.slotProps?.paper 80385 }; 80386 const listProps = { 80387 ...MenuProps.MenuListProps, 80388 ...typeof MenuProps.slotProps?.list === "function" ? MenuProps.slotProps.list(ownerState) : MenuProps.slotProps?.list 80389 }; 80390 const listboxId = (0, _useId.default)(); 80391 return /*#__PURE__*/ (0, _jsxRuntime.jsxs)(React.Fragment, { children: [ 80392 /*#__PURE__*/ (0, _jsxRuntime.jsx)(SelectSelect, { 80393 as: "div", 80394 ref: handleDisplayRef, 80395 tabIndex, 80396 role: "combobox", 80397 "aria-controls": open ? listboxId : void 0, 80398 "aria-disabled": disabled ? "true" : void 0, 80399 "aria-expanded": open ? "true" : "false", 80400 "aria-haspopup": "listbox", 80401 "aria-label": ariaLabel, 80402 "aria-labelledby": [labelId, buttonId].filter(Boolean).join(" ") || void 0, 80403 "aria-describedby": ariaDescribedby, 80404 "aria-required": required ? "true" : void 0, 80405 "aria-invalid": error ? "true" : void 0, 80406 onKeyDown: handleKeyDown, 80407 onMouseDown: disabled || readOnly ? null : handleMouseDown, 80408 onBlur: handleBlur, 80409 onFocus, 80410 ...SelectDisplayProps, 80411 ownerState, 80412 className: (0, _clsx.default)(SelectDisplayProps.className, classes.select, className), 80413 id: buttonId, 80414 children: isEmpty(display) ? _span || (_span = /*#__PURE__*/ (0, _jsxRuntime.jsx)("span", { 80415 className: "notranslate", 80416 "aria-hidden": true, 80417 children: "â" 80418 })) : display 80419 }), 80420 /*#__PURE__*/ (0, _jsxRuntime.jsx)(SelectNativeInput, { 80421 "aria-invalid": error, 80422 value: Array.isArray(value) ? value.join(",") : value, 80423 name, 80424 ref: inputRef, 80425 "aria-hidden": true, 80426 onChange: handleChange, 80427 tabIndex: -1, 80428 disabled, 80429 className: classes.nativeInput, 80430 autoFocus, 80431 required, 80432 ...other, 80433 ownerState 80434 }), 80435 /*#__PURE__*/ (0, _jsxRuntime.jsx)(SelectIcon, { 80436 as: IconComponent, 80437 className: classes.icon, 80438 ownerState 80439 }), 80440 /*#__PURE__*/ (0, _jsxRuntime.jsx)(_Menu.default, { 80441 id: `menu-${name || ""}`, 80442 anchorEl: anchorElement, 80443 open, 80444 onClose: handleClose, 80445 anchorOrigin: { 80446 vertical: "bottom", 80447 horizontal: "center" 80448 }, 80449 transformOrigin: { 80450 vertical: "top", 80451 horizontal: "center" 80452 }, 80453 ...MenuProps, 80454 slotProps: { 80455 ...MenuProps.slotProps, 80456 list: { 80457 "aria-labelledby": labelId, 80458 role: "listbox", 80459 "aria-multiselectable": multiple ? "true" : void 0, 80460 disableListWrap: true, 80461 id: listboxId, 80462 ...listProps 80463 }, 80464 paper: { 80465 ...paperProps, 80466 style: { 80467 minWidth: menuMinWidth, 80468 ...paperProps != null ? paperProps.style : null 80469 } 80470 } 80471 }, 80472 children: items 80473 }) 80474 ] }); 80475 }); 80476 process.env.NODE_ENV !== "production" && (SelectInput.propTypes = { 80477 /** 80478 * @ignore 80479 */ 80480 "aria-describedby": _propTypes.default.string, 80481 /** 80482 * @ignore 80483 */ 80484 "aria-label": _propTypes.default.string, 80485 /** 80486 * @ignore 80487 */ 80488 autoFocus: _propTypes.default.bool, 80489 /** 80490 * If `true`, the width of the popover will automatically be set according to the items inside the 80491 * menu, otherwise it will be at least the width of the select input. 80492 */ 80493 autoWidth: _propTypes.default.bool, 80494 /** 80495 * The option elements to populate the select with. 80496 * Can be some `<MenuItem>` elements. 80497 */ 80498 children: _propTypes.default.node, 80499 /** 80500 * Override or extend the styles applied to the component. 80501 */ 80502 classes: _propTypes.default.object, 80503 /** 80504 * The CSS class name of the select element. 80505 */ 80506 className: _propTypes.default.string, 80507 /** 80508 * If `true`, the component is toggled on mount. Use when the component open state is not controlled. 80509 * You can only use it when the `native` prop is `false` (default). 80510 */ 80511 defaultOpen: _propTypes.default.bool, 80512 /** 80513 * The default value. Use when the component is not controlled. 80514 */ 80515 defaultValue: _propTypes.default.any, 80516 /** 80517 * If `true`, the select is disabled. 80518 */ 80519 disabled: _propTypes.default.bool, 80520 /** 80521 * If `true`, the selected item is displayed even if its value is empty. 80522 */ 80523 displayEmpty: _propTypes.default.bool, 80524 /** 80525 * If `true`, the `select input` will indicate an error. 80526 */ 80527 error: _propTypes.default.bool, 80528 /** 80529 * The icon that displays the arrow. 80530 */ 80531 IconComponent: _propTypes.default.elementType.isRequired, 80532 /** 80533 * Imperative handle implementing `{ value: T, node: HTMLElement, focus(): void }` 80534 * Equivalent to `ref` 80535 */ 80536 inputRef: _refType.default, 80537 /** 80538 * The ID of an element that acts as an additional label. The Select will 80539 * be labelled by the additional label and the selected value. 80540 */ 80541 labelId: _propTypes.default.string, 80542 /** 80543 * Props applied to the [`Menu`](/material-ui/api/menu/) element. 80544 */ 80545 MenuProps: _propTypes.default.object, 80546 /** 80547 * If `true`, `value` must be an array and the menu will support multiple selections. 80548 */ 80549 multiple: _propTypes.default.bool, 80550 /** 80551 * Name attribute of the `select` or hidden `input` element. 80552 */ 80553 name: _propTypes.default.string, 80554 /** 80555 * @ignore 80556 */ 80557 onBlur: _propTypes.default.func, 80558 /**
80559 * Callback fired when a menu item is selected. 80560 * 80561 * @param {object} event The event source of the callback. 80562 * You can pull out the new value by accessing `event.target.value` (any). 80563 * @param {object} [child] The react element that was selected. 80564 */ 80565 onChange: _propTypes.default.func, 80566 /** 80567 * Callback fired when the component requests to be closed. 80568 * Use in controlled mode (see open). 80569 * 80570 * @param {object} event The event source of the callback. 80571 */ 80572 onClose: _propTypes.default.func, 80573 /** 80574 * @ignore 80575 */ 80576 onFocus: _propTypes.default.func, 80577 /** 80578 * Callback fired when the component requests to be opened. 80579 * Use in controlled mode (see open). 80580 * 80581 * @param {object} event The event source of the callback. 80582 */ 80583 onOpen: _propTypes.default.func, 80584 /** 80585 * If `true`, the component is shown. 80586 */ 80587 open: _propTypes.default.bool, 80588 /** 80589 * @ignore 80590 */ 80591 readOnly: _propTypes.default.bool, 80592 /** 80593 * Render the selected value. 80594 * 80595 * @param {any} value The `value` provided to the component. 80596 * @returns {ReactNode} 80597 */ 80598 renderValue: _propTypes.default.func, 80599 /** 80600 * If `true`, the component is required. 80601 */ 80602 required: _propTypes.default.bool, 80603 /** 80604 * Props applied to the clickable div element. 80605 */ 80606 SelectDisplayProps: _propTypes.default.object, 80607 /** 80608 * @ignore 80609 */ 80610 tabIndex: _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.string]), 80611 /** 80612 * @ignore 80613 */ 80614 type: _propTypes.default.any, 80615 /** 80616 * The input value. 80617 */ 80618 value: _propTypes.default.any, 80619 /** 80620 * The variant to use. 80621 */ 80622 variant: _propTypes.default.oneOf([ 80623 "standard", 80624 "outlined", 80625 "filled" 80626 ]) 80627 }); 80628 exports.default = SelectInput; 80629})); 80630//#endregion 80631//#region node_modules/@mui/material/Select/Select.js 80632var require_Select$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 80633 var process = require_browser(); 80634 var _interopRequireDefault = require_interopRequireDefault().default; 80635 var _interopRequireWildcard = require_interopRequireWildcard().default; 80636 Object.defineProperty(exports, "__esModule", { value: true }); 80637 exports.default = void 0; 80638 var React = _interopRequireWildcard(require_react()); 80639 var _propTypes = _interopRequireDefault(require_prop_types()); 80640 var _clsx = _interopRequireDefault(require_clsx()); 80641 var _deepmerge = _interopRequireDefault(require_deepmerge()); 80642 var _composeClasses = _interopRequireDefault(require_composeClasses()); 80643 var _getReactElementRef = _interopRequireDefault(require_getReactElementRef()); 80644 var _SelectInput = _interopRequireDefault(require_SelectInput()); 80645 var _formControlState = _interopRequireDefault(require_formControlState()); 80646 var _useFormControl = _interopRequireDefault(require_useFormControl()); 80647 var _ArrowDropDown = _interopRequireDefault(require_ArrowDropDown()); 80648 var _Input = _interopRequireDefault(require_Input()); 80649 var _NativeSelectInput = _interopRequireDefault(require_NativeSelectInput()); 80650 var _FilledInput = _interopRequireDefault(require_FilledInput()); 80651 var _OutlinedInput = _interopRequireDefault(require_OutlinedInput()); 80652 var _DefaultPropsProvider = require_DefaultPropsProvider(); 80653 var _useForkRef = _interopRequireDefault(require_useForkRef()); 80654 var _zeroStyled = require_zero_styled(); 80655 var _rootShouldForwardProp = _interopRequireDefault(require_rootShouldForwardProp()); 80656 var _selectClasses = require_selectClasses(); 80657 var _jsxRuntime = require_jsx_runtime(); 80658 var useUtilityClasses = (ownerState) => { 80659 const { classes } = ownerState; 80660 const composedClasses = (0, _composeClasses.default)({ root: ["root"] }, _selectClasses.getSelectUtilityClasses, classes); 80661 return { 80662 ...classes, 80663 ...composedClasses 80664 }; 80665 }; 80666 var styledRootConfig = { 80667 name: "MuiSelect", 80668 slot: "Root", 80669 shouldForwardProp: (prop) => (0, _rootShouldForwardProp.default)(prop) && prop !== "variant" 80670 }; 80671 var StyledInput = (0, _zeroStyled.styled)(_Input.default, styledRootConfig)(""); 80672 var StyledOutlinedInput = (0, _zeroStyled.styled)(_OutlinedInput.default, styledRootConfig)(""); 80673 var StyledFilledInput = (0, _zeroStyled.styled)(_FilledInput.default, styledRootConfig)(""); 80674 var Select = /*#__PURE__*/ React.forwardRef(function Select(inProps, ref) { 80675 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 80676 name: "MuiSelect", 80677 props: inProps 80678 }); 80679 const { autoWidth = false, children, classes: classesProp = {}, className, defaultOpen = false, displayEmpty = false, IconComponent = _ArrowDropDown.default, id, input, inputProps, label, labelId, MenuProps, multiple = false, native = false, onClose, onOpen, open, renderValue, SelectDisplayProps, variant: variantProp = "outlined", ...other } = props; 80680 const inputComponent = native ? _NativeSelectInput.default : _SelectInput.default; 80681 const muiFormControl = (0, _useFormControl.default)(); 80682 const fcs = (0, _formControlState.default)({ 80683 props, 80684 muiFormControl, 80685 states: ["variant", "error"] 80686 }); 80687 const variant = fcs.variant || variantProp; 80688 const ownerState = { 80689 ...props, 80690 variant, 80691 classes: classesProp 80692 }; 80693 const classes = useUtilityClasses(ownerState); 80694 const { root, ...restOfClasses } = classes; 80695 const InputComponent = input || { 80696 standard: /*#__PURE__*/ (0, _jsxRuntime.jsx)(StyledInput, { ownerState }), 80697 outlined: /*#__PURE__*/ (0, _jsxRuntime.jsx)(StyledOutlinedInput, { 80698 label, 80699 ownerState 80700 }), 80701 filled: /*#__PURE__*/ (0, _jsxRuntime.jsx)(StyledFilledInput, { ownerState }) 80702 }[variant]; 80703 const inputComponentRef = (0, _useForkRef.default)(ref, (0, _getReactElementRef.default)(InputComponent)); 80704 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(React.Fragment, { children: /*#__PURE__*/ React.cloneElement(InputComponent, { 80705 inputComponent, 80706 inputProps: { 80707 children, 80708 error: fcs.error, 80709 IconComponent, 80710 variant, 80711 type: void 0, 80712 multiple, 80713 ...native ? { id } : { 80714 autoWidth, 80715 defaultOpen, 80716 displayEmpty, 80717 labelId, 80718 MenuProps, 80719 onClose, 80720 onOpen, 80721 open, 80722 renderValue, 80723 SelectDisplayProps: { 80724 id, 80725 ...SelectDisplayProps 80726 } 80727 }, 80728 ...inputProps, 80729 classes: inputProps ? (0, _deepmerge.default)(restOfClasses, inputProps.classes) : restOfClasses, 80730 ...input ? input.props.inputProps : {} 80731 }, 80732 ...(multiple && native || displayEmpty) && variant === "outlined" ? { notched: true } : {}, 80733 ref: inputComponentRef, 80734 className: (0, _clsx.default)(InputComponent.props.className, className, classes.root), 80735 ...!input && { variant }, 80736 ...other 80737 }) }); 80738 }); 80739 process.env.NODE_ENV !== "production" && (Select.propTypes = { 80740 /** 80741 * If `true`, the width of the popover will automatically be set according to the items inside the 80742 * menu, otherwise it will be at least the width of the select input. 80743 * @default false 80744 */ 80745 autoWidth: _propTypes.default.bool, 80746 /** 80747 * The option elements to populate the select with. 80748 * Can be some `MenuItem` when `native` is false and `option` when `native` is true. 80749 * 80750 * â ï¸The `MenuItem` elements **must** be direct descendants when `native` is false. 80751 */ 80752 children: _propTypes.default.node, 80753 /** 80754 * Override or extend the styles applied to the component. 80755 * @default {} 80756 */ 80757 classes: _propTypes.default.object, 80758 /** 80759 * @ignore 80760 */ 80761 className: _propTypes.default.string, 80762 /** 80763 * If `true`, the component is initially open. Use when the component open state is not controlled (i.e. the `open` prop is not defined). 80764 * You can only use it when the `native` prop is `false` (default). 80765 * @default false 80766 */ 80767 defaultOpen: _propTypes.default.bool, 80768 /** 80769 * The default value. Use when the component is not controlled. 80770 */ 80771 defaultValue: _propTypes.default.any, 80772 /** 80773 * If `true`, a value is displayed even if no items are selected. 80774 * 80775 * In order to display a meaningful value, a function can be passed to the `renderValue` prop which 80776 * returns the value to be displayed when no items are selected. 80777 * 80778 * â ï¸ When using this prop, make sure the label doesn't overlap with the empty displayed value. 80779 * The label should either be hidden or forced to a shrunk state. 80780 * @default false 80781 */ 80782 displayEmpty: _propTypes.default.bool, 80783 /** 80784 * The icon that displays the arrow. 80785 * @default ArrowDropDownIcon 80786 */ 80787 IconComponent: _propTypes.default.elementType, 80788 /** 80789 * The `id` of the wrapper element or the `select` element when `native`. 80790 */ 80791 id: _propTypes.default.string, 80792 /** 80793 * An `Input` element; does not have to be a material-ui specific `Input`. 80794 */ 80795 input: _propTypes.default.element, 80796 /** 80797 * [Attributes](https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/input#attributes) applied to the `input` element. 80798 * When `native` is `true`, the attributes are applied on the `select` element. 80799 */ 80800 inputProps: _propTypes.default.object, 80801 /** 80802 * See [OutlinedInput#label](https://mui.com/material-ui/api/outlined-input/#props) 80803 */ 80804 label: _propTypes.default.node, 80805 /** 80806 * The ID of an element that acts as an additional label. The Select will 80807 * be labelled by the additional label and the selected value. 80808 */ 80809 labelId: _propTypes.default.string, 80810 /** 80811 * Props applied to the [`Menu`](https://mui.com/material-ui/api/menu/) element. 80812 */ 80813 MenuProps: _propTypes.default.object, 80814 /** 80815 * If `true`, `value` must be an array and the menu will support multiple selections. 80816 * @default false 80817 */ 80818 multiple: _propTypes.default.bool, 80819 /** 80820 * If `true`, the component uses a native `select` element. 80821 * @default false 80822 */ 80823 native: _propTypes.default.bool, 80824 /**
80825 * Callback fired when a menu item is selected. 80826 * 80827 * @param {SelectChangeEvent<Value>} event The event source of the callback. 80828 * You can pull out the new value by accessing `event.target.value` (any). 80829 * **Warning**: This is a generic event, not a change event, unless the change event is caused by browser autofill. 80830 * @param {object} [child] The react element that was selected when `native` is `false` (default). 80831 */ 80832 onChange: _propTypes.default.func, 80833 /** 80834 * Callback fired when the component requests to be closed. 80835 * Use it in either controlled (see the `open` prop), or uncontrolled mode (to detect when the Select collapses). 80836 * 80837 * @param {object} event The event source of the callback. 80838 */ 80839 onClose: _propTypes.default.func, 80840 /** 80841 * Callback fired when the component requests to be opened. 80842 * Use it in either controlled (see the `open` prop), or uncontrolled mode (to detect when the Select expands). 80843 * 80844 * @param {object} event The event source of the callback. 80845 */ 80846 onOpen: _propTypes.default.func, 80847 /** 80848 * If `true`, the component is shown. 80849 * You can only use it when the `native` prop is `false` (default). 80850 */ 80851 open: _propTypes.default.bool, 80852 /** 80853 * Render the selected value. 80854 * You can only use it when the `native` prop is `false` (default). 80855 * 80856 * @param {any} value The `value` provided to the component. 80857 * @returns {ReactNode} 80858 */ 80859 renderValue: _propTypes.default.func, 80860 /** 80861 * Props applied to the clickable div element. 80862 */ 80863 SelectDisplayProps: _propTypes.default.object, 80864 /** 80865 * The system prop that allows defining system overrides as well as additional CSS styles. 80866 */ 80867 sx: _propTypes.default.oneOfType([ 80868 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 80869 _propTypes.default.func, 80870 _propTypes.default.object, 80871 _propTypes.default.bool 80872 ])), 80873 _propTypes.default.func, 80874 _propTypes.default.object 80875 ]), 80876 /** 80877 * The `input` value. Providing an empty string will select no options. 80878 * Set to an empty string `''` if you don't want any of the available options to be selected. 80879 * 80880 * If the value is an object it must have reference equality with the option in order to be selected. 80881 * If the value is not an object, the string representation must match with the string representation of the option in order to be selected. 80882 */ 80883 value: _propTypes.default.oneOfType([_propTypes.default.oneOf([""]), _propTypes.default.any]), 80884 /** 80885 * The variant to use. 80886 * @default 'outlined' 80887 */ 80888 variant: _propTypes.default.oneOf([ 80889 "filled", 80890 "outlined", 80891 "standard" 80892 ]) 80893 }); 80894 Select.muiName = "Select"; 80895 exports.default = Select; 80896})); 80897//#endregion 80898//#region node_modules/@mui/material/Select/index.js 80899var require_Select = /* @__PURE__ */ __commonJSMin(((exports) => { 80900 var _interopRequireWildcard = require_interopRequireWildcard().default; 80901 var _interopRequireDefault = require_interopRequireDefault().default; 80902 Object.defineProperty(exports, "__esModule", { value: true }); 80903 var _exportNames = { selectClasses: true }; 80904 Object.defineProperty(exports, "default", { 80905 enumerable: true, 80906 get: function() { 80907 return _Select.default; 80908 } 80909 }); 80910 Object.defineProperty(exports, "selectClasses", { 80911 enumerable: true, 80912 get: function() { 80913 return _selectClasses.default; 80914 } 80915 }); 80916 var _Select = _interopRequireDefault(require_Select$1()); 80917 var _selectClasses = _interopRequireWildcard(require_selectClasses()); 80918 Object.keys(_selectClasses).forEach(function(key) { 80919 if (key === "default" || key === "__esModule") return; 80920 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 80921 if (key in exports && exports[key] === _selectClasses[key]) return; 80922 Object.defineProperty(exports, key, { 80923 enumerable: true, 80924 get: function() { 80925 return _selectClasses[key]; 80926 } 80927 }); 80928 }); 80929})); 80930//#endregion 80931//#region node_modules/@mui/material/Skeleton/skeletonClasses.js 80932var require_skeletonClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 80933 var _interopRequireDefault = require_interopRequireDefault().default; 80934 Object.defineProperty(exports, "__esModule", { value: true }); 80935 exports.default = void 0; 80936 exports.getSkeletonUtilityClass = getSkeletonUtilityClass; 80937 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 80938 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 80939 function getSkeletonUtilityClass(slot) { 80940 return (0, _generateUtilityClass.default)("MuiSkeleton", slot); 80941 } 80942 exports.default = (0, _generateUtilityClasses.default)("MuiSkeleton", [ 80943 "root", 80944 "text", 80945 "rectangular", 80946 "rounded", 80947 "circular", 80948 "pulse", 80949 "wave", 80950 "withChildren", 80951 "fitContent", 80952 "heightAuto" 80953 ]); 80954})); 80955//#endregion 80956//#region node_modules/@mui/material/Skeleton/Skeleton.js 80957var require_Skeleton$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 80958 var process = require_browser(); 80959 var _interopRequireDefault = require_interopRequireDefault().default; 80960 var _interopRequireWildcard = require_interopRequireWildcard().default; 80961 Object.defineProperty(exports, "__esModule", { value: true }); 80962 exports.default = void 0; 80963 var React = _interopRequireWildcard(require_react()); 80964 var _clsx = _interopRequireDefault(require_clsx()); 80965 var _propTypes = _interopRequireDefault(require_prop_types()); 80966 var _composeClasses = _interopRequireDefault(require_composeClasses()); 80967 var _styles = require_styles(); 80968 var _zeroStyled = require_zero_styled(); 80969 var _memoTheme = _interopRequireDefault(require_memoTheme()); 80970 var _DefaultPropsProvider = require_DefaultPropsProvider();
80971 var _skeletonClasses = require_skeletonClasses(); 80972 var _jsxRuntime = require_jsx_runtime(); 80973 var useUtilityClasses = (ownerState) => { 80974 const { classes, variant, animation, hasChildren, width, height } = ownerState; 80975 const slots = { root: [ 80976 "root", 80977 variant, 80978 animation, 80979 hasChildren && "withChildren", 80980 hasChildren && !width && "fitContent", 80981 hasChildren && !height && "heightAuto" 80982 ] }; 80983 return (0, _composeClasses.default)(slots, _skeletonClasses.getSkeletonUtilityClass, classes); 80984 }; 80985 var pulseKeyframe = (0, _zeroStyled.keyframes)` 80986 0% { 80987 opacity: 1; 80988 } 80989 80990 50% { 80991 opacity: 0.4; 80992 } 80993 80994 100% { 80995 opacity: 1; 80996 } 80997`; 80998 var waveKeyframe = (0, _zeroStyled.keyframes)` 80999 0% { 81000 transform: translateX(-100%); 81001 } 81002 81003 50% { 81004 /* +0.5s of delay between each loop */ 81005 transform: translateX(100%); 81006 } 81007 81008 100% { 81009 transform: translateX(100%); 81010 } 81011`; 81012 var pulseAnimation = typeof pulseKeyframe !== "string" ? (0, _zeroStyled.css)` 81013 animation: ${pulseKeyframe} 2s ease-in-out 0.5s infinite; 81014 ` : null; 81015 var waveAnimation = typeof waveKeyframe !== "string" ? (0, _zeroStyled.css)` 81016 &::after { 81017 animation: ${waveKeyframe} 2s linear 0.5s infinite; 81018 } 81019 ` : null; 81020 var SkeletonRoot = (0, _zeroStyled.styled)("span", { 81021 name: "MuiSkeleton", 81022 slot: "Root", 81023 overridesResolver: (props, styles) => { 81024 const { ownerState } = props; 81025 return [ 81026 styles.root, 81027 styles[ownerState.variant], 81028 ownerState.animation !== false && styles[ownerState.animation], 81029 ownerState.hasChildren && styles.withChildren, 81030 ownerState.hasChildren && !ownerState.width && styles.fitContent, 81031 ownerState.hasChildren && !ownerState.height && styles.heightAuto 81032 ]; 81033 } 81034 })((0, _memoTheme.default)(({ theme }) => { 81035 const radiusUnit = (0, _styles.unstable_getUnit)(theme.shape.borderRadius) || "px"; 81036 const radiusValue = (0, _styles.unstable_toUnitless)(theme.shape.borderRadius); 81037 return { 81038 display: "block", 81039 backgroundColor: theme.vars ? theme.vars.palette.Skeleton.bg : theme.alpha(theme.palette.text.primary, theme.palette.mode === "light" ? .11 : .13), 81040 height: "1.2em", 81041 variants: [ 81042 { 81043 props: { variant: "text" }, 81044 style: { 81045 marginTop: 0, 81046 marginBottom: 0, 81047 height: "auto", 81048 transformOrigin: "0 55%", 81049 transform: "scale(1, 0.60)", 81050 borderRadius: `${radiusValue}${radiusUnit}/${Math.round(radiusValue / .6 * 10) / 10}${radiusUnit}`, 81051 "&:empty:before": { content: "\"\\00a0\"" } 81052 } 81053 }, 81054 { 81055 props: { variant: "circular" }, 81056 style: { borderRadius: "50%" } 81057 }, 81058 { 81059 props: { variant: "rounded" }, 81060 style: { borderRadius: (theme.vars || theme).shape.borderRadius } 81061 }, 81062 { 81063 props: ({ ownerState }) => ownerState.hasChildren, 81064 style: { "& > *": { visibility: "hidden" } } 81065 }, 81066 { 81067 props: ({ ownerState }) => ownerState.hasChildren && !ownerState.width, 81068 style: { maxWidth: "fit-content" } 81069 }, 81070 { 81071 props: ({ ownerState }) => ownerState.hasChildren && !ownerState.height, 81072 style: { height: "auto" } 81073 }, 81074 { 81075 props: { animation: "pulse" }, 81076 style: pulseAnimation || { animation: `${pulseKeyframe} 2s ease-in-out 0.5s infinite` } 81077 }, 81078 { 81079 props: { animation: "wave" }, 81080 style: { 81081 position: "relative", 81082 overflow: "hidden", 81083 WebkitMaskImage: "-webkit-radial-gradient(white, black)", 81084 "&::after": { 81085 background: `linear-gradient( 81086 90deg, 81087 transparent, 81088 ${(theme.vars || theme).palette.action.hover}, 81089 transparent 81090 )`, 81091 content: "\"\"", 81092 position: "absolute", 81093 transform: "translateX(-100%)", 81094 bottom: 0, 81095 left: 0, 81096 right: 0, 81097 top: 0 81098 } 81099 } 81100 }, 81101 { 81102 props: { animation: "wave" }, 81103 style: waveAnimation || { "&::after": { animation: `${waveKeyframe} 2s linear 0.5s infinite` } } 81104 } 81105 ] 81106 }; 81107 })); 81108 var Skeleton = /*#__PURE__*/ React.forwardRef(function Skeleton(inProps, ref) { 81109 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 81110 props: inProps, 81111 name: "MuiSkeleton" 81112 }); 81113 const { animation = "pulse", className, component = "span", height, style, variant = "text", width, ...other } = props; 81114 const ownerState = { 81115 ...props, 81116 animation, 81117 component, 81118 variant, 81119 hasChildren: Boolean(other.children) 81120 }; 81121 const classes = useUtilityClasses(ownerState); 81122 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(SkeletonRoot, { 81123 as: component, 81124 ref,
81125 className: (0, _clsx.default)(classes.root, className), 81126 ownerState, 81127 ...other, 81128 style: { 81129 width, 81130 height, 81131 ...style 81132 } 81133 }); 81134 }); 81135 process.env.NODE_ENV !== "production" && (Skeleton.propTypes = { 81136 /** 81137 * The animation. 81138 * If `false` the animation effect is disabled. 81139 * @default 'pulse' 81140 */ 81141 animation: _propTypes.default.oneOf([ 81142 "pulse", 81143 "wave", 81144 false 81145 ]), 81146 /** 81147 * Optional children to infer width and height from. 81148 */ 81149 children: _propTypes.default.node, 81150 /** 81151 * Override or extend the styles applied to the component. 81152 */ 81153 classes: _propTypes.default.object, 81154 /** 81155 * @ignore 81156 */ 81157 className: _propTypes.default.string, 81158 /** 81159 * The component used for the root node. 81160 * Either a string to use a HTML element or a component. 81161 */ 81162 component: _propTypes.default.elementType, 81163 /** 81164 * Height of the skeleton. 81165 * Useful when you don't want to adapt the skeleton to a text element but for instance a card. 81166 */ 81167 height: _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.string]), 81168 /** 81169 * @ignore 81170 */ 81171 style: _propTypes.default.object, 81172 /** 81173 * The system prop that allows defining system overrides as well as additional CSS styles. 81174 */ 81175 sx: _propTypes.default.oneOfType([ 81176 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 81177 _propTypes.default.func, 81178 _propTypes.default.object, 81179 _propTypes.default.bool 81180 ])), 81181 _propTypes.default.func, 81182 _propTypes.default.object 81183 ]), 81184 /** 81185 * The type of content that will be rendered. 81186 * @default 'text' 81187 */ 81188 variant: _propTypes.default.oneOfType([_propTypes.default.oneOf([ 81189 "circular", 81190 "rectangular", 81191 "rounded", 81192 "text" 81193 ]), _propTypes.default.string]), 81194 /** 81195 * Width of the skeleton. 81196 * Useful when the skeleton is inside an inline element with no width of its own. 81197 */ 81198 width: _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.string]) 81199 }); 81200 exports.default = Skeleton; 81201})); 81202//#endregion 81203//#region node_modules/@mui/material/Skeleton/index.js 81204var require_Skeleton = /* @__PURE__ */ __commonJSMin(((exports) => { 81205 var _interopRequireWildcard = require_interopRequireWildcard().default; 81206 var _interopRequireDefault = require_interopRequireDefault().default; 81207 Object.defineProperty(exports, "__esModule", { value: true }); 81208 var _exportNames = { skeletonClasses: true }; 81209 Object.defineProperty(exports, "default", { 81210 enumerable: true, 81211 get: function() { 81212 return _Skeleton.default; 81213 } 81214 }); 81215 Object.defineProperty(exports, "skeletonClasses", { 81216 enumerable: true, 81217 get: function() { 81218 return _skeletonClasses.default; 81219 } 81220 }); 81221 var _Skeleton = _interopRequireDefault(require_Skeleton$1()); 81222 var _skeletonClasses = _interopRequireWildcard(require_skeletonClasses()); 81223 Object.keys(_skeletonClasses).forEach(function(key) { 81224 if (key === "default" || key === "__esModule") return; 81225 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 81226 if (key in exports && exports[key] === _skeletonClasses[key]) return; 81227 Object.defineProperty(exports, key, { 81228 enumerable: true, 81229 get: function() { 81230 return _skeletonClasses[key]; 81231 } 81232 }); 81233 }); 81234})); 81235//#endregion 81236//#region node_modules/@mui/material/utils/areArraysEqual.js 81237var require_areArraysEqual = /* @__PURE__ */ __commonJSMin(((exports) => { 81238 Object.defineProperty(exports, "__esModule", { value: true }); 81239 exports.default = void 0; 81240 function areArraysEqual(array1, array2, itemComparer = (a, b) => a === b) { 81241 return array1.length === array2.length && array1.every((value, index) => itemComparer(value, array2[index])); 81242 } 81243 exports.default = areArraysEqual; 81244})); 81245//#endregion 81246//#region node_modules/@mui/material/Slider/useSlider.js 81247var require_useSlider = /* @__PURE__ */ __commonJSMin(((exports) => { 81248 var _interopRequireDefault = require_interopRequireDefault().default; 81249 var _interopRequireWildcard = require_interopRequireWildcard().default; 81250 Object.defineProperty(exports, "__esModule", { value: true }); 81251 exports.Identity = void 0; 81252 exports.useSlider = useSlider; 81253 exports.valueToPercent = valueToPercent; 81254 var React = _interopRequireWildcard(require_react()); 81255 var _ownerDocument = _interopRequireDefault(require_ownerDocument$1()); 81256 var _useControlled = _interopRequireDefault(require_useControlled$1()); 81257 var _useEnhancedEffect = _interopRequireDefault(require_useEnhancedEffect$1()); 81258 var _useEventCallback = _interopRequireDefault(require_useEventCallback$1()); 81259 var _useForkRef = _interopRequireDefault(require_useForkRef$1()); 81260 var _isFocusVisible = _interopRequireDefault(require_isFocusVisible()); 81261 var _visuallyHidden = _interopRequireDefault(require_visuallyHidden()); 81262 var _clamp = _interopRequireDefault(require_clamp()); 81263 var _extractEventHandlers = _interopRequireDefault(require_extractEventHandlers()); 81264 var _areArraysEqual = _interopRequireDefault(require_areArraysEqual()); 81265 var INTENTIONAL_DRAG_COUNT_THRESHOLD = 2; 81266 function getNewValue(currentValue, step, direction, min, max) { 81267 return direction === 1 ? Math.min(currentValue + step, max) : Math.max(currentValue - step, min); 81268 } 81269 function asc(a, b) { 81270 return a - b; 81271 } 81272 function findClosest(values, currentValue) { 81273 const { index: closestIndex } = values.reduce((acc, value, index) => { 81274 const distance = Math.abs(currentValue - value); 81275 if (acc === null || distance < acc.distance || distance === acc.distance) return { 81276 distance, 81277 index 81278 }; 81279 return acc; 81280 }, null) ?? {}; 81281 return closestIndex; 81282 } 81283 function trackFinger(event, touchId) { 81284 if (touchId.current !== void 0 && event.changedTouches) { 81285 const touchEvent = event; 81286 for (let i = 0; i < touchEvent.changedTouches.length; i += 1) { 81287 const touch = touchEvent.changedTouches[i]; 81288 if (touch.identifier === touchId.current) return { 81289 x: touch.clientX, 81290 y: touch.clientY 81291 }; 81292 } 81293 return false;
81294 } 81295 return { 81296 x: event.clientX, 81297 y: event.clientY 81298 }; 81299 } 81300 function valueToPercent(value, min, max) { 81301 return (value - min) * 100 / (max - min); 81302 } 81303 function percentToValue(percent, min, max) { 81304 return (max - min) * percent + min; 81305 } 81306 function getDecimalPrecision(num) { 81307 if (Math.abs(num) < 1) { 81308 const parts = num.toExponential().split("e-"); 81309 const matissaDecimalPart = parts[0].split(".")[1]; 81310 return (matissaDecimalPart ? matissaDecimalPart.length : 0) + parseInt(parts[1], 10); 81311 } 81312 const decimalPart = num.toString().split(".")[1]; 81313 return decimalPart ? decimalPart.length : 0; 81314 } 81315 function roundValueToStep(value, step, min) { 81316 const nearest = Math.round((value - min) / step) * step + min; 81317 return Number(nearest.toFixed(getDecimalPrecision(step))); 81318 } 81319 function setValueIndex({ values, newValue, index }) { 81320 const output = values.slice(); 81321 output[index] = newValue; 81322 return output.sort(asc); 81323 } 81324 function focusThumb({ sliderRef, activeIndex, setActive }) { 81325 const doc = (0, _ownerDocument.default)(sliderRef.current); 81326 if (!sliderRef.current?.contains(doc.activeElement) || Number(doc?.activeElement?.getAttribute("data-index")) !== activeIndex) sliderRef.current?.querySelector(`[type="range"][data-index="${activeIndex}"]`).focus(); 81327 if (setActive) setActive(activeIndex); 81328 } 81329 function areValuesEqual(newValue, oldValue) { 81330 if (typeof newValue === "number" && typeof oldValue === "number") return newValue === oldValue; 81331 if (typeof newValue === "object" && typeof oldValue === "object") return (0, _areArraysEqual.default)(newValue, oldValue); 81332 return false; 81333 } 81334 var axisProps = { 81335 horizontal: { 81336 offset: (percent) => ({ left: `${percent}%` }), 81337 leap: (percent) => ({ width: `${percent}%` }) 81338 }, 81339 "horizontal-reverse": { 81340 offset: (percent) => ({ right: `${percent}%` }), 81341 leap: (percent) => ({ width: `${percent}%` }) 81342 }, 81343 vertical: { 81344 offset: (percent) => ({ bottom: `${percent}%` }), 81345 leap: (percent) => ({ height: `${percent}%` }) 81346 } 81347 }; 81348 var Identity = (x) => x; 81349 exports.Identity = Identity; 81350 var cachedSupportsTouchActionNone; 81351 function doesSupportTouchActionNone() { 81352 if (cachedSupportsTouchActionNone === void 0) if (typeof CSS !== "undefined" && typeof CSS.supports === "function") cachedSupportsTouchActionNone = CSS.supports("touch-action", "none"); 81353 else cachedSupportsTouchActionNone = true; 81354 return cachedSupportsTouchActionNone; 81355 } 81356 function useSlider(parameters) { 81357 const { "aria-labelledby": ariaLabelledby, defaultValue, disabled = false, disableSwap = false, isRtl = false, marks: marksProp = false, max = 100, min = 0, name, onChange, onChangeCommitted, orientation = "horizontal", rootRef: ref, scale = Identity, step = 1, shiftStep = 10, tabIndex, value: valueProp } = parameters; 81358 const touchId = React.useRef(void 0); 81359 const [active, setActive] = React.useState(-1); 81360 const [open, setOpen] = React.useState(-1); 81361 const [dragging, setDragging] = React.useState(false); 81362 const moveCount = React.useRef(0); 81363 const lastChangedValue = React.useRef(null); 81364 const [valueDerived, setValueState] = (0, _useControlled.default)({ 81365 controlled: valueProp, 81366 default: defaultValue ?? min, 81367 name: "Slider" 81368 }); 81369 const handleChange = onChange && ((event, value, thumbIndex) => { 81370 const nativeEvent = event.nativeEvent || event; 81371 const clonedEvent = new nativeEvent.constructor(nativeEvent.type, nativeEvent); 81372 Object.defineProperty(clonedEvent, "target", { 81373 writable: true, 81374 value: { 81375 value, 81376 name 81377 } 81378 }); 81379 lastChangedValue.current = value; 81380 onChange(clonedEvent, value, thumbIndex); 81381 }); 81382 const range = Array.isArray(valueDerived); 81383 let values = range ? valueDerived.slice().sort(asc) : [valueDerived]; 81384 values = values.map((value) => value == null ? min : (0, _clamp.default)(value, min, max)); 81385 const marks = marksProp === true && step !== null ? [...Array(Math.floor((max - min) / step) + 1)].map((_, index) => ({ value: min + step * index })) : marksProp || []; 81386 const marksValues = marks.map((mark) => mark.value); 81387 const [focusedThumbIndex, setFocusedThumbIndex] = React.useState(-1); 81388 const sliderRef = React.useRef(null); 81389 const handleRef = (0, _useForkRef.default)(ref, sliderRef); 81390 const createHandleHiddenInputFocus = (otherHandlers) => (event) => { 81391 const index = Number(event.currentTarget.getAttribute("data-index")); 81392 if ((0, _isFocusVisible.default)(event.target)) setFocusedThumbIndex(index); 81393 setOpen(index); 81394 otherHandlers?.onFocus?.(event); 81395 }; 81396 const createHandleHiddenInputBlur = (otherHandlers) => (event) => { 81397 if (!(0, _isFocusVisible.default)(event.target)) setFocusedThumbIndex(-1); 81398 setOpen(-1); 81399 otherHandlers?.onBlur?.(event); 81400 }; 81401 const changeValue = (event, valueInput) => { 81402 const index = Number(event.currentTarget.getAttribute("data-index")); 81403 const value = values[index]; 81404 const marksIndex = marksValues.indexOf(value); 81405 let newValue = valueInput; 81406 if (marks && step == null) { 81407 const maxMarksValue = marksValues[marksValues.length - 1]; 81408 if (newValue >= maxMarksValue) newValue = maxMarksValue; 81409 else if (newValue <= marksValues[0]) newValue = marksValues[0]; 81410 else newValue = newValue < value ? marksValues[marksIndex - 1] : marksValues[marksIndex + 1]; 81411 } 81412 newValue = (0, _clamp.default)(newValue, min, max); 81413 if (range) { 81414 if (disableSwap) newValue = (0, _clamp.default)(newValue, values[index - 1] || -Infinity, values[index + 1] || Infinity); 81415 const previousValue = newValue; 81416 newValue = setValueIndex({ 81417 values, 81418 newValue, 81419 index 81420 }); 81421 let activeIndex = index; 81422 if (!disableSwap) activeIndex = newValue.indexOf(previousValue); 81423 focusThumb({ 81424 sliderRef, 81425 activeIndex 81426 }); 81427 } 81428 setValueState(newValue); 81429 setFocusedThumbIndex(index); 81430 if (handleChange && !areValuesEqual(newValue, valueDerived)) handleChange(event, newValue, index);
81431 if (onChangeCommitted) onChangeCommitted(event, lastChangedValue.current ?? newValue); 81432 }; 81433 const createHandleHiddenInputKeyDown = (otherHandlers) => (event) => { 81434 if ([ 81435 "ArrowUp", 81436 "ArrowDown", 81437 "ArrowLeft", 81438 "ArrowRight", 81439 "PageUp", 81440 "PageDown", 81441 "Home", 81442 "End" 81443 ].includes(event.key)) { 81444 event.preventDefault(); 81445 const index = Number(event.currentTarget.getAttribute("data-index")); 81446 const value = values[index]; 81447 let newValue = null; 81448 if (step != null) { 81449 const stepSize = event.shiftKey ? shiftStep : step; 81450 switch (event.key) { 81451 case "ArrowUp": 81452 newValue = getNewValue(value, stepSize, 1, min, max); 81453 break; 81454 case "ArrowRight": 81455 newValue = getNewValue(value, stepSize, isRtl ? -1 : 1, min, max); 81456 break; 81457 case "ArrowDown": 81458 newValue = getNewValue(value, stepSize, -1, min, max); 81459 break; 81460 case "ArrowLeft": 81461 newValue = getNewValue(value, stepSize, isRtl ? 1 : -1, min, max); 81462 break; 81463 case "PageUp": 81464 newValue = getNewValue(value, shiftStep, 1, min, max); 81465 break; 81466 case "PageDown": 81467 newValue = getNewValue(value, shiftStep, -1, min, max); 81468 break; 81469 case "Home": 81470 newValue = min; 81471 break; 81472 case "End": 81473 newValue = max; 81474 break; 81475 default: break; 81476 } 81477 } else if (marks) { 81478 const maxMarksValue = marksValues[marksValues.length - 1]; 81479 const currentMarkIndex = marksValues.indexOf(value); 81480 const decrementKeys = [ 81481 isRtl ? "ArrowRight" : "ArrowLeft", 81482 "ArrowDown", 81483 "PageDown", 81484 "Home" 81485 ]; 81486 const incrementKeys = [ 81487 isRtl ? "ArrowLeft" : "ArrowRight", 81488 "ArrowUp", 81489 "PageUp", 81490 "End" 81491 ]; 81492 if (decrementKeys.includes(event.key)) if (currentMarkIndex === 0) newValue = marksValues[0]; 81493 else newValue = marksValues[currentMarkIndex - 1]; 81494 else if (incrementKeys.includes(event.key)) if (currentMarkIndex === marksValues.length - 1) newValue = maxMarksValue; 81495 else newValue = marksValues[currentMarkIndex + 1]; 81496 } 81497 if (newValue != null) changeValue(event, newValue); 81498 } 81499 otherHandlers?.onKeyDown?.(event); 81500 }; 81501 (0, _useEnhancedEffect.default)(() => { 81502 if (disabled && sliderRef.current.contains(document.activeElement)) document.activeElement?.blur(); 81503 }, [disabled]); 81504 if (disabled && active !== -1) setActive(-1); 81505 if (disabled && focusedThumbIndex !== -1) setFocusedThumbIndex(-1); 81506 const createHandleHiddenInputChange = (otherHandlers) => (event) => { 81507 otherHandlers.onChange?.(event); 81508 changeValue(event, event.target.valueAsNumber); 81509 }; 81510 const previousIndex = React.useRef(void 0); 81511 let axis = orientation; 81512 if (isRtl && orientation === "horizontal") axis += "-reverse"; 81513 const getFingerNewValue = ({ finger, move = false }) => { 81514 const { current: slider } = sliderRef; 81515 const { width, height, bottom, left } = slider.getBoundingClientRect(); 81516 let percent; 81517 if (axis.startsWith("vertical")) percent = (bottom - finger.y) / height; 81518 else percent = (finger.x - left) / width; 81519 if (axis.includes("-reverse")) percent = 1 - percent; 81520 let newValue; 81521 newValue = percentToValue(percent, min, max); 81522 if (step) newValue = roundValueToStep(newValue, step, min); 81523 else { 81524 const closestIndex = findClosest(marksValues, newValue); 81525 newValue = marksValues[closestIndex]; 81526 } 81527 newValue = (0, _clamp.default)(newValue, min, max); 81528 let activeIndex = 0; 81529 if (range) { 81530 if (!move) activeIndex = findClosest(values, newValue); 81531 else activeIndex = previousIndex.current; 81532 if (disableSwap) newValue = (0, _clamp.default)(newValue, values[activeIndex - 1] || -Infinity, values[activeIndex + 1] || Infinity); 81533 const previousValue = newValue; 81534 newValue = setValueIndex({ 81535 values, 81536 newValue, 81537 index: activeIndex 81538 }); 81539 if (!(disableSwap && move)) { 81540 activeIndex = newValue.indexOf(previousValue); 81541 previousIndex.current = activeIndex; 81542 } 81543 } 81544 return { 81545 newValue, 81546 activeIndex 81547 }; 81548 }; 81549 const handleTouchMove = (0, _useEventCallback.default)((nativeEvent) => { 81550 const finger = trackFinger(nativeEvent, touchId); 81551 if (!finger) return; 81552 moveCount.current += 1; 81553 if (nativeEvent.type === "mousemove" && nativeEvent.buttons === 0) { 81554 handleTouchEnd(nativeEvent); 81555 return; 81556 } 81557 const { newValue, activeIndex } = getFingerNewValue({ 81558 finger, 81559 move: true 81560 }); 81561 focusThumb({ 81562 sliderRef, 81563 activeIndex,
81564 setActive 81565 }); 81566 setValueState(newValue); 81567 if (!dragging && moveCount.current > INTENTIONAL_DRAG_COUNT_THRESHOLD) setDragging(true); 81568 if (handleChange && !areValuesEqual(newValue, valueDerived)) handleChange(nativeEvent, newValue, activeIndex); 81569 }); 81570 const handleTouchEnd = (0, _useEventCallback.default)((nativeEvent) => { 81571 const finger = trackFinger(nativeEvent, touchId); 81572 setDragging(false); 81573 if (!finger) return; 81574 const { newValue } = getFingerNewValue({ 81575 finger, 81576 move: true 81577 }); 81578 setActive(-1); 81579 if (nativeEvent.type === "touchend") setOpen(-1); 81580 if (onChangeCommitted) onChangeCommitted(nativeEvent, lastChangedValue.current ?? newValue); 81581 touchId.current = void 0; 81582 stopListening(); 81583 }); 81584 const handleTouchStart = (0, _useEventCallback.default)((nativeEvent) => { 81585 if (disabled) return; 81586 if (!doesSupportTouchActionNone()) nativeEvent.preventDefault(); 81587 const touch = nativeEvent.changedTouches[0]; 81588 if (touch != null) touchId.current = touch.identifier; 81589 const finger = trackFinger(nativeEvent, touchId); 81590 if (finger !== false) { 81591 const { newValue, activeIndex } = getFingerNewValue({ finger }); 81592 focusThumb({ 81593 sliderRef, 81594 activeIndex, 81595 setActive 81596 }); 81597 setValueState(newValue); 81598 if (handleChange && !areValuesEqual(newValue, valueDerived)) handleChange(nativeEvent, newValue, activeIndex); 81599 } 81600 moveCount.current = 0; 81601 const doc = (0, _ownerDocument.default)(sliderRef.current); 81602 doc.addEventListener("touchmove", handleTouchMove, { passive: true }); 81603 doc.addEventListener("touchend", handleTouchEnd, { passive: true }); 81604 }); 81605 const stopListening = React.useCallback(() => { 81606 const doc = (0, _ownerDocument.default)(sliderRef.current); 81607 doc.removeEventListener("mousemove", handleTouchMove); 81608 doc.removeEventListener("mouseup", handleTouchEnd); 81609 doc.removeEventListener("touchmove", handleTouchMove); 81610 doc.removeEventListener("touchend", handleTouchEnd); 81611 }, [handleTouchEnd, handleTouchMove]); 81612 React.useEffect(() => { 81613 const { current: slider } = sliderRef; 81614 slider.addEventListener("touchstart", handleTouchStart, { passive: doesSupportTouchActionNone() }); 81615 return () => { 81616 slider.removeEventListener("touchstart", handleTouchStart); 81617 stopListening(); 81618 }; 81619 }, [stopListening, handleTouchStart]); 81620 React.useEffect(() => { 81621 if (disabled) stopListening(); 81622 }, [disabled, stopListening]); 81623 const createHandleMouseDown = (otherHandlers) => (event) => { 81624 otherHandlers.onMouseDown?.(event); 81625 if (disabled) return; 81626 if (event.defaultPrevented) return; 81627 if (event.button !== 0) return; 81628 event.preventDefault(); 81629 const finger = trackFinger(event, touchId); 81630 if (finger !== false) { 81631 const { newValue, activeIndex } = getFingerNewValue({ finger }); 81632 focusThumb({ 81633 sliderRef, 81634 activeIndex, 81635 setActive 81636 }); 81637 setValueState(newValue); 81638 if (handleChange && !areValuesEqual(newValue, valueDerived)) handleChange(event, newValue, activeIndex); 81639 } 81640 moveCount.current = 0; 81641 const doc = (0, _ownerDocument.default)(sliderRef.current); 81642 doc.addEventListener("mousemove", handleTouchMove, { passive: true }); 81643 doc.addEventListener("mouseup", handleTouchEnd); 81644 }; 81645 const trackOffset = valueToPercent(range ? values[0] : min, min, max); 81646 const trackLeap = valueToPercent(values[values.length - 1], min, max) - trackOffset; 81647 const getRootProps = (externalProps = {}) => { 81648 const externalHandlers = (0, _extractEventHandlers.default)(externalProps); 81649 const ownEventHandlers = { onMouseDown: createHandleMouseDown(externalHandlers || {}) }; 81650 const mergedEventHandlers = { 81651 ...externalHandlers, 81652 ...ownEventHandlers 81653 }; 81654 return { 81655 ...externalProps, 81656 ref: handleRef, 81657 ...mergedEventHandlers 81658 }; 81659 }; 81660 const createHandleMouseOver = (otherHandlers) => (event) => { 81661 otherHandlers.onMouseOver?.(event); 81662 const index = Number(event.currentTarget.getAttribute("data-index")); 81663 setOpen(index); 81664 }; 81665 const createHandleMouseLeave = (otherHandlers) => (event) => { 81666 otherHandlers.onMouseLeave?.(event); 81667 setOpen(-1); 81668 }; 81669 const getThumbProps = (externalProps = {}) => { 81670 const externalHandlers = (0, _extractEventHandlers.default)(externalProps); 81671 const ownEventHandlers = { 81672 onMouseOver: createHandleMouseOver(externalHandlers || {}), 81673 onMouseLeave: createHandleMouseLeave(externalHandlers || {}) 81674 }; 81675 return { 81676 ...externalProps, 81677 ...externalHandlers, 81678 ...ownEventHandlers 81679 }; 81680 }; 81681 const getThumbStyle = (index) => { 81682 return { pointerEvents: active !== -1 && active !== index ? "none" : void 0 }; 81683 }; 81684 let cssWritingMode; 81685 if (orientation === "vertical") cssWritingMode = isRtl ? "vertical-rl" : "vertical-lr"; 81686 const getHiddenInputProps = (externalProps = {}) => { 81687 const externalHandlers = (0, _extractEventHandlers.default)(externalProps); 81688 const ownEventHandlers = { 81689 onChange: createHandleHiddenInputChange(externalHandlers || {}), 81690 onFocus: createHandleHiddenInputFocus(externalHandlers || {}), 81691 onBlur: createHandleHiddenInputBlur(externalHandlers || {}), 81692 onKeyDown: createHandleHiddenInputKeyDown(externalHandlers || {}) 81693 }; 81694 const mergedEventHandlers = { 81695 ...externalHandlers, 81696 ...ownEventHandlers 81697 }; 81698 return { 81699 tabIndex, 81700 "aria-labelledby": ariaLabelledby, 81701 "aria-orientation": orientation, 81702 "aria-valuemax": scale(max), 81703 "aria-valuemin": scale(min), 81704 name, 81705 type: "range", 81706 min: parameters.min, 81707 max: parameters.max, 81708 step: parameters.step === null && parameters.marks ? "any" : parameters.step ?? void 0, 81709 disabled, 81710 ...externalProps, 81711 ...mergedEventHandlers, 81712 style: { 81713 ..._visuallyHidden.default, 81714 direction: isRtl ? "rtl" : "ltr", 81715 width: "100%", 81716 height: "100%", 81717 writingMode: cssWritingMode 81718 } 81719 }; 81720 }; 81721 return { 81722 active, 81723 axis, 81724 axisProps, 81725 dragging, 81726 focusedThumbIndex, 81727 getHiddenInputProps, 81728 getRootProps, 81729 getThumbProps, 81730 marks, 81731 open, 81732 range, 81733 rootRef: handleRef, 81734 trackLeap, 81735 trackOffset, 81736 values, 81737 getThumbStyle 81738 }; 81739 } 81740})); 81741//#endregion 81742//#region node_modules/@mui/material/utils/shouldSpreadAdditionalProps.js 81743var require_shouldSpreadAdditionalProps = /* @__PURE__ */ __commonJSMin(((exports) => { 81744 var _interopRequireDefault = require_interopRequireDefault().default; 81745 Object.defineProperty(exports, "__esModule", { value: true }); 81746 exports.default = void 0; 81747 var _isHostComponent = _interopRequireDefault(require_isHostComponent()); 81748 var shouldSpreadAdditionalProps = (Slot) => { 81749 return !Slot || !(0, _isHostComponent.default)(Slot); 81750 }; 81751 exports.default = shouldSpreadAdditionalProps; 81752})); 81753//#endregion 81754//#region node_modules/@mui/material/Slider/sliderClasses.js 81755var require_sliderClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 81756 var _interopRequireDefault = require_interopRequireDefault().default; 81757 Object.defineProperty(exports, "__esModule", { value: true }); 81758 exports.default = void 0; 81759 exports.getSliderUtilityClass = getSliderUtilityClass; 81760 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 81761 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 81762 function getSliderUtilityClass(slot) { 81763 return (0, _generateUtilityClass.default)("MuiSlider", slot); 81764 } 81765 exports.default = (0, _generateUtilityClasses.default)("MuiSlider", [ 81766 "root", 81767 "active", 81768 "colorPrimary", 81769 "colorSecondary", 81770 "colorError", 81771 "colorInfo", 81772 "colorSuccess", 81773 "colorWarning", 81774 "disabled", 81775 "dragging",
81776 "focusVisible", 81777 "mark", 81778 "markActive", 81779 "marked", 81780 "markLabel", 81781 "markLabelActive", 81782 "rail", 81783 "sizeSmall", 81784 "thumb", 81785 "thumbColorPrimary", 81786 "thumbColorSecondary", 81787 "thumbColorError", 81788 "thumbColorSuccess", 81789 "thumbColorInfo", 81790 "thumbColorWarning", 81791 "track", 81792 "trackInverted", 81793 "trackFalse", 81794 "thumbSizeSmall", 81795 "valueLabel", 81796 "valueLabelOpen", 81797 "valueLabelCircle", 81798 "valueLabelLabel", 81799 "vertical" 81800 ]); 81801})); 81802//#endregion 81803//#region node_modules/@mui/material/Slider/SliderValueLabel.js 81804var require_SliderValueLabel = /* @__PURE__ */ __commonJSMin(((exports) => { 81805 var process = require_browser(); 81806 var _interopRequireDefault = require_interopRequireDefault().default; 81807 var _interopRequireWildcard = require_interopRequireWildcard().default; 81808 Object.defineProperty(exports, "__esModule", { value: true }); 81809 exports.default = SliderValueLabel; 81810 var React = _interopRequireWildcard(require_react()); 81811 var _propTypes = _interopRequireDefault(require_prop_types()); 81812 var _clsx = _interopRequireDefault(require_clsx()); 81813 var _sliderClasses = _interopRequireDefault(require_sliderClasses()); 81814 var _jsxRuntime = require_jsx_runtime(); 81815 var useValueLabelClasses = (props) => { 81816 const { open } = props; 81817 return { 81818 offset: (0, _clsx.default)(open && _sliderClasses.default.valueLabelOpen), 81819 circle: _sliderClasses.default.valueLabelCircle, 81820 label: _sliderClasses.default.valueLabelLabel 81821 }; 81822 }; 81823 /** 81824 * @ignore - internal component. 81825 */ 81826 function SliderValueLabel(props) { 81827 const { children, className, value } = props; 81828 const classes = useValueLabelClasses(props); 81829 if (!children) return null; 81830 return /*#__PURE__*/ React.cloneElement(children, { className: children.props.className }, /*#__PURE__*/ (0, _jsxRuntime.jsxs)(React.Fragment, { children: [children.props.children, /*#__PURE__*/ (0, _jsxRuntime.jsx)("span", { 81831 className: (0, _clsx.default)(classes.offset, className), 81832 "aria-hidden": true, 81833 children: /*#__PURE__*/ (0, _jsxRuntime.jsx)("span", { 81834 className: classes.circle, 81835 children: /*#__PURE__*/ (0, _jsxRuntime.jsx)("span", { 81836 className: classes.label, 81837 children: value 81838 }) 81839 }) 81840 })] })); 81841 } 81842 process.env.NODE_ENV !== "production" && (SliderValueLabel.propTypes = { 81843 children: _propTypes.default.element.isRequired, 81844 className: _propTypes.default.string, 81845 value: _propTypes.default.node 81846 }); 81847})); 81848//#endregion 81849//#region node_modules/@mui/material/Slider/Slider.js 81850var require_Slider$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 81851 var process = require_browser(); 81852 var _interopRequireDefault = require_interopRequireDefault().default; 81853 var _interopRequireWildcard = require_interopRequireWildcard().default; 81854 Object.defineProperty(exports, "__esModule", { value: true }); 81855 exports.default = exports.SliderValueLabel = exports.SliderTrack = exports.SliderThumb = exports.SliderRoot = exports.SliderRail = exports.SliderMarkLabel = exports.SliderMark = void 0; 81856 var React = _interopRequireWildcard(require_react()); 81857 var _propTypes = _interopRequireDefault(require_prop_types()); 81858 var _clsx = _interopRequireDefault(require_clsx()); 81859 var _chainPropTypes = _interopRequireDefault(require_chainPropTypes()); 81860 var _composeClasses = _interopRequireDefault(require_composeClasses()); 81861 var _RtlProvider = require_RtlProvider(); 81862 var _useSlotProps = _interopRequireDefault(require_useSlotProps()); 81863 var _isHostComponent = _interopRequireDefault(require_isHostComponent()); 81864 var _useSlider = require_useSlider(); 81865 var _zeroStyled = require_zero_styled(); 81866 var _memoTheme = _interopRequireDefault(require_memoTheme()); 81867 var _DefaultPropsProvider = require_DefaultPropsProvider(); 81868 var _slotShouldForwardProp = _interopRequireDefault(require_slotShouldForwardProp()); 81869 var _shouldSpreadAdditionalProps = _interopRequireDefault(require_shouldSpreadAdditionalProps()); 81870 var _capitalize = _interopRequireDefault(require_capitalize()); 81871 var _createSimplePaletteValueFilter = _interopRequireDefault(require_createSimplePaletteValueFilter()); 81872 var _SliderValueLabel = _interopRequireDefault(require_SliderValueLabel()); 81873 var _sliderClasses = _interopRequireWildcard(require_sliderClasses()); 81874 var _jsxRuntime = require_jsx_runtime(); 81875 function Identity(x) { 81876 return x; 81877 } 81878 var SliderRoot = exports.SliderRoot = (0, _zeroStyled.styled)("span", {
81879 name: "MuiSlider", 81880 slot: "Root", 81881 overridesResolver: (props, styles) => { 81882 const { ownerState } = props; 81883 return [ 81884 styles.root, 81885 styles[`color${(0, _capitalize.default)(ownerState.color)}`], 81886 ownerState.size !== "medium" && styles[`size${(0, _capitalize.default)(ownerState.size)}`], 81887 ownerState.marked && styles.marked, 81888 ownerState.orientation === "vertical" && styles.vertical, 81889 ownerState.track === "inverted" && styles.trackInverted, 81890 ownerState.track === false && styles.trackFalse 81891 ]; 81892 } 81893 })((0, _memoTheme.default)(({ theme }) => ({ 81894 borderRadius: 12, 81895 boxSizing: "content-box", 81896 display: "inline-block", 81897 position: "relative", 81898 cursor: "pointer", 81899 touchAction: "none", 81900 WebkitTapHighlightColor: "transparent", 81901 "@media print": { colorAdjust: "exact" }, 81902 [`&.${_sliderClasses.default.disabled}`]: { 81903 pointerEvents: "none", 81904 cursor: "default", 81905 color: (theme.vars || theme).palette.grey[400] 81906 }, 81907 [`&.${_sliderClasses.default.dragging}`]: { [`& .${_sliderClasses.default.thumb}, & .${_sliderClasses.default.track}`]: { transition: "none" } }, 81908 variants: [ 81909 ...Object.entries(theme.palette).filter((0, _createSimplePaletteValueFilter.default)()).map(([color]) => ({ 81910 props: { color }, 81911 style: { color: (theme.vars || theme).palette[color].main } 81912 })), 81913 { 81914 props: { orientation: "horizontal" }, 81915 style: { 81916 height: 4, 81917 width: "100%", 81918 padding: "13px 0", 81919 "@media (pointer: coarse)": { padding: "20px 0" } 81920 } 81921 }, 81922 { 81923 props: { 81924 orientation: "horizontal", 81925 size: "small" 81926 }, 81927 style: { height: 2 } 81928 }, 81929 { 81930 props: { 81931 orientation: "horizontal", 81932 marked: true 81933 }, 81934 style: { marginBottom: 20 } 81935 }, 81936 { 81937 props: { orientation: "vertical" }, 81938 style: { 81939 height: "100%", 81940 width: 4, 81941 padding: "0 13px", 81942 "@media (pointer: coarse)": { padding: "0 20px" } 81943 } 81944 }, 81945 { 81946 props: { 81947 orientation: "vertical", 81948 size: "small" 81949 }, 81950 style: { width: 2 } 81951 }, 81952 { 81953 props: { 81954 orientation: "vertical", 81955 marked: true 81956 }, 81957 style: { marginRight: 44 } 81958 } 81959 ] 81960 }))); 81961 var SliderRail = exports.SliderRail = (0, _zeroStyled.styled)("span", { 81962 name: "MuiSlider", 81963 slot: "Rail" 81964 })({ 81965 display: "block", 81966 position: "absolute", 81967 borderRadius: "inherit", 81968 backgroundColor: "currentColor", 81969 opacity: .38, 81970 variants: [ 81971 { 81972 props: { orientation: "horizontal" }, 81973 style: { 81974 width: "100%", 81975 height: "inherit", 81976 top: "50%", 81977 transform: "translateY(-50%)" 81978 } 81979 }, 81980 { 81981 props: { orientation: "vertical" }, 81982 style: { 81983 height: "100%", 81984 width: "inherit", 81985 left: "50%", 81986 transform: "translateX(-50%)" 81987 } 81988 }, 81989 { 81990 props: { track: "inverted" }, 81991 style: { opacity: 1 } 81992 } 81993 ] 81994 }); 81995 var SliderTrack = exports.SliderTrack = (0, _zeroStyled.styled)("span", { 81996 name: "MuiSlider", 81997 slot: "Track" 81998 })((0, _memoTheme.default)(({ theme }) => { 81999 return { 82000 display: "block", 82001 position: "absolute", 82002 borderRadius: "inherit", 82003 border: "1px solid currentColor", 82004 backgroundColor: "currentColor", 82005 transition: theme.transitions.create([ 82006 "left", 82007 "width", 82008 "bottom", 82009 "height" 82010 ], { duration: theme.transitions.duration.shortest }), 82011 variants: [ 82012 { 82013 props: { size: "small" }, 82014 style: { border: "none" } 82015 }, 82016 { 82017 props: { orientation: "horizontal" }, 82018 style: { 82019 height: "inherit", 82020 top: "50%", 82021 transform: "translateY(-50%)" 82022 } 82023 }, 82024 { 82025 props: { orientation: "vertical" }, 82026 style: { 82027 width: "inherit", 82028 left: "50%", 82029 transform: "translateX(-50%)" 82030 } 82031 }, 82032 { 82033 props: { track: false }, 82034 style: { display: "none" } 82035 }, 82036 ...Object.entries(theme.palette).filter((0, _createSimplePaletteValueFilter.default)()).map(([color]) => ({ 82037 props: { 82038 color, 82039 track: "inverted" 82040 }, 82041 style: { ...theme.vars ? { 82042 backgroundColor: theme.vars.palette.Slider[`${color}Track`], 82043 borderColor: theme.vars.palette.Slider[`${color}Track`] 82044 } : { 82045 backgroundColor: theme.lighten(theme.palette[color].main, .62), 82046 borderColor: theme.lighten(theme.palette[color].main, .62), 82047 ...theme.applyStyles("dark", { backgroundColor: theme.darken(theme.palette[color].main, .5) }), 82048 ...theme.applyStyles("dark", { borderColor: theme.darken(theme.palette[color].main, .5) }) 82049 } } 82050 })) 82051 ] 82052 }; 82053 })); 82054 var SliderThumb = exports.SliderThumb = (0, _zeroStyled.styled)("span", {
82055 name: "MuiSlider", 82056 slot: "Thumb", 82057 overridesResolver: (props, styles) => { 82058 const { ownerState } = props; 82059 return [ 82060 styles.thumb, 82061 styles[`thumbColor${(0, _capitalize.default)(ownerState.color)}`], 82062 ownerState.size !== "medium" && styles[`thumbSize${(0, _capitalize.default)(ownerState.size)}`] 82063 ]; 82064 } 82065 })((0, _memoTheme.default)(({ theme }) => ({ 82066 position: "absolute", 82067 width: 20, 82068 height: 20, 82069 boxSizing: "border-box", 82070 borderRadius: "50%", 82071 outline: 0, 82072 backgroundColor: "currentColor", 82073 display: "flex", 82074 alignItems: "center", 82075 justifyContent: "center", 82076 transition: theme.transitions.create([ 82077 "box-shadow", 82078 "left", 82079 "bottom" 82080 ], { duration: theme.transitions.duration.shortest }), 82081 "&::before": { 82082 position: "absolute", 82083 content: "\"\"", 82084 borderRadius: "inherit", 82085 width: "100%", 82086 height: "100%", 82087 boxShadow: (theme.vars || theme).shadows[2] 82088 }, 82089 "&::after": { 82090 position: "absolute", 82091 content: "\"\"", 82092 borderRadius: "50%", 82093 width: 42, 82094 height: 42, 82095 top: "50%", 82096 left: "50%", 82097 transform: "translate(-50%, -50%)" 82098 }, 82099 [`&.${_sliderClasses.default.disabled}`]: { "&:hover": { boxShadow: "none" } }, 82100 variants: [ 82101 { 82102 props: { size: "small" }, 82103 style: { 82104 width: 12, 82105 height: 12, 82106 "&::before": { boxShadow: "none" } 82107 } 82108 }, 82109 { 82110 props: { orientation: "horizontal" }, 82111 style: { 82112 top: "50%", 82113 transform: "translate(-50%, -50%)" 82114 } 82115 }, 82116 { 82117 props: { orientation: "vertical" }, 82118 style: { 82119 left: "50%", 82120 transform: "translate(-50%, 50%)" 82121 } 82122 }, 82123 ...Object.entries(theme.palette).filter((0, _createSimplePaletteValueFilter.default)()).map(([color]) => ({ 82124 props: { color }, 82125 style: { 82126 [`&:hover, &.${_sliderClasses.default.focusVisible}`]: { 82127 boxShadow: `0px 0px 0px 8px ${theme.alpha((theme.vars || theme).palette[color].main, .16)}`, 82128 "@media (hover: none)": { boxShadow: "none" } 82129 }, 82130 [`&.${_sliderClasses.default.active}`]: { boxShadow: `0px 0px 0px 14px ${theme.alpha((theme.vars || theme).palette[color].main, .16)}` } 82131 } 82132 })) 82133 ] 82134 }))); 82135 var SliderValueLabel = exports.SliderValueLabel = (0, _zeroStyled.styled)(_SliderValueLabel.default, { 82136 name: "MuiSlider", 82137 slot: "ValueLabel" 82138 })((0, _memoTheme.default)(({ theme }) => ({ 82139 zIndex: 1, 82140 whiteSpace: "nowrap", 82141 ...theme.typography.body2, 82142 fontWeight: 500, 82143 transition: theme.transitions.create(["transform"], { duration: theme.transitions.duration.shortest }), 82144 position: "absolute", 82145 backgroundColor: (theme.vars || theme).palette.grey[600], 82146 borderRadius: 2, 82147 color: (theme.vars || theme).palette.common.white, 82148 display: "flex", 82149 alignItems: "center", 82150 justifyContent: "center", 82151 padding: "0.25rem 0.75rem", 82152 variants: [ 82153 { 82154 props: { orientation: "horizontal" }, 82155 style: { 82156 transform: "translateY(-100%) scale(0)", 82157 top: "-10px", 82158 transformOrigin: "bottom center", 82159 "&::before": { 82160 position: "absolute", 82161 content: "\"\"", 82162 width: 8, 82163 height: 8, 82164 transform: "translate(-50%, 50%) rotate(45deg)", 82165 backgroundColor: "inherit", 82166 bottom: 0, 82167 left: "50%" 82168 }, 82169 [`&.${_sliderClasses.default.valueLabelOpen}`]: { transform: "translateY(-100%) scale(1)" } 82170 } 82171 }, 82172 { 82173 props: { orientation: "vertical" }, 82174 style: { 82175 transform: "translateY(-50%) scale(0)", 82176 right: "30px", 82177 top: "50%", 82178 transformOrigin: "right center", 82179 "&::before": { 82180 position: "absolute", 82181 content: "\"\"", 82182 width: 8, 82183 height: 8, 82184 transform: "translate(-50%, -50%) rotate(45deg)", 82185 backgroundColor: "inherit", 82186 right: -8, 82187 top: "50%" 82188 }, 82189 [`&.${_sliderClasses.default.valueLabelOpen}`]: { transform: "translateY(-50%) scale(1)" } 82190 } 82191 }, 82192 { 82193 props: { size: "small" }, 82194 style: { 82195 fontSize: theme.typography.pxToRem(12), 82196 padding: "0.25rem 0.5rem" 82197 } 82198 }, 82199 { 82200 props: { 82201 orientation: "vertical", 82202 size: "small" 82203 }, 82204 style: { right: "20px" } 82205 } 82206 ] 82207 }))); 82208 process.env.NODE_ENV !== "production" && (SliderValueLabel.propTypes = { 82209 /** 82210 * @ignore 82211 */ 82212 children: _propTypes.default.element.isRequired, 82213 /** 82214 * @ignore 82215 */ 82216 index: _propTypes.default.number.isRequired, 82217 /** 82218 * @ignore 82219 */ 82220 open: _propTypes.default.bool.isRequired, 82221 /** 82222 * @ignore 82223 */ 82224 value: _propTypes.default.node 82225 }); 82226 var SliderMark = exports.SliderMark = (0, _zeroStyled.styled)("span", {
82227 name: "MuiSlider", 82228 slot: "Mark", 82229 shouldForwardProp: (prop) => (0, _slotShouldForwardProp.default)(prop) && prop !== "markActive", 82230 overridesResolver: (props, styles) => { 82231 const { markActive } = props; 82232 return [styles.mark, markActive && styles.markActive]; 82233 } 82234 })((0, _memoTheme.default)(({ theme }) => ({ 82235 position: "absolute", 82236 width: 2, 82237 height: 2, 82238 borderRadius: 1, 82239 backgroundColor: "currentColor", 82240 variants: [ 82241 { 82242 props: { orientation: "horizontal" }, 82243 style: { 82244 top: "50%", 82245 transform: "translate(-1px, -50%)" 82246 } 82247 }, 82248 { 82249 props: { orientation: "vertical" }, 82250 style: { 82251 left: "50%", 82252 transform: "translate(-50%, 1px)" 82253 } 82254 }, 82255 { 82256 props: { markActive: true }, 82257 style: { 82258 backgroundColor: (theme.vars || theme).palette.background.paper, 82259 opacity: .8 82260 } 82261 } 82262 ] 82263 }))); 82264 var SliderMarkLabel = exports.SliderMarkLabel = (0, _zeroStyled.styled)("span", { 82265 name: "MuiSlider", 82266 slot: "MarkLabel", 82267 shouldForwardProp: (prop) => (0, _slotShouldForwardProp.default)(prop) && prop !== "markLabelActive" 82268 })((0, _memoTheme.default)(({ theme }) => ({ 82269 ...theme.typography.body2, 82270 color: (theme.vars || theme).palette.text.secondary, 82271 position: "absolute", 82272 whiteSpace: "nowrap", 82273 variants: [ 82274 { 82275 props: { orientation: "horizontal" }, 82276 style: { 82277 top: 30, 82278 transform: "translateX(-50%)", 82279 "@media (pointer: coarse)": { top: 40 } 82280 } 82281 }, 82282 { 82283 props: { orientation: "vertical" }, 82284 style: { 82285 left: 36, 82286 transform: "translateY(50%)", 82287 "@media (pointer: coarse)": { left: 44 } 82288 } 82289 }, 82290 { 82291 props: { markLabelActive: true }, 82292 style: { color: (theme.vars || theme).palette.text.primary } 82293 } 82294 ] 82295 }))); 82296 var useUtilityClasses = (ownerState) => { 82297 const { disabled, dragging, marked, orientation, track, classes, color, size } = ownerState; 82298 const slots = { 82299 root: [ 82300 "root", 82301 disabled && "disabled", 82302 dragging && "dragging", 82303 marked && "marked", 82304 orientation === "vertical" && "vertical", 82305 track === "inverted" && "trackInverted", 82306 track === false && "trackFalse", 82307 color && `color${(0, _capitalize.default)(color)}`, 82308 size && `size${(0, _capitalize.default)(size)}` 82309 ], 82310 rail: ["rail"], 82311 track: ["track"], 82312 mark: ["mark"], 82313 markActive: ["markActive"], 82314 markLabel: ["markLabel"], 82315 markLabelActive: ["markLabelActive"], 82316 valueLabel: ["valueLabel"], 82317 thumb: [ 82318 "thumb", 82319 disabled && "disabled", 82320 size && `thumbSize${(0, _capitalize.default)(size)}`, 82321 color && `thumbColor${(0, _capitalize.default)(color)}` 82322 ], 82323 active: ["active"], 82324 disabled: ["disabled"], 82325 focusVisible: ["focusVisible"] 82326 }; 82327 return (0, _composeClasses.default)(slots, _sliderClasses.getSliderUtilityClass, classes); 82328 }; 82329 var Forward = ({ children }) => children; 82330 var Slider = /*#__PURE__*/ React.forwardRef(function Slider(inputProps, ref) { 82331 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 82332 props: inputProps, 82333 name: "MuiSlider" 82334 }); 82335 const isRtl = (0, _RtlProvider.useRtl)(); 82336 const { "aria-label": ariaLabel, "aria-valuetext": ariaValuetext, "aria-labelledby": ariaLabelledby, component = "span", components = {}, componentsProps = {}, color = "primary", classes: classesProp, className, disableSwap = false, disabled = false, getAriaLabel, getAriaValueText, marks: marksProp = false, max = 100, min = 0, name, onChange, onChangeCommitted, orientation = "horizontal", shiftStep = 10, size = "medium", step = 1, scale = Identity, slotProps, slots, tabIndex, track = "normal", value: valueProp, valueLabelDisplay = "off", valueLabelFormat = Identity, ...other } = props; 82337 const ownerState = { 82338 ...props, 82339 isRtl, 82340 max, 82341 min, 82342 classes: classesProp, 82343 disabled, 82344 disableSwap, 82345 orientation, 82346 marks: marksProp, 82347 color, 82348 size, 82349 step, 82350 shiftStep, 82351 scale, 82352 track, 82353 valueLabelDisplay, 82354 valueLabelFormat 82355 }; 82356 const { axisProps, getRootProps, getHiddenInputProps, getThumbProps, open, active, axis, focusedThumbIndex, range, dragging, marks, values, trackOffset, trackLeap, getThumbStyle } = (0, _useSlider.useSlider)({ 82357 ...ownerState, 82358 rootRef: ref 82359 }); 82360 ownerState.marked = marks.length > 0 && marks.some((mark) => mark.label); 82361 ownerState.dragging = dragging; 82362 ownerState.focusedThumbIndex = focusedThumbIndex; 82363 const classes = useUtilityClasses(ownerState); 82364 const RootSlot = slots?.root ?? components.Root ?? SliderRoot; 82365 const RailSlot = slots?.rail ?? components.Rail ?? SliderRail; 82366 const TrackSlot = slots?.track ?? components.Track ?? SliderTrack; 82367 const ThumbSlot = slots?.thumb ?? components.Thumb ?? SliderThumb; 82368 const ValueLabelSlot = slots?.valueLabel ?? components.ValueLabel ?? SliderValueLabel; 82369 const MarkSlot = slots?.mark ?? components.Mark ?? SliderMark; 82370 const MarkLabelSlot = slots?.markLabel ?? components.MarkLabel ?? SliderMarkLabel; 82371 const InputSlot = slots?.input ?? components.Input ?? "input"; 82372 const rootSlotProps = slotProps?.root ?? componentsProps.root; 82373 const railSlotProps = slotProps?.rail ?? componentsProps.rail; 82374 const trackSlotProps = slotProps?.track ?? componentsProps.track; 82375 const thumbSlotProps = slotProps?.thumb ?? componentsProps.thumb; 82376 const valueLabelSlotProps = slotProps?.valueLabel ?? componentsProps.valueLabel; 82377 const markSlotProps = slotProps?.mark ?? componentsProps.mark; 82378 const markLabelSlotProps = slotProps?.markLabel ?? componentsProps.markLabel; 82379 const inputSlotProps = slotProps?.input ?? componentsProps.input; 82380 const rootProps = (0, _useSlotProps.default)({ 82381 elementType: RootSlot, 82382 getSlotProps: getRootProps, 82383 externalSlotProps: rootSlotProps, 82384 externalForwardedProps: other, 82385 additionalProps: { ...(0, _shouldSpreadAdditionalProps.default)(RootSlot) && { as: component } }, 82386 ownerState: { 82387 ...ownerState, 82388 ...rootSlotProps?.ownerState 82389 }, 82390 className: [classes.root, className] 82391 }); 82392 const railProps = (0, _useSlotProps.default)({ 82393 elementType: RailSlot, 82394 externalSlotProps: railSlotProps, 82395 ownerState, 82396 className: classes.rail 82397 }); 82398 const trackProps = (0, _useSlotProps.default)({ 82399 elementType: TrackSlot, 82400 externalSlotProps: trackSlotProps, 82401 additionalProps: { style: { 82402 ...axisProps[axis].offset(trackOffset), 82403 ...axisProps[axis].leap(trackLeap) 82404 } }, 82405 ownerState: { 82406 ...ownerState, 82407 ...trackSlotProps?.ownerState 82408 }, 82409 className: classes.track 82410 }); 82411 const thumbProps = (0, _useSlotProps.default)({ 82412 elementType: ThumbSlot, 82413 getSlotProps: getThumbProps, 82414 externalSlotProps: thumbSlotProps, 82415 ownerState: { 82416 ...ownerState, 82417 ...thumbSlotProps?.ownerState 82418 }, 82419 className: classes.thumb 82420 }); 82421 const valueLabelProps = (0, _useSlotProps.default)({ 82422 elementType: ValueLabelSlot, 82423 externalSlotProps: valueLabelSlotProps, 82424 ownerState: { 82425 ...ownerState, 82426 ...valueLabelSlotProps?.ownerState 82427 }, 82428 className: classes.valueLabel 82429 }); 82430 const markProps = (0, _useSlotProps.default)({ 82431 elementType: MarkSlot, 82432 externalSlotProps: markSlotProps, 82433 ownerState, 82434 className: classes.mark 82435 }); 82436 const markLabelProps = (0, _useSlotProps.default)({ 82437 elementType: MarkLabelSlot, 82438 externalSlotProps: markLabelSlotProps, 82439 ownerState, 82440 className: classes.markLabel 82441 }); 82442 const inputSliderProps = (0, _useSlotProps.default)({ 82443 elementType: InputSlot, 82444 getSlotProps: getHiddenInputProps, 82445 externalSlotProps: inputSlotProps, 82446 ownerState 82447 }); 82448 return /*#__PURE__*/ (0, _jsxRuntime.jsxs)(RootSlot, { 82449 ...rootProps, 82450 children: [ 82451 /*#__PURE__*/ (0, _jsxRuntime.jsx)(RailSlot, { ...railProps }), 82452 /*#__PURE__*/ (0, _jsxRuntime.jsx)(TrackSlot, { ...trackProps }), 82453 marks.filter((mark) => mark.value >= min && mark.value <= max).map((mark, index) => { 82454 const percent = (0, _useSlider.valueToPercent)(mark.value, min, max); 82455 const style = axisProps[axis].offset(percent); 82456 let markActive; 82457 if (track === false) markActive = values.includes(mark.value); 82458 else markActive = track === "normal" && (range ? mark.value >= values[0] && mark.value <= values[values.length - 1] : mark.value <= values[0]) || track === "inverted" && (range ? mark.value <= values[0] || mark.value >= values[values.length - 1] : mark.value >= values[0]); 82459 return /*#__PURE__*/ (0, _jsxRuntime.jsxs)(React.Fragment, { children: [/*#__PURE__*/ (0, _jsxRuntime.jsx)(MarkSlot, { 82460 "data-index": index, 82461 ...markProps, 82462 ...!(0, _isHostComponent.default)(MarkSlot) && { markActive }, 82463 style: { 82464 ...style, 82465 ...markProps.style 82466 }, 82467 className: (0, _clsx.default)(markProps.className, markActive && classes.markActive) 82468 }), mark.label != null ? /*#__PURE__*/ (0, _jsxRuntime.jsx)(MarkLabelSlot, { 82469 "aria-hidden": true, 82470 "data-index": index, 82471 ...markLabelProps, 82472 ...!(0, _isHostComponent.default)(MarkLabelSlot) && { markLabelActive: markActive }, 82473 style: { 82474 ...style, 82475 ...markLabelProps.style 82476 },
82477 className: (0, _clsx.default)(classes.markLabel, markLabelProps.className, markActive && classes.markLabelActive), 82478 children: mark.label 82479 }) : null] }, index); 82480 }), 82481 values.map((value, index) => { 82482 const percent = (0, _useSlider.valueToPercent)(value, min, max); 82483 const style = axisProps[axis].offset(percent); 82484 const ValueLabelComponent = valueLabelDisplay === "off" ? Forward : ValueLabelSlot; 82485 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(ValueLabelComponent, { 82486 ...!(0, _isHostComponent.default)(ValueLabelComponent) && { 82487 valueLabelFormat, 82488 valueLabelDisplay, 82489 value: typeof valueLabelFormat === "function" ? valueLabelFormat(scale(value), index) : valueLabelFormat, 82490 index, 82491 open: open === index || active === index || valueLabelDisplay === "on", 82492 disabled 82493 }, 82494 ...valueLabelProps, 82495 children: /*#__PURE__*/ (0, _jsxRuntime.jsx)(ThumbSlot, { 82496 "data-index": index, 82497 ...thumbProps, 82498 className: (0, _clsx.default)(classes.thumb, thumbProps.className, active === index && classes.active, focusedThumbIndex === index && classes.focusVisible), 82499 style: { 82500 ...style, 82501 ...getThumbStyle(index), 82502 ...thumbProps.style 82503 }, 82504 children: /*#__PURE__*/ (0, _jsxRuntime.jsx)(InputSlot, { 82505 "data-index": index, 82506 "aria-label": getAriaLabel ? getAriaLabel(index) : ariaLabel, 82507 "aria-valuenow": scale(value), 82508 "aria-labelledby": ariaLabelledby, 82509 "aria-valuetext": getAriaValueText ? getAriaValueText(scale(value), index) : ariaValuetext, 82510 value: values[index], 82511 ...inputSliderProps 82512 }) 82513 }) 82514 }, index); 82515 }) 82516 ] 82517 }); 82518 }); 82519 process.env.NODE_ENV !== "production" && (Slider.propTypes = { 82520 /** 82521 * The label of the slider. 82522 */ 82523 "aria-label": (0, _chainPropTypes.default)(_propTypes.default.string, (props) => { 82524 if (Array.isArray(props.value || props.defaultValue) && props["aria-label"] != null) return /* @__PURE__ */ new Error("MUI: You need to use the `getAriaLabel` prop instead of `aria-label` when using a range slider."); 82525 return null; 82526 }), 82527 /** 82528 * The id of the element containing a label for the slider. 82529 */ 82530 "aria-labelledby": _propTypes.default.string, 82531 /** 82532 * A string value that provides a user-friendly name for the current value of the slider. 82533 */ 82534 "aria-valuetext": (0, _chainPropTypes.default)(_propTypes.default.string, (props) => { 82535 if (Array.isArray(props.value || props.defaultValue) && props["aria-valuetext"] != null) return /* @__PURE__ */ new Error("MUI: You need to use the `getAriaValueText` prop instead of `aria-valuetext` when using a range slider."); 82536 return null; 82537 }), 82538 /** 82539 * @ignore 82540 */ 82541 children: _propTypes.default.node, 82542 /** 82543 * Override or extend the styles applied to the component. 82544 */ 82545 classes: _propTypes.default.object, 82546 /** 82547 * @ignore 82548 */ 82549 className: _propTypes.default.string, 82550 /** 82551 * The color of the component. 82552 * It supports both default and custom theme colors, which can be added as shown in the 82553 * [palette customization guide](https://mui.com/material-ui/customization/palette/#custom-colors). 82554 * @default 'primary' 82555 */ 82556 color: _propTypes.default.oneOfType([_propTypes.default.oneOf([ 82557 "primary", 82558 "secondary", 82559 "error", 82560 "info", 82561 "success", 82562 "warning" 82563 ]), _propTypes.default.string]), 82564 /** 82565 * The components used for each slot inside. 82566 * 82567 * @deprecated use the `slots` prop instead. This prop will be removed in a future major release. See [Migrating from deprecated APIs](https://mui.com/material-ui/migration/migrating-from-deprecated-apis/) for more details. 82568 * 82569 * @default {} 82570 */ 82571 components: _propTypes.default.shape({ 82572 Input: _propTypes.default.elementType, 82573 Mark: _propTypes.default.elementType, 82574 MarkLabel: _propTypes.default.elementType, 82575 Rail: _propTypes.default.elementType, 82576 Root: _propTypes.default.elementType, 82577 Thumb: _propTypes.default.elementType, 82578 Track: _propTypes.default.elementType, 82579 ValueLabel: _propTypes.default.elementType 82580 }), 82581 /** 82582 * The extra props for the slot components. 82583 * You can override the existing props or add new ones. 82584 * 82585 * @deprecated use the `slotProps` prop instead. This prop will be removed in a future major release. See [Migrating from deprecated APIs](https://mui.com/material-ui/migration/migrating-from-deprecated-apis/) for more details. 82586 * 82587 * @default {} 82588 */ 82589 componentsProps: _propTypes.default.shape({
82590 input: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 82591 mark: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 82592 markLabel: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 82593 rail: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 82594 root: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 82595 thumb: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 82596 track: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 82597 valueLabel: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.shape({ 82598 children: _propTypes.default.element, 82599 className: _propTypes.default.string, 82600 open: _propTypes.default.bool, 82601 style: _propTypes.default.object, 82602 value: _propTypes.default.node, 82603 valueLabelDisplay: _propTypes.default.oneOf([ 82604 "auto", 82605 "off", 82606 "on" 82607 ]) 82608 })]) 82609 }), 82610 /** 82611 * The default value. Use when the component is not controlled. 82612 */ 82613 defaultValue: _propTypes.default.oneOfType([_propTypes.default.arrayOf(_propTypes.default.number), _propTypes.default.number]), 82614 /** 82615 * If `true`, the component is disabled. 82616 * @default false 82617 */ 82618 disabled: _propTypes.default.bool, 82619 /** 82620 * If `true`, the active thumb doesn't swap when moving pointer over a thumb while dragging another thumb. 82621 * @default false 82622 */ 82623 disableSwap: _propTypes.default.bool, 82624 /** 82625 * Accepts a function which returns a string value that provides a user-friendly name for the thumb labels of the slider. 82626 * This is important for screen reader users. 82627 * @param {number} index The thumb label's index to format. 82628 * @returns {string} 82629 */ 82630 getAriaLabel: _propTypes.default.func, 82631 /** 82632 * Accepts a function which returns a string value that provides a user-friendly name for the current value of the slider. 82633 * This is important for screen reader users. 82634 * @param {number} value The thumb label's value to format. 82635 * @param {number} index The thumb label's index to format. 82636 * @returns {string} 82637 */ 82638 getAriaValueText: _propTypes.default.func, 82639 /** 82640 * Marks indicate predetermined values to which the user can move the slider. 82641 * If `true` the marks are spaced according the value of the `step` prop. 82642 * If an array, it should contain objects with `value` and an optional `label` keys. 82643 * @default false 82644 */ 82645 marks: _propTypes.default.oneOfType([_propTypes.default.arrayOf(_propTypes.default.shape({ 82646 label: _propTypes.default.node, 82647 value: _propTypes.default.number.isRequired 82648 })), _propTypes.default.bool]), 82649 /** 82650 * The maximum allowed value of the slider. 82651 * Should not be equal to min. 82652 * @default 100 82653 */ 82654 max: _propTypes.default.number, 82655 /** 82656 * The minimum allowed value of the slider. 82657 * Should not be equal to max. 82658 * @default 0 82659 */ 82660 min: _propTypes.default.number, 82661 /** 82662 * Name attribute of the hidden `input` element. 82663 */ 82664 name: _propTypes.default.string, 82665 /** 82666 * Callback function that is fired when the slider's value changed. 82667 * 82668 * @param {Event} event The event source of the callback. 82669 * You can pull out the new value by accessing `event.target.value` (any). 82670 * **Warning**: This is a generic event not a change event. 82671 * @param {Value} value The new value. 82672 * @param {number} activeThumb Index of the currently moved thumb. 82673 */ 82674 onChange: _propTypes.default.func, 82675 /** 82676 * Callback function that is fired when the `mouseup` is triggered. 82677 * 82678 * @param {React.SyntheticEvent | Event} event The event source of the callback. **Warning**: This is a generic event not a change event. 82679 * @param {Value} value The new value. 82680 */ 82681 onChangeCommitted: _propTypes.default.func, 82682 /** 82683 * The component orientation. 82684 * @default 'horizontal' 82685 */ 82686 orientation: _propTypes.default.oneOf(["horizontal", "vertical"]), 82687 /** 82688 * A transformation function, to change the scale of the slider. 82689 * @param {any} x 82690 * @returns {any} 82691 * @default function Identity(x) { 82692 * return x; 82693 * } 82694 */ 82695 scale: _propTypes.default.func, 82696 /** 82697 * The granularity with which the slider can step through values when using Page Up/Page Down or Shift + Arrow Up/Arrow Down. 82698 * @default 10 82699 */ 82700 shiftStep: _propTypes.default.number, 82701 /** 82702 * The size of the slider. 82703 * @default 'medium' 82704 */ 82705 size: _propTypes.default.oneOfType([_propTypes.default.oneOf(["small", "medium"]), _propTypes.default.string]), 82706 /** 82707 * The props used for each slot inside the Slider. 82708 * @default {} 82709 */ 82710 slotProps: _propTypes.default.shape({
82711 input: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 82712 mark: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 82713 markLabel: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 82714 rail: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 82715 root: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 82716 thumb: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 82717 track: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 82718 valueLabel: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.shape({ 82719 children: _propTypes.default.element, 82720 className: _propTypes.default.string, 82721 open: _propTypes.default.bool, 82722 style: _propTypes.default.object, 82723 value: _propTypes.default.node, 82724 valueLabelDisplay: _propTypes.default.oneOf([ 82725 "auto", 82726 "off", 82727 "on" 82728 ]) 82729 })]) 82730 }), 82731 /** 82732 * The components used for each slot inside the Slider. 82733 * Either a string to use a HTML element or a component. 82734 * @default {} 82735 */ 82736 slots: _propTypes.default.shape({ 82737 input: _propTypes.default.elementType, 82738 mark: _propTypes.default.elementType, 82739 markLabel: _propTypes.default.elementType, 82740 rail: _propTypes.default.elementType, 82741 root: _propTypes.default.elementType, 82742 thumb: _propTypes.default.elementType, 82743 track: _propTypes.default.elementType, 82744 valueLabel: _propTypes.default.elementType 82745 }), 82746 /** 82747 * The granularity with which the slider can step through values. (A "discrete" slider.) 82748 * The `min` prop serves as the origin for the valid values. 82749 * We recommend (max - min) to be evenly divisible by the step. 82750 * 82751 * When step is `null`, the thumb can only be slid onto marks provided with the `marks` prop. 82752 * @default 1 82753 */ 82754 step: _propTypes.default.number, 82755 /** 82756 * The system prop that allows defining system overrides as well as additional CSS styles. 82757 */ 82758 sx: _propTypes.default.oneOfType([ 82759 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 82760 _propTypes.default.func, 82761 _propTypes.default.object, 82762 _propTypes.default.bool 82763 ])), 82764 _propTypes.default.func, 82765 _propTypes.default.object 82766 ]), 82767 /** 82768 * Tab index attribute of the hidden `input` element. 82769 */ 82770 tabIndex: _propTypes.default.number, 82771 /** 82772 * The track presentation: 82773 * 82774 * - `normal` the track will render a bar representing the slider value. 82775 * - `inverted` the track will render a bar representing the remaining slider value. 82776 * - `false` the track will render without a bar. 82777 * @default 'normal' 82778 */ 82779 track: _propTypes.default.oneOf([ 82780 "inverted", 82781 "normal", 82782 false 82783 ]), 82784 /** 82785 * The value of the slider. 82786 * For ranged sliders, provide an array with two values. 82787 */ 82788 value: _propTypes.default.oneOfType([_propTypes.default.arrayOf(_propTypes.default.number), _propTypes.default.number]), 82789 /** 82790 * Controls when the value label is displayed: 82791 * 82792 * - `auto` the value label will display when the thumb is hovered or focused. 82793 * - `on` will display persistently. 82794 * - `off` will never display. 82795 * @default 'off' 82796 */ 82797 valueLabelDisplay: _propTypes.default.oneOf([ 82798 "auto", 82799 "off", 82800 "on" 82801 ]), 82802 /** 82803 * The format function the value label's value. 82804 * 82805 * When a function is provided, it should have the following signature: 82806 * 82807 * - {number} value The value label's value to format 82808 * - {number} index The value label's index to format 82809 * @param {any} x 82810 * @returns {any} 82811 * @default function Identity(x) { 82812 * return x; 82813 * } 82814 */ 82815 valueLabelFormat: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.string]) 82816 }); 82817 exports.default = Slider; 82818})); 82819//#endregion 82820//#region node_modules/@mui/material/Slider/index.js 82821var require_Slider = /* @__PURE__ */ __commonJSMin(((exports) => { 82822 var _interopRequireWildcard = require_interopRequireWildcard().default; 82823 Object.defineProperty(exports, "__esModule", { value: true }); 82824 var _exportNames = { sliderClasses: true }; 82825 Object.defineProperty(exports, "default", { 82826 enumerable: true, 82827 get: function() { 82828 return _Slider.default; 82829 } 82830 }); 82831 Object.defineProperty(exports, "sliderClasses", { 82832 enumerable: true, 82833 get: function() { 82834 return _sliderClasses.default; 82835 } 82836 }); 82837 var _Slider = _interopRequireWildcard(require_Slider$1()); 82838 Object.keys(_Slider).forEach(function(key) {
82839 if (key === "default" || key === "__esModule") return; 82840 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 82841 if (key in exports && exports[key] === _Slider[key]) return; 82842 Object.defineProperty(exports, key, { 82843 enumerable: true, 82844 get: function() { 82845 return _Slider[key]; 82846 } 82847 }); 82848 }); 82849 var _sliderClasses = _interopRequireWildcard(require_sliderClasses()); 82850 Object.keys(_sliderClasses).forEach(function(key) { 82851 if (key === "default" || key === "__esModule") return; 82852 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 82853 if (key in exports && exports[key] === _sliderClasses[key]) return; 82854 Object.defineProperty(exports, key, { 82855 enumerable: true, 82856 get: function() { 82857 return _sliderClasses[key]; 82858 } 82859 }); 82860 }); 82861})); 82862//#endregion 82863//#region node_modules/@mui/material/Snackbar/useSnackbar.js 82864var require_useSnackbar = /* @__PURE__ */ __commonJSMin(((exports) => { 82865 var _interopRequireDefault = require_interopRequireDefault().default; 82866 var _interopRequireWildcard = require_interopRequireWildcard().default; 82867 Object.defineProperty(exports, "__esModule", { value: true }); 82868 exports.default = void 0; 82869 var React = _interopRequireWildcard(require_react()); 82870 var _useEventCallback = _interopRequireDefault(require_useEventCallback$1()); 82871 var _useTimeout = _interopRequireDefault(require_useTimeout()); 82872 var _extractEventHandlers = _interopRequireDefault(require_extractEventHandlers()); 82873 function useSnackbar(parameters = {}) { 82874 const { autoHideDuration = null, disableWindowBlurListener = false, onClose, open, resumeHideDuration } = parameters; 82875 const timerAutoHide = (0, _useTimeout.default)(); 82876 React.useEffect(() => { 82877 if (!open) return; 82878 /** 82879 * @param {KeyboardEvent} nativeEvent 82880 */ 82881 function handleKeyDown(nativeEvent) { 82882 if (!nativeEvent.defaultPrevented) { 82883 if (nativeEvent.key === "Escape") onClose?.(nativeEvent, "escapeKeyDown"); 82884 } 82885 } 82886 document.addEventListener("keydown", handleKeyDown); 82887 return () => { 82888 document.removeEventListener("keydown", handleKeyDown); 82889 }; 82890 }, [open, onClose]); 82891 const handleClose = (0, _useEventCallback.default)((event, reason) => { 82892 onClose?.(event, reason); 82893 }); 82894 const setAutoHideTimer = (0, _useEventCallback.default)((autoHideDurationParam) => { 82895 if (!onClose || autoHideDurationParam == null) return; 82896 timerAutoHide.start(autoHideDurationParam, () => { 82897 handleClose(null, "timeout"); 82898 }); 82899 }); 82900 React.useEffect(() => { 82901 if (open) setAutoHideTimer(autoHideDuration); 82902 return timerAutoHide.clear; 82903 }, [ 82904 open, 82905 autoHideDuration, 82906 setAutoHideTimer, 82907 timerAutoHide 82908 ]); 82909 const handleClickAway = (event) => { 82910 onClose?.(event, "clickaway"); 82911 }; 82912 const handlePause = timerAutoHide.clear; 82913 const handleResume = React.useCallback(() => { 82914 if (autoHideDuration != null) setAutoHideTimer(resumeHideDuration != null ? resumeHideDuration : autoHideDuration * .5); 82915 }, [ 82916 autoHideDuration, 82917 resumeHideDuration, 82918 setAutoHideTimer 82919 ]); 82920 const createHandleBlur = (otherHandlers) => (event) => { 82921 const onBlurCallback = otherHandlers.onBlur; 82922 onBlurCallback?.(event); 82923 handleResume(); 82924 }; 82925 const createHandleFocus = (otherHandlers) => (event) => { 82926 const onFocusCallback = otherHandlers.onFocus; 82927 onFocusCallback?.(event); 82928 handlePause(); 82929 }; 82930 const createMouseEnter = (otherHandlers) => (event) => { 82931 const onMouseEnterCallback = otherHandlers.onMouseEnter; 82932 onMouseEnterCallback?.(event); 82933 handlePause(); 82934 }; 82935 const createMouseLeave = (otherHandlers) => (event) => { 82936 const onMouseLeaveCallback = otherHandlers.onMouseLeave; 82937 onMouseLeaveCallback?.(event); 82938 handleResume(); 82939 }; 82940 React.useEffect(() => { 82941 if (!disableWindowBlurListener && open) { 82942 window.addEventListener("focus", handleResume); 82943 window.addEventListener("blur", handlePause); 82944 return () => { 82945 window.removeEventListener("focus", handleResume); 82946 window.removeEventListener("blur", handlePause); 82947 }; 82948 } 82949 }, [ 82950 disableWindowBlurListener, 82951 open, 82952 handleResume, 82953 handlePause 82954 ]); 82955 const getRootProps = (externalProps = {}) => { 82956 const externalEventHandlers = { 82957 ...(0, _extractEventHandlers.default)(parameters), 82958 ...(0, _extractEventHandlers.default)(externalProps) 82959 }; 82960 return { 82961 role: "presentation", 82962 ...externalProps, 82963 ...externalEventHandlers, 82964 onBlur: createHandleBlur(externalEventHandlers), 82965 onFocus: createHandleFocus(externalEventHandlers), 82966 onMouseEnter: createMouseEnter(externalEventHandlers), 82967 onMouseLeave: createMouseLeave(externalEventHandlers) 82968 }; 82969 }; 82970 return { 82971 getRootProps, 82972 onClickAway: handleClickAway 82973 }; 82974 } 82975 exports.default = useSnackbar; 82976})); 82977//#endregion 82978//#region node_modules/@mui/material/SnackbarContent/snackbarContentClasses.js 82979var require_snackbarContentClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 82980 var _interopRequireDefault = require_interopRequireDefault().default; 82981 Object.defineProperty(exports, "__esModule", { value: true }); 82982 exports.default = void 0; 82983 exports.getSnackbarContentUtilityClass = getSnackbarContentUtilityClass; 82984 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 82985 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 82986 function getSnackbarContentUtilityClass(slot) { 82987 return (0, _generateUtilityClass.default)("MuiSnackbarContent", slot); 82988 } 82989 exports.default = (0, _generateUtilityClasses.default)("MuiSnackbarContent", [ 82990 "root", 82991 "message", 82992 "action" 82993 ]); 82994})); 82995//#endregion 82996//#region node_modules/@mui/material/SnackbarContent/SnackbarContent.js 82997var require_SnackbarContent$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 82998 var process = require_browser(); 82999 var _interopRequireDefault = require_interopRequireDefault().default; 83000 var _interopRequireWildcard = require_interopRequireWildcard().default; 83001 Object.defineProperty(exports, "__esModule", { value: true }); 83002 exports.default = void 0; 83003 var React = _interopRequireWildcard(require_react()); 83004 var _propTypes = _interopRequireDefault(require_prop_types()); 83005 var _clsx = _interopRequireDefault(require_clsx()); 83006 var _composeClasses = _interopRequireDefault(require_composeClasses()); 83007 var _colorManipulator = require_colorManipulator(); 83008 var _zeroStyled = require_zero_styled(); 83009 var _memoTheme = _interopRequireDefault(require_memoTheme()); 83010 var _DefaultPropsProvider = require_DefaultPropsProvider(); 83011 var _Paper = _interopRequireDefault(require_Paper()); 83012 var _snackbarContentClasses = require_snackbarContentClasses(); 83013 var _jsxRuntime = require_jsx_runtime(); 83014 var useUtilityClasses = (ownerState) => { 83015 const { classes } = ownerState; 83016 return (0, _composeClasses.default)({ 83017 root: ["root"], 83018 action: ["action"], 83019 message: ["message"] 83020 }, _snackbarContentClasses.getSnackbarContentUtilityClass, classes); 83021 }; 83022 var SnackbarContentRoot = (0, _zeroStyled.styled)(_Paper.default, { 83023 name: "MuiSnackbarContent", 83024 slot: "Root" 83025 })((0, _memoTheme.default)(({ theme }) => { 83026 const emphasis = theme.palette.mode === "light" ? .8 : .98; 83027 return { 83028 ...theme.typography.body2, 83029 color: theme.vars ? theme.vars.palette.SnackbarContent.color : theme.palette.getContrastText((0, _colorManipulator.emphasize)(theme.palette.background.default, emphasis)), 83030 backgroundColor: theme.vars ? theme.vars.palette.SnackbarContent.bg : (0, _colorManipulator.emphasize)(theme.palette.background.default, emphasis), 83031 display: "flex", 83032 alignItems: "center", 83033 flexWrap: "wrap", 83034 padding: "6px 16px", 83035 flexGrow: 1, 83036 [theme.breakpoints.up("sm")]: { 83037 flexGrow: "initial", 83038 minWidth: 288 83039 } 83040 }; 83041 })); 83042 var SnackbarContentMessage = (0, _zeroStyled.styled)("div", { 83043 name: "MuiSnackbarContent", 83044 slot: "Message" 83045 })({ padding: "8px 0" }); 83046 var SnackbarContentAction = (0, _zeroStyled.styled)("div", { 83047 name: "MuiSnackbarContent", 83048 slot: "Action" 83049 })({ 83050 display: "flex", 83051 alignItems: "center", 83052 marginLeft: "auto", 83053 paddingLeft: 16, 83054 marginRight: -8 83055 }); 83056 var SnackbarContent = /*#__PURE__*/ React.forwardRef(function SnackbarContent(inProps, ref) { 83057 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 83058 props: inProps, 83059 name: "MuiSnackbarContent" 83060 }); 83061 const { action, className, message, role = "alert", ...other } = props; 83062 const ownerState = props; 83063 const classes = useUtilityClasses(ownerState); 83064 return /*#__PURE__*/ (0, _jsxRuntime.jsxs)(SnackbarContentRoot, { 83065 role, 83066 elevation: 6,
83067 className: (0, _clsx.default)(classes.root, className), 83068 ownerState, 83069 ref, 83070 ...other, 83071 children: [/*#__PURE__*/ (0, _jsxRuntime.jsx)(SnackbarContentMessage, { 83072 className: classes.message, 83073 ownerState, 83074 children: message 83075 }), action ? /*#__PURE__*/ (0, _jsxRuntime.jsx)(SnackbarContentAction, { 83076 className: classes.action, 83077 ownerState, 83078 children: action 83079 }) : null] 83080 }); 83081 }); 83082 process.env.NODE_ENV !== "production" && (SnackbarContent.propTypes = { 83083 /** 83084 * The action to display. It renders after the message, at the end of the snackbar. 83085 */ 83086 action: _propTypes.default.node, 83087 /** 83088 * Override or extend the styles applied to the component. 83089 */ 83090 classes: _propTypes.default.object, 83091 /** 83092 * @ignore 83093 */ 83094 className: _propTypes.default.string, 83095 /** 83096 * The message to display. 83097 */ 83098 message: _propTypes.default.node, 83099 /** 83100 * The ARIA role attribute of the element. 83101 * @default 'alert' 83102 */ 83103 role: _propTypes.default.string, 83104 /** 83105 * The system prop that allows defining system overrides as well as additional CSS styles. 83106 */ 83107 sx: _propTypes.default.oneOfType([ 83108 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 83109 _propTypes.default.func, 83110 _propTypes.default.object, 83111 _propTypes.default.bool 83112 ])), 83113 _propTypes.default.func, 83114 _propTypes.default.object 83115 ]) 83116 }); 83117 exports.default = SnackbarContent; 83118})); 83119//#endregion 83120//#region node_modules/@mui/material/SnackbarContent/index.js 83121var require_SnackbarContent = /* @__PURE__ */ __commonJSMin(((exports) => { 83122 var _interopRequireWildcard = require_interopRequireWildcard().default; 83123 var _interopRequireDefault = require_interopRequireDefault().default; 83124 Object.defineProperty(exports, "__esModule", { value: true }); 83125 var _exportNames = { snackbarContentClasses: true }; 83126 Object.defineProperty(exports, "default", { 83127 enumerable: true, 83128 get: function() { 83129 return _SnackbarContent.default; 83130 } 83131 }); 83132 Object.defineProperty(exports, "snackbarContentClasses", { 83133 enumerable: true, 83134 get: function() { 83135 return _snackbarContentClasses.default; 83136 } 83137 }); 83138 var _SnackbarContent = _interopRequireDefault(require_SnackbarContent$1()); 83139 var _snackbarContentClasses = _interopRequireWildcard(require_snackbarContentClasses()); 83140 Object.keys(_snackbarContentClasses).forEach(function(key) { 83141 if (key === "default" || key === "__esModule") return; 83142 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 83143 if (key in exports && exports[key] === _snackbarContentClasses[key]) return; 83144 Object.defineProperty(exports, key, { 83145 enumerable: true, 83146 get: function() { 83147 return _snackbarContentClasses[key]; 83148 } 83149 }); 83150 }); 83151})); 83152//#endregion 83153//#region node_modules/@mui/material/Snackbar/snackbarClasses.js 83154var require_snackbarClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 83155 var _interopRequireDefault = require_interopRequireDefault().default; 83156 Object.defineProperty(exports, "__esModule", { value: true }); 83157 exports.default = void 0; 83158 exports.getSnackbarUtilityClass = getSnackbarUtilityClass; 83159 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 83160 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 83161 function getSnackbarUtilityClass(slot) { 83162 return (0, _generateUtilityClass.default)("MuiSnackbar", slot); 83163 } 83164 exports.default = (0, _generateUtilityClasses.default)("MuiSnackbar", [ 83165 "root", 83166 "anchorOriginTopCenter", 83167 "anchorOriginBottomCenter", 83168 "anchorOriginTopRight", 83169 "anchorOriginBottomRight", 83170 "anchorOriginTopLeft", 83171 "anchorOriginBottomLeft" 83172 ]); 83173})); 83174//#endregion 83175//#region node_modules/@mui/material/Snackbar/Snackbar.js 83176var require_Snackbar$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 83177 var process = require_browser(); 83178 var _interopRequireDefault = require_interopRequireDefault().default; 83179 var _interopRequireWildcard = require_interopRequireWildcard().default; 83180 Object.defineProperty(exports, "__esModule", { value: true }); 83181 exports.default = void 0; 83182 var React = _interopRequireWildcard(require_react()); 83183 var _propTypes = _interopRequireDefault(require_prop_types()); 83184 var _composeClasses = _interopRequireDefault(require_composeClasses()); 83185 var _useSnackbar = _interopRequireDefault(require_useSnackbar()); 83186 var _ClickAwayListener = _interopRequireDefault(require_ClickAwayListener()); 83187 var _zeroStyled = require_zero_styled(); 83188 var _memoTheme = _interopRequireDefault(require_memoTheme()); 83189 var _DefaultPropsProvider = require_DefaultPropsProvider(); 83190 var _capitalize = _interopRequireDefault(require_capitalize()); 83191 var _Grow = _interopRequireDefault(require_Grow()); 83192 var _SnackbarContent = _interopRequireDefault(require_SnackbarContent()); 83193 var _snackbarClasses = require_snackbarClasses(); 83194 var _useSlot = _interopRequireDefault(require_useSlot()); 83195 var _jsxRuntime = require_jsx_runtime(); 83196 var useUtilityClasses = (ownerState) => { 83197 const { classes, anchorOrigin } = ownerState; 83198 const slots = { root: ["root", `anchorOrigin${(0, _capitalize.default)(anchorOrigin.vertical)}${(0, _capitalize.default)(anchorOrigin.horizontal)}`] }; 83199 return (0, _composeClasses.default)(slots, _snackbarClasses.getSnackbarUtilityClass, classes); 83200 }; 83201 var SnackbarRoot = (0, _zeroStyled.styled)("div", { 83202 name: "MuiSnackbar", 83203 slot: "Root", 83204 overridesResolver: (props, styles) => { 83205 const { ownerState } = props; 83206 return [styles.root, styles[`anchorOrigin${(0, _capitalize.default)(ownerState.anchorOrigin.vertical)}${(0, _capitalize.default)(ownerState.anchorOrigin.horizontal)}`]]; 83207 } 83208 })((0, _memoTheme.default)(({ theme }) => ({ 83209 zIndex: (theme.vars || theme).zIndex.snackbar, 83210 position: "fixed", 83211 display: "flex", 83212 left: 8, 83213 right: 8, 83214 justifyContent: "center", 83215 alignItems: "center", 83216 variants: [ 83217 { 83218 props: ({ ownerState }) => ownerState.anchorOrigin.vertical === "top", 83219 style: { 83220 top: 8, 83221 [theme.breakpoints.up("sm")]: { top: 24 } 83222 } 83223 }, 83224 { 83225 props: ({ ownerState }) => ownerState.anchorOrigin.vertical !== "top", 83226 style: { 83227 bottom: 8, 83228 [theme.breakpoints.up("sm")]: { bottom: 24 } 83229 } 83230 }, 83231 { 83232 props: ({ ownerState }) => ownerState.anchorOrigin.horizontal === "left", 83233 style: { 83234 justifyContent: "flex-start", 83235 [theme.breakpoints.up("sm")]: { 83236 left: 24, 83237 right: "auto" 83238 } 83239 } 83240 }, 83241 { 83242 props: ({ ownerState }) => ownerState.anchorOrigin.horizontal === "right", 83243 style: { 83244 justifyContent: "flex-end", 83245 [theme.breakpoints.up("sm")]: { 83246 right: 24, 83247 left: "auto" 83248 } 83249 } 83250 }, 83251 { 83252 props: ({ ownerState }) => ownerState.anchorOrigin.horizontal === "center", 83253 style: { [theme.breakpoints.up("sm")]: { 83254 left: "50%", 83255 right: "auto", 83256 transform: "translateX(-50%)" 83257 } } 83258 } 83259 ] 83260 }))); 83261 var Snackbar = /*#__PURE__*/ React.forwardRef(function Snackbar(inProps, ref) { 83262 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 83263 props: inProps, 83264 name: "MuiSnackbar" 83265 }); 83266 const theme = (0, _zeroStyled.useTheme)(); 83267 const defaultTransitionDuration = { 83268 enter: theme.transitions.duration.enteringScreen, 83269 exit: theme.transitions.duration.leavingScreen 83270 }; 83271 const { action, anchorOrigin: { vertical, horizontal } = { 83272 vertical: "bottom", 83273 horizontal: "left" 83274 }, autoHideDuration = null, children, className, ClickAwayListenerProps: ClickAwayListenerPropsProp, ContentProps: ContentPropsProp, disableWindowBlurListener = false, message, onBlur, onClose, onFocus, onMouseEnter, onMouseLeave, open, resumeHideDuration, slots = {}, slotProps = {}, TransitionComponent: TransitionComponentProp, transitionDuration = defaultTransitionDuration, TransitionProps: { onEnter, onExited, ...TransitionPropsProp } = {}, ...other } = props; 83275 const ownerState = { 83276 ...props, 83277 anchorOrigin: { 83278 vertical, 83279 horizontal 83280 }, 83281 autoHideDuration, 83282 disableWindowBlurListener, 83283 TransitionComponent: TransitionComponentProp, 83284 transitionDuration 83285 }; 83286 const classes = useUtilityClasses(ownerState); 83287 const { getRootProps, onClickAway } = (0, _useSnackbar.default)(ownerState); 83288 const [exited, setExited] = React.useState(true); 83289 const handleExited = (node) => { 83290 setExited(true); 83291 if (onExited) onExited(node); 83292 }; 83293 const handleEnter = (node, isAppearing) => { 83294 setExited(false); 83295 if (onEnter) onEnter(node, isAppearing); 83296 }; 83297 const externalForwardedProps = { 83298 slots: { 83299 transition: TransitionComponentProp, 83300 ...slots 83301 }, 83302 slotProps: { 83303 content: ContentPropsProp, 83304 clickAwayListener: ClickAwayListenerPropsProp, 83305 transition: TransitionPropsProp, 83306 ...slotProps 83307 } 83308 }; 83309 const [Root, rootProps] = (0, _useSlot.default)("root", { 83310 ref, 83311 className: [classes.root, className], 83312 elementType: SnackbarRoot, 83313 getSlotProps: getRootProps, 83314 externalForwardedProps: { 83315 ...externalForwardedProps, 83316 ...other 83317 }, 83318 ownerState 83319 }); 83320 const [ClickAwaySlot, { ownerState: clickAwayOwnerStateProp, ...clickAwayListenerProps }] = (0, _useSlot.default)("clickAwayListener", { 83321 elementType: _ClickAwayListener.default, 83322 externalForwardedProps, 83323 getSlotProps: (handlers) => ({ onClickAway: (...params) => { 83324 const event = params[0]; 83325 handlers.onClickAway?.(...params); 83326 if (event?.defaultMuiPrevented) return; 83327 onClickAway(...params); 83328 } }), 83329 ownerState 83330 }); 83331 const [ContentSlot, contentSlotProps] = (0, _useSlot.default)("content", { 83332 elementType: _SnackbarContent.default, 83333 shouldForwardComponentProp: true, 83334 externalForwardedProps, 83335 additionalProps: { 83336 message, 83337 action 83338 }, 83339 ownerState 83340 }); 83341 const [TransitionSlot, transitionProps] = (0, _useSlot.default)("transition", { 83342 elementType: _Grow.default, 83343 externalForwardedProps, 83344 getSlotProps: (handlers) => ({ 83345 onEnter: (...params) => { 83346 handlers.onEnter?.(...params); 83347 handleEnter(...params); 83348 }, 83349 onExited: (...params) => { 83350 handlers.onExited?.(...params); 83351 handleExited(...params); 83352 } 83353 }), 83354 additionalProps: { 83355 appear: true, 83356 in: open, 83357 timeout: transitionDuration, 83358 direction: vertical === "top" ? "down" : "up" 83359 }, 83360 ownerState 83361 }); 83362 if (!open && exited) return null; 83363 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(ClickAwaySlot, { 83364 ...clickAwayListenerProps, 83365 ...slots.clickAwayListener && { ownerState: clickAwayOwnerStateProp }, 83366 children: /*#__PURE__*/ (0, _jsxRuntime.jsx)(Root, { 83367 ...rootProps, 83368 children: /*#__PURE__*/ (0, _jsxRuntime.jsx)(TransitionSlot, { 83369 ...transitionProps, 83370 children: children || /*#__PURE__*/ (0, _jsxRuntime.jsx)(ContentSlot, { ...contentSlotProps }) 83371 }) 83372 }) 83373 }); 83374 }); 83375 process.env.NODE_ENV !== "production" && (Snackbar.propTypes = { 83376 /** 83377 * The action to display. It renders after the message, at the end of the snackbar. 83378 */ 83379 action: _propTypes.default.node, 83380 /** 83381 * The anchor of the `Snackbar`. 83382 * On smaller screens, the component grows to occupy all the available width, 83383 * the horizontal alignment is ignored. 83384 * @default { vertical: 'bottom', horizontal: 'left' } 83385 */
83386 anchorOrigin: _propTypes.default.shape({ 83387 horizontal: _propTypes.default.oneOf([ 83388 "center", 83389 "left", 83390 "right" 83391 ]).isRequired, 83392 vertical: _propTypes.default.oneOf(["bottom", "top"]).isRequired 83393 }), 83394 /** 83395 * The number of milliseconds to wait before automatically calling the 83396 * `onClose` function. `onClose` should then set the state of the `open` 83397 * prop to hide the Snackbar. This behavior is disabled by default with 83398 * the `null` value. 83399 * @default null 83400 */ 83401 autoHideDuration: _propTypes.default.number, 83402 /** 83403 * Replace the `SnackbarContent` component. 83404 */ 83405 children: _propTypes.default.element, 83406 /** 83407 * Override or extend the styles applied to the component. 83408 */ 83409 classes: _propTypes.default.object, 83410 /** 83411 * @ignore 83412 */ 83413 className: _propTypes.default.string, 83414 /** 83415 * Props applied to the `ClickAwayListener` element. 83416 * @deprecated Use `slotProps.clickAwayListener` instead. This prop will be removed in a future major release. See [Migrating from deprecated APIs](/material-ui/migration/migrating-from-deprecated-apis/) for more details. 83417 */ 83418 ClickAwayListenerProps: _propTypes.default.object, 83419 /** 83420 * Props applied to the [`SnackbarContent`](https://mui.com/material-ui/api/snackbar-content/) element. 83421 * @deprecated Use `slotProps.content` instead. This prop will be removed in a future major release. See [Migrating from deprecated APIs](/material-ui/migration/migrating-from-deprecated-apis/) for more details. 83422 */ 83423 ContentProps: _propTypes.default.object, 83424 /** 83425 * If `true`, the `autoHideDuration` timer will expire even if the window is not focused. 83426 * @default false 83427 */ 83428 disableWindowBlurListener: _propTypes.default.bool, 83429 /** 83430 * When displaying multiple consecutive snackbars using a single parent-rendered 83431 * `<Snackbar/>`, add the `key` prop to ensure independent treatment of each message. 83432 * For instance, use `<Snackbar key={message} />`. Otherwise, messages might update 83433 * in place, and features like `autoHideDuration` could be affected. 83434 */ 83435 key: () => null, 83436 /** 83437 * The message to display. 83438 */ 83439 message: _propTypes.default.node, 83440 /** 83441 * @ignore 83442 */ 83443 onBlur: _propTypes.default.func, 83444 /** 83445 * Callback fired when the component requests to be closed. 83446 * Typically `onClose` is used to set state in the parent component, 83447 * which is used to control the `Snackbar` `open` prop. 83448 * The `reason` parameter can optionally be used to control the response to `onClose`, 83449 * for example ignoring `clickaway`. 83450 * 83451 * @param {React.SyntheticEvent<any> | Event} event The event source of the callback. 83452 * @param {string} reason Can be: `"timeout"` (`autoHideDuration` expired), `"clickaway"`, or `"escapeKeyDown"`. 83453 */ 83454 onClose: _propTypes.default.func, 83455 /** 83456 * @ignore 83457 */ 83458 onFocus: _propTypes.default.func, 83459 /** 83460 * @ignore 83461 */ 83462 onMouseEnter: _propTypes.default.func, 83463 /** 83464 * @ignore 83465 */ 83466 onMouseLeave: _propTypes.default.func, 83467 /** 83468 * If `true`, the component is shown. 83469 */ 83470 open: _propTypes.default.bool, 83471 /** 83472 * The number of milliseconds to wait before dismissing after user interaction. 83473 * If `autoHideDuration` prop isn't specified, it does nothing. 83474 * If `autoHideDuration` prop is specified but `resumeHideDuration` isn't, 83475 * we default to `autoHideDuration / 2` ms. 83476 */ 83477 resumeHideDuration: _propTypes.default.number, 83478 /** 83479 * The props used for each slot inside. 83480 * @default {} 83481 */ 83482 slotProps: _propTypes.default.shape({ 83483 clickAwayListener: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 83484 content: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 83485 root: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 83486 transition: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]) 83487 }), 83488 /** 83489 * The components used for each slot inside. 83490 * @default {} 83491 */ 83492 slots: _propTypes.default.shape({ 83493 clickAwayListener: _propTypes.default.elementType, 83494 content: _propTypes.default.elementType, 83495 root: _propTypes.default.elementType, 83496 transition: _propTypes.default.elementType 83497 }), 83498 /** 83499 * The system prop that allows defining system overrides as well as additional CSS styles. 83500 */ 83501 sx: _propTypes.default.oneOfType([ 83502 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 83503 _propTypes.default.func, 83504 _propTypes.default.object, 83505 _propTypes.default.bool 83506 ])), 83507 _propTypes.default.func, 83508 _propTypes.default.object 83509 ]), 83510 /** 83511 * The component used for the transition. 83512 * [Follow this guide](https://mui.com/material-ui/transitions/#transitioncomponent-prop) to learn more about the requirements for this component. 83513 * @deprecated Use `slots.transition` instead. This prop will be removed in a future major release. See [Migrating from deprecated APIs](/material-ui/migration/migrating-from-deprecated-apis/) for more details. 83514 * @default Grow 83515 */ 83516 TransitionComponent: _propTypes.default.elementType, 83517 /** 83518 * The duration for the transition, in milliseconds. 83519 * You may specify a single timeout for all transitions, or individually with an object. 83520 * @default { 83521 * enter: theme.transitions.duration.enteringScreen, 83522 * exit: theme.transitions.duration.leavingScreen, 83523 * } 83524 */ 83525 transitionDuration: _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.shape({ 83526 appear: _propTypes.default.number, 83527 enter: _propTypes.default.number, 83528 exit: _propTypes.default.number 83529 })]), 83530 /** 83531 * Props applied to the transition element. 83532 * By default, the element is based on this [`Transition`](https://reactcommunity.org/react-transition-group/transition/) component. 83533 * @deprecated Use `slotProps.transition` instead. This prop will be removed in a future major release. See [Migrating from deprecated APIs](/material-ui/migration/migrating-from-deprecated-apis/) for more details. 83534 * @default {} 83535 */ 83536 TransitionProps: _propTypes.default.object 83537 }); 83538 exports.default = Snackbar; 83539})); 83540//#endregion 83541//#region node_modules/@mui/material/Snackbar/index.js 83542var require_Snackbar = /* @__PURE__ */ __commonJSMin(((exports) => { 83543 var _interopRequireWildcard = require_interopRequireWildcard().default; 83544 var _interopRequireDefault = require_interopRequireDefault().default; 83545 Object.defineProperty(exports, "__esModule", { value: true }); 83546 var _exportNames = { snackbarClasses: true }; 83547 Object.defineProperty(exports, "default", { 83548 enumerable: true, 83549 get: function() { 83550 return _Snackbar.default; 83551 } 83552 }); 83553 Object.defineProperty(exports, "snackbarClasses", { 83554 enumerable: true, 83555 get: function() { 83556 return _snackbarClasses.default; 83557 } 83558 }); 83559 var _Snackbar = _interopRequireDefault(require_Snackbar$1()); 83560 var _snackbarClasses = _interopRequireWildcard(require_snackbarClasses());
83561 Object.keys(_snackbarClasses).forEach(function(key) { 83562 if (key === "default" || key === "__esModule") return; 83563 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 83564 if (key in exports && exports[key] === _snackbarClasses[key]) return; 83565 Object.defineProperty(exports, key, { 83566 enumerable: true, 83567 get: function() { 83568 return _snackbarClasses[key]; 83569 } 83570 }); 83571 }); 83572})); 83573//#endregion 83574//#region node_modules/@mui/material/Zoom/Zoom.js 83575var require_Zoom$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 83576 var process = require_browser(); 83577 var _interopRequireDefault = require_interopRequireDefault().default; 83578 var _interopRequireWildcard = require_interopRequireWildcard().default; 83579 Object.defineProperty(exports, "__esModule", { value: true }); 83580 exports.default = void 0; 83581 var React = _interopRequireWildcard(require_react()); 83582 var _propTypes = _interopRequireDefault(require_prop_types()); 83583 var _reactTransitionGroup = (init_esm(), __toCommonJS(esm_exports)); 83584 var _elementAcceptingRef = _interopRequireDefault(require_elementAcceptingRef()); 83585 var _getReactElementRef = _interopRequireDefault(require_getReactElementRef()); 83586 var _zeroStyled = require_zero_styled(); 83587 var _utils = require_utils$1(); 83588 var _useForkRef = _interopRequireDefault(require_useForkRef()); 83589 var _jsxRuntime = require_jsx_runtime(); 83590 var styles = { 83591 entering: { transform: "none" }, 83592 entered: { transform: "none" } 83593 }; 83594 /** 83595 * The Zoom transition can be used for the floating variant of the 83596 * [Button](/material-ui/react-floating-action-button/#animation) component. 83597 * It uses [react-transition-group](https://github.com/reactjs/react-transition-group) internally. 83598 */ 83599 var Zoom = /*#__PURE__*/ React.forwardRef(function Zoom(props, ref) { 83600 const theme = (0, _zeroStyled.useTheme)(); 83601 const defaultTimeout = { 83602 enter: theme.transitions.duration.enteringScreen, 83603 exit: theme.transitions.duration.leavingScreen 83604 }; 83605 const { addEndListener, appear = true, children, easing, in: inProp, onEnter, onEntered, onEntering, onExit, onExited, onExiting, style, timeout = defaultTimeout, TransitionComponent = _reactTransitionGroup.Transition, ...other } = props; 83606 const nodeRef = React.useRef(null); 83607 const handleRef = (0, _useForkRef.default)(nodeRef, (0, _getReactElementRef.default)(children), ref); 83608 const normalizedTransitionCallback = (callback) => (maybeIsAppearing) => { 83609 if (callback) { 83610 const node = nodeRef.current; 83611 if (maybeIsAppearing === void 0) callback(node); 83612 else callback(node, maybeIsAppearing); 83613 } 83614 }; 83615 const handleEntering = normalizedTransitionCallback(onEntering); 83616 const handleEnter = normalizedTransitionCallback((node, isAppearing) => { 83617 (0, _utils.reflow)(node); 83618 const transitionProps = (0, _utils.getTransitionProps)({ 83619 style, 83620 timeout, 83621 easing 83622 }, { mode: "enter" }); 83623 node.style.webkitTransition = theme.transitions.create("transform", transitionProps); 83624 node.style.transition = theme.transitions.create("transform", transitionProps); 83625 if (onEnter) onEnter(node, isAppearing); 83626 }); 83627 const handleEntered = normalizedTransitionCallback(onEntered); 83628 const handleExiting = normalizedTransitionCallback(onExiting); 83629 const handleExit = normalizedTransitionCallback((node) => { 83630 const transitionProps = (0, _utils.getTransitionProps)({ 83631 style, 83632 timeout, 83633 easing 83634 }, { mode: "exit" }); 83635 node.style.webkitTransition = theme.transitions.create("transform", transitionProps); 83636 node.style.transition = theme.transitions.create("transform", transitionProps); 83637 if (onExit) onExit(node); 83638 }); 83639 const handleExited = normalizedTransitionCallback(onExited); 83640 const handleAddEndListener = (next) => { 83641 if (addEndListener) addEndListener(nodeRef.current, next); 83642 }; 83643 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(TransitionComponent, { 83644 appear, 83645 in: inProp, 83646 nodeRef, 83647 onEnter: handleEnter, 83648 onEntered: handleEntered, 83649 onEntering: handleEntering, 83650 onExit: handleExit, 83651 onExited: handleExited, 83652 onExiting: handleExiting, 83653 addEndListener: handleAddEndListener, 83654 timeout, 83655 ...other, 83656 children: (state, { ownerState, ...restChildProps }) => { 83657 return /*#__PURE__*/ React.cloneElement(children, { 83658 style: { 83659 transform: "scale(0)", 83660 visibility: state === "exited" && !inProp ? "hidden" : void 0, 83661 ...styles[state], 83662 ...style, 83663 ...children.props.style 83664 }, 83665 ref: handleRef, 83666 ...restChildProps 83667 }); 83668 } 83669 }); 83670 });
83671 process.env.NODE_ENV !== "production" && (Zoom.propTypes = { 83672 /** 83673 * Add a custom transition end trigger. Called with the transitioning DOM 83674 * node and a done callback. Allows for more fine grained transition end 83675 * logic. Note: Timeouts are still used as a fallback if provided. 83676 */ 83677 addEndListener: _propTypes.default.func, 83678 /** 83679 * Perform the enter transition when it first mounts if `in` is also `true`. 83680 * Set this to `false` to disable this behavior. 83681 * @default true 83682 */ 83683 appear: _propTypes.default.bool, 83684 /** 83685 * A single child content element. 83686 */ 83687 children: _elementAcceptingRef.default.isRequired, 83688 /** 83689 * The transition timing function. 83690 * You may specify a single easing or a object containing enter and exit values. 83691 */ 83692 easing: _propTypes.default.oneOfType([_propTypes.default.shape({ 83693 enter: _propTypes.default.string, 83694 exit: _propTypes.default.string 83695 }), _propTypes.default.string]), 83696 /** 83697 * If `true`, the component will transition in. 83698 */ 83699 in: _propTypes.default.bool, 83700 /** 83701 * @ignore 83702 */ 83703 onEnter: _propTypes.default.func, 83704 /** 83705 * @ignore 83706 */ 83707 onEntered: _propTypes.default.func, 83708 /** 83709 * @ignore 83710 */ 83711 onEntering: _propTypes.default.func, 83712 /** 83713 * @ignore 83714 */ 83715 onExit: _propTypes.default.func, 83716 /** 83717 * @ignore 83718 */ 83719 onExited: _propTypes.default.func, 83720 /** 83721 * @ignore 83722 */ 83723 onExiting: _propTypes.default.func, 83724 /** 83725 * @ignore 83726 */ 83727 style: _propTypes.default.object, 83728 /** 83729 * The duration for the transition, in milliseconds. 83730 * You may specify a single timeout for all transitions, or individually with an object. 83731 * @default { 83732 * enter: theme.transitions.duration.enteringScreen, 83733 * exit: theme.transitions.duration.leavingScreen, 83734 * } 83735 */ 83736 timeout: _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.shape({ 83737 appear: _propTypes.default.number, 83738 enter: _propTypes.default.number, 83739 exit: _propTypes.default.number 83740 })]) 83741 }); 83742 exports.default = Zoom; 83743})); 83744//#endregion 83745//#region node_modules/@mui/material/Zoom/index.js 83746var require_Zoom = /* @__PURE__ */ __commonJSMin(((exports) => { 83747 var _interopRequireDefault = require_interopRequireDefault().default; 83748 Object.defineProperty(exports, "__esModule", { value: true }); 83749 Object.defineProperty(exports, "default", { 83750 enumerable: true, 83751 get: function() { 83752 return _Zoom.default; 83753 } 83754 }); 83755 var _Zoom = _interopRequireDefault(require_Zoom$1()); 83756})); 83757//#endregion 83758//#region node_modules/@mui/material/SpeedDial/speedDialClasses.js 83759var require_speedDialClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 83760 var _interopRequireDefault = require_interopRequireDefault().default; 83761 Object.defineProperty(exports, "__esModule", { value: true }); 83762 exports.default = void 0; 83763 exports.getSpeedDialUtilityClass = getSpeedDialUtilityClass; 83764 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 83765 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 83766 function getSpeedDialUtilityClass(slot) { 83767 return (0, _generateUtilityClass.default)("MuiSpeedDial", slot); 83768 } 83769 exports.default = (0, _generateUtilityClasses.default)("MuiSpeedDial", [ 83770 "root", 83771 "fab", 83772 "directionUp", 83773 "directionDown", 83774 "directionLeft", 83775 "directionRight", 83776 "actions", 83777 "actionsClosed" 83778 ]); 83779})); 83780//#endregion 83781//#region node_modules/@mui/material/SpeedDial/SpeedDial.js 83782var require_SpeedDial$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 83783 var process = require_browser(); 83784 var _interopRequireDefault = require_interopRequireDefault().default; 83785 var _interopRequireWildcard = require_interopRequireWildcard().default; 83786 Object.defineProperty(exports, "__esModule", { value: true }); 83787 exports.default = void 0; 83788 var React = _interopRequireWildcard(require_react()); 83789 var _reactIs = require_react_is$1(); 83790 var _propTypes = _interopRequireDefault(require_prop_types()); 83791 var _clsx = _interopRequireDefault(require_clsx()); 83792 var _composeClasses = _interopRequireDefault(require_composeClasses()); 83793 var _useTimeout = _interopRequireDefault(require_useTimeout()); 83794 var _clamp = _interopRequireDefault(require_clamp()); 83795 var _zeroStyled = require_zero_styled(); 83796 var _memoTheme = _interopRequireDefault(require_memoTheme()); 83797 var _DefaultPropsProvider = require_DefaultPropsProvider(); 83798 var _Zoom = _interopRequireDefault(require_Zoom()); 83799 var _Fab = _interopRequireDefault(require_Fab()); 83800 var _capitalize = _interopRequireDefault(require_capitalize()); 83801 var _isMuiElement = _interopRequireDefault(require_isMuiElement()); 83802 var _useForkRef = _interopRequireDefault(require_useForkRef()); 83803 var _useControlled = _interopRequireDefault(require_useControlled()); 83804 var _speedDialClasses = _interopRequireWildcard(require_speedDialClasses()); 83805 var _useSlot = _interopRequireDefault(require_useSlot()); 83806 var _jsxRuntime = require_jsx_runtime(); 83807 var useUtilityClasses = (ownerState) => { 83808 const { classes, open, direction } = ownerState; 83809 const slots = { 83810 root: ["root", `direction${(0, _capitalize.default)(direction)}`], 83811 fab: ["fab"], 83812 actions: ["actions", !open && "actionsClosed"] 83813 }; 83814 return (0, _composeClasses.default)(slots, _speedDialClasses.getSpeedDialUtilityClass, classes); 83815 }; 83816 function getOrientation(direction) { 83817 if (direction === "up" || direction === "down") return "vertical"; 83818 if (direction === "right" || direction === "left") return "horizontal"; 83819 } 83820 var SpeedDialRoot = (0, _zeroStyled.styled)("div", { 83821 name: "MuiSpeedDial", 83822 slot: "Root", 83823 overridesResolver: (props, styles) => { 83824 const { ownerState } = props; 83825 return [styles.root, styles[`direction${(0, _capitalize.default)(ownerState.direction)}`]]; 83826 } 83827 })((0, _memoTheme.default)(({ theme }) => ({ 83828 zIndex: (theme.vars || theme).zIndex.speedDial, 83829 display: "flex", 83830 alignItems: "center", 83831 pointerEvents: "none", 83832 variants: [ 83833 { 83834 props: { direction: "up" }, 83835 style: { 83836 flexDirection: "column-reverse", 83837 [`& .${_speedDialClasses.default.actions}`]: { 83838 flexDirection: "column-reverse", 83839 marginBottom: -32, 83840 paddingBottom: 48 83841 } 83842 } 83843 }, 83844 { 83845 props: { direction: "down" }, 83846 style: { 83847 flexDirection: "column", 83848 [`& .${_speedDialClasses.default.actions}`]: { 83849 flexDirection: "column", 83850 marginTop: -32, 83851 paddingTop: 48 83852 } 83853 } 83854 }, 83855 { 83856 props: { direction: "left" }, 83857 style: { 83858 flexDirection: "row-reverse", 83859 [`& .${_speedDialClasses.default.actions}`]: { 83860 flexDirection: "row-reverse", 83861 marginRight: -32, 83862 paddingRight: 48 83863 } 83864 } 83865 }, 83866 { 83867 props: { direction: "right" }, 83868 style: { 83869 flexDirection: "row", 83870 [`& .${_speedDialClasses.default.actions}`]: { 83871 flexDirection: "row", 83872 marginLeft: -32, 83873 paddingLeft: 48 83874 } 83875 } 83876 } 83877 ] 83878 }))); 83879 var SpeedDialFab = (0, _zeroStyled.styled)(_Fab.default, { 83880 name: "MuiSpeedDial", 83881 slot: "Fab" 83882 })({ pointerEvents: "auto" }); 83883 var SpeedDialActions = (0, _zeroStyled.styled)("div", { 83884 name: "MuiSpeedDial", 83885 slot: "Actions", 83886 overridesResolver: (props, styles) => { 83887 const { ownerState } = props; 83888 return [styles.actions, !ownerState.open && styles.actionsClosed]; 83889 } 83890 })({ 83891 display: "flex", 83892 pointerEvents: "auto", 83893 variants: [{ 83894 props: ({ ownerState }) => !ownerState.open, 83895 style: { 83896 transition: "top 0s linear 0.2s", 83897 pointerEvents: "none" 83898 } 83899 }] 83900 }); 83901 var SpeedDial = /*#__PURE__*/ React.forwardRef(function SpeedDial(inProps, ref) { 83902 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 83903 props: inProps, 83904 name: "MuiSpeedDial" 83905 }); 83906 const theme = (0, _zeroStyled.useTheme)(); 83907 const defaultTransitionDuration = { 83908 enter: theme.transitions.duration.enteringScreen, 83909 exit: theme.transitions.duration.leavingScreen 83910 }; 83911 const { ariaLabel, FabProps: { ref: origDialButtonRef, ...FabProps } = {}, children: childrenProp, className, direction = "up", hidden = false, icon, onBlur, onClose, onFocus, onKeyDown, onMouseEnter, onMouseLeave, onOpen, open: openProp, openIcon, slots = {}, slotProps = {}, TransitionComponent: TransitionComponentProp, TransitionProps: TransitionPropsProp, transitionDuration = defaultTransitionDuration, ...other } = props; 83912 const [open, setOpenState] = (0, _useControlled.default)({ 83913 controlled: openProp, 83914 default: false, 83915 name: "SpeedDial", 83916 state: "open" 83917 }); 83918 const ownerState = { 83919 ...props, 83920 open, 83921 direction 83922 }; 83923 const classes = useUtilityClasses(ownerState); 83924 const eventTimer = (0, _useTimeout.default)(); 83925 /** 83926 * an index in actions.current 83927 */ 83928 const focusedAction = React.useRef(0); 83929 /** 83930 * pressing this key while the focus is on a child SpeedDialAction focuses 83931 * the next SpeedDialAction. 83932 * It is equal to the first arrow key pressed while focus is on the SpeedDial 83933 * that is not orthogonal to the direction. 83934 * @type {utils.ArrowKey?} 83935 */ 83936 const nextItemArrowKey = React.useRef(); 83937 /** 83938 * refs to the Button that have an action associated to them in this SpeedDial 83939 * [Fab, ...(SpeedDialActions > Button)] 83940 * @type {HTMLButtonElement[]} 83941 */ 83942 const actions = React.useRef([]); 83943 actions.current = [actions.current[0]];
83944 const handleOwnFabRef = React.useCallback((fabFef) => { 83945 actions.current[0] = fabFef; 83946 }, []); 83947 const handleFabRef = (0, _useForkRef.default)(origDialButtonRef, handleOwnFabRef); 83948 /** 83949 * creates a ref callback for the Button in a SpeedDialAction 83950 * Is called before the original ref callback for Button that was set in buttonProps 83951 * 83952 * @param dialActionIndex {number} 83953 * @param origButtonRef {React.RefObject?} 83954 * @param fabSlotOrigButtonRef {React.RefObject?} 83955 */ 83956 const createHandleSpeedDialActionButtonRef = (dialActionIndex, origButtonRef, fabSlotOrigButtonRef) => { 83957 return (buttonRef) => { 83958 actions.current[dialActionIndex + 1] = buttonRef; 83959 if (origButtonRef) origButtonRef(buttonRef); 83960 if (fabSlotOrigButtonRef) fabSlotOrigButtonRef(buttonRef); 83961 }; 83962 }; 83963 const handleKeyDown = (event) => { 83964 if (onKeyDown) onKeyDown(event); 83965 const key = event.key.replace("Arrow", "").toLowerCase(); 83966 const { current: nextItemArrowKeyCurrent = key } = nextItemArrowKey; 83967 if (event.key === "Escape") { 83968 setOpenState(false); 83969 actions.current[0].focus(); 83970 if (onClose) onClose(event, "escapeKeyDown"); 83971 return; 83972 } 83973 if (getOrientation(key) === getOrientation(nextItemArrowKeyCurrent) && getOrientation(key) !== void 0) { 83974 event.preventDefault(); 83975 const actionStep = key === nextItemArrowKeyCurrent ? 1 : -1; 83976 const nextAction = (0, _clamp.default)(focusedAction.current + actionStep, 0, actions.current.length - 1); 83977 actions.current[nextAction].focus(); 83978 focusedAction.current = nextAction; 83979 nextItemArrowKey.current = nextItemArrowKeyCurrent; 83980 } 83981 }; 83982 React.useEffect(() => { 83983 if (!open) { 83984 focusedAction.current = 0; 83985 nextItemArrowKey.current = void 0; 83986 } 83987 }, [open]); 83988 const handleClose = (event) => { 83989 if (event.type === "mouseleave" && onMouseLeave) onMouseLeave(event); 83990 if (event.type === "blur" && onBlur) onBlur(event); 83991 eventTimer.clear(); 83992 if (event.type === "blur") eventTimer.start(0, () => { 83993 setOpenState(false); 83994 if (onClose) onClose(event, "blur"); 83995 }); 83996 else { 83997 setOpenState(false); 83998 if (onClose) onClose(event, "mouseLeave"); 83999 } 84000 }; 84001 const handleClick = (event) => { 84002 if (FabProps.onClick) FabProps.onClick(event); 84003 eventTimer.clear(); 84004 if (open) { 84005 setOpenState(false); 84006 if (onClose) onClose(event, "toggle"); 84007 } else { 84008 setOpenState(true); 84009 if (onOpen) onOpen(event, "toggle"); 84010 } 84011 }; 84012 const handleOpen = (event) => { 84013 if (event.type === "mouseenter" && onMouseEnter) onMouseEnter(event); 84014 if (event.type === "focus" && onFocus) onFocus(event); 84015 eventTimer.clear(); 84016 if (!open) eventTimer.start(0, () => { 84017 setOpenState(true); 84018 if (onOpen) onOpen(event, { 84019 focus: "focus", 84020 mouseenter: "mouseEnter" 84021 }[event.type]); 84022 }); 84023 }; 84024 const id = ariaLabel.replace(/^[^a-z]+|[^\w:.-]+/gi, ""); 84025 const allItems = React.Children.toArray(childrenProp).filter((child) => { 84026 if (process.env.NODE_ENV !== "production") { 84027 if ((0, _reactIs.isFragment)(child)) console.error(["MUI: The SpeedDial component doesn't accept a Fragment as a child.", "Consider providing an array instead."].join("\n")); 84028 } 84029 return /*#__PURE__*/ React.isValidElement(child); 84030 }); 84031 const children = allItems.map((child, index) => { 84032 const { FabProps: { ref: origButtonRef } = {}, slotProps: childSlotProps = {}, tooltipPlacement: tooltipPlacementProp } = child.props; 84033 const { fab: { ref: fabSlotOrigButtonRef, ...fabSlotProps } = {}, ...restOfSlotProps } = childSlotProps; 84034 const tooltipPlacement = tooltipPlacementProp || (getOrientation(direction) === "vertical" ? "left" : "top"); 84035 return /*#__PURE__*/ React.cloneElement(child, { 84036 slotProps: { 84037 fab: { 84038 ...fabSlotProps, 84039 ref: createHandleSpeedDialActionButtonRef(index, origButtonRef, fabSlotOrigButtonRef) 84040 }, 84041 ...restOfSlotProps 84042 }, 84043 delay: 30 * (open ? index : allItems.length - index), 84044 open, 84045 tooltipPlacement, 84046 id: `${id}-action-${index}` 84047 }); 84048 }); 84049 const externalForwardedProps = { 84050 slots: { 84051 transition: TransitionComponentProp, 84052 ...slots 84053 }, 84054 slotProps: { 84055 transition: TransitionPropsProp, 84056 ...slotProps 84057 } 84058 }; 84059 const [RootSlot, rootSlotProps] = (0, _useSlot.default)("root", { 84060 elementType: SpeedDialRoot, 84061 externalForwardedProps: { 84062 ...externalForwardedProps, 84063 ...other 84064 }, 84065 ownerState, 84066 ref,
84067 className: (0, _clsx.default)(classes.root, className), 84068 additionalProps: { role: "presentation" }, 84069 getSlotProps: (handlers) => ({ 84070 ...handlers, 84071 onKeyDown: (event) => { 84072 handlers.onKeyDown?.(event); 84073 handleKeyDown(event); 84074 }, 84075 onBlur: (event) => { 84076 handlers.onBlur?.(event); 84077 handleClose(event); 84078 }, 84079 onFocus: (event) => { 84080 handlers.onFocus?.(event); 84081 handleOpen(event); 84082 }, 84083 onMouseEnter: (event) => { 84084 handlers.onMouseEnter?.(event); 84085 handleOpen(event); 84086 }, 84087 onMouseLeave: (event) => { 84088 handlers.onMouseLeave?.(event); 84089 handleClose(event); 84090 } 84091 }) 84092 }); 84093 const [TransitionSlot, transitionProps] = (0, _useSlot.default)("transition", { 84094 elementType: _Zoom.default, 84095 externalForwardedProps, 84096 ownerState 84097 }); 84098 return /*#__PURE__*/ (0, _jsxRuntime.jsxs)(RootSlot, { 84099 ...rootSlotProps, 84100 children: [/*#__PURE__*/ (0, _jsxRuntime.jsx)(TransitionSlot, { 84101 in: !hidden, 84102 timeout: transitionDuration, 84103 unmountOnExit: true, 84104 ...transitionProps, 84105 children: /*#__PURE__*/ (0, _jsxRuntime.jsx)(SpeedDialFab, { 84106 color: "primary", 84107 "aria-label": ariaLabel, 84108 "aria-haspopup": "true", 84109 "aria-expanded": open, 84110 "aria-controls": `${id}-actions`, 84111 ...FabProps, 84112 onClick: handleClick, 84113 className: (0, _clsx.default)(classes.fab, FabProps.className), 84114 ref: handleFabRef, 84115 ownerState, 84116 children: /*#__PURE__*/ React.isValidElement(icon) && (0, _isMuiElement.default)(icon, ["SpeedDialIcon"]) ? /*#__PURE__*/ React.cloneElement(icon, { open }) : icon 84117 }) 84118 }), /*#__PURE__*/ (0, _jsxRuntime.jsx)(SpeedDialActions, { 84119 id: `${id}-actions`, 84120 role: "menu", 84121 "aria-orientation": getOrientation(direction), 84122 className: (0, _clsx.default)(classes.actions, !open && classes.actionsClosed), 84123 ownerState, 84124 children 84125 })] 84126 }); 84127 }); 84128 process.env.NODE_ENV !== "production" && (SpeedDial.propTypes = { 84129 /** 84130 * The aria-label of the button element. 84131 * Also used to provide the `id` for the `SpeedDial` element and its children. 84132 */ 84133 ariaLabel: _propTypes.default.string.isRequired, 84134 /** 84135 * SpeedDialActions to display when the SpeedDial is `open`. 84136 */ 84137 children: _propTypes.default.node, 84138 /** 84139 * Override or extend the styles applied to the component. 84140 */ 84141 classes: _propTypes.default.object, 84142 /** 84143 * @ignore 84144 */ 84145 className: _propTypes.default.string, 84146 /** 84147 * The direction the actions open relative to the floating action button. 84148 * @default 'up' 84149 */ 84150 direction: _propTypes.default.oneOf([ 84151 "down", 84152 "left", 84153 "right", 84154 "up" 84155 ]), 84156 /** 84157 * Props applied to the [`Fab`](https://mui.com/material-ui/api/fab/) element. 84158 * @default {} 84159 */ 84160 FabProps: _propTypes.default.object, 84161 /** 84162 * If `true`, the SpeedDial is hidden. 84163 * @default false 84164 */ 84165 hidden: _propTypes.default.bool, 84166 /** 84167 * The icon to display in the SpeedDial Fab. The `SpeedDialIcon` component 84168 * provides a default Icon with animation. 84169 */ 84170 icon: _propTypes.default.node, 84171 /** 84172 * @ignore 84173 */ 84174 onBlur: _propTypes.default.func, 84175 /** 84176 * Callback fired when the component requests to be closed. 84177 * 84178 * @param {object} event The event source of the callback. 84179 * @param {string} reason Can be: `"toggle"`, `"blur"`, `"mouseLeave"`, `"escapeKeyDown"`. 84180 */ 84181 onClose: _propTypes.default.func, 84182 /** 84183 * @ignore 84184 */ 84185 onFocus: _propTypes.default.func, 84186 /** 84187 * @ignore 84188 */ 84189 onKeyDown: _propTypes.default.func, 84190 /** 84191 * @ignore 84192 */ 84193 onMouseEnter: _propTypes.default.func, 84194 /** 84195 * @ignore 84196 */ 84197 onMouseLeave: _propTypes.default.func, 84198 /** 84199 * Callback fired when the component requests to be open. 84200 * 84201 * @param {object} event The event source of the callback. 84202 * @param {string} reason Can be: `"toggle"`, `"focus"`, `"mouseEnter"`. 84203 */ 84204 onOpen: _propTypes.default.func, 84205 /** 84206 * If `true`, the component is shown. 84207 */ 84208 open: _propTypes.default.bool, 84209 /** 84210 * The icon to display in the SpeedDial Fab when the SpeedDial is open. 84211 */ 84212 openIcon: _propTypes.default.node, 84213 /** 84214 * The props used for each slot inside. 84215 * @default {} 84216 */ 84217 slotProps: _propTypes.default.shape({ 84218 root: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 84219 transition: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]) 84220 }), 84221 /** 84222 * The components used for each slot inside. 84223 * @default {} 84224 */ 84225 slots: _propTypes.default.shape({ 84226 root: _propTypes.default.elementType, 84227 transition: _propTypes.default.elementType 84228 }), 84229 /** 84230 * The system prop that allows defining system overrides as well as additional CSS styles. 84231 */ 84232 sx: _propTypes.default.oneOfType([ 84233 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 84234 _propTypes.default.func, 84235 _propTypes.default.object, 84236 _propTypes.default.bool 84237 ])), 84238 _propTypes.default.func, 84239 _propTypes.default.object 84240 ]), 84241 /** 84242 * The component used for the transition. 84243 * [Follow this guide](https://mui.com/material-ui/transitions/#transitioncomponent-prop) to learn more about the requirements for this component. 84244 * @default Zoom 84245 * * @deprecated Use `slots.transition` instead. This prop will be removed in a future major release. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) 84246 */ 84247 TransitionComponent: _propTypes.default.elementType, 84248 /** 84249 * The duration for the transition, in milliseconds. 84250 * You may specify a single timeout for all transitions, or individually with an object. 84251 * @default { 84252 * enter: theme.transitions.duration.enteringScreen, 84253 * exit: theme.transitions.duration.leavingScreen, 84254 * } 84255 */ 84256 transitionDuration: _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.shape({ 84257 appear: _propTypes.default.number, 84258 enter: _propTypes.default.number, 84259 exit: _propTypes.default.number 84260 })]), 84261 /** 84262 * Props applied to the transition element. 84263 * By default, the element is based on this [`Transition`](https://reactcommunity.org/react-transition-group/transition/) component. 84264 * @deprecated Use `slotProps.transition` instead. This prop will be removed in a future major release. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/) 84265 */ 84266 TransitionProps: _propTypes.default.object 84267 }); 84268 exports.default = SpeedDial; 84269})); 84270//#endregion 84271//#region node_modules/@mui/material/SpeedDial/index.js 84272var require_SpeedDial = /* @__PURE__ */ __commonJSMin(((exports) => { 84273 var _interopRequireWildcard = require_interopRequireWildcard().default; 84274 var _interopRequireDefault = require_interopRequireDefault().default; 84275 Object.defineProperty(exports, "__esModule", { value: true }); 84276 var _exportNames = { speedDialClasses: true }; 84277 Object.defineProperty(exports, "default", { 84278 enumerable: true, 84279 get: function() { 84280 return _SpeedDial.default; 84281 } 84282 }); 84283 Object.defineProperty(exports, "speedDialClasses", { 84284 enumerable: true, 84285 get: function() { 84286 return _speedDialClasses.default; 84287 } 84288 }); 84289 var _SpeedDial = _interopRequireDefault(require_SpeedDial$1()); 84290 var _speedDialClasses = _interopRequireWildcard(require_speedDialClasses());
84291 Object.keys(_speedDialClasses).forEach(function(key) { 84292 if (key === "default" || key === "__esModule") return; 84293 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 84294 if (key in exports && exports[key] === _speedDialClasses[key]) return; 84295 Object.defineProperty(exports, key, { 84296 enumerable: true, 84297 get: function() { 84298 return _speedDialClasses[key]; 84299 } 84300 }); 84301 }); 84302})); 84303//#endregion 84304//#region node_modules/@mui/material/Tooltip/tooltipClasses.js 84305var require_tooltipClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 84306 var _interopRequireDefault = require_interopRequireDefault().default; 84307 Object.defineProperty(exports, "__esModule", { value: true }); 84308 exports.default = void 0; 84309 exports.getTooltipUtilityClass = getTooltipUtilityClass; 84310 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 84311 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 84312 function getTooltipUtilityClass(slot) { 84313 return (0, _generateUtilityClass.default)("MuiTooltip", slot); 84314 } 84315 exports.default = (0, _generateUtilityClasses.default)("MuiTooltip", [ 84316 "popper", 84317 "popperInteractive", 84318 "popperArrow", 84319 "popperClose", 84320 "tooltip", 84321 "tooltipArrow", 84322 "touch", 84323 "tooltipPlacementLeft", 84324 "tooltipPlacementRight", 84325 "tooltipPlacementTop", 84326 "tooltipPlacementBottom", 84327 "arrow" 84328 ]); 84329})); 84330//#endregion 84331//#region node_modules/@mui/material/Tooltip/Tooltip.js 84332var require_Tooltip$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 84333 var process = require_browser(); 84334 var _interopRequireDefault = require_interopRequireDefault().default; 84335 var _interopRequireWildcard = require_interopRequireWildcard().default; 84336 Object.defineProperty(exports, "__esModule", { value: true }); 84337 exports.default = void 0; 84338 exports.testReset = testReset; 84339 var React = _interopRequireWildcard(require_react()); 84340 var _propTypes = _interopRequireDefault(require_prop_types()); 84341 var _clsx = _interopRequireDefault(require_clsx()); 84342 var _useTimeout = _interopRequireWildcard(require_useTimeout()); 84343 var _elementAcceptingRef = _interopRequireDefault(require_elementAcceptingRef()); 84344 var _composeClasses = _interopRequireDefault(require_composeClasses()); 84345 var _RtlProvider = require_RtlProvider(); 84346 var _isFocusVisible = _interopRequireDefault(require_isFocusVisible()); 84347 var _getReactElementRef = _interopRequireDefault(require_getReactElementRef()); 84348 var _zeroStyled = require_zero_styled(); 84349 var _memoTheme = _interopRequireDefault(require_memoTheme()); 84350 var _DefaultPropsProvider = require_DefaultPropsProvider(); 84351 var _capitalize = _interopRequireDefault(require_capitalize()); 84352 var _Grow = _interopRequireDefault(require_Grow()); 84353 var _Popper = _interopRequireDefault(require_Popper()); 84354 var _useEventCallback = _interopRequireDefault(require_useEventCallback()); 84355 var _useForkRef = _interopRequireDefault(require_useForkRef()); 84356 var _useId = _interopRequireDefault(require_useId()); 84357 var _useControlled = _interopRequireDefault(require_useControlled()); 84358 var _useSlot = _interopRequireDefault(require_useSlot()); 84359 var _tooltipClasses = _interopRequireWildcard(require_tooltipClasses()); 84360 var _jsxRuntime = require_jsx_runtime(); 84361 function round(value) { 84362 return Math.round(value * 1e5) / 1e5; 84363 } 84364 var useUtilityClasses = (ownerState) => { 84365 const { classes, disableInteractive, arrow, touch, placement } = ownerState; 84366 const slots = { 84367 popper: [ 84368 "popper", 84369 !disableInteractive && "popperInteractive", 84370 arrow && "popperArrow" 84371 ], 84372 tooltip: [ 84373 "tooltip", 84374 arrow && "tooltipArrow", 84375 touch && "touch", 84376 `tooltipPlacement${(0, _capitalize.default)(placement.split("-")[0])}` 84377 ], 84378 arrow: ["arrow"] 84379 }; 84380 return (0, _composeClasses.default)(slots, _tooltipClasses.getTooltipUtilityClass, classes); 84381 }; 84382 var TooltipPopper = (0, _zeroStyled.styled)(_Popper.default, { 84383 name: "MuiTooltip", 84384 slot: "Popper", 84385 overridesResolver: (props, styles) => { 84386 const { ownerState } = props; 84387 return [ 84388 styles.popper, 84389 !ownerState.disableInteractive && styles.popperInteractive, 84390 ownerState.arrow && styles.popperArrow, 84391 !ownerState.open && styles.popperClose 84392 ]; 84393 } 84394 })((0, _memoTheme.default)(({ theme }) => ({ 84395 zIndex: (theme.vars || theme).zIndex.tooltip, 84396 pointerEvents: "none", 84397 variants: [ 84398 { 84399 props: ({ ownerState }) => !ownerState.disableInteractive, 84400 style: { pointerEvents: "auto" } 84401 }, 84402 { 84403 props: ({ open }) => !open, 84404 style: { pointerEvents: "none" } 84405 }, 84406 { 84407 props: ({ ownerState }) => ownerState.arrow, 84408 style: { 84409 [`&[data-popper-placement*="bottom"] .${_tooltipClasses.default.arrow}`]: { 84410 top: 0, 84411 marginTop: "-0.71em", 84412 "&::before": { transformOrigin: "0 100%" } 84413 }, 84414 [`&[data-popper-placement*="top"] .${_tooltipClasses.default.arrow}`]: { 84415 bottom: 0, 84416 marginBottom: "-0.71em", 84417 "&::before": { transformOrigin: "100% 0" } 84418 }, 84419 [`&[data-popper-placement*="right"] .${_tooltipClasses.default.arrow}`]: { 84420 height: "1em", 84421 width: "0.71em", 84422 "&::before": { transformOrigin: "100% 100%" } 84423 }, 84424 [`&[data-popper-placement*="left"] .${_tooltipClasses.default.arrow}`]: { 84425 height: "1em", 84426 width: "0.71em", 84427 "&::before": { transformOrigin: "0 0" } 84428 } 84429 } 84430 }, 84431 { 84432 props: ({ ownerState }) => ownerState.arrow && !ownerState.isRtl, 84433 style: { [`&[data-popper-placement*="right"] .${_tooltipClasses.default.arrow}`]: { 84434 left: 0, 84435 marginLeft: "-0.71em" 84436 } } 84437 }, 84438 { 84439 props: ({ ownerState }) => ownerState.arrow && !!ownerState.isRtl, 84440 style: { [`&[data-popper-placement*="right"] .${_tooltipClasses.default.arrow}`]: { 84441 right: 0, 84442 marginRight: "-0.71em" 84443 } } 84444 }, 84445 { 84446 props: ({ ownerState }) => ownerState.arrow && !ownerState.isRtl, 84447 style: { [`&[data-popper-placement*="left"] .${_tooltipClasses.default.arrow}`]: { 84448 right: 0, 84449 marginRight: "-0.71em" 84450 } } 84451 }, 84452 { 84453 props: ({ ownerState }) => ownerState.arrow && !!ownerState.isRtl, 84454 style: { [`&[data-popper-placement*="left"] .${_tooltipClasses.default.arrow}`]: { 84455 left: 0, 84456 marginLeft: "-0.71em" 84457 } } 84458 } 84459 ] 84460 }))); 84461 var TooltipTooltip = (0, _zeroStyled.styled)("div", { 84462 name: "MuiTooltip", 84463 slot: "Tooltip", 84464 overridesResolver: (props, styles) => { 84465 const { ownerState } = props; 84466 return [ 84467 styles.tooltip, 84468 ownerState.touch && styles.touch, 84469 ownerState.arrow && styles.tooltipArrow, 84470 styles[`tooltipPlacement${(0, _capitalize.default)(ownerState.placement.split("-")[0])}`] 84471 ]; 84472 } 84473 })((0, _memoTheme.default)(({ theme }) => ({ 84474 backgroundColor: theme.vars ? theme.vars.palette.Tooltip.bg : theme.alpha(theme.palette.grey[700], .92), 84475 borderRadius: (theme.vars || theme).shape.borderRadius, 84476 color: (theme.vars || theme).palette.common.white, 84477 fontFamily: theme.typography.fontFamily, 84478 padding: "4px 8px", 84479 fontSize: theme.typography.pxToRem(11), 84480 maxWidth: 300, 84481 margin: 2, 84482 wordWrap: "break-word", 84483 fontWeight: theme.typography.fontWeightMedium, 84484 [`.${_tooltipClasses.default.popper}[data-popper-placement*="left"] &`]: { transformOrigin: "right center" }, 84485 [`.${_tooltipClasses.default.popper}[data-popper-placement*="right"] &`]: { transformOrigin: "left center" }, 84486 [`.${_tooltipClasses.default.popper}[data-popper-placement*="top"] &`]: { 84487 transformOrigin: "center bottom", 84488 marginBottom: "14px" 84489 }, 84490 [`.${_tooltipClasses.default.popper}[data-popper-placement*="bottom"] &`]: { 84491 transformOrigin: "center top", 84492 marginTop: "14px" 84493 }, 84494 variants: [ 84495 { 84496 props: ({ ownerState }) => ownerState.arrow, 84497 style: { 84498 position: "relative", 84499 margin: 0 84500 } 84501 }, 84502 { 84503 props: ({ ownerState }) => ownerState.touch, 84504 style: { 84505 padding: "8px 16px", 84506 fontSize: theme.typography.pxToRem(14), 84507 lineHeight: `${round(16 / 14)}em`, 84508 fontWeight: theme.typography.fontWeightRegular 84509 } 84510 }, 84511 { 84512 props: ({ ownerState }) => !ownerState.isRtl, 84513 style: { 84514 [`.${_tooltipClasses.default.popper}[data-popper-placement*="left"] &`]: { marginRight: "14px" }, 84515 [`.${_tooltipClasses.default.popper}[data-popper-placement*="right"] &`]: { marginLeft: "14px" } 84516 } 84517 }, 84518 { 84519 props: ({ ownerState }) => !ownerState.isRtl && ownerState.touch, 84520 style: { 84521 [`.${_tooltipClasses.default.popper}[data-popper-placement*="left"] &`]: { marginRight: "24px" }, 84522 [`.${_tooltipClasses.default.popper}[data-popper-placement*="right"] &`]: { marginLeft: "24px" } 84523 } 84524 }, 84525 { 84526 props: ({ ownerState }) => !!ownerState.isRtl, 84527 style: { 84528 [`.${_tooltipClasses.default.popper}[data-popper-placement*="left"] &`]: { marginLeft: "14px" }, 84529 [`.${_tooltipClasses.default.popper}[data-popper-placement*="right"] &`]: { marginRight: "14px" } 84530 } 84531 }, 84532 { 84533 props: ({ ownerState }) => !!ownerState.isRtl && ownerState.touch, 84534 style: { 84535 [`.${_tooltipClasses.default.popper}[data-popper-placement*="left"] &`]: { marginLeft: "24px" }, 84536 [`.${_tooltipClasses.default.popper}[data-popper-placement*="right"] &`]: { marginRight: "24px" } 84537 } 84538 }, 84539 { 84540 props: ({ ownerState }) => ownerState.touch, 84541 style: { [`.${_tooltipClasses.default.popper}[data-popper-placement*="top"] &`]: { marginBottom: "24px" } } 84542 }, 84543 { 84544 props: ({ ownerState }) => ownerState.touch, 84545 style: { [`.${_tooltipClasses.default.popper}[data-popper-placement*="bottom"] &`]: { marginTop: "24px" } } 84546 } 84547 ] 84548 }))); 84549 var TooltipArrow = (0, _zeroStyled.styled)("span", { 84550 name: "MuiTooltip", 84551 slot: "Arrow" 84552 })((0, _memoTheme.default)(({ theme }) => ({ 84553 overflow: "hidden", 84554 position: "absolute", 84555 width: "1em", 84556 height: "0.71em", 84557 boxSizing: "border-box", 84558 color: theme.vars ? theme.vars.palette.Tooltip.bg : theme.alpha(theme.palette.grey[700], .9), 84559 "&::before": { 84560 content: "\"\"", 84561 margin: "auto", 84562 display: "block", 84563 width: "100%", 84564 height: "100%", 84565 backgroundColor: "currentColor", 84566 transform: "rotate(45deg)" 84567 } 84568 }))); 84569 var hystersisOpen = false;
84570 var hystersisTimer = new _useTimeout.Timeout(); 84571 var cursorPosition = { 84572 x: 0, 84573 y: 0 84574 }; 84575 function testReset() { 84576 hystersisOpen = false; 84577 hystersisTimer.clear(); 84578 } 84579 function composeEventHandler(handler, eventHandler) { 84580 return (event, ...params) => { 84581 if (eventHandler) eventHandler(event, ...params); 84582 handler(event, ...params); 84583 }; 84584 } 84585 var Tooltip = /*#__PURE__*/ React.forwardRef(function Tooltip(inProps, ref) { 84586 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 84587 props: inProps, 84588 name: "MuiTooltip" 84589 }); 84590 const { arrow = false, children: childrenProp, classes: classesProp, components = {}, componentsProps = {}, describeChild = false, disableFocusListener = false, disableHoverListener = false, disableInteractive: disableInteractiveProp = false, disableTouchListener = false, enterDelay = 100, enterNextDelay = 0, enterTouchDelay = 700, followCursor = false, id: idProp, leaveDelay = 0, leaveTouchDelay = 1500, onClose, onOpen, open: openProp, placement = "bottom", PopperComponent: PopperComponentProp, PopperProps = {}, slotProps = {}, slots = {}, title, TransitionComponent: TransitionComponentProp, TransitionProps, ...other } = props; 84591 const children = /*#__PURE__*/ React.isValidElement(childrenProp) ? childrenProp : /*#__PURE__*/ (0, _jsxRuntime.jsx)("span", { children: childrenProp }); 84592 const theme = (0, _zeroStyled.useTheme)(); 84593 const isRtl = (0, _RtlProvider.useRtl)(); 84594 const [childNode, setChildNode] = React.useState(); 84595 const [arrowRef, setArrowRef] = React.useState(null); 84596 const ignoreNonTouchEvents = React.useRef(false); 84597 const disableInteractive = disableInteractiveProp || followCursor; 84598 const closeTimer = (0, _useTimeout.default)(); 84599 const enterTimer = (0, _useTimeout.default)(); 84600 const leaveTimer = (0, _useTimeout.default)(); 84601 const touchTimer = (0, _useTimeout.default)(); 84602 const [openState, setOpenState] = (0, _useControlled.default)({ 84603 controlled: openProp, 84604 default: false, 84605 name: "Tooltip", 84606 state: "open" 84607 }); 84608 let open = openState; 84609 if (process.env.NODE_ENV !== "production") { 84610 const { current: isControlled } = React.useRef(openProp !== void 0); 84611 React.useEffect(() => { 84612 if (childNode && childNode.disabled && !isControlled && title !== "" && childNode.tagName.toLowerCase() === "button") console.warn([ 84613 "MUI: You are providing a disabled `button` child to the Tooltip component.", 84614 "A disabled element does not fire events.", 84615 "Tooltip needs to listen to the child element's events to display the title.", 84616 "", 84617 "Add a simple wrapper element, such as a `span`." 84618 ].join("\n")); 84619 }, [ 84620 title, 84621 childNode, 84622 isControlled 84623 ]); 84624 } 84625 const id = (0, _useId.default)(idProp); 84626 const prevUserSelect = React.useRef(); 84627 const stopTouchInteraction = (0, _useEventCallback.default)(() => { 84628 if (prevUserSelect.current !== void 0) { 84629 document.body.style.WebkitUserSelect = prevUserSelect.current; 84630 prevUserSelect.current = void 0; 84631 } 84632 touchTimer.clear(); 84633 }); 84634 React.useEffect(() => stopTouchInteraction, [stopTouchInteraction]); 84635 const handleOpen = (event) => { 84636 hystersisTimer.clear(); 84637 hystersisOpen = true; 84638 setOpenState(true); 84639 if (onOpen && !open) onOpen(event); 84640 }; 84641 const handleClose = (0, _useEventCallback.default)( 84642 /** 84643 * @param {React.SyntheticEvent | Event} event 84644 */ 84645 (event) => { 84646 hystersisTimer.start(800 + leaveDelay, () => { 84647 hystersisOpen = false; 84648 }); 84649 setOpenState(false); 84650 if (onClose && open) onClose(event); 84651 closeTimer.start(theme.transitions.duration.shortest, () => { 84652 ignoreNonTouchEvents.current = false; 84653 }); 84654 } 84655 ); 84656 const handleMouseOver = (event) => { 84657 if (ignoreNonTouchEvents.current && event.type !== "touchstart") return; 84658 if (childNode) childNode.removeAttribute("title"); 84659 enterTimer.clear(); 84660 leaveTimer.clear(); 84661 if (enterDelay || hystersisOpen && enterNextDelay) enterTimer.start(hystersisOpen ? enterNextDelay : enterDelay, () => { 84662 handleOpen(event); 84663 }); 84664 else handleOpen(event); 84665 }; 84666 const handleMouseLeave = (event) => { 84667 enterTimer.clear(); 84668 leaveTimer.start(leaveDelay, () => { 84669 handleClose(event); 84670 }); 84671 }; 84672 const [, setChildIsFocusVisible] = React.useState(false); 84673 const handleBlur = (event) => { 84674 if (!(0, _isFocusVisible.default)(event.target)) { 84675 setChildIsFocusVisible(false); 84676 handleMouseLeave(event); 84677 } 84678 }; 84679 const handleFocus = (event) => { 84680 if (!childNode) setChildNode(event.currentTarget); 84681 if ((0, _isFocusVisible.default)(event.target)) { 84682 setChildIsFocusVisible(true); 84683 handleMouseOver(event); 84684 } 84685 }; 84686 const detectTouchStart = (event) => { 84687 ignoreNonTouchEvents.current = true; 84688 const childrenProps = children.props; 84689 if (childrenProps.onTouchStart) childrenProps.onTouchStart(event); 84690 }; 84691 const handleTouchStart = (event) => { 84692 detectTouchStart(event); 84693 leaveTimer.clear(); 84694 closeTimer.clear(); 84695 stopTouchInteraction(); 84696 prevUserSelect.current = document.body.style.WebkitUserSelect; 84697 document.body.style.WebkitUserSelect = "none"; 84698 touchTimer.start(enterTouchDelay, () => { 84699 document.body.style.WebkitUserSelect = prevUserSelect.current; 84700 handleMouseOver(event); 84701 }); 84702 }; 84703 const handleTouchEnd = (event) => { 84704 if (children.props.onTouchEnd) children.props.onTouchEnd(event); 84705 stopTouchInteraction(); 84706 leaveTimer.start(leaveTouchDelay, () => { 84707 handleClose(event); 84708 }); 84709 }; 84710 React.useEffect(() => { 84711 if (!open) return; 84712 /** 84713 * @param {KeyboardEvent} nativeEvent 84714 */ 84715 function handleKeyDown(nativeEvent) { 84716 if (nativeEvent.key === "Escape") handleClose(nativeEvent); 84717 } 84718 document.addEventListener("keydown", handleKeyDown); 84719 return () => { 84720 document.removeEventListener("keydown", handleKeyDown); 84721 }; 84722 }, [handleClose, open]); 84723 const handleRef = (0, _useForkRef.default)((0, _getReactElementRef.default)(children), setChildNode, ref); 84724 if (!title && title !== 0) open = false;
84725 const popperRef = React.useRef(); 84726 const handleMouseMove = (event) => { 84727 const childrenProps = children.props; 84728 if (childrenProps.onMouseMove) childrenProps.onMouseMove(event); 84729 cursorPosition = { 84730 x: event.clientX, 84731 y: event.clientY 84732 }; 84733 if (popperRef.current) popperRef.current.update(); 84734 }; 84735 const nameOrDescProps = {}; 84736 const titleIsString = typeof title === "string"; 84737 if (describeChild) { 84738 nameOrDescProps.title = !open && titleIsString && !disableHoverListener ? title : null; 84739 nameOrDescProps["aria-describedby"] = open ? id : null; 84740 } else { 84741 nameOrDescProps["aria-label"] = titleIsString ? title : null; 84742 nameOrDescProps["aria-labelledby"] = open && !titleIsString ? id : null; 84743 } 84744 const childrenProps = { 84745 ...nameOrDescProps, 84746 ...other, 84747 ...children.props, 84748 className: (0, _clsx.default)(other.className, children.props.className), 84749 onTouchStart: detectTouchStart, 84750 ref: handleRef, 84751 ...followCursor ? { onMouseMove: handleMouseMove } : {} 84752 }; 84753 if (process.env.NODE_ENV !== "production") { 84754 childrenProps["data-mui-internal-clone-element"] = true; 84755 React.useEffect(() => { 84756 if (childNode && !childNode.getAttribute("data-mui-internal-clone-element")) console.error(["MUI: The `children` component of the Tooltip is not forwarding its props correctly.", "Please make sure that props are spread on the same element that the ref is applied to."].join("\n")); 84757 }, [childNode]); 84758 } 84759 const interactiveWrapperListeners = {}; 84760 if (!disableTouchListener) { 84761 childrenProps.onTouchStart = handleTouchStart; 84762 childrenProps.onTouchEnd = handleTouchEnd; 84763 } 84764 if (!disableHoverListener) { 84765 childrenProps.onMouseOver = composeEventHandler(handleMouseOver, childrenProps.onMouseOver); 84766 childrenProps.onMouseLeave = composeEventHandler(handleMouseLeave, childrenProps.onMouseLeave); 84767 if (!disableInteractive) { 84768 interactiveWrapperListeners.onMouseOver = handleMouseOver; 84769 interactiveWrapperListeners.onMouseLeave = handleMouseLeave; 84770 } 84771 } 84772 if (!disableFocusListener) { 84773 childrenProps.onFocus = composeEventHandler(handleFocus, childrenProps.onFocus); 84774 childrenProps.onBlur = composeEventHandler(handleBlur, childrenProps.onBlur); 84775 if (!disableInteractive) { 84776 interactiveWrapperListeners.onFocus = handleFocus; 84777 interactiveWrapperListeners.onBlur = handleBlur; 84778 } 84779 } 84780 if (process.env.NODE_ENV !== "production") { 84781 if (children.props.title) console.error(["MUI: You have provided a `title` prop to the child of <Tooltip />.", `Remove this title prop \`${children.props.title}\` or the Tooltip component.`].join("\n")); 84782 } 84783 const ownerState = { 84784 ...props, 84785 isRtl, 84786 arrow, 84787 disableInteractive, 84788 placement, 84789 PopperComponentProp, 84790 touch: ignoreNonTouchEvents.current 84791 }; 84792 const resolvedPopperProps = typeof slotProps.popper === "function" ? slotProps.popper(ownerState) : slotProps.popper; 84793 const popperOptions = React.useMemo(() => { 84794 let tooltipModifiers = [{ 84795 name: "arrow", 84796 enabled: Boolean(arrowRef), 84797 options: { 84798 element: arrowRef, 84799 padding: 4 84800 } 84801 }]; 84802 if (PopperProps.popperOptions?.modifiers) tooltipModifiers = tooltipModifiers.concat(PopperProps.popperOptions.modifiers); 84803 if (resolvedPopperProps?.popperOptions?.modifiers) tooltipModifiers = tooltipModifiers.concat(resolvedPopperProps.popperOptions.modifiers); 84804 return { 84805 ...PopperProps.popperOptions, 84806 ...resolvedPopperProps?.popperOptions, 84807 modifiers: tooltipModifiers 84808 }; 84809 }, [ 84810 arrowRef, 84811 PopperProps.popperOptions, 84812 resolvedPopperProps?.popperOptions 84813 ]); 84814 const classes = useUtilityClasses(ownerState); 84815 const resolvedTransitionProps = typeof slotProps.transition === "function" ? slotProps.transition(ownerState) : slotProps.transition; 84816 const externalForwardedProps = { 84817 slots: { 84818 popper: components.Popper, 84819 transition: components.Transition ?? TransitionComponentProp, 84820 tooltip: components.Tooltip, 84821 arrow: components.Arrow, 84822 ...slots 84823 }, 84824 slotProps: { 84825 arrow: slotProps.arrow ?? componentsProps.arrow, 84826 popper: { 84827 ...PopperProps, 84828 ...resolvedPopperProps ?? componentsProps.popper 84829 }, 84830 tooltip: slotProps.tooltip ?? componentsProps.tooltip, 84831 transition: { 84832 ...TransitionProps, 84833 ...resolvedTransitionProps ?? componentsProps.transition 84834 } 84835 } 84836 }; 84837 const [PopperSlot, popperSlotProps] = (0, _useSlot.default)("popper", { 84838 elementType: TooltipPopper, 84839 externalForwardedProps, 84840 ownerState,
84841 className: (0, _clsx.default)(classes.popper, PopperProps?.className) 84842 }); 84843 const [TransitionSlot, transitionSlotProps] = (0, _useSlot.default)("transition", { 84844 elementType: _Grow.default, 84845 externalForwardedProps, 84846 ownerState 84847 }); 84848 const [TooltipSlot, tooltipSlotProps] = (0, _useSlot.default)("tooltip", { 84849 elementType: TooltipTooltip, 84850 className: classes.tooltip, 84851 externalForwardedProps, 84852 ownerState 84853 }); 84854 const [ArrowSlot, arrowSlotProps] = (0, _useSlot.default)("arrow", { 84855 elementType: TooltipArrow, 84856 className: classes.arrow, 84857 externalForwardedProps, 84858 ownerState, 84859 ref: setArrowRef 84860 }); 84861 return /*#__PURE__*/ (0, _jsxRuntime.jsxs)(React.Fragment, { children: [/*#__PURE__*/ React.cloneElement(children, childrenProps), /*#__PURE__*/ (0, _jsxRuntime.jsx)(PopperSlot, { 84862 as: PopperComponentProp ?? _Popper.default, 84863 placement, 84864 anchorEl: followCursor ? { getBoundingClientRect: () => ({ 84865 top: cursorPosition.y, 84866 left: cursorPosition.x, 84867 right: cursorPosition.x, 84868 bottom: cursorPosition.y, 84869 width: 0, 84870 height: 0 84871 }) } : childNode, 84872 popperRef, 84873 open: childNode ? open : false, 84874 id, 84875 transition: true, 84876 ...interactiveWrapperListeners, 84877 ...popperSlotProps, 84878 popperOptions, 84879 children: ({ TransitionProps: TransitionPropsInner }) => /*#__PURE__*/ (0, _jsxRuntime.jsx)(TransitionSlot, { 84880 timeout: theme.transitions.duration.shorter, 84881 ...TransitionPropsInner, 84882 ...transitionSlotProps, 84883 children: /*#__PURE__*/ (0, _jsxRuntime.jsxs)(TooltipSlot, { 84884 ...tooltipSlotProps, 84885 children: [title, arrow ? /*#__PURE__*/ (0, _jsxRuntime.jsx)(ArrowSlot, { ...arrowSlotProps }) : null] 84886 }) 84887 }) 84888 })] }); 84889 }); 84890 process.env.NODE_ENV !== "production" && (Tooltip.propTypes = { 84891 /** 84892 * If `true`, adds an arrow to the tooltip. 84893 * @default false 84894 */ 84895 arrow: _propTypes.default.bool, 84896 /** 84897 * Tooltip reference element. 84898 */ 84899 children: _elementAcceptingRef.default.isRequired, 84900 /** 84901 * Override or extend the styles applied to the component. 84902 */ 84903 classes: _propTypes.default.object, 84904 /** 84905 * @ignore 84906 */ 84907 className: _propTypes.default.string, 84908 /** 84909 * The components used for each slot inside. 84910 * 84911 * @deprecated use the `slots` prop instead. This prop will be removed in a future major release. See [Migrating from deprecated APIs](https://mui.com/material-ui/migration/migrating-from-deprecated-apis/) for more details. 84912 * 84913 * @default {} 84914 */ 84915 components: _propTypes.default.shape({ 84916 Arrow: _propTypes.default.elementType, 84917 Popper: _propTypes.default.elementType, 84918 Tooltip: _propTypes.default.elementType, 84919 Transition: _propTypes.default.elementType 84920 }), 84921 /** 84922 * The extra props for the slot components. 84923 * You can override the existing props or add new ones. 84924 * 84925 * @deprecated use the `slotProps` prop instead. This prop will be removed in a future major release. See [Migrating from deprecated APIs](https://mui.com/material-ui/migration/migrating-from-deprecated-apis/) for more details. 84926 * 84927 * @default {} 84928 */ 84929 componentsProps: _propTypes.default.shape({ 84930 arrow: _propTypes.default.object, 84931 popper: _propTypes.default.object, 84932 tooltip: _propTypes.default.object, 84933 transition: _propTypes.default.object 84934 }), 84935 /** 84936 * Set to `true` if the `title` acts as an accessible description. 84937 * By default the `title` acts as an accessible label for the child. 84938 * @default false 84939 */ 84940 describeChild: _propTypes.default.bool, 84941 /** 84942 * Do not respond to focus-visible events. 84943 * @default false 84944 */ 84945 disableFocusListener: _propTypes.default.bool, 84946 /** 84947 * Do not respond to hover events. 84948 * @default false 84949 */ 84950 disableHoverListener: _propTypes.default.bool, 84951 /** 84952 * Makes a tooltip not interactive, i.e. it will close when the user 84953 * hovers over the tooltip before the `leaveDelay` is expired. 84954 * @default false 84955 */ 84956 disableInteractive: _propTypes.default.bool, 84957 /** 84958 * Do not respond to long press touch events. 84959 * @default false 84960 */ 84961 disableTouchListener: _propTypes.default.bool, 84962 /** 84963 * The number of milliseconds to wait before showing the tooltip.
84964 * This prop won't impact the enter touch delay (`enterTouchDelay`). 84965 * @default 100 84966 */ 84967 enterDelay: _propTypes.default.number, 84968 /** 84969 * The number of milliseconds to wait before showing the tooltip when one was already recently opened. 84970 * @default 0 84971 */ 84972 enterNextDelay: _propTypes.default.number, 84973 /** 84974 * The number of milliseconds a user must touch the element before showing the tooltip. 84975 * @default 700 84976 */ 84977 enterTouchDelay: _propTypes.default.number, 84978 /** 84979 * If `true`, the tooltip follow the cursor over the wrapped element. 84980 * @default false 84981 */ 84982 followCursor: _propTypes.default.bool, 84983 /** 84984 * This prop is used to help implement the accessibility logic. 84985 * If you don't provide this prop. It falls back to a randomly generated id. 84986 */ 84987 id: _propTypes.default.string, 84988 /** 84989 * The number of milliseconds to wait before hiding the tooltip. 84990 * This prop won't impact the leave touch delay (`leaveTouchDelay`). 84991 * @default 0 84992 */ 84993 leaveDelay: _propTypes.default.number, 84994 /** 84995 * The number of milliseconds after the user stops touching an element before hiding the tooltip. 84996 * @default 1500 84997 */ 84998 leaveTouchDelay: _propTypes.default.number, 84999 /** 85000 * Callback fired when the component requests to be closed. 85001 * 85002 * @param {React.SyntheticEvent} event The event source of the callback. 85003 */ 85004 onClose: _propTypes.default.func, 85005 /** 85006 * Callback fired when the component requests to be open. 85007 * 85008 * @param {React.SyntheticEvent} event The event source of the callback. 85009 */ 85010 onOpen: _propTypes.default.func, 85011 /** 85012 * If `true`, the component is shown. 85013 */ 85014 open: _propTypes.default.bool, 85015 /** 85016 * Tooltip placement. 85017 * @default 'bottom' 85018 */ 85019 placement: _propTypes.default.oneOf([ 85020 "auto-end", 85021 "auto-start", 85022 "auto", 85023 "bottom-end", 85024 "bottom-start", 85025 "bottom", 85026 "left-end", 85027 "left-start", 85028 "left", 85029 "right-end", 85030 "right-start", 85031 "right", 85032 "top-end", 85033 "top-start", 85034 "top" 85035 ]), 85036 /** 85037 * The component used for the popper. 85038 * @deprecated use the `slots.popper` prop instead. This prop will be removed in a future major release. See [Migrating from deprecated APIs](https://mui.com/material-ui/migration/migrating-from-deprecated-apis/) for more details. 85039 */ 85040 PopperComponent: _propTypes.default.elementType, 85041 /** 85042 * Props applied to the [`Popper`](https://mui.com/material-ui/api/popper/) element. 85043 * @deprecated use the `slotProps.popper` prop instead. This prop will be removed in a future major release. See [Migrating from deprecated APIs](https://mui.com/material-ui/migration/migrating-from-deprecated-apis/) for more details. 85044 * @default {} 85045 */ 85046 PopperProps: _propTypes.default.object, 85047 /** 85048 * The props used for each slot inside. 85049 * @default {} 85050 */ 85051 slotProps: _propTypes.default.shape({ 85052 arrow: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 85053 popper: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 85054 tooltip: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 85055 transition: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]) 85056 }), 85057 /** 85058 * The components used for each slot inside. 85059 * @default {} 85060 */ 85061 slots: _propTypes.default.shape({ 85062 arrow: _propTypes.default.elementType, 85063 popper: _propTypes.default.elementType, 85064 tooltip: _propTypes.default.elementType, 85065 transition: _propTypes.default.elementType 85066 }), 85067 /** 85068 * The system prop that allows defining system overrides as well as additional CSS styles. 85069 */ 85070 sx: _propTypes.default.oneOfType([ 85071 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 85072 _propTypes.default.func, 85073 _propTypes.default.object, 85074 _propTypes.default.bool 85075 ])), 85076 _propTypes.default.func, 85077 _propTypes.default.object 85078 ]), 85079 /** 85080 * Tooltip title. Zero-length titles string, undefined, null and false are never displayed. 85081 */ 85082 title: _propTypes.default.node, 85083 /** 85084 * The component used for the transition. 85085 * [Follow this guide](https://mui.com/material-ui/transitions/#transitioncomponent-prop) to learn more about the requirements for this component. 85086 * @deprecated use the `slots.transition` prop instead. This prop will be removed in a future major release. See [Migrating from deprecated APIs](https://mui.com/material-ui/migration/migrating-from-deprecated-apis/) for more details. 85087 */ 85088 TransitionComponent: _propTypes.default.elementType, 85089 /** 85090 * Props applied to the transition element. 85091 * By default, the element is based on this [`Transition`](https://reactcommunity.org/react-transition-group/transition/) component. 85092 * @deprecated use the `slotProps.transition` prop instead. This prop will be removed in a future major release. See [Migrating from deprecated APIs](https://mui.com/material-ui/migration/migrating-from-deprecated-apis/) for more details. 85093 * @default {} 85094 */ 85095 TransitionProps: _propTypes.default.object 85096 }); 85097 exports.default = Tooltip; 85098})); 85099//#endregion 85100//#region node_modules/@mui/material/Tooltip/index.js 85101var require_Tooltip = /* @__PURE__ */ __commonJSMin(((exports) => { 85102 var _interopRequireWildcard = require_interopRequireWildcard().default; 85103 var _interopRequireDefault = require_interopRequireDefault().default; 85104 Object.defineProperty(exports, "__esModule", { value: true }); 85105 var _exportNames = { tooltipClasses: true }; 85106 Object.defineProperty(exports, "default", { 85107 enumerable: true, 85108 get: function() { 85109 return _Tooltip.default; 85110 } 85111 }); 85112 Object.defineProperty(exports, "tooltipClasses", { 85113 enumerable: true, 85114 get: function() { 85115 return _tooltipClasses.default; 85116 } 85117 }); 85118 var _Tooltip = _interopRequireDefault(require_Tooltip$1()); 85119 var _tooltipClasses = _interopRequireWildcard(require_tooltipClasses());
85120 Object.keys(_tooltipClasses).forEach(function(key) { 85121 if (key === "default" || key === "__esModule") return; 85122 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 85123 if (key in exports && exports[key] === _tooltipClasses[key]) return; 85124 Object.defineProperty(exports, key, { 85125 enumerable: true, 85126 get: function() { 85127 return _tooltipClasses[key]; 85128 } 85129 }); 85130 }); 85131})); 85132//#endregion 85133//#region node_modules/@mui/material/SpeedDialAction/speedDialActionClasses.js 85134var require_speedDialActionClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 85135 var _interopRequireDefault = require_interopRequireDefault().default; 85136 Object.defineProperty(exports, "__esModule", { value: true }); 85137 exports.default = void 0; 85138 exports.getSpeedDialActionUtilityClass = getSpeedDialActionUtilityClass; 85139 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 85140 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 85141 function getSpeedDialActionUtilityClass(slot) { 85142 return (0, _generateUtilityClass.default)("MuiSpeedDialAction", slot); 85143 } 85144 exports.default = (0, _generateUtilityClasses.default)("MuiSpeedDialAction", [ 85145 "fab", 85146 "fabClosed", 85147 "staticTooltip", 85148 "staticTooltipClosed", 85149 "staticTooltipLabel", 85150 "tooltipPlacementLeft", 85151 "tooltipPlacementRight" 85152 ]); 85153})); 85154//#endregion 85155//#region node_modules/@mui/material/SpeedDialAction/SpeedDialAction.js 85156var require_SpeedDialAction$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 85157 var process = require_browser(); 85158 var _interopRequireDefault = require_interopRequireDefault().default; 85159 var _interopRequireWildcard = require_interopRequireWildcard().default; 85160 Object.defineProperty(exports, "__esModule", { value: true }); 85161 exports.default = void 0; 85162 var React = _interopRequireWildcard(require_react()); 85163 var _propTypes = _interopRequireDefault(require_prop_types()); 85164 var _clsx = _interopRequireDefault(require_clsx()); 85165 var _composeClasses = _interopRequireDefault(require_composeClasses()); 85166 var _colorManipulator = require_colorManipulator(); 85167 var _zeroStyled = require_zero_styled(); 85168 var _memoTheme = _interopRequireDefault(require_memoTheme()); 85169 var _DefaultPropsProvider = require_DefaultPropsProvider(); 85170 var _Fab = _interopRequireDefault(require_Fab()); 85171 var _Tooltip = _interopRequireDefault(require_Tooltip()); 85172 var _capitalize = _interopRequireDefault(require_capitalize()); 85173 var _speedDialActionClasses = _interopRequireWildcard(require_speedDialActionClasses()); 85174 var _useSlot = _interopRequireDefault(require_useSlot()); 85175 var _utils = require_utils$2(); 85176 var _jsxRuntime = require_jsx_runtime(); 85177 var useUtilityClasses = (ownerState) => { 85178 const { open, tooltipPlacement, classes } = ownerState; 85179 const slots = { 85180 fab: ["fab", !open && "fabClosed"], 85181 staticTooltip: [ 85182 "staticTooltip", 85183 `tooltipPlacement${(0, _capitalize.default)(tooltipPlacement)}`, 85184 !open && "staticTooltipClosed" 85185 ], 85186 staticTooltipLabel: ["staticTooltipLabel"] 85187 }; 85188 return (0, _composeClasses.default)(slots, _speedDialActionClasses.getSpeedDialActionUtilityClass, classes); 85189 }; 85190 var SpeedDialActionFab = (0, _zeroStyled.styled)(_Fab.default, { 85191 name: "MuiSpeedDialAction", 85192 slot: "Fab", 85193 skipVariantsResolver: false, 85194 overridesResolver: (props, styles) => { 85195 const { ownerState } = props; 85196 return [styles.fab, !ownerState.open && styles.fabClosed]; 85197 } 85198 })((0, _memoTheme.default)(({ theme }) => ({ 85199 margin: 8, 85200 color: (theme.vars || theme).palette.text.secondary, 85201 backgroundColor: (theme.vars || theme).palette.background.paper, 85202 "&:hover": { backgroundColor: theme.vars ? theme.vars.palette.SpeedDialAction.fabHoverBg : (0, _colorManipulator.emphasize)(theme.palette.background.paper, .15) }, 85203 transition: `${theme.transitions.create("transform", { duration: theme.transitions.duration.shorter })}, opacity 0.8s`, 85204 opacity: 1, 85205 variants: [{ 85206 props: ({ ownerState }) => !ownerState.open, 85207 style: { 85208 opacity: 0, 85209 transform: "scale(0)" 85210 } 85211 }] 85212 }))); 85213 var SpeedDialActionStaticTooltip = (0, _zeroStyled.styled)("span", { 85214 name: "MuiSpeedDialAction", 85215 slot: "StaticTooltip", 85216 overridesResolver: (props, styles) => { 85217 const { ownerState } = props; 85218 return [ 85219 styles.staticTooltip, 85220 !ownerState.open && styles.staticTooltipClosed, 85221 styles[`tooltipPlacement${(0, _capitalize.default)(ownerState.tooltipPlacement)}`] 85222 ]; 85223 } 85224 })((0, _memoTheme.default)(({ theme }) => ({ 85225 position: "relative", 85226 display: "flex", 85227 alignItems: "center", 85228 [`& .${_speedDialActionClasses.default.staticTooltipLabel}`]: { 85229 transition: theme.transitions.create(["transform", "opacity"], { duration: theme.transitions.duration.shorter }), 85230 opacity: 1 85231 }, 85232 variants: [ 85233 { 85234 props: ({ ownerState }) => !ownerState.open, 85235 style: { [`& .${_speedDialActionClasses.default.staticTooltipLabel}`]: { 85236 opacity: 0, 85237 transform: "scale(0.5)" 85238 } } 85239 }, 85240 { 85241 props: { tooltipPlacement: "left" }, 85242 style: { [`& .${_speedDialActionClasses.default.staticTooltipLabel}`]: { 85243 transformOrigin: "100% 50%", 85244 right: "100%", 85245 marginRight: 8 85246 } } 85247 }, 85248 { 85249 props: { tooltipPlacement: "right" }, 85250 style: { [`& .${_speedDialActionClasses.default.staticTooltipLabel}`]: { 85251 transformOrigin: "0% 50%", 85252 left: "100%", 85253 marginLeft: 8 85254 } } 85255 } 85256 ] 85257 }))); 85258 var SpeedDialActionStaticTooltipLabel = (0, _zeroStyled.styled)("span", { 85259 name: "MuiSpeedDialAction", 85260 slot: "StaticTooltipLabel" 85261 })((0, _memoTheme.default)(({ theme }) => ({ 85262 position: "absolute", 85263 ...theme.typography.body1, 85264 backgroundColor: (theme.vars || theme).palette.background.paper, 85265 borderRadius: (theme.vars || theme).shape.borderRadius, 85266 boxShadow: (theme.vars || theme).shadows[1], 85267 color: (theme.vars || theme).palette.text.secondary, 85268 padding: "4px 16px", 85269 wordBreak: "keep-all" 85270 }))); 85271 var SpeedDialAction = /*#__PURE__*/ React.forwardRef(function SpeedDialAction(inProps, ref) { 85272 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 85273 props: inProps, 85274 name: "MuiSpeedDialAction" 85275 }); 85276 const { className, delay = 0, FabProps = {}, icon, id, open, TooltipClasses, tooltipOpen: tooltipOpenProp = false, tooltipPlacement = "left", tooltipTitle, slots = {}, slotProps = {}, ...other } = props; 85277 const ownerState = { 85278 ...props, 85279 tooltipPlacement 85280 }; 85281 const classes = useUtilityClasses(ownerState); 85282 const externalForwardedProps = { 85283 slots, 85284 slotProps: { 85285 fab: FabProps, 85286 ...slotProps, 85287 tooltip: (0, _utils.mergeSlotProps)(typeof slotProps.tooltip === "function" ? slotProps.tooltip(ownerState) : slotProps.tooltip, { 85288 title: tooltipTitle, 85289 open: tooltipOpenProp, 85290 placement: tooltipPlacement, 85291 classes: TooltipClasses 85292 }) 85293 } 85294 }; 85295 const [tooltipOpen, setTooltipOpen] = React.useState(externalForwardedProps.slotProps.tooltip?.open); 85296 const handleTooltipClose = () => { 85297 setTooltipOpen(false); 85298 }; 85299 const handleTooltipOpen = () => { 85300 setTooltipOpen(true); 85301 }; 85302 const transitionStyle = { transitionDelay: `${delay}ms` }; 85303 const [FabSlot, fabSlotProps] = (0, _useSlot.default)("fab", { 85304 elementType: SpeedDialActionFab, 85305 externalForwardedProps, 85306 ownerState, 85307 shouldForwardComponentProp: true,
85308 className: (0, _clsx.default)(classes.fab, className), 85309 additionalProps: { 85310 style: transitionStyle, 85311 tabIndex: -1, 85312 role: "menuitem", 85313 size: "small" 85314 } 85315 }); 85316 const [TooltipSlot, tooltipSlotProps] = (0, _useSlot.default)("tooltip", { 85317 elementType: _Tooltip.default, 85318 externalForwardedProps, 85319 shouldForwardComponentProp: true, 85320 ref, 85321 additionalProps: { id }, 85322 ownerState, 85323 getSlotProps: (handlers) => ({ 85324 ...handlers, 85325 onClose: (event) => { 85326 handlers.onClose?.(event); 85327 handleTooltipClose(); 85328 }, 85329 onOpen: (event) => { 85330 handlers.onOpen?.(event); 85331 handleTooltipOpen(); 85332 } 85333 }) 85334 }); 85335 const [StaticTooltipSlot, staticTooltipSlotProps] = (0, _useSlot.default)("staticTooltip", { 85336 elementType: SpeedDialActionStaticTooltip, 85337 externalForwardedProps, 85338 ownerState, 85339 ref, 85340 className: classes.staticTooltip, 85341 additionalProps: { id } 85342 }); 85343 const [StaticTooltipLabelSlot, staticTooltipLabelSlotProps] = (0, _useSlot.default)("staticTooltipLabel", { 85344 elementType: SpeedDialActionStaticTooltipLabel, 85345 externalForwardedProps, 85346 ownerState, 85347 className: classes.staticTooltipLabel, 85348 additionalProps: { 85349 style: transitionStyle, 85350 id: `${id}-label` 85351 } 85352 }); 85353 const fab = /*#__PURE__*/ (0, _jsxRuntime.jsx)(FabSlot, { 85354 ...fabSlotProps, 85355 children: icon 85356 }); 85357 if (tooltipSlotProps.open) return /*#__PURE__*/ (0, _jsxRuntime.jsxs)(StaticTooltipSlot, { 85358 ...staticTooltipSlotProps, 85359 ...other, 85360 children: [/*#__PURE__*/ (0, _jsxRuntime.jsx)(StaticTooltipLabelSlot, { 85361 ...staticTooltipLabelSlotProps, 85362 children: tooltipSlotProps.title 85363 }), /*#__PURE__*/ React.cloneElement(fab, { "aria-labelledby": `${id}-label` })] 85364 }); 85365 if (!open && tooltipOpen) setTooltipOpen(false); 85366 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(TooltipSlot, { 85367 ...tooltipSlotProps, 85368 title: tooltipSlotProps.title, 85369 open: open && tooltipOpen, 85370 placement: tooltipSlotProps.placement, 85371 classes: tooltipSlotProps.classes, 85372 ...other, 85373 children: fab 85374 }); 85375 }); 85376 process.env.NODE_ENV !== "production" && (SpeedDialAction.propTypes = { 85377 /** 85378 * Override or extend the styles applied to the component. 85379 */ 85380 classes: _propTypes.default.object, 85381 /** 85382 * @ignore 85383 */ 85384 className: _propTypes.default.string, 85385 /** 85386 * Adds a transition delay, to allow a series of SpeedDialActions to be animated. 85387 * @default 0 85388 */ 85389 delay: _propTypes.default.number, 85390 /** 85391 * Props applied to the [`Fab`](https://mui.com/material-ui/api/fab/) component. 85392 * @default {} 85393 * @deprecated Use `slotProps.fab` instead. This prop will be removed in a future major release. See [Migrating from deprecated APIs](/material-ui/migration/migrating-from-deprecated-apis/) for more details. 85394 */ 85395 FabProps: _propTypes.default.object, 85396 /** 85397 * The icon to display in the SpeedDial Fab. 85398 */ 85399 icon: _propTypes.default.node, 85400 /** 85401 * This prop is used to help implement the accessibility logic. 85402 * If you don't provide this prop. It falls back to a randomly generated id. 85403 */ 85404 id: _propTypes.default.string, 85405 /** 85406 * If `true`, the component is shown. 85407 */ 85408 open: _propTypes.default.bool, 85409 /** 85410 * The props used for each slot inside. 85411 * @default {} 85412 */ 85413 slotProps: _propTypes.default.shape({ 85414 fab: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 85415 staticTooltip: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 85416 staticTooltipLabel: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 85417 tooltip: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]) 85418 }), 85419 /** 85420 * The components used for each slot inside. 85421 * @default {} 85422 */ 85423 slots: _propTypes.default.shape({ 85424 fab: _propTypes.default.elementType, 85425 staticTooltip: _propTypes.default.elementType, 85426 staticTooltipLabel: _propTypes.default.elementType, 85427 tooltip: _propTypes.default.elementType 85428 }), 85429 /** 85430 * The system prop that allows defining system overrides as well as additional CSS styles. 85431 */ 85432 sx: _propTypes.default.oneOfType([ 85433 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 85434 _propTypes.default.func, 85435 _propTypes.default.object, 85436 _propTypes.default.bool 85437 ])), 85438 _propTypes.default.func, 85439 _propTypes.default.object 85440 ]), 85441 /** 85442 * `classes` prop applied to the [`Tooltip`](https://mui.com/material-ui/api/tooltip/) element. 85443 * @deprecated Use `slotProps.tooltip.classes` instead. This prop will be removed in a future major release. See [Migrating from deprecated APIs](/material-ui/migration/migrating-from-deprecated-apis/) for more details. 85444 */ 85445 TooltipClasses: _propTypes.default.object, 85446 /** 85447 * Make the tooltip always visible when the SpeedDial is open. 85448 * @default false 85449 * @deprecated Use `slotProps.tooltip.open` instead. This prop will be removed in a future major release. See [Migrating from deprecated APIs](/material-ui/migration/migrating-from-deprecated-apis/) for more details. 85450 */ 85451 tooltipOpen: _propTypes.default.bool, 85452 /** 85453 * Placement of the tooltip. 85454 * @default 'left' 85455 * @deprecated Use `slotProps.tooltip.placement` instead. This prop will be removed in a future major release. See [Migrating from deprecated APIs](/material-ui/migration/migrating-from-deprecated-apis/) for more details. 85456 */ 85457 tooltipPlacement: _propTypes.default.oneOf([ 85458 "auto-end", 85459 "auto-start", 85460 "auto", 85461 "bottom-end", 85462 "bottom-start", 85463 "bottom", 85464 "left-end", 85465 "left-start", 85466 "left", 85467 "right-end", 85468 "right-start", 85469 "right", 85470 "top-end", 85471 "top-start", 85472 "top" 85473 ]), 85474 /** 85475 * Label to display in the tooltip. 85476 * @deprecated Use `slotProps.tooltip.title` instead. This prop will be removed in a future major release. See [Migrating from deprecated APIs](/material-ui/migration/migrating-from-deprecated-apis/) for more details. 85477 */ 85478 tooltipTitle: _propTypes.default.node 85479 }); 85480 exports.default = SpeedDialAction; 85481})); 85482//#endregion 85483//#region node_modules/@mui/material/SpeedDialAction/index.js 85484var require_SpeedDialAction = /* @__PURE__ */ __commonJSMin(((exports) => { 85485 var _interopRequireWildcard = require_interopRequireWildcard().default; 85486 var _interopRequireDefault = require_interopRequireDefault().default; 85487 Object.defineProperty(exports, "__esModule", { value: true }); 85488 var _exportNames = { speedDialActionClasses: true }; 85489 Object.defineProperty(exports, "default", { 85490 enumerable: true, 85491 get: function() { 85492 return _SpeedDialAction.default; 85493 } 85494 }); 85495 Object.defineProperty(exports, "speedDialActionClasses", { 85496 enumerable: true, 85497 get: function() { 85498 return _speedDialActionClasses.default; 85499 } 85500 }); 85501 var _SpeedDialAction = _interopRequireDefault(require_SpeedDialAction$1()); 85502 var _speedDialActionClasses = _interopRequireWildcard(require_speedDialActionClasses());
85503 Object.keys(_speedDialActionClasses).forEach(function(key) { 85504 if (key === "default" || key === "__esModule") return; 85505 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 85506 if (key in exports && exports[key] === _speedDialActionClasses[key]) return; 85507 Object.defineProperty(exports, key, { 85508 enumerable: true, 85509 get: function() { 85510 return _speedDialActionClasses[key]; 85511 } 85512 }); 85513 }); 85514})); 85515//#endregion 85516//#region node_modules/@mui/material/internal/svg-icons/Add.js 85517var require_Add = /* @__PURE__ */ __commonJSMin(((exports) => { 85518 Object.defineProperty(exports, "__esModule", { value: true }); 85519 exports.default = void 0; 85520 var _utils = require_utils$2(); 85521 var _jsxRuntime = require_jsx_runtime(); 85522 exports.default = (0, _utils.createSvgIcon)(/*#__PURE__*/ (0, _jsxRuntime.jsx)("path", { d: "M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z" }), "Add"); 85523})); 85524//#endregion 85525//#region node_modules/@mui/material/SpeedDialIcon/speedDialIconClasses.js 85526var require_speedDialIconClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 85527 var _interopRequireDefault = require_interopRequireDefault().default; 85528 Object.defineProperty(exports, "__esModule", { value: true }); 85529 exports.default = void 0; 85530 exports.getSpeedDialIconUtilityClass = getSpeedDialIconUtilityClass; 85531 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 85532 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 85533 function getSpeedDialIconUtilityClass(slot) { 85534 return (0, _generateUtilityClass.default)("MuiSpeedDialIcon", slot); 85535 } 85536 exports.default = (0, _generateUtilityClasses.default)("MuiSpeedDialIcon", [ 85537 "root", 85538 "icon", 85539 "iconOpen", 85540 "iconWithOpenIconOpen", 85541 "openIcon", 85542 "openIconOpen" 85543 ]); 85544})); 85545//#endregion 85546//#region node_modules/@mui/material/SpeedDialIcon/SpeedDialIcon.js 85547var require_SpeedDialIcon$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 85548 var process = require_browser(); 85549 var _interopRequireDefault = require_interopRequireDefault().default; 85550 var _interopRequireWildcard = require_interopRequireWildcard().default; 85551 Object.defineProperty(exports, "__esModule", { value: true }); 85552 exports.default = void 0; 85553 var React = _interopRequireWildcard(require_react()); 85554 var _propTypes = _interopRequireDefault(require_prop_types()); 85555 var _clsx = _interopRequireDefault(require_clsx()); 85556 var _composeClasses = _interopRequireDefault(require_composeClasses()); 85557 var _zeroStyled = require_zero_styled(); 85558 var _memoTheme = _interopRequireDefault(require_memoTheme()); 85559 var _DefaultPropsProvider = require_DefaultPropsProvider(); 85560 var _Add = _interopRequireDefault(require_Add()); 85561 var _speedDialIconClasses = _interopRequireWildcard(require_speedDialIconClasses()); 85562 var _jsxRuntime = require_jsx_runtime(); 85563 var useUtilityClasses = (ownerState) => { 85564 const { classes, open, openIcon } = ownerState; 85565 const slots = { 85566 root: ["root"], 85567 icon: [ 85568 "icon", 85569 open && "iconOpen", 85570 openIcon && open && "iconWithOpenIconOpen" 85571 ], 85572 openIcon: ["openIcon", open && "openIconOpen"] 85573 }; 85574 return (0, _composeClasses.default)(slots, _speedDialIconClasses.getSpeedDialIconUtilityClass, classes); 85575 }; 85576 var SpeedDialIconRoot = (0, _zeroStyled.styled)("span", { 85577 name: "MuiSpeedDialIcon", 85578 slot: "Root", 85579 overridesResolver: (props, styles) => { 85580 const { ownerState } = props; 85581 return [ 85582 { [`& .${_speedDialIconClasses.default.icon}`]: styles.icon }, 85583 { [`& .${_speedDialIconClasses.default.icon}`]: ownerState.open && styles.iconOpen }, 85584 { [`& .${_speedDialIconClasses.default.icon}`]: ownerState.open && ownerState.openIcon && styles.iconWithOpenIconOpen }, 85585 { [`& .${_speedDialIconClasses.default.openIcon}`]: styles.openIcon }, 85586 { [`& .${_speedDialIconClasses.default.openIcon}`]: ownerState.open && styles.openIconOpen }, 85587 styles.root 85588 ]; 85589 } 85590 })((0, _memoTheme.default)(({ theme }) => ({ 85591 height: 24, 85592 [`& .${_speedDialIconClasses.default.icon}`]: { transition: theme.transitions.create(["transform", "opacity"], { duration: theme.transitions.duration.short }) }, 85593 [`& .${_speedDialIconClasses.default.openIcon}`]: { 85594 position: "absolute", 85595 transition: theme.transitions.create(["transform", "opacity"], { duration: theme.transitions.duration.short }), 85596 opacity: 0, 85597 transform: "rotate(-45deg)" 85598 }, 85599 variants: [ 85600 { 85601 props: ({ ownerState }) => ownerState.open, 85602 style: { [`& .${_speedDialIconClasses.default.icon}`]: { transform: "rotate(45deg)" } } 85603 }, 85604 { 85605 props: ({ ownerState }) => ownerState.open && ownerState.openIcon,
85606 style: { [`& .${_speedDialIconClasses.default.icon}`]: { opacity: 0 } } 85607 }, 85608 { 85609 props: ({ ownerState }) => ownerState.open, 85610 style: { [`& .${_speedDialIconClasses.default.openIcon}`]: { 85611 transform: "rotate(0deg)", 85612 opacity: 1 85613 } } 85614 } 85615 ] 85616 }))); 85617 var SpeedDialIcon = /*#__PURE__*/ React.forwardRef(function SpeedDialIcon(inProps, ref) { 85618 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 85619 props: inProps, 85620 name: "MuiSpeedDialIcon" 85621 }); 85622 const { className, icon: iconProp, open, openIcon: openIconProp, ...other } = props; 85623 const ownerState = props; 85624 const classes = useUtilityClasses(ownerState); 85625 function formatIcon(icon, newClassName) { 85626 if (/*#__PURE__*/ React.isValidElement(icon)) return /*#__PURE__*/ React.cloneElement(icon, { className: newClassName }); 85627 return icon; 85628 } 85629 return /*#__PURE__*/ (0, _jsxRuntime.jsxs)(SpeedDialIconRoot, { 85630 className: (0, _clsx.default)(classes.root, className), 85631 ref, 85632 ownerState, 85633 ...other, 85634 children: [openIconProp ? formatIcon(openIconProp, classes.openIcon) : null, iconProp ? formatIcon(iconProp, classes.icon) : /*#__PURE__*/ (0, _jsxRuntime.jsx)(_Add.default, { className: classes.icon })] 85635 }); 85636 }); 85637 process.env.NODE_ENV !== "production" && (SpeedDialIcon.propTypes = { 85638 /** 85639 * Override or extend the styles applied to the component. 85640 */ 85641 classes: _propTypes.default.object, 85642 /** 85643 * @ignore 85644 */ 85645 className: _propTypes.default.string, 85646 /** 85647 * The icon to display. 85648 */ 85649 icon: _propTypes.default.node, 85650 /** 85651 * @ignore 85652 * If `true`, the component is shown. 85653 */ 85654 open: _propTypes.default.bool, 85655 /** 85656 * The icon to display in the SpeedDial Floating Action Button when the SpeedDial is open. 85657 */ 85658 openIcon: _propTypes.default.node, 85659 /** 85660 * The system prop that allows defining system overrides as well as additional CSS styles. 85661 */ 85662 sx: _propTypes.default.oneOfType([ 85663 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 85664 _propTypes.default.func, 85665 _propTypes.default.object, 85666 _propTypes.default.bool 85667 ])), 85668 _propTypes.default.func, 85669 _propTypes.default.object 85670 ]) 85671 }); 85672 SpeedDialIcon.muiName = "SpeedDialIcon"; 85673 exports.default = SpeedDialIcon; 85674})); 85675//#endregion 85676//#region node_modules/@mui/material/SpeedDialIcon/index.js 85677var require_SpeedDialIcon = /* @__PURE__ */ __commonJSMin(((exports) => { 85678 var _interopRequireWildcard = require_interopRequireWildcard().default; 85679 var _interopRequireDefault = require_interopRequireDefault().default; 85680 Object.defineProperty(exports, "__esModule", { value: true }); 85681 var _exportNames = { speedDialIconClasses: true }; 85682 Object.defineProperty(exports, "default", { 85683 enumerable: true, 85684 get: function() { 85685 return _SpeedDialIcon.default; 85686 } 85687 }); 85688 Object.defineProperty(exports, "speedDialIconClasses", { 85689 enumerable: true, 85690 get: function() { 85691 return _speedDialIconClasses.default; 85692 } 85693 }); 85694 var _SpeedDialIcon = _interopRequireDefault(require_SpeedDialIcon$1()); 85695 var _speedDialIconClasses = _interopRequireWildcard(require_speedDialIconClasses()); 85696 Object.keys(_speedDialIconClasses).forEach(function(key) { 85697 if (key === "default" || key === "__esModule") return; 85698 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 85699 if (key in exports && exports[key] === _speedDialIconClasses[key]) return; 85700 Object.defineProperty(exports, key, { 85701 enumerable: true, 85702 get: function() { 85703 return _speedDialIconClasses[key]; 85704 } 85705 }); 85706 }); 85707})); 85708//#endregion 85709//#region node_modules/@mui/material/Stack/Stack.js 85710var require_Stack$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 85711 var process = require_browser(); 85712 var _interopRequireDefault = require_interopRequireDefault().default; 85713 Object.defineProperty(exports, "__esModule", { value: true }); 85714 exports.default = void 0; 85715 var _propTypes = _interopRequireDefault(require_prop_types()); 85716 var _system = require_system(); 85717 var _styled = _interopRequireDefault(require_styled()); 85718 var _DefaultPropsProvider = require_DefaultPropsProvider(); 85719 var Stack = (0, _system.createStack)({ 85720 createStyledComponent: (0, _styled.default)("div", { 85721 name: "MuiStack", 85722 slot: "Root" 85723 }), 85724 useThemeProps: (inProps) => (0, _DefaultPropsProvider.useDefaultProps)({ 85725 props: inProps, 85726 name: "MuiStack" 85727 }) 85728 }); 85729 process.env.NODE_ENV !== "production" && (Stack.propTypes = { 85730 /** 85731 * The content of the component. 85732 */ 85733 children: _propTypes.default.node, 85734 /** 85735 * The component used for the root node. 85736 * Either a string to use a HTML element or a component. 85737 */ 85738 component: _propTypes.default.elementType, 85739 /** 85740 * Defines the `flex-direction` style property. 85741 * It is applied for all screen sizes. 85742 * @default 'column' 85743 */ 85744 direction: _propTypes.default.oneOfType([ 85745 _propTypes.default.oneOf([ 85746 "column-reverse", 85747 "column", 85748 "row-reverse", 85749 "row" 85750 ]), 85751 _propTypes.default.arrayOf(_propTypes.default.oneOf([ 85752 "column-reverse", 85753 "column", 85754 "row-reverse", 85755 "row" 85756 ])), 85757 _propTypes.default.object 85758 ]), 85759 /** 85760 * Add an element between each child. 85761 */ 85762 divider: _propTypes.default.node, 85763 /** 85764 * Defines the space between immediate children. 85765 * @default 0 85766 */ 85767 spacing: _propTypes.default.oneOfType([ 85768 _propTypes.default.arrayOf(_propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.string])), 85769 _propTypes.default.number, 85770 _propTypes.default.object, 85771 _propTypes.default.string 85772 ]), 85773 /** 85774 * The system prop, which allows defining system overrides as well as additional CSS styles. 85775 */ 85776 sx: _propTypes.default.oneOfType([ 85777 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 85778 _propTypes.default.func, 85779 _propTypes.default.object, 85780 _propTypes.default.bool 85781 ])), 85782 _propTypes.default.func, 85783 _propTypes.default.object 85784 ]), 85785 /** 85786 * If `true`, the CSS flexbox `gap` is used instead of applying `margin` to children. 85787 * 85788 * While CSS `gap` removes the [known limitations](https://mui.com/joy-ui/react-stack/#limitations), 85789 * it is not fully supported in some browsers. We recommend checking https://caniuse.com/?search=flex%20gap before using this flag. 85790 * 85791 * To enable this flag globally, follow the [theme's default props](https://mui.com/material-ui/customization/theme-components/#default-props) configuration. 85792 * @default false 85793 */ 85794 useFlexGap: _propTypes.default.bool 85795 }); 85796 exports.default = Stack; 85797})); 85798//#endregion 85799//#region node_modules/@mui/material/Stack/stackClasses.js 85800var require_stackClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 85801 var _interopRequireDefault = require_interopRequireDefault().default; 85802 Object.defineProperty(exports, "__esModule", { value: true }); 85803 exports.default = void 0; 85804 exports.getStackUtilityClass = getStackUtilityClass; 85805 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 85806 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 85807 function getStackUtilityClass(slot) { 85808 return (0, _generateUtilityClass.default)("MuiStack", slot); 85809 } 85810 exports.default = (0, _generateUtilityClasses.default)("MuiStack", ["root"]); 85811})); 85812//#endregion 85813//#region node_modules/@mui/material/Stack/index.js 85814var require_Stack = /* @__PURE__ */ __commonJSMin(((exports) => { 85815 var _interopRequireDefault = require_interopRequireDefault().default; 85816 Object.defineProperty(exports, "__esModule", { value: true }); 85817 Object.defineProperty(exports, "default", { 85818 enumerable: true, 85819 get: function() { 85820 return _Stack.default; 85821 } 85822 }); 85823 Object.defineProperty(exports, "stackClasses", { 85824 enumerable: true, 85825 get: function() { 85826 return _stackClasses.default; 85827 } 85828 }); 85829 var _Stack = _interopRequireDefault(require_Stack$1()); 85830 var _stackClasses = _interopRequireDefault(require_stackClasses()); 85831})); 85832//#endregion 85833//#region node_modules/@mui/material/Stepper/StepperContext.js 85834var require_StepperContext = /* @__PURE__ */ __commonJSMin(((exports) => { 85835 var process = require_browser(); 85836 var _interopRequireWildcard = require_interopRequireWildcard().default; 85837 Object.defineProperty(exports, "__esModule", { value: true }); 85838 exports.default = void 0; 85839 exports.useStepperContext = useStepperContext; 85840 var React = _interopRequireWildcard(require_react()); 85841 /** 85842 * Provides information about the current step in Stepper. 85843 */ 85844 var StepperContext = /*#__PURE__*/ React.createContext({}); 85845 if (process.env.NODE_ENV !== "production") StepperContext.displayName = "StepperContext"; 85846 /** 85847 * Returns the current StepperContext or an empty object if no StepperContext 85848 * has been defined in the component tree. 85849 */ 85850 function useStepperContext() { 85851 return React.useContext(StepperContext); 85852 } 85853 exports.default = StepperContext; 85854})); 85855//#endregion 85856//#region node_modules/@mui/material/Step/StepContext.js 85857var require_StepContext = /* @__PURE__ */ __commonJSMin(((exports) => { 85858 var process = require_browser(); 85859 var _interopRequireWildcard = require_interopRequireWildcard().default; 85860 Object.defineProperty(exports, "__esModule", { value: true }); 85861 exports.default = void 0; 85862 exports.useStepContext = useStepContext; 85863 var React = _interopRequireWildcard(require_react()); 85864 /** 85865 * Provides information about the current step in Stepper. 85866 */ 85867 var StepContext = /*#__PURE__*/ React.createContext({}); 85868 if (process.env.NODE_ENV !== "production") StepContext.displayName = "StepContext"; 85869 /** 85870 * Returns the current StepContext or an empty object if no StepContext 85871 * has been defined in the component tree. 85872 */ 85873 function useStepContext() { 85874 return React.useContext(StepContext); 85875 } 85876 exports.default = StepContext; 85877})); 85878//#endregion
85879//#region node_modules/@mui/material/Step/stepClasses.js 85880var require_stepClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 85881 var _interopRequireDefault = require_interopRequireDefault().default; 85882 Object.defineProperty(exports, "__esModule", { value: true }); 85883 exports.default = void 0; 85884 exports.getStepUtilityClass = getStepUtilityClass; 85885 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 85886 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 85887 function getStepUtilityClass(slot) { 85888 return (0, _generateUtilityClass.default)("MuiStep", slot); 85889 } 85890 exports.default = (0, _generateUtilityClasses.default)("MuiStep", [ 85891 "root", 85892 "horizontal", 85893 "vertical", 85894 "alternativeLabel", 85895 "completed" 85896 ]); 85897})); 85898//#endregion 85899//#region node_modules/@mui/material/Step/Step.js 85900var require_Step$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 85901 var process = require_browser(); 85902 var _interopRequireDefault = require_interopRequireDefault().default; 85903 var _interopRequireWildcard = require_interopRequireWildcard().default; 85904 Object.defineProperty(exports, "__esModule", { value: true }); 85905 exports.default = void 0; 85906 var React = _interopRequireWildcard(require_react()); 85907 var _propTypes = _interopRequireDefault(require_prop_types()); 85908 var _clsx = _interopRequireDefault(require_clsx()); 85909 var _integerPropType = _interopRequireDefault(require_integerPropType()); 85910 var _composeClasses = _interopRequireDefault(require_composeClasses()); 85911 var _StepperContext = _interopRequireDefault(require_StepperContext()); 85912 var _StepContext = _interopRequireDefault(require_StepContext()); 85913 var _zeroStyled = require_zero_styled(); 85914 var _DefaultPropsProvider = require_DefaultPropsProvider(); 85915 var _stepClasses = require_stepClasses(); 85916 var _jsxRuntime = require_jsx_runtime(); 85917 var useUtilityClasses = (ownerState) => { 85918 const { classes, orientation, alternativeLabel, completed } = ownerState; 85919 const slots = { root: [ 85920 "root", 85921 orientation, 85922 alternativeLabel && "alternativeLabel", 85923 completed && "completed" 85924 ] }; 85925 return (0, _composeClasses.default)(slots, _stepClasses.getStepUtilityClass, classes); 85926 }; 85927 var StepRoot = (0, _zeroStyled.styled)("div", { 85928 name: "MuiStep", 85929 slot: "Root", 85930 overridesResolver: (props, styles) => { 85931 const { ownerState } = props; 85932 return [ 85933 styles.root, 85934 styles[ownerState.orientation], 85935 ownerState.alternativeLabel && styles.alternativeLabel, 85936 ownerState.completed && styles.completed 85937 ]; 85938 } 85939 })({ variants: [{ 85940 props: { orientation: "horizontal" }, 85941 style: { 85942 paddingLeft: 8, 85943 paddingRight: 8 85944 } 85945 }, { 85946 props: { alternativeLabel: true }, 85947 style: { 85948 flex: 1, 85949 position: "relative" 85950 } 85951 }] }); 85952 var Step = /*#__PURE__*/ React.forwardRef(function Step(inProps, ref) { 85953 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 85954 props: inProps, 85955 name: "MuiStep" 85956 }); 85957 const { active: activeProp, children, className, component = "div", completed: completedProp, disabled: disabledProp, expanded = false, index, last, ...other } = props; 85958 const { activeStep, connector, alternativeLabel, orientation, nonLinear } = React.useContext(_StepperContext.default); 85959 let [active = false, completed = false, disabled = false] = [ 85960 activeProp, 85961 completedProp, 85962 disabledProp 85963 ]; 85964 if (activeStep === index) active = activeProp !== void 0 ? activeProp : true; 85965 else if (!nonLinear && activeStep > index) completed = completedProp !== void 0 ? completedProp : true; 85966 else if (!nonLinear && activeStep < index) disabled = disabledProp !== void 0 ? disabledProp : true; 85967 const contextValue = React.useMemo(() => ({ 85968 index, 85969 last, 85970 expanded, 85971 icon: index + 1, 85972 active, 85973 completed, 85974 disabled 85975 }), [ 85976 index, 85977 last, 85978 expanded, 85979 active, 85980 completed, 85981 disabled 85982 ]); 85983 const ownerState = { 85984 ...props, 85985 active, 85986 orientation, 85987 alternativeLabel, 85988 completed, 85989 disabled, 85990 expanded, 85991 component 85992 }; 85993 const classes = useUtilityClasses(ownerState); 85994 const newChildren = /*#__PURE__*/ (0, _jsxRuntime.jsxs)(StepRoot, { 85995 as: component,
85996 className: (0, _clsx.default)(classes.root, className), 85997 ref, 85998 ownerState, 85999 ...other, 86000 children: [connector && alternativeLabel && index !== 0 ? connector : null, children] 86001 }); 86002 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(_StepContext.default.Provider, { 86003 value: contextValue, 86004 children: connector && !alternativeLabel && index !== 0 ? /*#__PURE__*/ (0, _jsxRuntime.jsxs)(React.Fragment, { children: [connector, newChildren] }) : newChildren 86005 }); 86006 }); 86007 process.env.NODE_ENV !== "production" && (Step.propTypes = { 86008 /** 86009 * Sets the step as active. Is passed to child components. 86010 */ 86011 active: _propTypes.default.bool, 86012 /** 86013 * Should be `Step` sub-components such as `StepLabel`, `StepContent`. 86014 */ 86015 children: _propTypes.default.node, 86016 /** 86017 * Override or extend the styles applied to the component. 86018 */ 86019 classes: _propTypes.default.object, 86020 /** 86021 * @ignore 86022 */ 86023 className: _propTypes.default.string, 86024 /** 86025 * Mark the step as completed. Is passed to child components. 86026 */ 86027 completed: _propTypes.default.bool, 86028 /** 86029 * The component used for the root node. 86030 * Either a string to use a HTML element or a component. 86031 */ 86032 component: _propTypes.default.elementType, 86033 /** 86034 * If `true`, the step is disabled, will also disable the button if 86035 * `StepButton` is a child of `Step`. Is passed to child components. 86036 */ 86037 disabled: _propTypes.default.bool, 86038 /** 86039 * Expand the step. 86040 * @default false 86041 */ 86042 expanded: _propTypes.default.bool, 86043 /** 86044 * The position of the step. 86045 * The prop defaults to the value inherited from the parent Stepper component. 86046 */ 86047 index: _integerPropType.default, 86048 /** 86049 * If `true`, the Step is displayed as rendered last. 86050 * The prop defaults to the value inherited from the parent Stepper component. 86051 */ 86052 last: _propTypes.default.bool, 86053 /** 86054 * The system prop that allows defining system overrides as well as additional CSS styles. 86055 */ 86056 sx: _propTypes.default.oneOfType([ 86057 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 86058 _propTypes.default.func, 86059 _propTypes.default.object, 86060 _propTypes.default.bool 86061 ])), 86062 _propTypes.default.func, 86063 _propTypes.default.object 86064 ]) 86065 }); 86066 exports.default = Step; 86067})); 86068//#endregion 86069//#region node_modules/@mui/material/Step/index.js 86070var require_Step = /* @__PURE__ */ __commonJSMin(((exports) => { 86071 var _interopRequireWildcard = require_interopRequireWildcard().default; 86072 var _interopRequireDefault = require_interopRequireDefault().default; 86073 Object.defineProperty(exports, "__esModule", { value: true }); 86074 var _exportNames = { 86075 stepClasses: true, 86076 StepContext: true 86077 }; 86078 Object.defineProperty(exports, "StepContext", { 86079 enumerable: true, 86080 get: function() { 86081 return _StepContext.default; 86082 } 86083 }); 86084 Object.defineProperty(exports, "default", { 86085 enumerable: true, 86086 get: function() { 86087 return _Step.default; 86088 } 86089 }); 86090 Object.defineProperty(exports, "stepClasses", { 86091 enumerable: true, 86092 get: function() { 86093 return _stepClasses.default; 86094 } 86095 }); 86096 var _Step = _interopRequireDefault(require_Step$1()); 86097 var _stepClasses = _interopRequireWildcard(require_stepClasses()); 86098 Object.keys(_stepClasses).forEach(function(key) { 86099 if (key === "default" || key === "__esModule") return; 86100 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 86101 if (key in exports && exports[key] === _stepClasses[key]) return; 86102 Object.defineProperty(exports, key, { 86103 enumerable: true, 86104 get: function() { 86105 return _stepClasses[key]; 86106 } 86107 }); 86108 }); 86109 var _StepContext = _interopRequireWildcard(require_StepContext()); 86110 Object.keys(_StepContext).forEach(function(key) { 86111 if (key === "default" || key === "__esModule") return; 86112 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 86113 if (key in exports && exports[key] === _StepContext[key]) return; 86114 Object.defineProperty(exports, key, { 86115 enumerable: true, 86116 get: function() { 86117 return _StepContext[key]; 86118 } 86119 }); 86120 }); 86121})); 86122//#endregion 86123//#region node_modules/@mui/material/internal/svg-icons/CheckCircle.js 86124var require_CheckCircle = /* @__PURE__ */ __commonJSMin(((exports) => { 86125 var _interopRequireDefault = require_interopRequireDefault().default; 86126 Object.defineProperty(exports, "__esModule", { value: true }); 86127 exports.default = void 0; 86128 var _createSvgIcon = _interopRequireDefault(require_createSvgIcon()); 86129 var _jsxRuntime = require_jsx_runtime(); 86130 exports.default = (0, _createSvgIcon.default)(/*#__PURE__*/ (0, _jsxRuntime.jsx)("path", { d: "M12 0a12 12 0 1 0 0 24 12 12 0 0 0 0-24zm-2 17l-5-5 1.4-1.4 3.6 3.6 7.6-7.6L19 8l-9 9z" }), "CheckCircle"); 86131})); 86132//#endregion 86133//#region node_modules/@mui/material/internal/svg-icons/Warning.js 86134var require_Warning = /* @__PURE__ */ __commonJSMin(((exports) => { 86135 var _interopRequireDefault = require_interopRequireDefault().default; 86136 Object.defineProperty(exports, "__esModule", { value: true }); 86137 exports.default = void 0; 86138 var _createSvgIcon = _interopRequireDefault(require_createSvgIcon()); 86139 var _jsxRuntime = require_jsx_runtime(); 86140 exports.default = (0, _createSvgIcon.default)(/*#__PURE__*/ (0, _jsxRuntime.jsx)("path", { d: "M1 21h22L12 2
861401 21zm12-3h-2v-2h2v2zm0-4h-2v-4h2v4z" }), "Warning"); 86141})); 86142//#endregion 86143//#region node_modules/@mui/material/StepIcon/stepIconClasses.js 86144var require_stepIconClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 86145 var _interopRequireDefault = require_interopRequireDefault().default; 86146 Object.defineProperty(exports, "__esModule", { value: true }); 86147 exports.default = void 0; 86148 exports.getStepIconUtilityClass = getStepIconUtilityClass; 86149 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 86150 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 86151 function getStepIconUtilityClass(slot) { 86152 return (0, _generateUtilityClass.default)("MuiStepIcon", slot); 86153 } 86154 exports.default = (0, _generateUtilityClasses.default)("MuiStepIcon", [ 86155 "root", 86156 "active", 86157 "completed", 86158 "error", 86159 "text" 86160 ]); 86161})); 86162//#endregion 86163//#region node_modules/@mui/material/StepIcon/StepIcon.js 86164var require_StepIcon$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 86165 var process = require_browser(); 86166 var _interopRequireWildcard = require_interopRequireWildcard().default; 86167 var _interopRequireDefault = require_interopRequireDefault().default; 86168 Object.defineProperty(exports, "__esModule", { value: true }); 86169 exports.default = void 0; 86170 var React = _interopRequireWildcard(require_react()); 86171 var _propTypes = _interopRequireDefault(require_prop_types()); 86172 var _clsx = _interopRequireDefault(require_clsx()); 86173 var _composeClasses = _interopRequireDefault(require_composeClasses()); 86174 var _zeroStyled = require_zero_styled(); 86175 var _memoTheme = _interopRequireDefault(require_memoTheme()); 86176 var _DefaultPropsProvider = require_DefaultPropsProvider(); 86177 var _CheckCircle = _interopRequireDefault(require_CheckCircle()); 86178 var _Warning = _interopRequireDefault(require_Warning()); 86179 var _SvgIcon = _interopRequireDefault(require_SvgIcon()); 86180 var _stepIconClasses = _interopRequireWildcard(require_stepIconClasses()); 86181 var _jsxRuntime = require_jsx_runtime(); 86182 var _circle; 86183 var useUtilityClasses = (ownerState) => { 86184 const { classes, active, completed, error } = ownerState; 86185 const slots = { 86186 root: [ 86187 "root", 86188 active && "active", 86189 completed && "completed", 86190 error && "error" 86191 ], 86192 text: ["text"] 86193 }; 86194 return (0, _composeClasses.default)(slots, _stepIconClasses.getStepIconUtilityClass, classes); 86195 }; 86196 var StepIconRoot = (0, _zeroStyled.styled)(_SvgIcon.default, { 86197 name: "MuiStepIcon", 86198 slot: "Root" 86199 })((0, _memoTheme.default)(({ theme }) => ({ 86200 display: "block", 86201 transition: theme.transitions.create("color", { duration: theme.transitions.duration.shortest }), 86202 color: (theme.vars || theme).palette.text.disabled, 86203 [`&.${_stepIconClasses.default.completed}`]: { color: (theme.vars || theme).palette.primary.main }, 86204 [`&.${_stepIconClasses.default.active}`]: { color: (theme.vars || theme).palette.primary.main }, 86205 [`&.${_stepIconClasses.default.error}`]: { color: (theme.vars || theme).palette.error.main } 86206 }))); 86207 var StepIconText = (0, _zeroStyled.styled)("text", { 86208 name: "MuiStepIcon", 86209 slot: "Text" 86210 })((0, _memoTheme.default)(({ theme }) => ({ 86211 fill: (theme.vars || theme).palette.primary.contrastText, 86212 fontSize: theme.typography.caption.fontSize, 86213 fontFamily: theme.typography.fontFamily 86214 }))); 86215 var StepIcon = /*#__PURE__*/ React.forwardRef(function StepIcon(inProps, ref) { 86216 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 86217 props: inProps, 86218 name: "MuiStepIcon" 86219 }); 86220 const { active = false, className: classNameProp, completed = false, error = false, icon, ...other } = props; 86221 const ownerState = { 86222 ...props, 86223 active, 86224 completed, 86225 error 86226 }; 86227 const classes = useUtilityClasses(ownerState); 86228 if (typeof icon === "number" || typeof icon === "string") { 86229 const className = (0, _clsx.default)(classNameProp, classes.root); 86230 if (error) return /*#__PURE__*/ (0, _jsxRuntime.jsx)(StepIconRoot, { 86231 as: _Warning.default, 86232 className, 86233 ref, 86234 ownerState, 86235 ...other 86236 }); 86237 if (completed) return /*#__PURE__*/ (0, _jsxRuntime.jsx)(StepIconRoot, { 86238 as: _CheckCircle.default, 86239 className, 86240 ref, 86241 ownerState, 86242 ...other 86243 }); 86244 return /*#__PURE__*/ (0, _jsxRuntime.jsxs)(StepIconRoot, { 86245 className, 86246 ref, 86247 ownerState, 86248 ...other, 86249 children: [_circle || (_circle = /*#__PURE__*/ (0, _jsxRuntime.jsx)("circle", { 86250 cx: "12", 86251 cy: "12", 86252 r: "12" 86253 })), /*#__PURE__*/ (0, _jsxRuntime.jsx)(StepIconText, { 86254 className: classes.text, 86255 x: "12", 86256 y: "12", 86257 textAnchor: "middle", 86258 dominantBaseline: "central", 86259 ownerState, 86260 children: icon 86261 })] 86262 }); 86263 } 86264 return icon; 86265 }); 86266 process.env.NODE_ENV !== "production" && (StepIcon.propTypes = { 86267 /** 86268 * Whether this step is active. 86269 * @default false 86270 */ 86271 active: _propTypes.default.bool, 86272 /** 86273 * Override or extend the styles applied to the component. 86274 */ 86275 classes: _propTypes.default.object, 86276 /** 86277 * @ignore 86278 */ 86279 className: _propTypes.default.string, 86280 /** 86281 * Mark the step as completed. Is passed to child components. 86282 * @default false 86283 */ 86284 completed: _propTypes.default.bool, 86285 /** 86286 * If `true`, the step is marked as failed. 86287 * @default false 86288 */ 86289 error: _propTypes.default.bool, 86290 /** 86291 * The label displayed in the step icon. 86292 */ 86293 icon: _propTypes.default.node, 86294 /** 86295 * The system prop that allows defining system overrides as well as additional CSS styles. 86296 */ 86297 sx: _propTypes.default.oneOfType([ 86298 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 86299 _propTypes.default.func, 86300 _propTypes.default.object, 86301 _propTypes.default.bool 86302 ])), 86303 _propTypes.default.func, 86304 _propTypes.default.object 86305 ]) 86306 }); 86307 exports.default = StepIcon; 86308})); 86309//#endregion 86310//#region node_modules/@mui/material/StepIcon/index.js 86311var require_StepIcon = /* @__PURE__ */ __commonJSMin(((exports) => { 86312 var _interopRequireWildcard = require_interopRequireWildcard().default; 86313 var _interopRequireDefault = require_interopRequireDefault().default; 86314 Object.defineProperty(exports, "__esModule", { value: true }); 86315 var _exportNames = { stepIconClasses: true }; 86316 Object.defineProperty(exports, "default", { 86317 enumerable: true, 86318 get: function() { 86319 return _StepIcon.default; 86320 } 86321 }); 86322 Object.defineProperty(exports, "stepIconClasses", { 86323 enumerable: true, 86324 get: function() { 86325 return _stepIconClasses.default; 86326 } 86327 }); 86328 var _StepIcon = _interopRequireDefault(require_StepIcon$1()); 86329 var _stepIconClasses = _interopRequireWildcard(require_stepIconClasses());
86330 Object.keys(_stepIconClasses).forEach(function(key) { 86331 if (key === "default" || key === "__esModule") return; 86332 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 86333 if (key in exports && exports[key] === _stepIconClasses[key]) return; 86334 Object.defineProperty(exports, key, { 86335 enumerable: true, 86336 get: function() { 86337 return _stepIconClasses[key]; 86338 } 86339 }); 86340 }); 86341})); 86342//#endregion 86343//#region node_modules/@mui/material/StepLabel/stepLabelClasses.js 86344var require_stepLabelClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 86345 var _interopRequireDefault = require_interopRequireDefault().default; 86346 Object.defineProperty(exports, "__esModule", { value: true }); 86347 exports.default = void 0; 86348 exports.getStepLabelUtilityClass = getStepLabelUtilityClass; 86349 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 86350 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 86351 function getStepLabelUtilityClass(slot) { 86352 return (0, _generateUtilityClass.default)("MuiStepLabel", slot); 86353 } 86354 exports.default = (0, _generateUtilityClasses.default)("MuiStepLabel", [ 86355 "root", 86356 "horizontal", 86357 "vertical", 86358 "label", 86359 "active", 86360 "completed", 86361 "error", 86362 "disabled", 86363 "iconContainer", 86364 "alternativeLabel", 86365 "labelContainer" 86366 ]); 86367})); 86368//#endregion 86369//#region node_modules/@mui/material/StepLabel/StepLabel.js 86370var require_StepLabel$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 86371 var process = require_browser(); 86372 var _interopRequireWildcard = require_interopRequireWildcard().default; 86373 var _interopRequireDefault = require_interopRequireDefault().default; 86374 Object.defineProperty(exports, "__esModule", { value: true }); 86375 exports.default = void 0; 86376 var _composeClasses = _interopRequireDefault(require_composeClasses()); 86377 var _clsx = _interopRequireDefault(require_clsx()); 86378 var _propTypes = _interopRequireDefault(require_prop_types()); 86379 var React = _interopRequireWildcard(require_react()); 86380 var _StepContext = _interopRequireDefault(require_StepContext()); 86381 var _StepIcon = _interopRequireDefault(require_StepIcon()); 86382 var _StepperContext = _interopRequireDefault(require_StepperContext()); 86383 var _zeroStyled = require_zero_styled(); 86384 var _memoTheme = _interopRequireDefault(require_memoTheme()); 86385 var _DefaultPropsProvider = require_DefaultPropsProvider(); 86386 var _stepLabelClasses = _interopRequireWildcard(require_stepLabelClasses()); 86387 var _useSlot = _interopRequireDefault(require_useSlot()); 86388 var _jsxRuntime = require_jsx_runtime(); 86389 var useUtilityClasses = (ownerState) => { 86390 const { classes, orientation, active, completed, error, disabled, alternativeLabel } = ownerState; 86391 const slots = { 86392 root: [ 86393 "root", 86394 orientation, 86395 error && "error", 86396 disabled && "disabled", 86397 alternativeLabel && "alternativeLabel" 86398 ], 86399 label: [ 86400 "label", 86401 active && "active", 86402 completed && "completed", 86403 error && "error", 86404 disabled && "disabled", 86405 alternativeLabel && "alternativeLabel" 86406 ], 86407 iconContainer: [ 86408 "iconContainer", 86409 active && "active", 86410 completed && "completed", 86411 error && "error", 86412 disabled && "disabled", 86413 alternativeLabel && "alternativeLabel" 86414 ], 86415 labelContainer: ["labelContainer", alternativeLabel && "alternativeLabel"] 86416 }; 86417 return (0, _composeClasses.default)(slots, _stepLabelClasses.getStepLabelUtilityClass, classes); 86418 }; 86419 var StepLabelRoot = (0, _zeroStyled.styled)("span", { 86420 name: "MuiStepLabel", 86421 slot: "Root", 86422 overridesResolver: (props, styles) => { 86423 const { ownerState } = props; 86424 return [styles.root, styles[ownerState.orientation]]; 86425 } 86426 })({ 86427 display: "flex", 86428 alignItems: "center", 86429 [`&.${_stepLabelClasses.default.alternativeLabel}`]: { flexDirection: "column" }, 86430 [`&.${_stepLabelClasses.default.disabled}`]: { cursor: "default" }, 86431 variants: [{ 86432 props: { orientation: "vertical" }, 86433 style: { 86434 textAlign: "left", 86435 padding: "8px 0" 86436 } 86437 }] 86438 }); 86439 var StepLabelLabel = (0, _zeroStyled.styled)("span", { 86440 name: "MuiStepLabel", 86441 slot: "Label" 86442 })((0, _memoTheme.default)(({ theme }) => ({ 86443 ...theme.typography.body2, 86444 display: "block", 86445 transition: theme.transitions.create("color", { duration: theme.transitions.duration.shortest }), 86446 [`&.${_stepLabelClasses.default.active}`]: { 86447 color: (theme.vars || theme).palette.text.primary, 86448 fontWeight: 500 86449 }, 86450 [`&.${_stepLabelClasses.default.completed}`]: { 86451 color: (theme.vars || theme).palette.text.primary, 86452 fontWeight: 500 86453 }, 86454 [`&.${_stepLabelClasses.default.alternativeLabel}`]: { marginTop: 16 }, 86455 [`&.${_stepLabelClasses.default.error}`]: { color: (theme.vars || theme).palette.error.main } 86456 }))); 86457 var StepLabelIconContainer = (0, _zeroStyled.styled)("span", { 86458 name: "MuiStepLabel", 86459 slot: "IconContainer" 86460 })({ 86461 flexShrink: 0, 86462 display: "flex", 86463 paddingRight: 8, 86464 [`&.${_stepLabelClasses.default.alternativeLabel}`]: { paddingRight: 0 } 86465 }); 86466 var StepLabelLabelContainer = (0, _zeroStyled.styled)("span", { 86467 name: "MuiStepLabel", 86468 slot: "LabelContainer" 86469 })((0, _memoTheme.default)(({ theme }) => ({ 86470 width: "100%", 86471 color: (theme.vars || theme).palette.text.secondary, 86472 [`&.${_stepLabelClasses.default.alternativeLabel}`]: { textAlign: "center" } 86473 }))); 86474 var StepLabel = /*#__PURE__*/ React.forwardRef(function StepLabel(inProps, ref) { 86475 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 86476 props: inProps, 86477 name: "MuiStepLabel" 86478 }); 86479 const { children, className, componentsProps = {}, error = false, icon: iconProp, optional, slots = {}, slotProps = {}, StepIconComponent: StepIconComponentProp, StepIconProps, ...other } = props; 86480 const { alternativeLabel, orientation } = React.useContext(_StepperContext.default);
86481 const { active, disabled, completed, icon: iconContext } = React.useContext(_StepContext.default); 86482 const icon = iconProp || iconContext; 86483 let StepIconComponent = StepIconComponentProp; 86484 if (icon && !StepIconComponent) StepIconComponent = _StepIcon.default; 86485 const ownerState = { 86486 ...props, 86487 active, 86488 alternativeLabel, 86489 completed, 86490 disabled, 86491 error, 86492 orientation 86493 }; 86494 const classes = useUtilityClasses(ownerState); 86495 const externalForwardedProps = { 86496 slots, 86497 slotProps: { 86498 stepIcon: StepIconProps, 86499 ...componentsProps, 86500 ...slotProps 86501 } 86502 }; 86503 const [RootSlot, rootProps] = (0, _useSlot.default)("root", { 86504 elementType: StepLabelRoot, 86505 externalForwardedProps: { 86506 ...externalForwardedProps, 86507 ...other 86508 }, 86509 ownerState, 86510 ref, 86511 className: (0, _clsx.default)(classes.root, className) 86512 }); 86513 const [LabelSlot, labelProps] = (0, _useSlot.default)("label", { 86514 elementType: StepLabelLabel, 86515 externalForwardedProps, 86516 ownerState 86517 }); 86518 const [StepIconSlot, stepIconProps] = (0, _useSlot.default)("stepIcon", { 86519 elementType: StepIconComponent, 86520 externalForwardedProps, 86521 ownerState 86522 }); 86523 return /*#__PURE__*/ (0, _jsxRuntime.jsxs)(RootSlot, { 86524 ...rootProps, 86525 children: [icon || StepIconSlot ? /*#__PURE__*/ (0, _jsxRuntime.jsx)(StepLabelIconContainer, { 86526 className: classes.iconContainer, 86527 ownerState, 86528 children: /*#__PURE__*/ (0, _jsxRuntime.jsx)(StepIconSlot, { 86529 completed, 86530 active, 86531 error, 86532 icon, 86533 ...stepIconProps 86534 }) 86535 }) : null, /*#__PURE__*/ (0, _jsxRuntime.jsxs)(StepLabelLabelContainer, { 86536 className: classes.labelContainer, 86537 ownerState, 86538 children: [children ? /*#__PURE__*/ (0, _jsxRuntime.jsx)(LabelSlot, { 86539 ...labelProps, 86540 className: (0, _clsx.default)(classes.label, labelProps?.className), 86541 children 86542 }) : null, optional] 86543 })] 86544 }); 86545 }); 86546 process.env.NODE_ENV !== "production" && (StepLabel.propTypes = { 86547 /** 86548 * In most cases will simply be a string containing a title for the label. 86549 */ 86550 children: _propTypes.default.node, 86551 /** 86552 * Override or extend the styles applied to the component. 86553 */ 86554 classes: _propTypes.default.object, 86555 /** 86556 * @ignore 86557 */ 86558 className: _propTypes.default.string, 86559 /** 86560 * The props used for each slot inside. 86561 * @default {} 86562 * @deprecated use the `slotProps` prop instead. This prop will be removed in a future major release. See [Migrating from deprecated APIs](https://mui.com/material-ui/migration/migrating-from-deprecated-apis/) for more details. 86563 */ 86564 componentsProps: _propTypes.default.shape({ label: _propTypes.default.object }), 86565 /** 86566 * If `true`, the step is marked as failed. 86567 * @default false 86568 */ 86569 error: _propTypes.default.bool, 86570 /** 86571 * Override the default label of the step icon. 86572 */ 86573 icon: _propTypes.default.node, 86574 /** 86575 * The optional node to display. 86576 */ 86577 optional: _propTypes.default.node, 86578 /** 86579 * The props used for each slot inside. 86580 * @default {} 86581 */ 86582 slotProps: _propTypes.default.shape({ 86583 label: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 86584 root: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 86585 stepIcon: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]) 86586 }), 86587 /** 86588 * The components used for each slot inside. 86589 * @default {} 86590 */ 86591 slots: _propTypes.default.shape({ 86592 label: _propTypes.default.elementType, 86593 root: _propTypes.default.elementType, 86594 stepIcon: _propTypes.default.elementType 86595 }), 86596 /** 86597 * The component to render in place of the [`StepIcon`](https://mui.com/material-ui/api/step-icon/). 86598 * @deprecated Use `slots.stepIcon` instead. This prop will be removed in a future major release. See [Migrating from deprecated APIs](/material-ui/migration/migrating-from-deprecated-apis/) for more details. 86599 */ 86600 StepIconComponent: _propTypes.default.elementType, 86601 /** 86602 * Props applied to the [`StepIcon`](https://mui.com/material-ui/api/step-icon/) element. 86603 * @deprecated Use `slotProps.stepIcon` instead. This prop will be removed in a future major release. See [Migrating from deprecated APIs](/material-ui/migration/migrating-from-deprecated-apis/) for more details. 86604 */ 86605 StepIconProps: _propTypes.default.object, 86606 /** 86607 * The system prop that allows defining system overrides as well as additional CSS styles. 86608 */ 86609 sx: _propTypes.default.oneOfType([ 86610 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 86611 _propTypes.default.func, 86612 _propTypes.default.object, 86613 _propTypes.default.bool 86614 ])), 86615 _propTypes.default.func, 86616 _propTypes.default.object 86617 ]) 86618 }); 86619 StepLabel.muiName = "StepLabel";
86620 exports.default = StepLabel; 86621})); 86622//#endregion 86623//#region node_modules/@mui/material/StepLabel/index.js 86624var require_StepLabel = /* @__PURE__ */ __commonJSMin(((exports) => { 86625 var _interopRequireWildcard = require_interopRequireWildcard().default; 86626 var _interopRequireDefault = require_interopRequireDefault().default; 86627 Object.defineProperty(exports, "__esModule", { value: true }); 86628 var _exportNames = { stepLabelClasses: true }; 86629 Object.defineProperty(exports, "default", { 86630 enumerable: true, 86631 get: function() { 86632 return _StepLabel.default; 86633 } 86634 }); 86635 Object.defineProperty(exports, "stepLabelClasses", { 86636 enumerable: true, 86637 get: function() { 86638 return _stepLabelClasses.default; 86639 } 86640 }); 86641 var _StepLabel = _interopRequireDefault(require_StepLabel$1()); 86642 var _stepLabelClasses = _interopRequireWildcard(require_stepLabelClasses()); 86643 Object.keys(_stepLabelClasses).forEach(function(key) { 86644 if (key === "default" || key === "__esModule") return; 86645 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 86646 if (key in exports && exports[key] === _stepLabelClasses[key]) return; 86647 Object.defineProperty(exports, key, { 86648 enumerable: true, 86649 get: function() { 86650 return _stepLabelClasses[key]; 86651 } 86652 }); 86653 }); 86654})); 86655//#endregion 86656//#region node_modules/@mui/material/StepButton/stepButtonClasses.js 86657var require_stepButtonClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 86658 var _interopRequireDefault = require_interopRequireDefault().default; 86659 Object.defineProperty(exports, "__esModule", { value: true }); 86660 exports.default = void 0; 86661 exports.getStepButtonUtilityClass = getStepButtonUtilityClass; 86662 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 86663 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 86664 function getStepButtonUtilityClass(slot) { 86665 return (0, _generateUtilityClass.default)("MuiStepButton", slot); 86666 } 86667 exports.default = (0, _generateUtilityClasses.default)("MuiStepButton", [ 86668 "root", 86669 "horizontal", 86670 "vertical", 86671 "touchRipple" 86672 ]); 86673})); 86674//#endregion 86675//#region node_modules/@mui/material/StepButton/StepButton.js 86676var require_StepButton$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 86677 var process = require_browser(); 86678 var _interopRequireDefault = require_interopRequireDefault().default; 86679 var _interopRequireWildcard = require_interopRequireWildcard().default; 86680 Object.defineProperty(exports, "__esModule", { value: true }); 86681 exports.default = void 0; 86682 var React = _interopRequireWildcard(require_react()); 86683 var _propTypes = _interopRequireDefault(require_prop_types()); 86684 var _clsx = _interopRequireDefault(require_clsx()); 86685 var _composeClasses = _interopRequireDefault(require_composeClasses()); 86686 var _zeroStyled = require_zero_styled(); 86687 var _DefaultPropsProvider = require_DefaultPropsProvider(); 86688 var _ButtonBase = _interopRequireDefault(require_ButtonBase()); 86689 var _StepLabel = _interopRequireDefault(require_StepLabel()); 86690 var _isMuiElement = _interopRequireDefault(require_isMuiElement()); 86691 var _StepperContext = _interopRequireDefault(require_StepperContext()); 86692 var _StepContext = _interopRequireDefault(require_StepContext()); 86693 var _stepButtonClasses = _interopRequireWildcard(require_stepButtonClasses()); 86694 var _jsxRuntime = require_jsx_runtime(); 86695 var useUtilityClasses = (ownerState) => { 86696 const { classes, orientation } = ownerState; 86697 const slots = { 86698 root: ["root", orientation], 86699 touchRipple: ["touchRipple"] 86700 }; 86701 return (0, _composeClasses.default)(slots, _stepButtonClasses.getStepButtonUtilityClass, classes); 86702 }; 86703 var StepButtonRoot = (0, _zeroStyled.styled)(_ButtonBase.default, { 86704 name: "MuiStepButton", 86705 slot: "Root", 86706 overridesResolver: (props, styles) => { 86707 const { ownerState } = props; 86708 return [ 86709 { [`& .${_stepButtonClasses.default.touchRipple}`]: styles.touchRipple }, 86710 styles.root, 86711 styles[ownerState.orientation] 86712 ]; 86713 } 86714 })({ 86715 width: "100%", 86716 padding: "24px 16px", 86717 margin: "-24px -16px", 86718 boxSizing: "content-box", 86719 [`& .${_stepButtonClasses.default.touchRipple}`]: { color: "rgba(0, 0, 0, 0.3)" }, 86720 variants: [{ 86721 props: { orientation: "vertical" }, 86722 style: { 86723 justifyContent: "flex-start", 86724 padding: "8px", 86725 margin: "-8px" 86726 } 86727 }] 86728 }); 86729 var StepButton = /*#__PURE__*/ React.forwardRef(function StepButton(inProps, ref) { 86730 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 86731 props: inProps, 86732 name: "MuiStepButton" 86733 }); 86734 const { children, className, icon, optional, ...other } = props; 86735 const { disabled, active } = React.useContext(_StepContext.default);
86736 const { orientation } = React.useContext(_StepperContext.default); 86737 const ownerState = { 86738 ...props, 86739 orientation 86740 }; 86741 const classes = useUtilityClasses(ownerState); 86742 const childProps = { 86743 icon, 86744 optional 86745 }; 86746 const child = (0, _isMuiElement.default)(children, ["StepLabel"]) ? /*#__PURE__*/ React.cloneElement(children, childProps) : /*#__PURE__*/ (0, _jsxRuntime.jsx)(_StepLabel.default, { 86747 ...childProps, 86748 children 86749 }); 86750 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(StepButtonRoot, { 86751 focusRipple: true, 86752 disabled, 86753 TouchRippleProps: { className: classes.touchRipple }, 86754 className: (0, _clsx.default)(classes.root, className), 86755 ref, 86756 ownerState, 86757 "aria-current": active ? "step" : void 0, 86758 ...other, 86759 children: child 86760 }); 86761 }); 86762 process.env.NODE_ENV !== "production" && (StepButton.propTypes = { 86763 /** 86764 * Can be a `StepLabel` or a node to place inside `StepLabel` as children. 86765 */ 86766 children: _propTypes.default.node, 86767 /** 86768 * Override or extend the styles applied to the component. 86769 */ 86770 classes: _propTypes.default.object, 86771 /** 86772 * @ignore 86773 */ 86774 className: _propTypes.default.string, 86775 /** 86776 * The icon displayed by the step label. 86777 */ 86778 icon: _propTypes.default.node, 86779 /** 86780 * The optional node to display. 86781 */ 86782 optional: _propTypes.default.node, 86783 /** 86784 * The system prop that allows defining system overrides as well as additional CSS styles. 86785 */ 86786 sx: _propTypes.default.oneOfType([ 86787 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 86788 _propTypes.default.func, 86789 _propTypes.default.object, 86790 _propTypes.default.bool 86791 ])), 86792 _propTypes.default.func, 86793 _propTypes.default.object 86794 ]) 86795 }); 86796 exports.default = StepButton; 86797})); 86798//#endregion 86799//#region node_modules/@mui/material/StepButton/index.js 86800var require_StepButton = /* @__PURE__ */ __commonJSMin(((exports) => { 86801 var _interopRequireWildcard = require_interopRequireWildcard().default; 86802 var _interopRequireDefault = require_interopRequireDefault().default; 86803 Object.defineProperty(exports, "__esModule", { value: true }); 86804 var _exportNames = { stepButtonClasses: true }; 86805 Object.defineProperty(exports, "default", { 86806 enumerable: true, 86807 get: function() { 86808 return _StepButton.default; 86809 } 86810 }); 86811 Object.defineProperty(exports, "stepButtonClasses", { 86812 enumerable: true, 86813 get: function() { 86814 return _stepButtonClasses.default; 86815 } 86816 }); 86817 var _StepButton = _interopRequireDefault(require_StepButton$1()); 86818 var _stepButtonClasses = _interopRequireWildcard(require_stepButtonClasses()); 86819 Object.keys(_stepButtonClasses).forEach(function(key) { 86820 if (key === "default" || key === "__esModule") return; 86821 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 86822 if (key in exports && exports[key] === _stepButtonClasses[key]) return; 86823 Object.defineProperty(exports, key, { 86824 enumerable: true, 86825 get: function() { 86826 return _stepButtonClasses[key]; 86827 } 86828 }); 86829 }); 86830})); 86831//#endregion 86832//#region node_modules/@mui/material/StepConnector/stepConnectorClasses.js 86833var require_stepConnectorClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 86834 var _interopRequireDefault = require_interopRequireDefault().default; 86835 Object.defineProperty(exports, "__esModule", { value: true }); 86836 exports.default = void 0; 86837 exports.getStepConnectorUtilityClass = getStepConnectorUtilityClass; 86838 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 86839 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 86840 function getStepConnectorUtilityClass(slot) { 86841 return (0, _generateUtilityClass.default)("MuiStepConnector", slot); 86842 } 86843 exports.default = (0, _generateUtilityClasses.default)("MuiStepConnector", [ 86844 "root", 86845 "horizontal", 86846 "vertical", 86847 "alternativeLabel", 86848 "active", 86849 "completed", 86850 "disabled", 86851 "line", 86852 "lineHorizontal", 86853 "lineVertical" 86854 ]); 86855})); 86856//#endregion 86857//#region node_modules/@mui/material/StepConnector/StepConnector.js 86858var require_StepConnector$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 86859 var process = require_browser(); 86860 var _interopRequireDefault = require_interopRequireDefault().default; 86861 var _interopRequireWildcard = require_interopRequireWildcard().default; 86862 Object.defineProperty(exports, "__esModule", { value: true }); 86863 exports.default = void 0; 86864 var React = _interopRequireWildcard(require_react()); 86865 var _propTypes = _interopRequireDefault(require_prop_types()); 86866 var _clsx = _interopRequireDefault(require_clsx()); 86867 var _composeClasses = _interopRequireDefault(require_composeClasses()); 86868 var _capitalize = _interopRequireDefault(require_capitalize()); 86869 var _zeroStyled = require_zero_styled(); 86870 var _memoTheme = _interopRequireDefault(require_memoTheme()); 86871 var _DefaultPropsProvider = require_DefaultPropsProvider(); 86872 var _StepperContext = _interopRequireDefault(require_StepperContext()); 86873 var _StepContext = _interopRequireDefault(require_StepContext()); 86874 var _stepConnectorClasses = require_stepConnectorClasses(); 86875 var _jsxRuntime = require_jsx_runtime(); 86876 var useUtilityClasses = (ownerState) => { 86877 const { classes, orientation, alternativeLabel, active, completed, disabled } = ownerState; 86878 const slots = { 86879 root: [ 86880 "root", 86881 orientation, 86882 alternativeLabel && "alternativeLabel", 86883 active && "active", 86884 completed && "completed", 86885 disabled && "disabled" 86886 ], 86887 line: ["line", `line${(0, _capitalize.default)(orientation)}`] 86888 }; 86889 return (0, _composeClasses.default)(slots, _stepConnectorClasses.getStepConnectorUtilityClass, classes); 86890 }; 86891 var StepConnectorRoot = (0, _zeroStyled.styled)("div", { 86892 name: "MuiStepConnector", 86893 slot: "Root", 86894 overridesResolver: (props, styles) => { 86895 const { ownerState } = props; 86896 return [ 86897 styles.root, 86898 styles[ownerState.orientation], 86899 ownerState.alternativeLabel && styles.alternativeLabel, 86900 ownerState.completed && styles.completed 86901 ]; 86902 } 86903 })({ 86904 flex: "1 1 auto", 86905 variants: [{ 86906 props: { orientation: "vertical" }, 86907 style: { marginLeft: 12 } 86908 }, { 86909 props: { alternativeLabel: true }, 86910 style: { 86911 position: "absolute", 86912 top: 12, 86913 left: "calc(-50% + 20px)", 86914 right: "calc(50% + 20px)" 86915 } 86916 }] 86917 }); 86918 var StepConnectorLine = (0, _zeroStyled.styled)("span", { 86919 name: "MuiStepConnector", 86920 slot: "Line", 86921 overridesResolver: (props, styles) => { 86922 const { ownerState } = props; 86923 return [styles.line, styles[`line${(0, _capitalize.default)(ownerState.orientation)}`]]; 86924 } 86925 })((0, _memoTheme.default)(({ theme }) => { 86926 const borderColor = theme.palette.mode === "light" ? theme.palette.grey[400] : theme.palette.grey[600]; 86927 return { 86928 display: "block", 86929 borderColor: theme.vars ? theme.vars.palette.StepConnector.border : borderColor, 86930 variants: [{ 86931 props: { orientation: "horizontal" }, 86932 style: { 86933 borderTopStyle: "solid", 86934 borderTopWidth: 1 86935 } 86936 }, { 86937 props: { orientation: "vertical" }, 86938 style: { 86939 borderLeftStyle: "solid", 86940 borderLeftWidth: 1, 86941 minHeight: 24 86942 } 86943 }] 86944 }; 86945 })); 86946 var StepConnector = /*#__PURE__*/ React.forwardRef(function StepConnector(inProps, ref) { 86947 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 86948 props: inProps, 86949 name: "MuiStepConnector" 86950 }); 86951 const { className, ...other } = props; 86952 const { alternativeLabel, orientation = "horizontal" } = React.useContext(_StepperContext.default);
86953 const { active, disabled, completed } = React.useContext(_StepContext.default); 86954 const ownerState = { 86955 ...props, 86956 alternativeLabel, 86957 orientation, 86958 active, 86959 completed, 86960 disabled 86961 }; 86962 const classes = useUtilityClasses(ownerState); 86963 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(StepConnectorRoot, { 86964 className: (0, _clsx.default)(classes.root, className), 86965 ref, 86966 ownerState, 86967 ...other, 86968 children: /*#__PURE__*/ (0, _jsxRuntime.jsx)(StepConnectorLine, { 86969 className: classes.line, 86970 ownerState 86971 }) 86972 }); 86973 }); 86974 process.env.NODE_ENV !== "production" && (StepConnector.propTypes = { 86975 /** 86976 * Override or extend the styles applied to the component. 86977 */ 86978 classes: _propTypes.default.object, 86979 /** 86980 * @ignore 86981 */ 86982 className: _propTypes.default.string, 86983 /** 86984 * The system prop that allows defining system overrides as well as additional CSS styles. 86985 */ 86986 sx: _propTypes.default.oneOfType([ 86987 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 86988 _propTypes.default.func, 86989 _propTypes.default.object, 86990 _propTypes.default.bool 86991 ])), 86992 _propTypes.default.func, 86993 _propTypes.default.object 86994 ]) 86995 }); 86996 exports.default = StepConnector; 86997})); 86998//#endregion 86999//#region node_modules/@mui/material/StepConnector/index.js 87000var require_StepConnector = /* @__PURE__ */ __commonJSMin(((exports) => { 87001 var _interopRequireWildcard = require_interopRequireWildcard().default; 87002 var _interopRequireDefault = require_interopRequireDefault().default; 87003 Object.defineProperty(exports, "__esModule", { value: true }); 87004 var _exportNames = { stepConnectorClasses: true }; 87005 Object.defineProperty(exports, "default", { 87006 enumerable: true, 87007 get: function() { 87008 return _StepConnector.default; 87009 } 87010 }); 87011 Object.defineProperty(exports, "stepConnectorClasses", { 87012 enumerable: true, 87013 get: function() { 87014 return _stepConnectorClasses.default; 87015 } 87016 }); 87017 var _StepConnector = _interopRequireDefault(require_StepConnector$1()); 87018 var _stepConnectorClasses = _interopRequireWildcard(require_stepConnectorClasses()); 87019 Object.keys(_stepConnectorClasses).forEach(function(key) { 87020 if (key === "default" || key === "__esModule") return; 87021 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 87022 if (key in exports && exports[key] === _stepConnectorClasses[key]) return; 87023 Object.defineProperty(exports, key, { 87024 enumerable: true, 87025 get: function() { 87026 return _stepConnectorClasses[key]; 87027 } 87028 }); 87029 }); 87030})); 87031//#endregion 87032//#region node_modules/@mui/material/StepContent/stepContentClasses.js 87033var require_stepContentClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 87034 var _interopRequireDefault = require_interopRequireDefault().default; 87035 Object.defineProperty(exports, "__esModule", { value: true }); 87036 exports.default = void 0; 87037 exports.getStepContentUtilityClass = getStepContentUtilityClass; 87038 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 87039 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 87040 function getStepContentUtilityClass(slot) { 87041 return (0, _generateUtilityClass.default)("MuiStepContent", slot); 87042 } 87043 exports.default = (0, _generateUtilityClasses.default)("MuiStepContent", [ 87044 "root", 87045 "last", 87046 "transition" 87047 ]); 87048})); 87049//#endregion 87050//#region node_modules/@mui/material/StepContent/StepContent.js 87051var require_StepContent$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 87052 var process = require_browser(); 87053 var _interopRequireDefault = require_interopRequireDefault().default; 87054 var _interopRequireWildcard = require_interopRequireWildcard().default; 87055 Object.defineProperty(exports, "__esModule", { value: true }); 87056 exports.default = void 0; 87057 var React = _interopRequireWildcard(require_react()); 87058 var _propTypes = _interopRequireDefault(require_prop_types()); 87059 var _clsx = _interopRequireDefault(require_clsx()); 87060 var _composeClasses = _interopRequireDefault(require_composeClasses()); 87061 var _zeroStyled = require_zero_styled(); 87062 var _memoTheme = _interopRequireDefault(require_memoTheme()); 87063 var _DefaultPropsProvider = require_DefaultPropsProvider(); 87064 var _Collapse = _interopRequireDefault(require_Collapse()); 87065 var _StepperContext = _interopRequireDefault(require_StepperContext()); 87066 var _StepContext = _interopRequireDefault(require_StepContext()); 87067 var _stepContentClasses = require_stepContentClasses(); 87068 var _useSlot = _interopRequireDefault(require_useSlot()); 87069 var _jsxRuntime = require_jsx_runtime(); 87070 var useUtilityClasses = (ownerState) => { 87071 const { classes, last } = ownerState; 87072 const slots = { 87073 root: ["root", last && "last"], 87074 transition: ["transition"] 87075 }; 87076 return (0, _composeClasses.default)(slots, _stepContentClasses.getStepContentUtilityClass, classes); 87077 }; 87078 var StepContentRoot = (0, _zeroStyled.styled)("div", { 87079 name: "MuiStepContent", 87080 slot: "Root", 87081 overridesResolver: (props, styles) => { 87082 const { ownerState } = props; 87083 return [styles.root, ownerState.last && styles.last]; 87084 } 87085 })((0, _memoTheme.default)(({ theme }) => ({ 87086 marginLeft: 12, 87087 paddingLeft: 20, 87088 paddingRight: 8, 87089 borderLeft: theme.vars ? `1px solid ${theme.vars.palette.StepContent.border}` : `1px solid ${theme.palette.mode === "light" ? theme.palette.grey[400] : theme.palette.grey[600]}`, 87090 variants: [{ 87091 props: { last: true }, 87092 style: { borderLeft: "none" } 87093 }] 87094 }))); 87095 var StepContentTransition = (0, _zeroStyled.styled)(_Collapse.default, { 87096 name: "MuiStepContent", 87097 slot: "Transition" 87098 })({}); 87099 var StepContent = /*#__PURE__*/ React.forwardRef(function StepContent(inProps, ref) { 87100 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 87101 props: inProps, 87102 name: "MuiStepContent" 87103 }); 87104 const { children, className, TransitionComponent = _Collapse.default, transitionDuration: transitionDurationProp = "auto", TransitionProps, slots = {}, slotProps = {}, ...other } = props; 87105 const { orientation } = React.useContext(_StepperContext.default);
87106 const { active, last, expanded } = React.useContext(_StepContext.default); 87107 const ownerState = { 87108 ...props, 87109 last 87110 }; 87111 const classes = useUtilityClasses(ownerState); 87112 if (process.env.NODE_ENV !== "production") { 87113 if (orientation !== "vertical") console.error("MUI: <StepContent /> is only designed for use with the vertical stepper."); 87114 } 87115 let transitionDuration = transitionDurationProp; 87116 if (transitionDurationProp === "auto" && !TransitionComponent.muiSupportAuto) transitionDuration = void 0; 87117 const externalForwardedProps = { 87118 slots, 87119 slotProps: { 87120 transition: TransitionProps, 87121 ...slotProps 87122 } 87123 }; 87124 const [TransitionSlot, transitionProps] = (0, _useSlot.default)("transition", { 87125 elementType: StepContentTransition, 87126 externalForwardedProps, 87127 ownerState, 87128 className: classes.transition, 87129 additionalProps: { 87130 in: active || expanded, 87131 timeout: transitionDuration, 87132 unmountOnExit: true 87133 } 87134 }); 87135 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(StepContentRoot, { 87136 className: (0, _clsx.default)(classes.root, className), 87137 ref, 87138 ownerState, 87139 ...other, 87140 children: /*#__PURE__*/ (0, _jsxRuntime.jsx)(TransitionSlot, { 87141 as: TransitionComponent, 87142 ...transitionProps, 87143 children 87144 }) 87145 }); 87146 }); 87147 process.env.NODE_ENV !== "production" && (StepContent.propTypes = { 87148 /** 87149 * The content of the component. 87150 */ 87151 children: _propTypes.default.node, 87152 /** 87153 * Override or extend the styles applied to the component. 87154 */ 87155 classes: _propTypes.default.object, 87156 /** 87157 * @ignore 87158 */ 87159 className: _propTypes.default.string, 87160 /** 87161 * The props used for each slot inside. 87162 * @default {} 87163 */ 87164 slotProps: _propTypes.default.shape({ transition: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]) }), 87165 /** 87166 * The components used for each slot inside. 87167 * @default {} 87168 */ 87169 slots: _propTypes.default.shape({ transition: _propTypes.default.elementType }), 87170 /** 87171 * The system prop that allows defining system overrides as well as additional CSS styles. 87172 */ 87173 sx: _propTypes.default.oneOfType([ 87174 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 87175 _propTypes.default.func, 87176 _propTypes.default.object, 87177 _propTypes.default.bool 87178 ])), 87179 _propTypes.default.func, 87180 _propTypes.default.object 87181 ]), 87182 /** 87183 * The component used for the transition. 87184 * [Follow this guide](https://mui.com/material-ui/transitions/#transitioncomponent-prop) to learn more about the requirements for this component. 87185 * @default Collapse 87186 * @deprecated Use `slots.transition` instead. This prop will be removed in a future major release. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/). 87187 */ 87188 TransitionComponent: _propTypes.default.elementType, 87189 /** 87190 * Adjust the duration of the content expand transition. 87191 * Passed as a prop to the transition component. 87192 * 87193 * Set to 'auto' to automatically calculate transition time based on height. 87194 * @default 'auto' 87195 */ 87196 transitionDuration: _propTypes.default.oneOfType([ 87197 _propTypes.default.oneOf(["auto"]), 87198 _propTypes.default.number, 87199 _propTypes.default.shape({ 87200 appear: _propTypes.default.number, 87201 enter: _propTypes.default.number, 87202 exit: _propTypes.default.number 87203 }) 87204 ]), 87205 /** 87206 * Props applied to the transition element. 87207 * By default, the element is based on this [`Transition`](https://reactcommunity.org/react-transition-group/transition/) component. 87208 * @deprecated Use `slotProps.transition` instead. This prop will be removed in a future major release. See [Migrating from deprecated APIs](/material-ui/migration/migrating-from-deprecated-apis/) for more details. 87209 */ 87210 TransitionProps: _propTypes.default.object 87211 }); 87212 exports.default = StepContent; 87213})); 87214//#endregion 87215//#region node_modules/@mui/material/StepContent/index.js 87216var require_StepContent = /* @__PURE__ */ __commonJSMin(((exports) => { 87217 var _interopRequireWildcard = require_interopRequireWildcard().default; 87218 var _interopRequireDefault = require_interopRequireDefault().default; 87219 Object.defineProperty(exports, "__esModule", { value: true }); 87220 var _exportNames = { stepContentClasses: true }; 87221 Object.defineProperty(exports, "default", { 87222 enumerable: true, 87223 get: function() { 87224 return _StepContent.default; 87225 } 87226 }); 87227 Object.defineProperty(exports, "stepContentClasses", { 87228 enumerable: true, 87229 get: function() { 87230 return _stepContentClasses.default; 87231 } 87232 }); 87233 var _StepContent = _interopRequireDefault(require_StepContent$1()); 87234 var _stepContentClasses = _interopRequireWildcard(require_stepContentClasses());
87235 Object.keys(_stepContentClasses).forEach(function(key) { 87236 if (key === "default" || key === "__esModule") return; 87237 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 87238 if (key in exports && exports[key] === _stepContentClasses[key]) return; 87239 Object.defineProperty(exports, key, { 87240 enumerable: true, 87241 get: function() { 87242 return _stepContentClasses[key]; 87243 } 87244 }); 87245 }); 87246})); 87247//#endregion 87248//#region node_modules/@mui/material/Stepper/stepperClasses.js 87249var require_stepperClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 87250 var _interopRequireDefault = require_interopRequireDefault().default; 87251 Object.defineProperty(exports, "__esModule", { value: true }); 87252 exports.default = void 0; 87253 exports.getStepperUtilityClass = getStepperUtilityClass; 87254 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 87255 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 87256 function getStepperUtilityClass(slot) { 87257 return (0, _generateUtilityClass.default)("MuiStepper", slot); 87258 } 87259 exports.default = (0, _generateUtilityClasses.default)("MuiStepper", [ 87260 "root", 87261 "horizontal", 87262 "vertical", 87263 "nonLinear", 87264 "alternativeLabel" 87265 ]); 87266})); 87267//#endregion 87268//#region node_modules/@mui/material/Stepper/Stepper.js 87269var require_Stepper$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 87270 var process = require_browser(); 87271 var _interopRequireDefault = require_interopRequireDefault().default; 87272 var _interopRequireWildcard = require_interopRequireWildcard().default; 87273 Object.defineProperty(exports, "__esModule", { value: true }); 87274 exports.default = void 0; 87275 var React = _interopRequireWildcard(require_react()); 87276 var _propTypes = _interopRequireDefault(require_prop_types()); 87277 var _clsx = _interopRequireDefault(require_clsx()); 87278 var _integerPropType = _interopRequireDefault(require_integerPropType()); 87279 var _composeClasses = _interopRequireDefault(require_composeClasses()); 87280 var _zeroStyled = require_zero_styled(); 87281 var _DefaultPropsProvider = require_DefaultPropsProvider(); 87282 var _stepperClasses = require_stepperClasses(); 87283 var _StepConnector = _interopRequireDefault(require_StepConnector()); 87284 var _StepperContext = _interopRequireDefault(require_StepperContext()); 87285 var _jsxRuntime = require_jsx_runtime(); 87286 var useUtilityClasses = (ownerState) => { 87287 const { orientation, nonLinear, alternativeLabel, classes } = ownerState; 87288 const slots = { root: [ 87289 "root", 87290 orientation, 87291 nonLinear && "nonLinear", 87292 alternativeLabel && "alternativeLabel" 87293 ] }; 87294 return (0, _composeClasses.default)(slots, _stepperClasses.getStepperUtilityClass, classes); 87295 }; 87296 var StepperRoot = (0, _zeroStyled.styled)("div", { 87297 name: "MuiStepper", 87298 slot: "Root", 87299 overridesResolver: (props, styles) => { 87300 const { ownerState } = props; 87301 return [ 87302 styles.root, 87303 styles[ownerState.orientation], 87304 ownerState.alternativeLabel && styles.alternativeLabel, 87305 ownerState.nonLinear && styles.nonLinear 87306 ]; 87307 } 87308 })({ 87309 display: "flex", 87310 variants: [ 87311 { 87312 props: { orientation: "horizontal" }, 87313 style: { 87314 flexDirection: "row", 87315 alignItems: "center" 87316 } 87317 }, 87318 { 87319 props: { orientation: "vertical" }, 87320 style: { flexDirection: "column" } 87321 }, 87322 { 87323 props: { alternativeLabel: true }, 87324 style: { alignItems: "flex-start" } 87325 } 87326 ] 87327 }); 87328 var defaultConnector = /*#__PURE__*/ (0, _jsxRuntime.jsx)(_StepConnector.default, {}); 87329 var Stepper = /*#__PURE__*/ React.forwardRef(function Stepper(inProps, ref) { 87330 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 87331 props: inProps, 87332 name: "MuiStepper" 87333 }); 87334 const { activeStep = 0, alternativeLabel = false, children, className, component = "div", connector = defaultConnector, nonLinear = false, orientation = "horizontal", ...other } = props; 87335 const ownerState = { 87336 ...props, 87337 nonLinear, 87338 alternativeLabel, 87339 orientation, 87340 component 87341 }; 87342 const classes = useUtilityClasses(ownerState); 87343 const childrenArray = React.Children.toArray(children).filter(Boolean); 87344 const steps = childrenArray.map((step, index) => { 87345 return /*#__PURE__*/ React.cloneElement(step, { 87346 index, 87347 last: index + 1 === childrenArray.length, 87348 ...step.props 87349 }); 87350 }); 87351 const contextValue = React.useMemo(() => ({ 87352 activeStep, 87353 alternativeLabel, 87354 connector, 87355 nonLinear, 87356 orientation 87357 }), [ 87358 activeStep, 87359 alternativeLabel, 87360 connector, 87361 nonLinear, 87362 orientation 87363 ]); 87364 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(_StepperContext.default.Provider, { 87365 value: contextValue, 87366 children: /*#__PURE__*/ (0, _jsxRuntime.jsx)(StepperRoot, { 87367 as: component, 87368 ownerState,
87369 className: (0, _clsx.default)(classes.root, className), 87370 ref, 87371 ...other, 87372 children: steps 87373 }) 87374 }); 87375 }); 87376 process.env.NODE_ENV !== "production" && (Stepper.propTypes = { 87377 /** 87378 * Set the active step (zero based index). 87379 * Set to -1 to disable all the steps. 87380 * @default 0 87381 */ 87382 activeStep: _integerPropType.default, 87383 /** 87384 * If set to 'true' and orientation is horizontal, 87385 * then the step label will be positioned under the icon. 87386 * @default false 87387 */ 87388 alternativeLabel: _propTypes.default.bool, 87389 /** 87390 * Two or more `<Step />` components. 87391 */ 87392 children: _propTypes.default.node, 87393 /** 87394 * Override or extend the styles applied to the component. 87395 */ 87396 classes: _propTypes.default.object, 87397 /** 87398 * @ignore 87399 */ 87400 className: _propTypes.default.string, 87401 /** 87402 * The component used for the root node. 87403 * Either a string to use a HTML element or a component. 87404 */ 87405 component: _propTypes.default.elementType, 87406 /** 87407 * An element to be placed between each step. 87408 * @default <StepConnector /> 87409 */ 87410 connector: _propTypes.default.element, 87411 /** 87412 * If set the `Stepper` will not assist in controlling steps for linear flow. 87413 * @default false 87414 */ 87415 nonLinear: _propTypes.default.bool, 87416 /** 87417 * The component orientation (layout flow direction). 87418 * @default 'horizontal' 87419 */ 87420 orientation: _propTypes.default.oneOf(["horizontal", "vertical"]), 87421 /** 87422 * The system prop that allows defining system overrides as well as additional CSS styles. 87423 */ 87424 sx: _propTypes.default.oneOfType([ 87425 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 87426 _propTypes.default.func, 87427 _propTypes.default.object, 87428 _propTypes.default.bool 87429 ])), 87430 _propTypes.default.func, 87431 _propTypes.default.object 87432 ]) 87433 }); 87434 exports.default = Stepper; 87435})); 87436//#endregion 87437//#region node_modules/@mui/material/Stepper/index.js 87438var require_Stepper = /* @__PURE__ */ __commonJSMin(((exports) => { 87439 var _interopRequireWildcard = require_interopRequireWildcard().default; 87440 var _interopRequireDefault = require_interopRequireDefault().default; 87441 Object.defineProperty(exports, "__esModule", { value: true }); 87442 var _exportNames = { 87443 stepperClasses: true, 87444 StepperContext: true 87445 }; 87446 Object.defineProperty(exports, "StepperContext", { 87447 enumerable: true, 87448 get: function() { 87449 return _StepperContext.default; 87450 } 87451 }); 87452 Object.defineProperty(exports, "default", { 87453 enumerable: true, 87454 get: function() { 87455 return _Stepper.default; 87456 } 87457 }); 87458 Object.defineProperty(exports, "stepperClasses", { 87459 enumerable: true, 87460 get: function() { 87461 return _stepperClasses.default; 87462 } 87463 }); 87464 var _Stepper = _interopRequireDefault(require_Stepper$1()); 87465 var _stepperClasses = _interopRequireWildcard(require_stepperClasses()); 87466 Object.keys(_stepperClasses).forEach(function(key) { 87467 if (key === "default" || key === "__esModule") return; 87468 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 87469 if (key in exports && exports[key] === _stepperClasses[key]) return; 87470 Object.defineProperty(exports, key, { 87471 enumerable: true, 87472 get: function() { 87473 return _stepperClasses[key]; 87474 } 87475 }); 87476 }); 87477 var _StepperContext = _interopRequireWildcard(require_StepperContext()); 87478 Object.keys(_StepperContext).forEach(function(key) { 87479 if (key === "default" || key === "__esModule") return; 87480 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 87481 if (key in exports && exports[key] === _StepperContext[key]) return; 87482 Object.defineProperty(exports, key, { 87483 enumerable: true, 87484 get: function() { 87485 return _StepperContext[key]; 87486 } 87487 }); 87488 }); 87489})); 87490//#endregion 87491//#region node_modules/@mui/material/SwipeableDrawer/SwipeArea.js 87492var require_SwipeArea = /* @__PURE__ */ __commonJSMin(((exports) => { 87493 var process = require_browser(); 87494 var _interopRequireDefault = require_interopRequireDefault().default; 87495 var _interopRequireWildcard = require_interopRequireWildcard().default; 87496 Object.defineProperty(exports, "__esModule", { value: true }); 87497 exports.default = void 0; 87498 var React = _interopRequireWildcard(require_react()); 87499 var _propTypes = _interopRequireDefault(require_prop_types()); 87500 var _clsx = _interopRequireDefault(require_clsx()); 87501 var _zeroStyled = require_zero_styled(); 87502 var _memoTheme = _interopRequireDefault(require_memoTheme()); 87503 var _rootShouldForwardProp = _interopRequireDefault(require_rootShouldForwardProp()); 87504 var _capitalize = _interopRequireDefault(require_capitalize()); 87505 var _Drawer = require_Drawer$1(); 87506 var _jsxRuntime = require_jsx_runtime(); 87507 var SwipeAreaRoot = (0, _zeroStyled.styled)("div", { 87508 name: "MuiSwipeArea", 87509 shouldForwardProp: _rootShouldForwardProp.default 87510 })((0, _memoTheme.default)(({ theme }) => ({ 87511 position: "fixed", 87512 top: 0, 87513 left: 0, 87514 bottom: 0, 87515 zIndex: theme.zIndex.drawer - 1, 87516 variants: [ 87517 { 87518 props: { anchor: "left" }, 87519 style: { right: "auto" } 87520 }, 87521 { 87522 props: { anchor: "right" }, 87523 style: { 87524 left: "auto", 87525 right: 0 87526 } 87527 }, 87528 { 87529 props: { anchor: "top" }, 87530 style: { 87531 bottom: "auto", 87532 right: 0 87533 } 87534 }, 87535 { 87536 props: { anchor: "bottom" }, 87537 style: { 87538 top: "auto", 87539 bottom: 0, 87540 right: 0 87541 } 87542 } 87543 ] 87544 }))); 87545 /**
87546 * @ignore - internal component. 87547 */ 87548 var SwipeArea = /*#__PURE__*/ React.forwardRef(function SwipeArea(props, ref) { 87549 const { anchor, classes = {}, className, width, style, ...other } = props; 87550 const ownerState = props; 87551 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(SwipeAreaRoot, { 87552 className: (0, _clsx.default)("PrivateSwipeArea-root", classes.root, classes[`anchor${(0, _capitalize.default)(anchor)}`], className), 87553 ref, 87554 style: { 87555 [(0, _Drawer.isHorizontal)(anchor) ? "width" : "height"]: width, 87556 ...style 87557 }, 87558 ownerState, 87559 ...other 87560 }); 87561 }); 87562 process.env.NODE_ENV !== "production" && (SwipeArea.propTypes = { 87563 /** 87564 * Side on which to attach the discovery area. 87565 */ 87566 anchor: _propTypes.default.oneOf([ 87567 "left", 87568 "top", 87569 "right", 87570 "bottom" 87571 ]).isRequired, 87572 /** 87573 * @ignore 87574 */ 87575 classes: _propTypes.default.object, 87576 /** 87577 * @ignore 87578 */ 87579 className: _propTypes.default.string, 87580 /** 87581 * @ignore 87582 */ 87583 style: _propTypes.default.object, 87584 /** 87585 * The width of the left most (or right most) area in `px` where the 87586 * drawer can be swiped open from. 87587 */ 87588 width: _propTypes.default.number.isRequired 87589 }); 87590 exports.default = SwipeArea; 87591})); 87592//#endregion 87593//#region node_modules/@mui/material/SwipeableDrawer/SwipeableDrawer.js 87594var require_SwipeableDrawer$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 87595 var process = require_browser(); 87596 var _interopRequireDefault = require_interopRequireDefault().default; 87597 var _interopRequireWildcard = require_interopRequireWildcard().default; 87598 Object.defineProperty(exports, "__esModule", { value: true }); 87599 exports.default = void 0; 87600 exports.reset = reset; 87601 var React = _interopRequireWildcard(require_react()); 87602 var ReactDOM = _interopRequireWildcard(require_react_dom()); 87603 var _propTypes = _interopRequireDefault(require_prop_types()); 87604 var _elementTypeAcceptingRef = _interopRequireDefault(require_elementTypeAcceptingRef()); 87605 var _NoSsr = _interopRequireDefault(require_NoSsr()); 87606 var _Drawer = _interopRequireWildcard(require_Drawer$1()); 87607 var _useForkRef = _interopRequireDefault(require_useForkRef()); 87608 var _ownerDocument = _interopRequireDefault(require_ownerDocument()); 87609 var _ownerWindow = _interopRequireDefault(require_ownerWindow()); 87610 var _useEventCallback = _interopRequireDefault(require_useEventCallback()); 87611 var _useEnhancedEffect = _interopRequireDefault(require_useEnhancedEffect()); 87612 var _zeroStyled = require_zero_styled(); 87613 var _DefaultPropsProvider = require_DefaultPropsProvider(); 87614 var _utils = require_utils$1(); 87615 var _utils2 = require_utils$2(); 87616 var _useSlot = _interopRequireDefault(require_useSlot()); 87617 var _SwipeArea = _interopRequireDefault(require_SwipeArea()); 87618 var _jsxRuntime = require_jsx_runtime(); 87619 var UNCERTAINTY_THRESHOLD = 3; 87620 var DRAG_STARTED_SIGNAL = 20; 87621 var claimedSwipeInstance = null; 87622 function reset() { 87623 claimedSwipeInstance = null; 87624 } 87625 function calculateCurrentX(anchor, touches, doc) { 87626 return anchor === "right" ? doc.body.offsetWidth - touches[0].pageX : touches[0].pageX; 87627 } 87628 function calculateCurrentY(anchor, touches, containerWindow) { 87629 return anchor === "bottom" ? containerWindow.innerHeight - touches[0].clientY : touches[0].clientY; 87630 } 87631 function getMaxTranslate(horizontalSwipe, paperInstance) { 87632 return horizontalSwipe ? paperInstance.clientWidth : paperInstance.clientHeight; 87633 } 87634 function getTranslate(currentTranslate, startLocation, open, maxTranslate) { 87635 return Math.min(Math.max(open ? startLocation - currentTranslate : maxTranslate + startLocation - currentTranslate, 0), maxTranslate); 87636 } 87637 /** 87638 * @param {Element | null} element 87639 * @param {Element} rootNode 87640 */ 87641 function getDomTreeShapes(element, rootNode) { 87642 const domTreeShapes = []; 87643 while (element && element !== rootNode.parentElement) { 87644 const style = (0, _ownerWindow.default)(rootNode).getComputedStyle(element); 87645 if (style.getPropertyValue("position") === "absolute" || style.getPropertyValue("overflow-x") === "hidden") {} else if (element.clientWidth > 0 && element.scrollWidth > element.clientWidth || element.clientHeight > 0 && element.scrollHeight > element.clientHeight) domTreeShapes.push(element); 87646 element = element.parentElement; 87647 } 87648 return domTreeShapes; 87649 } 87650 /** 87651 * @param {object} param0 87652 * @param {ReturnType<getDomTreeShapes>} param0.domTreeShapes 87653 */ 87654 function computeHasNativeHandler({ domTreeShapes, start, current, anch
87654or }) { 87655 const axisProperties = { 87656 scrollPosition: { 87657 x: "scrollLeft", 87658 y: "scrollTop" 87659 }, 87660 scrollLength: { 87661 x: "scrollWidth", 87662 y: "scrollHeight" 87663 }, 87664 clientLength: { 87665 x: "clientWidth", 87666 y: "clientHeight" 87667 } 87668 }; 87669 return domTreeShapes.some((shape) => { 87670 let goingForward = current >= start; 87671 if (anchor === "top" || anchor === "left") goingForward = !goingForward; 87672 const axis = anchor === "left" || anchor === "right" ? "x" : "y"; 87673 const scrollPosition = Math.round(shape[axisProperties.scrollPosition[axis]]); 87674 const areNotAtStart = scrollPosition > 0; 87675 const areNotAtEnd = scrollPosition + shape[axisProperties.clientLength[axis]] < shape[axisProperties.scrollLength[axis]]; 87676 if (goingForward && areNotAtEnd || !goingForward && areNotAtStart) return true; 87677 return false; 87678 }); 87679 } 87680 var iOS = typeof navigator !== "undefined" && /iPad|iPhone|iPod/.test(navigator.userAgent); 87681 var SwipeableDrawer = /*#__PURE__*/ React.forwardRef(function SwipeableDrawer(inProps, ref) { 87682 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 87683 name: "MuiSwipeableDrawer", 87684 props: inProps 87685 }); 87686 const theme = (0, _zeroStyled.useTheme)(); 87687 const transitionDurationDefault = { 87688 enter: theme.transitions.duration.enteringScreen, 87689 exit: theme.transitions.duration.leavingScreen 87690 }; 87691 const { anchor = "left", disableBackdropTransition = false, disableDiscovery = false, disableSwipeToOpen = iOS, hideBackdrop, hysteresis = .52, allowSwipeInChildren = false, minFlingVelocity = 450, ModalProps: { BackdropProps, ...ModalPropsProp } = {}, onClose, onOpen, open = false, PaperProps = {}, SwipeAreaProps, swipeAreaWidth = 20, transitionDuration = transitionDurationDefault, variant = "temporary", slots = {}, slotProps = {}, ...other } = props; 87692 const [maybeSwiping, setMaybeSwiping] = React.useState(false); 87693 const swipeInstance = React.useRef({ isSwiping: null }); 87694 const swipeAreaRef = React.useRef(); 87695 const backdropRef = React.useRef(); 87696 const paperRef = React.useRef(); 87697 const handleRef = (0, _useForkRef.default)(PaperProps.ref, paperRef); 87698 const touchDetected = React.useRef(false); 87699 const calculatedDurationRef = React.useRef(); 87700 (0, _useEnhancedEffect.default)(() => { 87701 calculatedDurationRef.current = null; 87702 }, [open]); 87703 const setPosition = React.useCallback((translate, options = {}) => { 87704 const { mode = null, changeTransition = true } = options; 87705 const anchorRtl = (0, _Drawer.getAnchor)(theme, anchor); 87706 const rtlTranslateMultiplier = ["right", "bottom"].includes(anchorRtl) ? 1 : -1; 87707 const horizontalSwipe = (0, _Drawer.isHorizontal)(anchor); 87708 const transform = horizontalSwipe ? `translate(${rtlTranslateMultiplier * translate}px, 0)` : `translate(0, ${rtlTranslateMultiplier * translate}px)`; 87709 const drawerStyle = paperRef.current.style; 87710 drawerStyle.webkitTransform = transform; 87711 drawerStyle.transform = transform; 87712 let transition = ""; 87713 if (mode) transition = theme.transitions.create("all", (0, _utils.getTransitionProps)({ 87714 easing: void 0, 87715 style: void 0, 87716 timeout: transitionDuration 87717 }, { mode })); 87718 if (changeTransition) { 87719 drawerStyle.webkitTransition = transition; 87720 drawerStyle.transition = transition; 87721 } 87722 if (!disableBackdropTransition && !hideBackdrop) { 87723 const backdropStyle = backdropRef.current.style; 87724 backdropStyle.opacity = 1 - translate / getMaxTranslate(horizontalSwipe, paperRef.current); 87725 if (changeTransition) { 87726 backdropStyle.webkitTransition = transition; 87727 backdropStyle.transition = transition; 87728 } 87729 } 87730 }, [ 87731 anchor, 87732 disableBackdropTransition, 87733 hideBackdrop, 87734 theme, 87735 transitionDuration 87736 ]); 87737 const handleBodyTouchEnd = (0, _useEventCallback.default)((nativeEvent) => { 87738 if (!touchDetected.current) return; 87739 claimedSwipeInstance = null; 87740 touchDetected.current = false; 87741 ReactDOM.flushSync(() => { 87742 setMaybeSwiping(false); 87743 }); 87744 if (!swipeInstance.current.isSwiping) { 87745 swipeInstance.current.isSwiping = null; 87746 return; 87747 } 87748 swipeInstance.current.isSwiping = null; 87749 const anchorRtl = (0, _Drawer.getAnchor)(theme, anchor); 87750 const horizontal = (0, _Drawer.isHorizontal)(anchor); 87751 let current; 87752 if (horizontal) current = calculateCurrentX(anchorRtl, nativeEvent.changedTouches, (0, _ownerDocument.default)(nativeEvent.currentTarget)); 87753 else current = calculateCurrentY(anchorRtl, nativeEvent.changedTouches, (0, _ownerWindow.default)(nativeEvent.currentTarget)); 87754 const startLocation = horizontal ? swipeInstance.current.startX : swipeInstance.current.startY; 87755 const maxTranslate = getMaxTranslate(horizontal, paperRef.current); 87756 const currentTranslate = getTranslate(current, startLocation, open, maxTranslate); 87757 const translateRatio = currentTranslate / maxTranslate; 87758 if (Math.abs(swipeInstance.current.velocity) > minFlingVelocity) calculatedDurationRef.current = Math.abs((maxTranslate - currentTranslate) / swipeInstance.current.velocity) * 1e3; 87759 if (open) { 87760 if (swipeInstance.current.velocity > minFlingVelocity || translateRatio > hysteresis) onClose(); 87761 else setPosition(0, { mode: "exit" }); 87762 return; 87763 } 87764 if (swipeInstance.current.velocity < -minFlingVelocity || 1 - translateRatio > hysteresis) onOpen(); 87765 else setPosition(getMaxTranslate(horizontal, paperRef.current), { mode: "enter" }); 87766 }); 87767 const startMaybeSwiping = (force = false) => { 87768 if (!maybeSwiping) { 87769 if (force || !(disableDiscovery && allowSwipeInChildren)) ReactDOM.flushSync(() => { 87770 setMaybeSwiping(true); 87771 }); 87772 const horizontalSwipe = (0, _Drawer.isHorizontal)(anchor); 87773 if (!open && paperRef.current) setPosition(getMaxTranslate(horizontalSwipe, paperRef.current) + (disableDiscovery ? 15 :
87773-20), { changeTransition: false }); 87774 swipeInstance.current.velocity = 0; 87775 swipeInstance.current.lastTime = null; 87776 swipeInstance.current.lastTranslate = null; 87777 swipeInstance.current.paperHit = false; 87778 touchDetected.current = true; 87779 } 87780 }; 87781 const handleBodyTouchMove = (0, _useEventCallback.default)((nativeEvent) => { 87782 if (!paperRef.current || !touchDetected.current) return; 87783 if (claimedSwipeInstance !== null && claimedSwipeInstance !== swipeInstance.current) return; 87784 startMaybeSwiping(true); 87785 const anchorRtl = (0, _Drawer.getAnchor)(theme, anchor); 87786 const horizontalSwipe = (0, _Drawer.isHorizontal)(anchor); 87787 const currentX = calculateCurrentX(anchorRtl, nativeEvent.touches, (0, _ownerDocument.default)(nativeEvent.currentTarget)); 87788 const currentY = calculateCurrentY(anchorRtl, nativeEvent.touches, (0, _ownerWindow.default)(nativeEvent.currentTarget)); 87789 if (open && paperRef.current.contains(nativeEvent.target) && claimedSwipeInstance === null) { 87790 if (computeHasNativeHandler({ 87791 domTreeShapes: getDomTreeShapes(nativeEvent.target, paperRef.current), 87792 start: horizontalSwipe ? swipeInstance.current.startX : swipeInstance.current.startY, 87793 current: horizontalSwipe ? currentX : currentY, 87794 anchor 87795 })) { 87796 claimedSwipeInstance = true; 87797 return; 87798 } 87799 claimedSwipeInstance = swipeInstance.current; 87800 } 87801 if (swipeInstance.current.isSwiping == null) { 87802 const dx = Math.abs(currentX - swipeInstance.current.startX); 87803 const dy = Math.abs(currentY - swipeInstance.current.startY); 87804 const definitelySwiping = horizontalSwipe ? dx > dy && dx > UNCERTAINTY_THRESHOLD : dy > dx && dy > UNCERTAINTY_THRESHOLD; 87805 if (definitelySwiping && nativeEvent.cancelable) nativeEvent.preventDefault(); 87806 if (definitelySwiping === true || (horizontalSwipe ? dy > UNCERTAINTY_THRESHOLD : dx > UNCERTAINTY_THRESHOLD)) { 87807 swipeInstance.current.isSwiping = definitelySwiping; 87808 if (!definitelySwiping) { 87809 handleBodyTouchEnd(nativeEvent); 87810 return; 87811 } 87812 swipeInstance.current.startX = currentX; 87813 swipeInstance.current.startY = currentY; 87814 if (!disableDiscovery && !open) if (horizontalSwipe) swipeInstance.current.startX -= DRAG_STARTED_SIGNAL; 87815 else swipeInstance.current.startY -= DRAG_STARTED_SIGNAL; 87816 } 87817 } 87818 if (!swipeInstance.current.isSwiping) return; 87819 const maxTranslate = getMaxTranslate(horizontalSwipe, paperRef.current); 87820 let startLocation = horizontalSwipe ? swipeInstance.current.startX : swipeInstance.current.startY; 87821 if (open && !swipeInstance.current.paperHit) startLocation = Math.min(startLocation, maxTranslate); 87822 const translate = getTranslate(horizontalSwipe ? currentX : currentY, startLocation, open, maxTranslate); 87823 if (open) { 87824 if (!swipeInstance.current.paperHit) if (horizontalSwipe ? currentX < maxTranslate : currentY < maxTranslate) { 87825 swipeInstance.current.paperHit = true; 87826 swipeInstance.current.startX = currentX; 87827 swipeInstance.current.startY = currentY; 87828 } else return; 87829 else if (translate === 0) { 87830 swipeInstance.current.startX = currentX; 87831 swipeInstance.current.startY = currentY; 87832 } 87833 } 87834 if (swipeInstance.current.lastTranslate === null) { 87835 swipeInstance.current.lastTranslate = translate; 87836 swipeInstance.current.lastTime = performance.now() + 1; 87837 } 87838 const velocity = (translate - swipeInstance.current.lastTranslate) / (performance.now() - swipeInstance.current.lastTime) * 1e3; 87839 swipeInstance.current.velocity = swipeInstance.current.velocity * .4 + velocity * .6; 87840 swipeInstance.current.lastTranslate = translate; 87841 swipeInstance.current.lastTime = performance.now(); 87842 if (nativeEvent.cancelable) nativeEvent.preventDefault(); 87843 setPosition(translate); 87844 }); 87845 const handleBodyTouchStart = (0, _useEventCallback.default)((nativeEvent) => { 87846 if (nativeEvent.defaultPrevented) return; 87847 if (nativeEvent.defaultMuiPrevented) return; 87848 if (open && (hideBackdrop || !backdropRef.current.contains(nativeEvent.target)) && !paperRef.current.contains(nativeEvent.target)) return; 87849 const anchorRtl = (0, _Drawer.getAnchor)(theme, anchor); 87850 const horizontalSwipe = (0, _Drawer.isHorizontal)(anchor); 87851 const currentX = calculateCurrentX(anchorRtl, nativeEvent.touches, (0, _ownerDocument.default)(nativeEvent.currentTarget)); 87852 const currentY = calculateCurrentY(anchorRtl, nativeEvent.touches, (0, _ownerWindow.default)(nativeEvent.currentTarget)); 87853 if (!open) { 87854 if (disableSwipeToOpen || !(nativeEvent.target === swipeAreaRef.current || paperRef.current?.contains(nativeEvent.target) && (typeof allowSwipeInChildren === "function" ? allowSwipeInChildren(nativeEvent, swipeAreaRef.current, paperRef.current) : allowSwipeInChildren))) return; 87855 if (horizontalSwipe) { 87856 if (currentX > swipeAreaWidth) return; 87857 } else if (currentY > swipeAreaWidth) return; 87858 } 87859 nativeEvent.defaultMuiPrevented = true; 87860 claimedSwipeInstance = null; 87861 swipeInstance.current.startX = currentX; 87862 swipeInstance.current.startY = currentY; 87863 startMaybeSwiping(); 87864 }); 87865 React.useEffect(() => { 87866 if (variant === "temporary") { 87867 const doc = (0, _ownerDocument.default)(paperRef.current); 87868 doc.addEventListener("touchstart", handleBodyTouchStart); 87869 doc.addEventListener("touchmove", handleBodyTouchMove, { passive: !open }); 87870 doc.addEventListener("touchend", handleBodyTouchEnd); 87871 return () => { 87872 doc.removeEventListener("touchstart", handleBodyTouchStart); 87873 doc.removeEventListener("touchmove", handleBodyTouchMove, { passive: !open }); 87874 doc.removeEventListener("touchend", handleBodyTouchEnd); 87875 }; 87876 } 87877 }, [ 87878 variant, 87879 open, 87880 handleBodyTouchStart, 87881 handleBodyTouchMove, 87882 handleBodyTouchEnd 87883 ]); 87884 React.useEffect(() => () => { 87885 if (claimedSwipeInstance === swipeInstance.current) claimedSwipeInstance = null; 87886 }, []); 87887 React.useEffect(() => { 87888 if (!open) setMaybeSwiping(false); 87889 }, [open]); 87890 const [SwipeAreaSlot, swipeAreaSlotProps] = (0, _useSlot.default)("swipeArea", { 87891 ref: swipeAreaRef, 87892 elementType: _SwipeArea.default, 87893 ownerState: props, 87894 externalForwardedProps: { 87895 slots, 87896 slotProps: { 87897 swipeArea: SwipeAreaProps, 87898 ...slotProps 87899 } 87900 }, 87901 additionalProps: { 87902 width: swipeAreaWidth, 87903 anchor 87904 } 87905 }); 87906 return /*#__PURE__*/ (0, _jsxRuntime.jsxs)(React.Fragment, { children: [/*#__PURE__*/ (0, _jsxRuntime.jsx)(_Drawer.default, { 87907 open: variant === "temporary" && maybeSwiping ? true : open, 87908 variant, 87909 ModalProps: { 87910 BackdropProps: { 87911 ...BackdropProps, 87912 ref: backdropRef 87913 }, 87914 ...variant === "temporary" && { keepMounted: true }, 87915 ...ModalPropsProp 87916 }, 87917 hideBackdrop, 87918 anchor, 87919 transitionDuration: calculatedDurationRef.current || transitionDuration, 87920 onClose, 87921 ref, 87922 slots, 87923 slotProps: { 87924 ...slotProps, 87925 backdrop: (0, _utils2.mergeSlotProps)(slotProps.backdrop ?? BackdropProps, { ref: backdropRef }), 87926 paper: (0, _utils2.mergeSlotProps)(slotProps.paper ?? PaperProps, { 87927 style: { pointerEvents: variant === "temporary" && !open && !allowSwipeInChildren ? "none" : "" }, 87928 ref: handleRef 87929 }) 87930 }, 87931 ...other 87932 }), !disableSwipeToOpen && variant === "temporary" && /*#__PURE__*/ (0, _jsxRuntime.jsx)(_NoSsr.default, { children: /*#__PURE__*/ (0, _jsxRuntime.jsx)(SwipeAreaSlot, { ...swipeAreaSlotProps }) })] }); 87933 }); 87934 process.env.NODE_ENV !== "production" && (SwipeableDrawer.propT
87934ypes = { 87935 /** 87936 * If set to true, the swipe event will open the drawer even if the user begins the swipe on one of the drawer's children. 87937 * This can be useful in scenarios where the drawer is partially visible. 87938 * You can customize it further with a callback that determines which children the user can drag over to open the drawer 87939 * (for example, to ignore other elements that handle touch move events, like sliders). 87940 * 87941 * @param {TouchEvent} event The 'touchstart' event 87942 * @param {HTMLDivElement} swipeArea The swipe area element 87943 * @param {HTMLDivElement} paper The drawer's paper element 87944 * 87945 * @default false 87946 */ 87947 allowSwipeInChildren: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.bool]), 87948 /** 87949 * @ignore 87950 */ 87951 anchor: _propTypes.default.oneOf([ 87952 "bottom", 87953 "left", 87954 "right", 87955 "top" 87956 ]), 87957 /** 87958 * The content of the component. 87959 */ 87960 children: _propTypes.default.node, 87961 /** 87962 * Disable the backdrop transition. 87963 * This can improve the FPS on low-end devices. 87964 * @default false 87965 */ 87966 disableBackdropTransition: _propTypes.default.bool, 87967 /** 87968 * If `true`, touching the screen near the edge of the drawer will not slide in the drawer a bit 87969 * to promote accidental discovery of the swipe gesture. 87970 * @default false 87971 */ 87972 disableDiscovery: _propTypes.default.bool, 87973 /** 87974 * If `true`, swipe to open is disabled. This is useful in browsers where swiping triggers 87975 * navigation actions. Swipe to open is disabled on iOS browsers by default. 87976 * @default typeof navigator !== 'undefined' && /iPad|iPhone|iPod/.test(navigator.userAgent) 87977 */ 87978 disableSwipeToOpen: _propTypes.default.bool, 87979 /** 87980 * @ignore 87981 */ 87982 hideBackdrop: _propTypes.default.bool, 87983 /** 87984 * Affects how far the drawer must be opened/closed to change its state. 87985 * Specified as percent (0-1) of the width of the drawer 87986 * @default 0.52 87987 */ 87988 hysteresis: _propTypes.default.number, 87989 /** 87990 * Defines, from which (average) velocity on, the swipe is 87991 * defined as complete although hysteresis isn't reached. 87992 * Good threshold is between 250 - 1000 px/s 87993 * @default 450 87994 */ 87995 minFlingVelocity: _propTypes.default.number, 87996 /** 87997 * @ignore 87998 */ 87999 ModalProps: _propTypes.default.shape({ BackdropProps: _propTypes.default.shape({ component: _elementTypeAcceptingRef.default }) }), 88000 /** 88001 * Callback fired when the component requests to be closed. 88002 * 88003 * @param {React.SyntheticEvent<{}>} event The event source of the callback. 88004 */ 88005 onClose: _propTypes.default.func.isRequired, 88006 /** 88007 * Callback fired when the component requests to be opened. 88008 * 88009 * @param {React.SyntheticEvent<{}>} event The event source of the callback. 88010 */ 88011 onOpen: _propTypes.default.func.isRequired, 88012 /** 88013 * If `true`, the component is shown. 88014 * @default false 88015 */ 88016 open: _propTypes.default.bool, 88017 /** 88018 * @ignore 88019 */ 88020 PaperProps: _propTypes.default.shape({ 88021 component: _elementTypeAcceptingRef.default, 88022 style: _propTypes.default.object 88023 }), 88024 /** 88025 * The props used for each slot inside. 88026 * @default {} 88027 */ 88028 slotProps: _propTypes.default.shape({ 88029 backdrop: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 88030 docked: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 88031 paper: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 88032 root: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 88033 swipeArea: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 88034 transition: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]) 88035 }), 88036 /** 88037 * The components used for each slot inside. 88038 * @default {} 88039 */ 88040 slots: _propTypes.default.shape({ 88041 backdrop: _propTypes.default.elementType, 88042 docked: _propTypes.default.elementType, 88043 paper: _propTypes.default.elementType, 88044 root: _propTypes.default.elementType, 88045 swipeArea: _propTypes.default.elementType, 88046 transition: _propTypes.default.elementType 88047 }), 88048 /** 88049 * The element is used to intercept the touch events on the edge. 88050 * @deprecated use the `slotProps.swipeArea` prop instead. This prop will be removed in a future major release. See [Migrating from deprecated APIs](https://mui.com/material-ui/migration/migrating-from-deprecated-apis/) for more details. 88051 */ 88052 SwipeAreaProps: _propTypes.default.object, 88053 /** 88054 * The width of the left most (or right most) area in `px` that 88055 * the drawer can be swiped open from. 88056 * @default 20 88057 */ 88058 swipeAreaWidth: _propTypes.default.number, 88059 /** 88060 * The duration for the transition, in milliseconds. 88061 * You may specify a single timeout for all transitions, or individually with an object. 88062 * @default { 88063 * enter: theme.transitions.duration.enteringScreen, 88064 * exit: theme.transitions.duration.leavingScreen, 88065 * } 88066 */ 88067 transitionDuration: _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.shape({ 88068 appear: _propTypes.default.number, 88069 enter: _propTypes.default.number, 88070 exit: _propTypes.default.number 88071 })]), 88072 /** 88073 * @ignore 88074 */ 88075 variant: _propTypes.default.oneOf([ 88076 "permanent", 88077 "persistent", 88078 "temporary" 88079 ]) 88080 }); 88081 exports.default = SwipeableDrawer; 88082})); 88083//#endregion 88084//#region node_modules/@mui/material/SwipeableDrawer/index.js 88085var require_SwipeableDrawer = /* @__PURE__ */ __commonJSMin(((exports) => { 88086 var _interopRequireDefault = require_interopRequireDefault().default; 88087 Object.defineProperty(exports, "__esModule", { value: true }); 88088 Object.defineProperty(exports, "default", { 88089 enumerable: true, 88090 get: function() { 88091 return _SwipeableDrawer.default; 88092 } 88093 }); 88094 var _SwipeableDrawer = _interopRequireDefault(require_SwipeableDrawer$1()); 88095})); 88096//#endregion 88097//#region node_modules/@mui/material/Switch/switchClasses.js 88098var require_switchClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 88099 var _interopRequireDefault = require_interopRequireDefault().default; 88100 Object.defineProperty(exports, "__esModule", { value: true }); 88101 exports.default = void 0; 88102 exports.getSwitchUtilityClass = getSwitchUtilityClass; 88103 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 88104 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 88105 function getSwitchUtilityClass(slot) { 88106 return (0, _generateUtilityClass.default)("MuiSwitch", slot); 88107 } 88108 exports.default = (0, _generateUtilityClasses.default)("MuiSwitch", [ 88109 "root", 88110 "edgeStart", 88111 "edgeEnd", 88112 "switchBase", 88113 "colorPrimary", 88114 "colorSecondary", 88115 "sizeSmall", 88116 "sizeMedium", 88117 "checked", 88118 "disabled", 88119 "input", 88120 "thumb", 88121 "track" 88122 ]); 88123})); 88124//#endregion 88125//#region node_modules/@mui/material/Switch/Switch.js 88126var require_Switch$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 88127 var process = require_browser(); 88128 var _interopRequireDefault = require_interopRequireDefault().default; 88129 var _interopRequireWildcard = require_interopRequireWildcard().default; 88130 Object.defineProperty(exports, "__esModule", { value: true }); 88131 exports.default = void 0; 88132 var React = _interopRequireWildcard(require_react()); 88133 var _propTypes = _interopRequireDefault(require_prop_types()); 88134 var _clsx = _interopRequireDefault(require_clsx()); 88135 var _refType = _interopRequireDefault(require_refType()); 88136 var _composeClasses = _interopRequireDefault(require_composeClasses()); 88137 var _capitalize = _interopRequireDefault(require_capitalize()); 88138 var _createSimplePaletteValueFilter = _interopRequireDefault(require_createSimplePaletteValueFilter()); 88139 var _SwitchBase = _interopRequireDefault(require_SwitchBase()); 88140 var _zeroStyled = require_zero_styled(); 88141 var _memoTheme = _interopRequireDefault(require_memoTheme()); 88142 var _DefaultPropsProvider = require_DefaultPropsProvider(); 88143 var _switchClasses = _interopRequireWildcard(require_switchClasses()); 88144 var _useSlot = _interopRequireDefault(require_useSlot()); 88145 var _jsxRuntime = require_jsx_runtime(); 88146 var useUtilityClasses = (ownerState) => { 88147 const { classes, edge, size, color, checked, disabled } = ownerState; 88148 const slots = { 88149 root: [ 88150 "root", 88151 edge && `edge${(0, _capitalize.default)(edge)}`, 88152 `size${(0, _capitalize.default)(size)}` 88153 ], 88154 switchBase: [ 88155 "switchBase", 88156 `color${(0, _capitalize.default)(color)}`, 88157 checked && "checked", 88158 disabled && "disabled" 88159 ], 88160 thumb: ["thumb"], 88161 track: ["track"],
88162 input: ["input"] 88163 }; 88164 const composedClasses = (0, _composeClasses.default)(slots, _switchClasses.getSwitchUtilityClass, classes); 88165 return { 88166 ...classes, 88167 ...composedClasses 88168 }; 88169 }; 88170 var SwitchRoot = (0, _zeroStyled.styled)("span", { 88171 name: "MuiSwitch", 88172 slot: "Root", 88173 overridesResolver: (props, styles) => { 88174 const { ownerState } = props; 88175 return [ 88176 styles.root, 88177 ownerState.edge && styles[`edge${(0, _capitalize.default)(ownerState.edge)}`], 88178 styles[`size${(0, _capitalize.default)(ownerState.size)}`] 88179 ]; 88180 } 88181 })({ 88182 display: "inline-flex", 88183 width: 58, 88184 height: 38, 88185 overflow: "hidden", 88186 padding: 12, 88187 boxSizing: "border-box", 88188 position: "relative", 88189 flexShrink: 0, 88190 zIndex: 0, 88191 verticalAlign: "middle", 88192 "@media print": { colorAdjust: "exact" }, 88193 variants: [ 88194 { 88195 props: { edge: "start" }, 88196 style: { marginLeft: -8 } 88197 }, 88198 { 88199 props: { edge: "end" }, 88200 style: { marginRight: -8 } 88201 }, 88202 { 88203 props: { size: "small" }, 88204 style: { 88205 width: 40, 88206 height: 24, 88207 padding: 7, 88208 [`& .${_switchClasses.default.thumb}`]: { 88209 width: 16, 88210 height: 16 88211 }, 88212 [`& .${_switchClasses.default.switchBase}`]: { 88213 padding: 4, 88214 [`&.${_switchClasses.default.checked}`]: { transform: "translateX(16px)" } 88215 } 88216 } 88217 } 88218 ] 88219 }); 88220 var SwitchSwitchBase = (0, _zeroStyled.styled)(_SwitchBase.default, { 88221 name: "MuiSwitch", 88222 slot: "SwitchBase", 88223 overridesResolver: (props, styles) => { 88224 const { ownerState } = props; 88225 return [ 88226 styles.switchBase, 88227 { [`& .${_switchClasses.default.input}`]: styles.input }, 88228 ownerState.color !== "default" && styles[`color${(0, _capitalize.default)(ownerState.color)}`] 88229 ]; 88230 } 88231 })((0, _memoTheme.default)(({ theme }) => ({ 88232 position: "absolute", 88233 top: 0, 88234 left: 0, 88235 zIndex: 1, 88236 color: theme.vars ? theme.vars.palette.Switch.defaultColor : `${theme.palette.mode === "light" ? theme.palette.common.white : theme.palette.grey[300]}`, 88237 transition: theme.transitions.create(["left", "transform"], { duration: theme.transitions.duration.shortest }), 88238 [`&.${_switchClasses.default.checked}`]: { transform: "translateX(20px)" }, 88239 [`&.${_switchClasses.default.disabled}`]: { color: theme.vars ? theme.vars.palette.Switch.defaultDisabledColor : `${theme.palette.mode === "light" ? theme.palette.grey[100] : theme.palette.grey[600]}` }, 88240 [`&.${_switchClasses.default.checked} + .${_switchClasses.default.track}`]: { opacity: .5 }, 88241 [`&.${_switchClasses.default.disabled} + .${_switchClasses.default.track}`]: { opacity: theme.vars ? theme.vars.opacity.switchTrackDisabled : `${theme.palette.mode === "light" ? .12 : .2}` }, 88242 [`& .${_switchClasses.default.input}`]: { 88243 left: "-100%", 88244 width: "300%" 88245 } 88246 })), (0, _memoTheme.default)(({ theme }) => ({ 88247 "&:hover": { 88248 backgroundColor: theme.alpha((theme.vars || theme).palette.action.active, (theme.vars || theme).palette.action.hoverOpacity), 88249 "@media (hover: none)": { backgroundColor: "transparent" } 88250 }, 88251 variants: [...Object.entries(theme.palette).filter((0, _createSimplePaletteValueFilter.default)(["light"])).map(([color]) => ({ 88252 props: { color }, 88253 style: { 88254 [`&.${_switchClasses.default.checked}`]: { 88255 color: (theme.vars || theme).palette[color].main, 88256 "&:hover": { 88257 backgroundColor: theme.alpha((theme.vars || theme).palette[color].main, (theme.vars || theme).palette.action.hoverOpacity), 88258 "@media (hover: none)": { backgroundColor: "transparent" } 88259 }, 88260 [`&.${_switchClasses.default.disabled}`]: { color: theme.vars ? theme.vars.palette.Switch[`${color}DisabledColor`] : `${theme.palette.mode === "light" ? theme.lighten(theme.palette[color].main, .62) : theme.darken(theme.palette[color].main, .55)}` } 88261 }, 88262 [`&.${_switchClasses.default.checked} + .${_switchClasses.default.track}`]: { backgroundColor: (theme.vars || theme).palette[color].main } 88263 } 88264 }))] 88265 }))); 88266 var SwitchTrack = (0, _zeroStyled.styled)("span", { 88267 name: "MuiSwitch", 88268 slot: "Track" 88269 })((0, _memoTheme.default)(({ theme }) => ({ 88270 height: "100%", 88271 width: "100%", 88272 borderRadius: 14 / 2, 88273 zIndex: -1, 88274 transition: theme.transitions.create(["opacity", "background-color"], { duration: theme.transitions.duration.shortest }), 88275 backgroundColor: theme.vars ? theme.vars.palette.common.onBackgroun
88275d : `${theme.palette.mode === "light" ? theme.palette.common.black : theme.palette.common.white}`, 88276 opacity: theme.vars ? theme.vars.opacity.switchTrack : `${theme.palette.mode === "light" ? .38 : .3}` 88277 }))); 88278 var SwitchThumb = (0, _zeroStyled.styled)("span", { 88279 name: "MuiSwitch", 88280 slot: "Thumb" 88281 })((0, _memoTheme.default)(({ theme }) => ({ 88282 boxShadow: (theme.vars || theme).shadows[1], 88283 backgroundColor: "currentColor", 88284 width: 20, 88285 height: 20, 88286 borderRadius: "50%" 88287 }))); 88288 var Switch = /*#__PURE__*/ React.forwardRef(function Switch(inProps, ref) { 88289 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 88290 props: inProps, 88291 name: "MuiSwitch" 88292 }); 88293 const { className, color = "primary", edge = false, size = "medium", sx, slots = {}, slotProps = {}, ...other } = props; 88294 const ownerState = { 88295 ...props, 88296 color, 88297 edge, 88298 size 88299 }; 88300 const classes = useUtilityClasses(ownerState); 88301 const externalForwardedProps = { 88302 slots, 88303 slotProps 88304 }; 88305 const [RootSlot, rootSlotProps] = (0, _useSlot.default)("root", { 88306 className: (0, _clsx.default)(classes.root, className), 88307 elementType: SwitchRoot, 88308 externalForwardedProps, 88309 ownerState, 88310 additionalProps: { sx } 88311 }); 88312 const [ThumbSlot, thumbSlotProps] = (0, _useSlot.default)("thumb", { 88313 className: classes.thumb, 88314 elementType: SwitchThumb, 88315 externalForwardedProps, 88316 ownerState 88317 }); 88318 const icon = /*#__PURE__*/ (0, _jsxRuntime.jsx)(ThumbSlot, { ...thumbSlotProps }); 88319 const [TrackSlot, trackSlotProps] = (0, _useSlot.default)("track", { 88320 className: classes.track, 88321 elementType: SwitchTrack, 88322 externalForwardedProps, 88323 ownerState 88324 }); 88325 return /*#__PURE__*/ (0, _jsxRuntime.jsxs)(RootSlot, { 88326 ...rootSlotProps, 88327 children: [/*#__PURE__*/ (0, _jsxRuntime.jsx)(SwitchSwitchBase, { 88328 type: "checkbox", 88329 icon, 88330 checkedIcon: icon, 88331 ref, 88332 ownerState, 88333 ...other, 88334 classes: { 88335 ...classes, 88336 root: classes.switchBase 88337 }, 88338 slots: { 88339 ...slots.switchBase && { root: slots.switchBase }, 88340 ...slots.input && { input: slots.input } 88341 }, 88342 slotProps: { 88343 ...slotProps.switchBase && { root: typeof slotProps.switchBase === "function" ? slotProps.switchBase(ownerState) : slotProps.switchBase }, 88344 input: { role: "switch" }, 88345 ...slotProps.input && { input: typeof slotProps.input === "function" ? slotProps.input(ownerState) : slotProps.input } 88346 } 88347 }), /*#__PURE__*/ (0, _jsxRuntime.jsx)(TrackSlot, { ...trackSlotProps })] 88348 }); 88349 }); 88350 process.env.NODE_ENV !== "production" && (Switch.propTypes = { 88351 /** 88352 * If `true`, the component is checked. 88353 */ 88354 checked: _propTypes.default.bool, 88355 /** 88356 * The icon to display when the component is checked. 88357 */ 88358 checkedIcon: _propTypes.default.node, 88359 /** 88360 * Override or extend the styles applied to the component. 88361 */ 88362 classes: _propTypes.default.object, 88363 /** 88364 * @ignore 88365 */ 88366 className: _propTypes.default.string, 88367 /** 88368 * The color of the component. 88369 * It supports both default and custom theme colors, which can be added as shown in the 88370 * [palette customization guide](https://mui.com/material-ui/customization/palette/#custom-colors). 88371 * @default 'primary' 88372 */ 88373 color: _propTypes.default.oneOfType([_propTypes.default.oneOf([ 88374 "default", 88375 "primary", 88376 "secondary", 88377 "error", 88378 "info", 88379 "success", 88380 "warning" 88381 ]), _propTypes.default.string]), 88382 /** 88383 * The default checked state. Use when the component is not controlled. 88384 */ 88385 defaultChecked: _propTypes.default.bool, 88386 /** 88387 * If `true`, the component is disabled. 88388 */ 88389 disabled: _propTypes.default.bool, 88390 /** 88391 * If `true`, the ripple effect is disabled. 88392 * @default false 88393 */ 88394 disableRipple: _propTypes.default.bool, 88395 /** 88396 * If given, uses a negative margin to counteract the padding on one 88397 * side (this is often helpful for aligning the left or right 88398 * side of the icon with content above or below, without ruining the border 88399 * size and shape). 88400 * @default false 88401 */ 88402 edge: _propTypes.default.oneOf([ 88403 "end", 88404 "start", 88405 false 88406 ]), 88407 /** 88408 * The icon to display when the component is unchecked. 88409 */ 88410 icon: _propTypes.default.node, 88411 /** 88412 * The id of the `input` element. 88413 */ 88414 id: _propTypes.default.string, 88415 /** 88416 * [Attributes](https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/input#attributes) applied to the `input` element. 88417 * @deprecated Use `slotProps.input` instead. This prop will be removed in a future major release. See [Migrating from deprecated APIs](/material-ui/migration/migrating-from-deprecated-apis/) for more details. 88418 */ 88419 inputProps: _propTypes.default.object, 88420 /** 88421 * Pass a ref to the `input` element. 88422 * @deprecated Use `slotProps.input.ref` instead. This prop will be removed in a future major release. See [Migrating from deprecated APIs](/material-ui/migration/migrating-from-deprecated-apis/) for more details. 88423 */ 88424 inputRef: _refType.default, 88425 /**
88426 * Callback fired when the state is changed. 88427 * 88428 * @param {React.ChangeEvent<HTMLInputElement>} event The event source of the callback. 88429 * You can pull out the new value by accessing `event.target.value` (string). 88430 * You can pull out the new checked state by accessing `event.target.checked` (boolean). 88431 */ 88432 onChange: _propTypes.default.func, 88433 /** 88434 * If `true`, the `input` element is required. 88435 * @default false 88436 */ 88437 required: _propTypes.default.bool, 88438 /** 88439 * The size of the component. 88440 * `small` is equivalent to the dense switch styling. 88441 * @default 'medium' 88442 */ 88443 size: _propTypes.default.oneOfType([_propTypes.default.oneOf(["medium", "small"]), _propTypes.default.string]), 88444 /** 88445 * The props used for each slot inside. 88446 * @default {} 88447 */ 88448 slotProps: _propTypes.default.shape({ 88449 input: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 88450 root: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 88451 switchBase: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 88452 thumb: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 88453 track: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]) 88454 }), 88455 /** 88456 * The components used for each slot inside. 88457 * @default {} 88458 */ 88459 slots: _propTypes.default.shape({ 88460 input: _propTypes.default.elementType, 88461 root: _propTypes.default.elementType, 88462 switchBase: _propTypes.default.elementType, 88463 thumb: _propTypes.default.elementType, 88464 track: _propTypes.default.elementType 88465 }), 88466 /** 88467 * The system prop that allows defining system overrides as well as additional CSS styles. 88468 */ 88469 sx: _propTypes.default.oneOfType([ 88470 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 88471 _propTypes.default.func, 88472 _propTypes.default.object, 88473 _propTypes.default.bool 88474 ])), 88475 _propTypes.default.func, 88476 _propTypes.default.object 88477 ]), 88478 /** 88479 * The value of the component. The DOM API casts this to a string. 88480 * The browser uses "on" as the default value. 88481 */ 88482 value: _propTypes.default.any 88483 }); 88484 exports.default = Switch; 88485})); 88486//#endregion 88487//#region node_modules/@mui/material/Switch/index.js 88488var require_Switch = /* @__PURE__ */ __commonJSMin(((exports) => { 88489 var _interopRequireWildcard = require_interopRequireWildcard().default; 88490 var _interopRequireDefault = require_interopRequireDefault().default; 88491 Object.defineProperty(exports, "__esModule", { value: true }); 88492 var _exportNames = { switchClasses: true }; 88493 Object.defineProperty(exports, "default", { 88494 enumerable: true, 88495 get: function() { 88496 return _Switch.default; 88497 } 88498 }); 88499 Object.defineProperty(exports, "switchClasses", { 88500 enumerable: true, 88501 get: function() { 88502 return _switchClasses.default; 88503 } 88504 }); 88505 var _Switch = _interopRequireDefault(require_Switch$1()); 88506 var _switchClasses = _interopRequireWildcard(require_switchClasses()); 88507 Object.keys(_switchClasses).forEach(function(key) { 88508 if (key === "default" || key === "__esModule") return; 88509 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 88510 if (key in exports && exports[key] === _switchClasses[key]) return; 88511 Object.defineProperty(exports, key, { 88512 enumerable: true, 88513 get: function() { 88514 return _switchClasses[key]; 88515 } 88516 }); 88517 }); 88518})); 88519//#endregion 88520//#region node_modules/@mui/material/Tab/tabClasses.js 88521var require_tabClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 88522 var _interopRequireDefault = require_interopRequireDefault().default; 88523 Object.defineProperty(exports, "__esModule", { value: true }); 88524 exports.default = void 0; 88525 exports.getTabUtilityClass = getTabUtilityClass; 88526 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 88527 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 88528 function getTabUtilityClass(slot) { 88529 return (0, _generateUtilityClass.default)("MuiTab", slot); 88530 } 88531 exports.default = (0, _generateUtilityClasses.default)("MuiTab", [ 88532 "root", 88533 "labelIcon", 88534 "textColorInherit", 88535 "textColorPrimary", 88536 "textColorSecondary", 88537 "selected", 88538 "disabled", 88539 "fullWidth", 88540 "wrapped", 88541 "iconWrapper", 88542 "icon" 88543 ]); 88544})); 88545//#endregion 88546//#region node_modules/@mui/material/Tab/Tab.js 88547var require_Tab$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 88548 var process = require_browser(); 88549 var _interopRequireDefault = require_interopRequireDefault().default; 88550 var _interopRequireWildcard = require_interopRequireWildcard().default; 88551 Object.defineProperty(exports, "__esModule", { value: true }); 88552 exports.default = void 0; 88553 var React = _interopRequireWildcard(require_react()); 88554 var _propTypes = _interopRequireDefault(require_prop_types()); 88555 var _clsx = _interopRequireDefault(require_clsx()); 88556 var _composeClasses = _interopRequireDefault(require_composeClasses()); 88557 var _ButtonBase = _interopRequireDefault(require_ButtonBase()); 88558 var _capitalize = _interopRequireDefault(require_capitalize()); 88559 var _zeroStyled = require_zero_styled(); 88560 var _memoTheme = _interopRequireDefault(require_memoTheme()); 88561 var _DefaultPropsProvider = require_DefaultPropsProvider(); 88562 var _unsupportedProp = _interopRequireDefault(require_unsupportedProp()); 88563 var _tabClasses = _interopRequireWildcard(require_tabClasses()); 88564 var _jsxRuntime = require_jsx_runtime(); 88565 var useUtilityClasses = (ownerState) => { 88566 const { classes, textColor, fullWidth, wrapped, icon, label, selected, disabled } = ownerState; 88567 const slots = { 88568 root: [ 88569 "root", 88570 icon && label && "labelIcon", 88571 `textColor${(0, _capitalize.default)(textColor)}`, 88572 fullWidth && "fullWidth", 88573 wrapped && "wrapped", 88574 selected && "selected", 88575 disabled && "disabled" 88576 ], 88577 icon: ["iconWrapper", "icon"] 88578 }; 88579 return (0, _composeClasses.default)(slots, _tabClasses.getTabUtilityClass, classes); 88580 }; 88581 var TabRoot = (0, _zeroStyled.styled)(_ButtonBase.default, { 88582 name: "MuiTab", 88583 slot: "Root", 88584 overridesResolver: (props, styles) => { 88585 const { ownerState } = props; 88586 return [ 88587 styles.root, 88588 ownerState.label && ownerState.icon && styles.labelIcon, 88589 styles[`textColor${(0, _capitalize.default)(ownerState.textColor)}`], 88590 ownerState.fullWidth && styles.fullWidth, 88591 ownerState.wrapped && styles.wrapped, 88592 { [`& .${_tabClasses.default.iconWrapper}`]: styles.iconWrapper }, 88593 { [`& .${_tabClasses.default.icon}`]: styles.icon } 88594 ]; 88595 } 88596 })((0, _memoTheme.default)(({ theme }) => ({ 88597 ...theme.typography.button, 88598 maxWidth: 360, 88599 minWidth: 90, 88600 position: "relative", 88601 minHeight: 48, 88602 flexShrink: 0, 88603 padding: "12px 16px", 88604 overflow: "hidden", 88605 whiteSpace: "normal", 88606 textAlign: "center", 88607 lineHeight: 1.25, 88608 variants: [ 88609 { 88610 props: ({ ownerState }) => ownerState.label && (ownerState.iconPosition === "top" || ownerState.iconPosition === "bottom"), 88611 style: { flexDirection: "column" } 88612 }, 88613 { 88614 props: ({ ownerState }) => ownerState.label && ownerState.iconPosition !== "top" && ownerState.iconPosition !== "bottom", 88615 style: { flexDirection: "row" } 88616 }, 88617 { 88618 props: ({ ownerState }) => ownerState.icon && ownerState.label, 88619 style: { 88620 minHeight: 72, 88621 paddingTop: 9, 88622 paddingBottom: 9 88623 } 88624 }, 88625 { 88626 props: ({ ownerState, iconPosition }) => ownerState.icon && ownerState.label && iconPosition === "top", 88627 style: { [`& > .${_tabClasses.default.icon}`]: { marginBottom: 6 } } 88628 }, 88629 { 88630 props: ({ ownerState, iconPosition }) => ownerState.icon && ownerState.label && iconPosition === "bottom", 88631 style: { [`& > .${_tabClasses.default.icon}`]: { marginTop: 6 } } 88632 }, 88633 { 88634 props: ({ ownerState, iconPosition }) => ownerState.icon && ownerState.label && iconPosition === "start", 88635 style: { [`& > .${_tabClasses.default.icon}`]: { marginRight: theme.spacing(1) } } 88636 }, 88637 { 88638 props: ({ ownerState, iconPosition }) => ownerState.icon && ownerState.label && iconPosition === "end", 88639 style: { [`& > .${_tabClasses.default.icon}`]: { marginLeft: theme.spacing(1) } } 88640 }, 88641 { 88642 props: { textColor: "inherit" }, 88643 style: { 88644 color: "inherit", 88645 opacity: .6, 88646 [`&.${_tabClasses.default.selected}`]: { opacity: 1 }, 88647 [`&.${_tabClasses.default.disabled}`]: { opacity: (theme.vars || theme).palette.action.disabledOpacity } 88648 } 88649 }, 88650 { 88651 props: { textColor: "primary" }, 88652 style: { 88653 color: (theme.vars || theme).palette.text.secondary, 88654 [`&.${_tabClasses.default.selected}`]: { color: (theme.vars || theme).palette.primary.main }, 88655 [`&.${_tabClasses.default.disabled}`]: { color: (theme.vars || theme).palette.text.disabled } 88656 } 88657 }, 88658 { 88659 props: { textColor: "secondary" }, 88660 style: { 88661 color: (theme.vars || theme).palette.text.secondary, 88662 [`&.${_tabClasses.default.selected}`]: { color: (theme.vars || theme).palette.secondary.main }, 88663 [`&.${_tabClasses.default.disabled}`]: { color: (theme.vars || theme).palette.text.disabled } 88664 } 88665 }, 88666 { 88667 props: ({ ownerState }) => ownerState.fullWidth, 88668 style: { 88669 flexShrink: 1, 88670 flexGrow: 1, 88671 flexBasis: 0, 88672 maxWidth: "none" 88673 } 88674 }, 88675 { 88676 props: ({ ownerState }) => ownerState.wrapped, 88677 style: { fontSize: theme.typography.pxToRem(12) } 88678 } 88679 ] 88680 }))); 88681 var Tab = /*#__PURE__*/ React.forwardRef(function Tab(inProps, ref) { 88682 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 88683 props: inProps, 88684 name: "MuiTab" 88685 }); 88686 const { className, disabled = false, disableFocusRipple = false, fullWidth, icon: iconProp, iconPosition = "top", indicator, label, onChange, onClick, onFocus, selected, selectionFollowsFocus, textColor = "inherit", value, wrapped = false, ...other } = props; 88687 const ownerState = { 88688 ...props, 88689 disabled, 88690 disableFocusRipple, 88691 selected, 88692 icon: !!iconProp, 88693 iconPosition, 88694 label: !!label, 88695 fullWidth, 88696 textColor, 88697 wrapped 88698 }; 88699 const classes = useUtilityClasses(ownerState); 88700 const icon = iconProp && label && /*#__PURE__*/ React.isValidElement(iconProp) ? /*#__PURE__*/ React.cloneElement(iconProp, { className: (0, _clsx.default)(classe
88700s.icon, iconProp.props.className) }) : iconProp; 88701 const handleClick = (event) => { 88702 if (!selected && onChange) onChange(event, value); 88703 if (onClick) onClick(event); 88704 }; 88705 const handleFocus = (event) => { 88706 if (selectionFollowsFocus && !selected && onChange) onChange(event, value); 88707 if (onFocus) onFocus(event); 88708 }; 88709 return /*#__PURE__*/ (0, _jsxRuntime.jsxs)(TabRoot, { 88710 focusRipple: !disableFocusRipple, 88711 className: (0, _clsx.default)(classes.root, className), 88712 ref, 88713 role: "tab", 88714 "aria-selected": selected, 88715 disabled, 88716 onClick: handleClick, 88717 onFocus: handleFocus, 88718 ownerState, 88719 tabIndex: selected ? 0 : -1, 88720 ...other, 88721 children: [iconPosition === "top" || iconPosition === "start" ? /*#__PURE__*/ (0, _jsxRuntime.jsxs)(React.Fragment, { children: [icon, label] }) : /*#__PURE__*/ (0, _jsxRuntime.jsxs)(React.Fragment, { children: [label, icon] }), indicator] 88722 }); 88723 }); 88724 process.env.NODE_ENV !== "production" && (Tab.propTypes = { 88725 /** 88726 * This prop isn't supported. 88727 * Use the `component` prop if you need to change the children structure. 88728 */ 88729 children: _unsupportedProp.default, 88730 /** 88731 * Override or extend the styles applied to the component. 88732 */ 88733 classes: _propTypes.default.object, 88734 /** 88735 * @ignore 88736 */ 88737 className: _propTypes.default.string, 88738 /** 88739 * If `true`, the component is disabled. 88740 * @default false 88741 */ 88742 disabled: _propTypes.default.bool, 88743 /** 88744 * If `true`, the keyboard focus ripple is disabled. 88745 * @default false 88746 */ 88747 disableFocusRipple: _propTypes.default.bool, 88748 /** 88749 * If `true`, the ripple effect is disabled. 88750 * 88751 * â ï¸ Without a ripple there is no styling for :focus-visible by default. Be sure 88752 * to highlight the element by applying separate styles with the `.Mui-focusVisible` class. 88753 * @default false 88754 */ 88755 disableRipple: _propTypes.default.bool, 88756 /** 88757 * The icon to display. 88758 */ 88759 icon: _propTypes.default.oneOfType([_propTypes.default.element, _propTypes.default.string]), 88760 /** 88761 * The position of the icon relative to the label. 88762 * @default 'top' 88763 */ 88764 iconPosition: _propTypes.default.oneOf([ 88765 "bottom", 88766 "end", 88767 "start", 88768 "top" 88769 ]), 88770 /** 88771 * The label element. 88772 */ 88773 label: _propTypes.default.node, 88774 /** 88775 * @ignore 88776 */ 88777 onChange: _propTypes.default.func, 88778 /** 88779 * @ignore 88780 */ 88781 onClick: _propTypes.default.func, 88782 /** 88783 * @ignore 88784 */ 88785 onFocus: _propTypes.default.func, 88786 /** 88787 * The system prop that allows defining system overrides as well as additional CSS styles. 88788 */ 88789 sx: _propTypes.default.oneOfType([ 88790 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 88791 _propTypes.default.func, 88792 _propTypes.default.object, 88793 _propTypes.default.bool 88794 ])), 88795 _propTypes.default.func, 88796 _propTypes.default.object 88797 ]), 88798 /** 88799 * You can provide your own value. Otherwise, we fallback to the child position index. 88800 */ 88801 value: _propTypes.default.any, 88802 /** 88803 * Tab labels appear in a single row. 88804 * They can use a second line if needed. 88805 * @default false 88806 */ 88807 wrapped: _propTypes.default.bool 88808 }); 88809 exports.default = Tab; 88810})); 88811//#endregion 88812//#region node_modules/@mui/material/Tab/index.js 88813var require_Tab = /* @__PURE__ */ __commonJSMin(((exports) => { 88814 var _interopRequireWildcard = require_interopRequireWildcard().default; 88815 var _interopRequireDefault = require_interopRequireDefault().default; 88816 Object.defineProperty(exports, "__esModule", { value: true }); 88817 var _exportNames = { tabClasses: true }; 88818 Object.defineProperty(exports, "default", { 88819 enumerable: true, 88820 get: function() { 88821 return _Tab.default; 88822 } 88823 }); 88824 Object.defineProperty(exports, "tabClasses", { 88825 enumerable: true, 88826 get: function() { 88827 return _tabClasses.default; 88828 } 88829 }); 88830 var _Tab = _interopRequireDefault(require_Tab$1()); 88831 var _tabClasses = _interopRequireWildcard(require_tabClasses()); 88832 Object.keys(_tabClasses).forEach(function(key) { 88833 if (key === "default" || key === "__esModule") return; 88834 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 88835 if (key in exports && exports[key] === _tabClasses[key]) return; 88836 Object.defineProperty(exports, key, { 88837 enumerable: true, 88838 get: function() { 88839 return _tabClasses[key]; 88840 } 88841 }); 88842 }); 88843})); 88844//#endregion 88845//#region node_modules/@mui/material/Table/TableContext.js 88846var require_TableContext = /* @__PURE__ */ __commonJSMin(((exports) => { 88847 var process = require_browser(); 88848 var _interopRequireWildcard = require_interopRequireWildcard().default; 88849 Object.defineProperty(exports, "__esModule", { value: true }); 88850 exports.default = void 0; 88851 /**
88852 * @ignore - internal component. 88853 */ 88854 var TableContext = /*#__PURE__*/ _interopRequireWildcard(require_react()).createContext(); 88855 if (process.env.NODE_ENV !== "production") TableContext.displayName = "TableContext"; 88856 exports.default = TableContext; 88857})); 88858//#endregion 88859//#region node_modules/@mui/material/Table/tableClasses.js 88860var require_tableClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 88861 var _interopRequireDefault = require_interopRequireDefault().default; 88862 Object.defineProperty(exports, "__esModule", { value: true }); 88863 exports.default = void 0; 88864 exports.getTableUtilityClass = getTableUtilityClass; 88865 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 88866 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 88867 function getTableUtilityClass(slot) { 88868 return (0, _generateUtilityClass.default)("MuiTable", slot); 88869 } 88870 exports.default = (0, _generateUtilityClasses.default)("MuiTable", ["root", "stickyHeader"]); 88871})); 88872//#endregion 88873//#region node_modules/@mui/material/Table/Table.js 88874var require_Table$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 88875 var process = require_browser(); 88876 var _interopRequireDefault = require_interopRequireDefault().default; 88877 var _interopRequireWildcard = require_interopRequireWildcard().default; 88878 Object.defineProperty(exports, "__esModule", { value: true }); 88879 exports.default = void 0; 88880 var React = _interopRequireWildcard(require_react()); 88881 var _propTypes = _interopRequireDefault(require_prop_types()); 88882 var _clsx = _interopRequireDefault(require_clsx()); 88883 var _composeClasses = _interopRequireDefault(require_composeClasses()); 88884 var _TableContext = _interopRequireDefault(require_TableContext()); 88885 var _zeroStyled = require_zero_styled(); 88886 var _memoTheme = _interopRequireDefault(require_memoTheme()); 88887 var _DefaultPropsProvider = require_DefaultPropsProvider(); 88888 var _tableClasses = require_tableClasses(); 88889 var _jsxRuntime = require_jsx_runtime(); 88890 var useUtilityClasses = (ownerState) => { 88891 const { classes, stickyHeader } = ownerState; 88892 const slots = { root: ["root", stickyHeader && "stickyHeader"] }; 88893 return (0, _composeClasses.default)(slots, _tableClasses.getTableUtilityClass, classes); 88894 }; 88895 var TableRoot = (0, _zeroStyled.styled)("table", { 88896 name: "MuiTable", 88897 slot: "Root", 88898 overridesResolver: (props, styles) => { 88899 const { ownerState } = props; 88900 return [styles.root, ownerState.stickyHeader && styles.stickyHeader]; 88901 } 88902 })((0, _memoTheme.default)(({ theme }) => ({ 88903 display: "table", 88904 width: "100%", 88905 borderCollapse: "collapse", 88906 borderSpacing: 0, 88907 "& caption": { 88908 ...theme.typography.body2, 88909 padding: theme.spacing(2), 88910 color: (theme.vars || theme).palette.text.secondary, 88911 textAlign: "left", 88912 captionSide: "bottom" 88913 }, 88914 variants: [{ 88915 props: ({ ownerState }) => ownerState.stickyHeader, 88916 style: { borderCollapse: "separate" } 88917 }] 88918 }))); 88919 var defaultComponent = "table"; 88920 var Table = /*#__PURE__*/ React.forwardRef(function Table(inProps, ref) { 88921 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 88922 props: inProps, 88923 name: "MuiTable" 88924 }); 88925 const { className, component = defaultComponent, padding = "normal", size = "medium", stickyHeader = false, ...other } = props; 88926 const ownerState = { 88927 ...props, 88928 component, 88929 padding, 88930 size, 88931 stickyHeader 88932 }; 88933 const classes = useUtilityClasses(ownerState); 88934 const table = React.useMemo(() => ({ 88935 padding, 88936 size, 88937 stickyHeader 88938 }), [ 88939 padding, 88940 size, 88941 stickyHeader 88942 ]); 88943 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(_TableContext.default.Provider, { 88944 value: table, 88945 children: /*#__PURE__*/ (0, _jsxRuntime.jsx)(TableRoot, { 88946 as: component, 88947 role: component === defaultComponent ? null : "table", 88948 ref, 88949 className: (0, _clsx.default)(classes.root, className), 88950 ownerState, 88951 ...other 88952 }) 88953 }); 88954 }); 88955 process.env.NODE_ENV !== "production" && (Table.propTypes = { 88956 /** 88957 * The content of the table, normally `TableHead` and `TableBody`. 88958 */ 88959 children: _propTypes.default.node, 88960 /** 88961 * Override or extend the styles applied to the component. 88962 */ 88963 classes: _propTypes.default.object, 88964 /** 88965 * @ignore 88966 */ 88967 className: _propTypes.default.string, 88968 /** 88969 * The component used for the root node. 88970 * Either a string to use a HTML element or a component. 88971 */ 88972 component: _propTypes.default.elementType, 88973 /** 88974 * Allows TableCells to inherit padding of the Table. 88975 * @default 'normal' 88976 */ 88977 padding: _propTypes.default.oneOf([ 88978 "checkbox", 88979 "none", 88980 "normal" 88981 ]), 88982 /** 88983 * Allows TableCells to inherit size of the Table. 88984 * @default 'medium' 88985 */ 88986 size: _propTypes.default.oneOfType([_propTypes.default.oneOf(["medium", "small"]), _propTypes.default.string]), 88987 /** 88988 * Set the header sticky. 88989 * @default false 88990 */ 88991 stickyHeader: _propTypes.default.bool, 88992 /** 88993 * The system prop that allows defining system overrides as well as additional CSS styles. 88994 */ 88995 sx: _propTypes.default.oneOfType([ 88996 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 88997 _propTypes.default.func, 88998 _propTypes.default.object, 88999 _propTypes.default.bool 89000 ])), 89001 _propTypes.default.func, 89002 _propTypes.default.object 89003 ]) 89004 }); 89005 exports.default = Table; 89006})); 89007//#endregion 89008//#region node_modules/@mui/material/Table/index.js 89009var require_Table = /* @__PURE__ */ __commonJSMin(((exports) => { 89010 var _interopRequireWildcard = require_interopRequireWildcard().default; 89011 var _interopRequireDefault = require_interopRequireDefault().default; 89012 Object.defineProperty(exports, "__esModule", { value: true }); 89013 var _exportNames = { tableClasses: true }; 89014 Object.defineProperty(exports, "default", { 89015 enumerable: true, 89016 get: function() { 89017 return _Table.default; 89018 } 89019 }); 89020 Object.defineProperty(exports, "tableClasses", { 89021 enumerable: true, 89022 get: function() { 89023 return _tableClasses.default; 89024 } 89025 }); 89026 var _Table = _interopRequireDefault(require_Table$1()); 89027 var _tableClasses = _interopRequireWildcard(require_tableClasses());
89028 Object.keys(_tableClasses).forEach(function(key) { 89029 if (key === "default" || key === "__esModule") return; 89030 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 89031 if (key in exports && exports[key] === _tableClasses[key]) return; 89032 Object.defineProperty(exports, key, { 89033 enumerable: true, 89034 get: function() { 89035 return _tableClasses[key]; 89036 } 89037 }); 89038 }); 89039})); 89040//#endregion 89041//#region node_modules/@mui/material/Table/Tablelvl2Context.js 89042var require_Tablelvl2Context = /* @__PURE__ */ __commonJSMin(((exports) => { 89043 var process = require_browser(); 89044 var _interopRequireWildcard = require_interopRequireWildcard().default; 89045 Object.defineProperty(exports, "__esModule", { value: true }); 89046 exports.default = void 0; 89047 /** 89048 * @ignore - internal component. 89049 */ 89050 var Tablelvl2Context = /*#__PURE__*/ _interopRequireWildcard(require_react()).createContext(); 89051 if (process.env.NODE_ENV !== "production") Tablelvl2Context.displayName = "Tablelvl2Context"; 89052 exports.default = Tablelvl2Context; 89053})); 89054//#endregion 89055//#region node_modules/@mui/material/TableBody/tableBodyClasses.js 89056var require_tableBodyClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 89057 var _interopRequireDefault = require_interopRequireDefault().default; 89058 Object.defineProperty(exports, "__esModule", { value: true }); 89059 exports.default = void 0; 89060 exports.getTableBodyUtilityClass = getTableBodyUtilityClass; 89061 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 89062 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 89063 function getTableBodyUtilityClass(slot) { 89064 return (0, _generateUtilityClass.default)("MuiTableBody", slot); 89065 } 89066 exports.default = (0, _generateUtilityClasses.default)("MuiTableBody", ["root"]); 89067})); 89068//#endregion 89069//#region node_modules/@mui/material/TableBody/TableBody.js 89070var require_TableBody$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 89071 var process = require_browser(); 89072 var _interopRequireDefault = require_interopRequireDefault().default; 89073 var _interopRequireWildcard = require_interopRequireWildcard().default; 89074 Object.defineProperty(exports, "__esModule", { value: true }); 89075 exports.default = void 0; 89076 var React = _interopRequireWildcard(require_react()); 89077 var _propTypes = _interopRequireDefault(require_prop_types()); 89078 var _clsx = _interopRequireDefault(require_clsx()); 89079 var _composeClasses = _interopRequireDefault(require_composeClasses()); 89080 var _Tablelvl2Context = _interopRequireDefault(require_Tablelvl2Context()); 89081 var _zeroStyled = require_zero_styled(); 89082 var _DefaultPropsProvider = require_DefaultPropsProvider(); 89083 var _tableBodyClasses = require_tableBodyClasses(); 89084 var _jsxRuntime = require_jsx_runtime(); 89085 var useUtilityClasses = (ownerState) => { 89086 const { classes } = ownerState; 89087 return (0, _composeClasses.default)({ root: ["root"] }, _tableBodyClasses.getTableBodyUtilityClass, classes); 89088 }; 89089 var TableBodyRoot = (0, _zeroStyled.styled)("tbody", { 89090 name: "MuiTableBody", 89091 slot: "Root" 89092 })({ display: "table-row-group" }); 89093 var tablelvl2 = { variant: "body" }; 89094 var defaultComponent = "tbody"; 89095 var TableBody = /*#__PURE__*/ React.forwardRef(function TableBody(inProps, ref) { 89096 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 89097 props: inProps, 89098 name: "MuiTableBody" 89099 }); 89100 const { className, component = defaultComponent, ...other } = props; 89101 const ownerState = { 89102 ...props, 89103 component 89104 }; 89105 const classes = useUtilityClasses(ownerState); 89106 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(_Tablelvl2Context.default.Provider, { 89107 value: tablelvl2, 89108 children: /*#__PURE__*/ (0, _jsxRuntime.jsx)(TableBodyRoot, { 89109 className: (0, _clsx.default)(classes.root, className), 89110 as: component, 89111 ref, 89112 role: component === defaultComponent ? null : "rowgroup", 89113 ownerState, 89114 ...other 89115 }) 89116 }); 89117 }); 89118 process.env.NODE_ENV !== "production" && (TableBody.propTypes = { 89119 /** 89120 * The content of the component, normally `TableRow`. 89121 */ 89122 children: _propTypes.default.node, 89123 /** 89124 * Override or extend the styles applied to the component. 89125 */ 89126 classes: _propTypes.default.object, 89127 /** 89128 * @ignore 89129 */ 89130 className: _propTypes.default.string, 89131 /** 89132 * The component used for the root node. 89133 * Either a string to use a HTML element or a component. 89134 */ 89135 component: _propTypes.default.elementType, 89136 /** 89137 * The system prop that allows defining system overrides as well as additional CSS styles. 89138 */ 89139 sx: _propTypes.default.oneOfType([ 89140 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 89141 _propTypes.default.func, 89142 _propTypes.default.object, 89143 _propTypes.default.bool 89144 ])), 89145 _propTypes.default.func, 89146 _propTypes.default.object 89147 ]) 89148 }); 89149 exports.default = TableBody; 89150})); 89151//#endregion 89152//#region node_modules/@mui/material/TableBody/index.js 89153var require_TableBody = /* @__PURE__ */ __commonJSMin(((exports) => { 89154 var _interopRequireWildcard = require_interopRequireWildcard().default; 89155 var _interopRequireDefault = require_interopRequireDefault().default; 89156 Object.defineProperty(exports, "__esModule", { value: true }); 89157 var _exportNames = { tableBodyClasses: true }; 89158 Object.defineProperty(exports, "default", { 89159 enumerable: true, 89160 get: function() { 89161 return _TableBody.default; 89162 } 89163 }); 89164 Object.defineProperty(exports, "tableBodyClasses", { 89165 enumerable: true, 89166 get: function() { 89167 return _tableBodyClasses.default; 89168 } 89169 }); 89170 var _TableBody = _interopRequireDefault(require_TableBody$1()); 89171 var _tableBodyClasses = _interopRequireWildcard(require_tableBodyClasses());
89172 Object.keys(_tableBodyClasses).forEach(function(key) { 89173 if (key === "default" || key === "__esModule") return; 89174 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 89175 if (key in exports && exports[key] === _tableBodyClasses[key]) return; 89176 Object.defineProperty(exports, key, { 89177 enumerable: true, 89178 get: function() { 89179 return _tableBodyClasses[key]; 89180 } 89181 }); 89182 }); 89183})); 89184//#endregion 89185//#region node_modules/@mui/material/TableCell/tableCellClasses.js 89186var require_tableCellClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 89187 var _interopRequireDefault = require_interopRequireDefault().default; 89188 Object.defineProperty(exports, "__esModule", { value: true }); 89189 exports.default = void 0; 89190 exports.getTableCellUtilityClass = getTableCellUtilityClass; 89191 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 89192 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 89193 function getTableCellUtilityClass(slot) { 89194 return (0, _generateUtilityClass.default)("MuiTableCell", slot); 89195 } 89196 exports.default = (0, _generateUtilityClasses.default)("MuiTableCell", [ 89197 "root", 89198 "head", 89199 "body", 89200 "footer", 89201 "sizeSmall", 89202 "sizeMedium", 89203 "paddingCheckbox", 89204 "paddingNone", 89205 "alignLeft", 89206 "alignCenter", 89207 "alignRight", 89208 "alignJustify", 89209 "stickyHeader" 89210 ]); 89211})); 89212//#endregion 89213//#region node_modules/@mui/material/TableCell/TableCell.js 89214var require_TableCell$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 89215 var process = require_browser(); 89216 var _interopRequireDefault = require_interopRequireDefault().default; 89217 var _interopRequireWildcard = require_interopRequireWildcard().default; 89218 Object.defineProperty(exports, "__esModule", { value: true }); 89219 exports.default = void 0; 89220 var React = _interopRequireWildcard(require_react()); 89221 var _propTypes = _interopRequireDefault(require_prop_types()); 89222 var _clsx = _interopRequireDefault(require_clsx()); 89223 var _composeClasses = _interopRequireDefault(require_composeClasses()); 89224 var _capitalize = _interopRequireDefault(require_capitalize()); 89225 var _TableContext = _interopRequireDefault(require_TableContext()); 89226 var _Tablelvl2Context = _interopRequireDefault(require_Tablelvl2Context()); 89227 var _zeroStyled = require_zero_styled(); 89228 var _memoTheme = _interopRequireDefault(require_memoTheme()); 89229 var _DefaultPropsProvider = require_DefaultPropsProvider(); 89230 var _tableCellClasses = _interopRequireWildcard(require_tableCellClasses()); 89231 var _jsxRuntime = require_jsx_runtime(); 89232 var useUtilityClasses = (ownerState) => { 89233 const { classes, variant, align, padding, size, stickyHeader } = ownerState; 89234 const slots = { root: [ 89235 "root", 89236 variant, 89237 stickyHeader && "stickyHeader", 89238 align !== "inherit" && `align${(0, _capitalize.default)(align)}`, 89239 padding !== "normal" && `padding${(0, _capitalize.default)(padding)}`, 89240 `size${(0, _capitalize.default)(size)}` 89241 ] }; 89242 return (0, _composeClasses.default)(slots, _tableCellClasses.getTableCellUtilityClass, classes); 89243 }; 89244 var TableCellRoot = (0, _zeroStyled.styled)("td", { 89245 name: "MuiTableCell", 89246 slot: "Root", 89247 overridesResolver: (props, styles) => { 89248 const { ownerState } = props; 89249 return [ 89250 styles.root, 89251 styles[ownerState.variant], 89252 styles[`size${(0, _capitalize.default)(ownerState.size)}`], 89253 ownerState.padding !== "normal" && styles[`padding${(0, _capitalize.default)(ownerState.padding)}`], 89254 ownerState.align !== "inherit" && styles[`align${(0, _capitalize.default)(ownerState.align)}`], 89255 ownerState.stickyHeader && styles.stickyHeader 89256 ]; 89257 } 89258 })((0, _memoTheme.default)(({ theme }) => ({ 89259 ...theme.typography.body2, 89260 display: "table-cell", 89261 verticalAlign: "inherit", 89262 borderBottom: theme.vars ? `1px solid ${theme.vars.palette.TableCell.border}` : `1px solid 89263 ${theme.palette.mode === "light" ? theme.lighten(theme.alpha(theme.palette.divider, 1), .88) : theme.darken(theme.alpha(theme.palette.divider, 1), .68)}`, 89264 textAlign: "left", 89265 padding: 16, 89266 variants: [ 89267 { 89268 props: { variant: "head" }, 89269 style: { 89270 color: (theme.vars || theme).palette.text.primary, 89271 lineHeight: theme.typography.pxToRem(24), 89272 fontWeight: theme.typography.fontWeightMedium 89273 } 89274 }, 89275 { 89276 props: { variant: "body" }, 89277 style: { color: (theme.vars || theme).palette.text.primary } 89278 }, 89279 { 89280 props: { variant: "footer" }, 89281 style: { 89282 color: (theme.vars || theme).palette.text.secondary, 89283 lineHeight: theme.typography.pxToRem(21), 89284 fontSize: theme.typography.pxToRem(12) 89285 } 89286 }, 89287 { 89288 props: { size: "small" }, 89289 style: { 89290 padding: "6px 16px", 89291 [`&.${_tableCellClasses.default.paddingCheckbox}`]: { 89292 width: 24, 89293 padding: "0 12px 0 16px", 89294 "& > *": { padding: 0 } 89295 } 89296 } 89297 }, 89298 { 89299 props: { padding: "checkbox" }, 89300 style: { 89301 width: 48, 89302 padding: "0 0 0 4px" 89303 } 89304 }, 89305 { 89306 props: { padding: "none" }, 89307 style: { padding: 0 } 89308 }, 89309 { 89310 props: { align: "left" }, 89311 style: { textAlign: "left" } 89312 }, 89313 { 89314 props: { align: "center" }, 89315 style: { textAlign: "center" } 89316 }, 89317 { 89318 props: { align: "right" }, 89319 style: { 89320 textAlign: "right", 89321 flexDirection: "row-reverse" 89322 } 89323 }, 89324 { 89325 props: { align: "justify" }, 89326 style: { textAlign: "justify" } 89327 }, 89328 { 89329 props: ({ ownerState }) => ownerState.stickyHeader, 89330 style: { 89331 position: "sticky", 89332 top: 0, 89333 zIndex: 2, 89334 backgroundColor: (theme.vars || theme).palette.background.default 89335 } 89336 } 89337 ] 89338 }))); 89339 /** 89340 * The component renders a `<th>` element when the parent context is a header 89341 * or otherwise a `<td>` element. 89342 */ 89343 var TableCell = /*#__PURE__*/ React.forwardRef(function TableCell(inProps, ref) { 89344 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 89345 props: inProps, 89346 name: "MuiTableCell" 89347 }); 89348 const { align = "inherit", className, component: componentProp, padding: paddingProp, scope: scopeProp, size: sizeProp, sortDirection, variant: variantProp, ...other } = props; 89349 const table = React.useContext(_TableContext.default);
89350 const tablelvl2 = React.useContext(_Tablelvl2Context.default); 89351 const isHeadCell = tablelvl2 && tablelvl2.variant === "head"; 89352 let component; 89353 if (componentProp) component = componentProp; 89354 else component = isHeadCell ? "th" : "td"; 89355 let scope = scopeProp; 89356 if (component === "td") scope = void 0; 89357 else if (!scope && isHeadCell) scope = "col"; 89358 const variant = variantProp || tablelvl2 && tablelvl2.variant; 89359 const ownerState = { 89360 ...props, 89361 align, 89362 component, 89363 padding: paddingProp || (table && table.padding ? table.padding : "normal"), 89364 size: sizeProp || (table && table.size ? table.size : "medium"), 89365 sortDirection, 89366 stickyHeader: variant === "head" && table && table.stickyHeader, 89367 variant 89368 }; 89369 const classes = useUtilityClasses(ownerState); 89370 let ariaSort = null; 89371 if (sortDirection) ariaSort = sortDirection === "asc" ? "ascending" : "descending"; 89372 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(TableCellRoot, { 89373 as: component, 89374 ref, 89375 className: (0, _clsx.default)(classes.root, className), 89376 "aria-sort": ariaSort, 89377 scope, 89378 ownerState, 89379 ...other 89380 }); 89381 }); 89382 process.env.NODE_ENV !== "production" && (TableCell.propTypes = { 89383 /** 89384 * Set the text-align on the table cell content. 89385 * 89386 * Monetary or generally number fields **should be right aligned** as that allows 89387 * you to add them up quickly in your head without having to worry about decimals. 89388 * @default 'inherit' 89389 */ 89390 align: _propTypes.default.oneOf([ 89391 "center", 89392 "inherit", 89393 "justify", 89394 "left", 89395 "right" 89396 ]), 89397 /** 89398 * The content of the component. 89399 */ 89400 children: _propTypes.default.node, 89401 /** 89402 * Override or extend the styles applied to the component. 89403 */ 89404 classes: _propTypes.default.object, 89405 /** 89406 * @ignore 89407 */ 89408 className: _propTypes.default.string, 89409 /** 89410 * The component used for the root node. 89411 * Either a string to use a HTML element or a component. 89412 */ 89413 component: _propTypes.default.elementType, 89414 /** 89415 * Sets the padding applied to the cell. 89416 * The prop defaults to the value (`'default'`) inherited from the parent Table component. 89417 */ 89418 padding: _propTypes.default.oneOf([ 89419 "checkbox", 89420 "none", 89421 "normal" 89422 ]), 89423 /** 89424 * Set scope attribute. 89425 */ 89426 scope: _propTypes.default.string, 89427 /** 89428 * Specify the size of the cell. 89429 * The prop defaults to the value (`'medium'`) inherited from the parent Table component. 89430 */ 89431 size: _propTypes.default.oneOfType([_propTypes.default.oneOf(["medium", "small"]), _propTypes.default.string]), 89432 /** 89433 * Set aria-sort direction. 89434 */ 89435 sortDirection: _propTypes.default.oneOf([ 89436 "asc", 89437 "desc", 89438 false 89439 ]), 89440 /** 89441 * The system prop that allows defining system overrides as well as additional CSS styles. 89442 */ 89443 sx: _propTypes.default.oneOfType([ 89444 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 89445 _propTypes.default.func, 89446 _propTypes.default.object, 89447 _propTypes.default.bool 89448 ])), 89449 _propTypes.default.func, 89450 _propTypes.default.object 89451 ]), 89452 /** 89453 * Specify the cell type. 89454 * The prop defaults to the value inherited from the parent TableHead, TableBody, or TableFooter components. 89455 */ 89456 variant: _propTypes.default.oneOfType([_propTypes.default.oneOf([ 89457 "body", 89458 "footer", 89459 "head" 89460 ]), _propTypes.default.string]) 89461 }); 89462 exports.default = TableCell; 89463})); 89464//#endregion 89465//#region node_modules/@mui/material/TableCell/index.js 89466var require_TableCell = /* @__PURE__ */ __commonJSMin(((exports) => { 89467 var _interopRequireWildcard = require_interopRequireWildcard().default; 89468 var _interopRequireDefault = require_interopRequireDefault().default; 89469 Object.defineProperty(exports, "__esModule", { value: true }); 89470 var _exportNames = { tableCellClasses: true }; 89471 Object.defineProperty(exports, "default", { 89472 enumerable: true, 89473 get: function() { 89474 return _TableCell.default; 89475 } 89476 }); 89477 Object.defineProperty(exports, "tableCellClasses", { 89478 enumerable: true, 89479 get: function() { 89480 return _tableCellClasses.default; 89481 } 89482 }); 89483 var _TableCell = _interopRequireDefault(require_TableCell$1()); 89484 var _tableCellClasses = _interopRequireWildcard(require_tableCellClasses());
89485 Object.keys(_tableCellClasses).forEach(function(key) { 89486 if (key === "default" || key === "__esModule") return; 89487 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 89488 if (key in exports && exports[key] === _tableCellClasses[key]) return; 89489 Object.defineProperty(exports, key, { 89490 enumerable: true, 89491 get: function() { 89492 return _tableCellClasses[key]; 89493 } 89494 }); 89495 }); 89496})); 89497//#endregion 89498//#region node_modules/@mui/material/TableContainer/tableContainerClasses.js 89499var require_tableContainerClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 89500 var _interopRequireDefault = require_interopRequireDefault().default; 89501 Object.defineProperty(exports, "__esModule", { value: true }); 89502 exports.default = void 0; 89503 exports.getTableContainerUtilityClass = getTableContainerUtilityClass; 89504 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 89505 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 89506 function getTableContainerUtilityClass(slot) { 89507 return (0, _generateUtilityClass.default)("MuiTableContainer", slot); 89508 } 89509 exports.default = (0, _generateUtilityClasses.default)("MuiTableContainer", ["root"]); 89510})); 89511//#endregion 89512//#region node_modules/@mui/material/TableContainer/TableContainer.js 89513var require_TableContainer$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 89514 var process = require_browser(); 89515 var _interopRequireDefault = require_interopRequireDefault().default; 89516 var _interopRequireWildcard = require_interopRequireWildcard().default; 89517 Object.defineProperty(exports, "__esModule", { value: true }); 89518 exports.default = void 0; 89519 var React = _interopRequireWildcard(require_react()); 89520 var _propTypes = _interopRequireDefault(require_prop_types()); 89521 var _clsx = _interopRequireDefault(require_clsx()); 89522 var _composeClasses = _interopRequireDefault(require_composeClasses()); 89523 var _zeroStyled = require_zero_styled(); 89524 var _DefaultPropsProvider = require_DefaultPropsProvider(); 89525 var _tableContainerClasses = require_tableContainerClasses(); 89526 var _jsxRuntime = require_jsx_runtime(); 89527 var useUtilityClasses = (ownerState) => { 89528 const { classes } = ownerState; 89529 return (0, _composeClasses.default)({ root: ["root"] }, _tableContainerClasses.getTableContainerUtilityClass, classes); 89530 }; 89531 var TableContainerRoot = (0, _zeroStyled.styled)("div", { 89532 name: "MuiTableContainer", 89533 slot: "Root" 89534 })({ 89535 width: "100%", 89536 overflowX: "auto" 89537 }); 89538 var TableContainer = /*#__PURE__*/ React.forwardRef(function TableContainer(inProps, ref) { 89539 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 89540 props: inProps, 89541 name: "MuiTableContainer" 89542 }); 89543 const { className, component = "div", ...other } = props; 89544 const ownerState = { 89545 ...props, 89546 component 89547 }; 89548 const classes = useUtilityClasses(ownerState); 89549 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(TableContainerRoot, { 89550 ref, 89551 as: component, 89552 className: (0, _clsx.default)(classes.root, className), 89553 ownerState, 89554 ...other 89555 }); 89556 }); 89557 process.env.NODE_ENV !== "production" && (TableContainer.propTypes = { 89558 /** 89559 * The content of the component, normally `Table`. 89560 */ 89561 children: _propTypes.default.node, 89562 /** 89563 * Override or extend the styles applied to the component. 89564 */ 89565 classes: _propTypes.default.object, 89566 /** 89567 * @ignore 89568 */ 89569 className: _propTypes.default.string, 89570 /** 89571 * The component used for the root node. 89572 * Either a string to use a HTML element or a component. 89573 */ 89574 component: _propTypes.default.elementType, 89575 /** 89576 * The system prop that allows defining system overrides as well as additional CSS styles. 89577 */ 89578 sx: _propTypes.default.oneOfType([ 89579 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 89580 _propTypes.default.func, 89581 _propTypes.default.object, 89582 _propTypes.default.bool 89583 ])), 89584 _propTypes.default.func, 89585 _propTypes.default.object 89586 ]) 89587 }); 89588 exports.default = TableContainer; 89589})); 89590//#endregion 89591//#region node_modules/@mui/material/TableContainer/index.js 89592var require_TableContainer = /* @__PURE__ */ __commonJSMin(((exports) => { 89593 var _interopRequireWildcard = require_interopRequireWildcard().default; 89594 var _interopRequireDefault = require_interopRequireDefault().default; 89595 Object.defineProperty(exports, "__esModule", { value: true }); 89596 var _exportNames = { tableContainerClasses: true }; 89597 Object.defineProperty(exports, "default", { 89598 enumerable: true, 89599 get: function() { 89600 return _TableContainer.default; 89601 } 89602 }); 89603 Object.defineProperty(exports, "tableContainerClasses", { 89604 enumerable: true, 89605 get: function() { 89606 return _tableContainerClasses.default; 89607 } 89608 }); 89609 var _TableContainer = _interopRequireDefault(require_TableContainer$1()); 89610 var _tableContainerClasses = _interopRequireWildcard(require_tableContainerClasses());
89611 Object.keys(_tableContainerClasses).forEach(function(key) { 89612 if (key === "default" || key === "__esModule") return; 89613 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 89614 if (key in exports && exports[key] === _tableContainerClasses[key]) return; 89615 Object.defineProperty(exports, key, { 89616 enumerable: true, 89617 get: function() { 89618 return _tableContainerClasses[key]; 89619 } 89620 }); 89621 }); 89622})); 89623//#endregion 89624//#region node_modules/@mui/material/TableFooter/tableFooterClasses.js 89625var require_tableFooterClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 89626 var _interopRequireDefault = require_interopRequireDefault().default; 89627 Object.defineProperty(exports, "__esModule", { value: true }); 89628 exports.default = void 0; 89629 exports.getTableFooterUtilityClass = getTableFooterUtilityClass; 89630 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 89631 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 89632 function getTableFooterUtilityClass(slot) { 89633 return (0, _generateUtilityClass.default)("MuiTableFooter", slot); 89634 } 89635 exports.default = (0, _generateUtilityClasses.default)("MuiTableFooter", ["root"]); 89636})); 89637//#endregion 89638//#region node_modules/@mui/material/TableFooter/TableFooter.js 89639var require_TableFooter$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 89640 var process = require_browser(); 89641 var _interopRequireDefault = require_interopRequireDefault().default; 89642 var _interopRequireWildcard = require_interopRequireWildcard().default; 89643 Object.defineProperty(exports, "__esModule", { value: true }); 89644 exports.default = void 0; 89645 var React = _interopRequireWildcard(require_react()); 89646 var _propTypes = _interopRequireDefault(require_prop_types()); 89647 var _clsx = _interopRequireDefault(require_clsx()); 89648 var _composeClasses = _interopRequireDefault(require_composeClasses()); 89649 var _Tablelvl2Context = _interopRequireDefault(require_Tablelvl2Context()); 89650 var _zeroStyled = require_zero_styled(); 89651 var _DefaultPropsProvider = require_DefaultPropsProvider(); 89652 var _tableFooterClasses = require_tableFooterClasses(); 89653 var _jsxRuntime = require_jsx_runtime(); 89654 var useUtilityClasses = (ownerState) => { 89655 const { classes } = ownerState; 89656 return (0, _composeClasses.default)({ root: ["root"] }, _tableFooterClasses.getTableFooterUtilityClass, classes); 89657 }; 89658 var TableFooterRoot = (0, _zeroStyled.styled)("tfoot", { 89659 name: "MuiTableFooter", 89660 slot: "Root" 89661 })({ display: "table-footer-group" }); 89662 var tablelvl2 = { variant: "footer" }; 89663 var defaultComponent = "tfoot"; 89664 var TableFooter = /*#__PURE__*/ React.forwardRef(function TableFooter(inProps, ref) { 89665 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 89666 props: inProps, 89667 name: "MuiTableFooter" 89668 }); 89669 const { className, component = defaultComponent, ...other } = props; 89670 const ownerState = { 89671 ...props, 89672 component 89673 }; 89674 const classes = useUtilityClasses(ownerState); 89675 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(_Tablelvl2Context.default.Provider, { 89676 value: tablelvl2, 89677 children: /*#__PURE__*/ (0, _jsxRuntime.jsx)(TableFooterRoot, { 89678 as: component, 89679 className: (0, _clsx.default)(classes.root, className), 89680 ref, 89681 role: component === defaultComponent ? null : "rowgroup", 89682 ownerState, 89683 ...other 89684 }) 89685 }); 89686 }); 89687 process.env.NODE_ENV !== "production" && (TableFooter.propTypes = { 89688 /** 89689 * The content of the component, normally `TableRow`. 89690 */ 89691 children: _propTypes.default.node, 89692 /** 89693 * Override or extend the styles applied to the component. 89694 */ 89695 classes: _propTypes.default.object, 89696 /** 89697 * @ignore 89698 */ 89699 className: _propTypes.default.string, 89700 /** 89701 * The component used for the root node. 89702 * Either a string to use a HTML element or a component. 89703 */ 89704 component: _propTypes.default.elementType, 89705 /** 89706 * The system prop that allows defining system overrides as well as additional CSS styles. 89707 */ 89708 sx: _propTypes.default.oneOfType([ 89709 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 89710 _propTypes.default.func, 89711 _propTypes.default.object, 89712 _propTypes.default.bool 89713 ])), 89714 _propTypes.default.func, 89715 _propTypes.default.object 89716 ]) 89717 }); 89718 exports.default = TableFooter; 89719})); 89720//#endregion 89721//#region node_modules/@mui/material/TableFooter/index.js 89722var require_TableFooter = /* @__PURE__ */ __commonJSMin(((exports) => { 89723 var _interopRequireWildcard = require_interopRequireWildcard().default; 89724 var _interopRequireDefault = require_interopRequireDefault().default; 89725 Object.defineProperty(exports, "__esModule", { value: true }); 89726 var _exportNames = { tableFooterClasses: true }; 89727 Object.defineProperty(exports, "default", { 89728 enumerable: true, 89729 get: function() { 89730 return _TableFooter.default; 89731 } 89732 }); 89733 Object.defineProperty(exports, "tableFooterClasses", { 89734 enumerable: true, 89735 get: function() { 89736 return _tableFooterClasses.default; 89737 } 89738 }); 89739 var _TableFooter = _interopRequireDefault(require_TableFooter$1()); 89740 var _tableFooterClasses = _interopRequireWildcard(require_tableFooterClasses());
89741 Object.keys(_tableFooterClasses).forEach(function(key) { 89742 if (key === "default" || key === "__esModule") return; 89743 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 89744 if (key in exports && exports[key] === _tableFooterClasses[key]) return; 89745 Object.defineProperty(exports, key, { 89746 enumerable: true, 89747 get: function() { 89748 return _tableFooterClasses[key]; 89749 } 89750 }); 89751 }); 89752})); 89753//#endregion 89754//#region node_modules/@mui/material/TableHead/tableHeadClasses.js 89755var require_tableHeadClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 89756 var _interopRequireDefault = require_interopRequireDefault().default; 89757 Object.defineProperty(exports, "__esModule", { value: true }); 89758 exports.default = void 0; 89759 exports.getTableHeadUtilityClass = getTableHeadUtilityClass; 89760 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 89761 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 89762 function getTableHeadUtilityClass(slot) { 89763 return (0, _generateUtilityClass.default)("MuiTableHead", slot); 89764 } 89765 exports.default = (0, _generateUtilityClasses.default)("MuiTableHead", ["root"]); 89766})); 89767//#endregion 89768//#region node_modules/@mui/material/TableHead/TableHead.js 89769var require_TableHead$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 89770 var process = require_browser(); 89771 var _interopRequireDefault = require_interopRequireDefault().default; 89772 var _interopRequireWildcard = require_interopRequireWildcard().default; 89773 Object.defineProperty(exports, "__esModule", { value: true }); 89774 exports.default = void 0; 89775 var React = _interopRequireWildcard(require_react()); 89776 var _propTypes = _interopRequireDefault(require_prop_types()); 89777 var _clsx = _interopRequireDefault(require_clsx()); 89778 var _composeClasses = _interopRequireDefault(require_composeClasses()); 89779 var _Tablelvl2Context = _interopRequireDefault(require_Tablelvl2Context()); 89780 var _zeroStyled = require_zero_styled(); 89781 var _DefaultPropsProvider = require_DefaultPropsProvider(); 89782 var _tableHeadClasses = require_tableHeadClasses(); 89783 var _jsxRuntime = require_jsx_runtime(); 89784 var useUtilityClasses = (ownerState) => { 89785 const { classes } = ownerState; 89786 return (0, _composeClasses.default)({ root: ["root"] }, _tableHeadClasses.getTableHeadUtilityClass, classes); 89787 }; 89788 var TableHeadRoot = (0, _zeroStyled.styled)("thead", { 89789 name: "MuiTableHead", 89790 slot: "Root" 89791 })({ display: "table-header-group" }); 89792 var tablelvl2 = { variant: "head" }; 89793 var defaultComponent = "thead"; 89794 var TableHead = /*#__PURE__*/ React.forwardRef(function TableHead(inProps, ref) { 89795 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 89796 props: inProps, 89797 name: "MuiTableHead" 89798 }); 89799 const { className, component = defaultComponent, ...other } = props; 89800 const ownerState = { 89801 ...props, 89802 component 89803 }; 89804 const classes = useUtilityClasses(ownerState); 89805 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(_Tablelvl2Context.default.Provider, { 89806 value: tablelvl2, 89807 children: /*#__PURE__*/ (0, _jsxRuntime.jsx)(TableHeadRoot, { 89808 as: component, 89809 className: (0, _clsx.default)(classes.root, className), 89810 ref, 89811 role: component === defaultComponent ? null : "rowgroup", 89812 ownerState, 89813 ...other 89814 }) 89815 }); 89816 }); 89817 process.env.NODE_ENV !== "production" && (TableHead.propTypes = { 89818 /** 89819 * The content of the component, normally `TableRow`. 89820 */ 89821 children: _propTypes.default.node, 89822 /** 89823 * Override or extend the styles applied to the component. 89824 */ 89825 classes: _propTypes.default.object, 89826 /** 89827 * @ignore 89828 */ 89829 className: _propTypes.default.string, 89830 /** 89831 * The component used for the root node. 89832 * Either a string to use a HTML element or a component. 89833 */ 89834 component: _propTypes.default.elementType, 89835 /** 89836 * The system prop that allows defining system overrides as well as additional CSS styles. 89837 */ 89838 sx: _propTypes.default.oneOfType([ 89839 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 89840 _propTypes.default.func, 89841 _propTypes.default.object, 89842 _propTypes.default.bool 89843 ])), 89844 _propTypes.default.func, 89845 _propTypes.default.object 89846 ]) 89847 }); 89848 exports.default = TableHead; 89849})); 89850//#endregion 89851//#region node_modules/@mui/material/TableHead/index.js 89852var require_TableHead = /* @__PURE__ */ __commonJSMin(((exports) => { 89853 var _interopRequireWildcard = require_interopRequireWildcard().default; 89854 var _interopRequireDefault = require_interopRequireDefault().default; 89855 Object.defineProperty(exports, "__esModule", { value: true }); 89856 var _exportNames = { tableHeadClasses: true }; 89857 Object.defineProperty(exports, "default", { 89858 enumerable: true, 89859 get: function() { 89860 return _TableHead.default; 89861 } 89862 }); 89863 Object.defineProperty(exports, "tableHeadClasses", { 89864 enumerable: true, 89865 get: function() { 89866 return _tableHeadClasses.default; 89867 } 89868 }); 89869 var _TableHead = _interopRequireDefault(require_TableHead$1()); 89870 var _tableHeadClasses = _interopRequireWildcard(require_tableHeadClasses());
89871 Object.keys(_tableHeadClasses).forEach(function(key) { 89872 if (key === "default" || key === "__esModule") return; 89873 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 89874 if (key in exports && exports[key] === _tableHeadClasses[key]) return; 89875 Object.defineProperty(exports, key, { 89876 enumerable: true, 89877 get: function() { 89878 return _tableHeadClasses[key]; 89879 } 89880 }); 89881 }); 89882})); 89883//#endregion 89884//#region node_modules/@mui/material/Toolbar/toolbarClasses.js 89885var require_toolbarClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 89886 var _interopRequireDefault = require_interopRequireDefault().default; 89887 Object.defineProperty(exports, "__esModule", { value: true }); 89888 exports.default = void 0; 89889 exports.getToolbarUtilityClass = getToolbarUtilityClass; 89890 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 89891 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 89892 function getToolbarUtilityClass(slot) { 89893 return (0, _generateUtilityClass.default)("MuiToolbar", slot); 89894 } 89895 exports.default = (0, _generateUtilityClasses.default)("MuiToolbar", [ 89896 "root", 89897 "gutters", 89898 "regular", 89899 "dense" 89900 ]); 89901})); 89902//#endregion 89903//#region node_modules/@mui/material/Toolbar/Toolbar.js 89904var require_Toolbar$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 89905 var process = require_browser(); 89906 var _interopRequireDefault = require_interopRequireDefault().default; 89907 var _interopRequireWildcard = require_interopRequireWildcard().default; 89908 Object.defineProperty(exports, "__esModule", { value: true }); 89909 exports.default = void 0; 89910 var React = _interopRequireWildcard(require_react()); 89911 var _propTypes = _interopRequireDefault(require_prop_types()); 89912 var _clsx = _interopRequireDefault(require_clsx()); 89913 var _composeClasses = _interopRequireDefault(require_composeClasses()); 89914 var _zeroStyled = require_zero_styled(); 89915 var _memoTheme = _interopRequireDefault(require_memoTheme()); 89916 var _DefaultPropsProvider = require_DefaultPropsProvider(); 89917 var _toolbarClasses = require_toolbarClasses(); 89918 var _jsxRuntime = require_jsx_runtime(); 89919 var useUtilityClasses = (ownerState) => { 89920 const { classes, disableGutters, variant } = ownerState; 89921 const slots = { root: [ 89922 "root", 89923 !disableGutters && "gutters", 89924 variant 89925 ] }; 89926 return (0, _composeClasses.default)(slots, _toolbarClasses.getToolbarUtilityClass, classes); 89927 }; 89928 var ToolbarRoot = (0, _zeroStyled.styled)("div", { 89929 name: "MuiToolbar", 89930 slot: "Root", 89931 overridesResolver: (props, styles) => { 89932 const { ownerState } = props; 89933 return [ 89934 styles.root, 89935 !ownerState.disableGutters && styles.gutters, 89936 styles[ownerState.variant] 89937 ]; 89938 } 89939 })((0, _memoTheme.default)(({ theme }) => ({ 89940 position: "relative", 89941 display: "flex", 89942 alignItems: "center", 89943 variants: [ 89944 { 89945 props: ({ ownerState }) => !ownerState.disableGutters, 89946 style: { 89947 paddingLeft: theme.spacing(2), 89948 paddingRight: theme.spacing(2), 89949 [theme.breakpoints.up("sm")]: { 89950 paddingLeft: theme.spacing(3), 89951 paddingRight: theme.spacing(3) 89952 } 89953 } 89954 }, 89955 { 89956 props: { variant: "dense" }, 89957 style: { minHeight: 48 } 89958 }, 89959 { 89960 props: { variant: "regular" }, 89961 style: theme.mixins.toolbar 89962 } 89963 ] 89964 }))); 89965 var Toolbar = /*#__PURE__*/ React.forwardRef(function Toolbar(inProps, ref) { 89966 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 89967 props: inProps, 89968 name: "MuiToolbar" 89969 }); 89970 const { className, component = "div", disableGutters = false, variant = "regular", ...other } = props; 89971 const ownerState = { 89972 ...props, 89973 component, 89974 disableGutters, 89975 variant 89976 }; 89977 const classes = useUtilityClasses(ownerState); 89978 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(ToolbarRoot, { 89979 as: component, 89980 className: (0, _clsx.default)(classes.root, className), 89981 ref, 89982 ownerState, 89983 ...other 89984 }); 89985 }); 89986 process.env.NODE_ENV !== "production" && (Toolbar.propTypes = { 89987 /** 89988 * The Toolbar children, usually a mixture of `IconButton`, `Button` and `Typography`. 89989 * The Toolbar is a flex container, allowing flex item properties to be used to lay out the children. 89990 */ 89991 children: _propTypes.default.node, 89992 /** 89993 * Override or extend the styles applied to the component. 89994 */ 89995 classes: _propTypes.default.object, 89996 /** 89997 * @ignore 89998 */ 89999 className: _propTypes.default.string, 90000 /** 90001 * The component used for the root node. 90002 * Either a string to use a HTML element or a component. 90003 */ 90004 component: _propTypes.default.elementType, 90005 /** 90006 * If `true`, disables gutter padding. 90007 * @default false 90008 */ 90009 disableGutters: _propTypes.default.bool, 90010 /** 90011 * The system prop that allows defining system overrides as well as additional CSS styles. 90012 */ 90013 sx: _propTypes.default.oneOfType([ 90014 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 90015 _propTypes.default.func, 90016 _propTypes.default.object, 90017 _propTypes.default.bool 90018 ])), 90019 _propTypes.default.func, 90020 _propTypes.default.object 90021 ]), 90022 /** 90023 * The variant to use. 90024 * @default 'regular' 90025 */ 90026 variant: _propTypes.default.oneOfType([_propTypes.default.oneOf(["dense", "regular"]), _propTypes.default.string]) 90027 }); 90028 exports.default = Toolbar; 90029})); 90030//#endregion 90031//#region node_modules/@mui/material/Toolbar/index.js 90032var require_Toolbar = /* @__PURE__ */ __commonJSMin(((exports) => { 90033 var _interopRequireWildcard = require_interopRequireWildcard().default; 90034 var _interopRequireDefault = require_interopRequireDefault().default; 90035 Object.defineProperty(exports, "__esModule", { value: true }); 90036 var _exportNames = { toolbarClasses: true }; 90037 Object.defineProperty(exports, "default", { 90038 enumerable: true, 90039 get: function() { 90040 return _Toolbar.default; 90041 } 90042 }); 90043 Object.defineProperty(exports, "toolbarClasses", { 90044 enumerable: true, 90045 get: function() { 90046 return _toolbarClasses.default; 90047 } 90048 }); 90049 var _Toolbar = _interopRequireDefault(require_Toolbar$1()); 90050 var _toolbarClasses = _interopRequireWildcard(require_toolbarClasses());
90051 Object.keys(_toolbarClasses).forEach(function(key) { 90052 if (key === "default" || key === "__esModule") return; 90053 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 90054 if (key in exports && exports[key] === _toolbarClasses[key]) return; 90055 Object.defineProperty(exports, key, { 90056 enumerable: true, 90057 get: function() { 90058 return _toolbarClasses[key]; 90059 } 90060 }); 90061 }); 90062})); 90063//#endregion 90064//#region node_modules/@mui/material/internal/svg-icons/KeyboardArrowLeft.js 90065var require_KeyboardArrowLeft = /* @__PURE__ */ __commonJSMin(((exports) => { 90066 var _interopRequireDefault = require_interopRequireDefault().default; 90067 Object.defineProperty(exports, "__esModule", { value: true }); 90068 exports.default = void 0; 90069 var _createSvgIcon = _interopRequireDefault(require_createSvgIcon()); 90070 var _jsxRuntime = require_jsx_runtime(); 90071 exports.default = (0, _createSvgIcon.default)(/*#__PURE__*/ (0, _jsxRuntime.jsx)("path", { d: "M15.41 16.09l-4.58-4.59 4.58-4.59L14 5.5l-6 6 6 6z" }), "KeyboardArrowLeft"); 90072})); 90073//#endregion 90074//#region node_modules/@mui/material/internal/svg-icons/KeyboardArrowRight.js 90075var require_KeyboardArrowRight = /* @__PURE__ */ __commonJSMin(((exports) => { 90076 var _interopRequireDefault = require_interopRequireDefault().default; 90077 Object.defineProperty(exports, "__esModule", { value: true }); 90078 exports.default = void 0; 90079 var _createSvgIcon = _interopRequireDefault(require_createSvgIcon()); 90080 var _jsxRuntime = require_jsx_runtime(); 90081 exports.default = (0, _createSvgIcon.default)(/*#__PURE__*/ (0, _jsxRuntime.jsx)("path", { d: "M8.59 16.34l4.58-4.59-4.58-4.59L10 5.75l6 6-6 6z" }), "KeyboardArrowRight"); 90082})); 90083//#endregion 90084//#region node_modules/@mui/material/TablePaginationActions/tablePaginationActionsClasse
90084s.js 90085var require_tablePaginationActionsClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 90086 var _interopRequireDefault = require_interopRequireDefault().default; 90087 Object.defineProperty(exports, "__esModule", { value: true }); 90088 exports.default = void 0; 90089 exports.getTablePaginationActionsUtilityClass = getTablePaginationActionsUtilityClass; 90090 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 90091 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 90092 function getTablePaginationActionsUtilityClass(slot) { 90093 return (0, _generateUtilityClass.default)("MuiTablePaginationActions", slot); 90094 } 90095 exports.default = (0, _generateUtilityClasses.default)("MuiTablePaginationActions", ["root"]); 90096})); 90097//#endregion 90098//#region node_modules/@mui/material/TablePaginationActions/TablePaginationActions.js 90099var require_TablePaginationActions$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 90100 var process = require_browser(); 90101 var _interopRequireDefault = require_interopRequireDefault().default; 90102 var _interopRequireWildcard = require_interopRequireWildcard().default; 90103 Object.defineProperty(exports, "__esModule", { value: true }); 90104 exports.default = void 0; 90105 var React = _interopRequireWildcard(require_react()); 90106 var _propTypes = _interopRequireDefault(require_prop_types()); 90107 var _RtlProvider = require_RtlProvider(); 90108 var _composeClasses = _interopRequireDefault(require_composeClasses()); 90109 var _clsx = _interopRequireDefault(require_clsx()); 90110 var _zeroStyled = require_zero_styled(); 90111 var _DefaultPropsProvider = require_DefaultPropsProvider(); 90112 var _KeyboardArrowLeft = _interopRequireDefault(require_KeyboardArrowLeft()); 90113 var _KeyboardArrowRight = _interopRequireDefault(require_KeyboardArrowRight()); 90114 var _IconButton = _interopRequireDefault(require_IconButton()); 90115 var _LastPage = _interopRequireDefault(require_LastPage()); 90116 var _FirstPage = _interopRequireDefault(require_FirstPage());
90117 var _tablePaginationActionsClasses = require_tablePaginationActionsClasses(); 90118 var _jsxRuntime = require_jsx_runtime(); 90119 var useUtilityClasses = (ownerState) => { 90120 const { classes } = ownerState; 90121 return (0, _composeClasses.default)({ root: ["root"] }, _tablePaginationActionsClasses.getTablePaginationActionsUtilityClass, classes); 90122 }; 90123 var TablePaginationActionsRoot = (0, _zeroStyled.styled)("div", { 90124 name: "MuiTablePaginationActions", 90125 slot: "Root" 90126 })({}); 90127 var TablePaginationActions = /*#__PURE__*/ React.forwardRef(function TablePaginationActions(inProps, ref) { 90128 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 90129 props: inProps, 90130 name: "MuiTablePaginationActions" 90131 }); 90132 const { backIconButtonProps, className, count, disabled = false, getItemAriaLabel, nextIconButtonProps, onPageChange, page, rowsPerPage, showFirstButton, showLastButton, slots = {}, slotProps = {}, ...other } = props; 90133 const isRtl = (0, _RtlProvider.useRtl)(); 90134 const classes = useUtilityClasses(props); 90135 const handleFirstPageButtonClick = (event) => { 90136 onPageChange(event, 0); 90137 }; 90138 const handleBackButtonClick = (event) => { 90139 onPageChange(event, page - 1); 90140 }; 90141 const handleNextButtonClick = (event) => { 90142 onPageChange(event, page + 1); 90143 }; 90144 const handleLastPageButtonClick = (event) => { 90145 onPageChange(event, Math.max(0, Math.ceil(count / rowsPerPage) - 1)); 90146 }; 90147 const FirstButton = slots.firstButton ?? _IconButton.default; 90148 const LastButton = slots.lastButton ?? _IconButton.default; 90149 const NextButton = slots.nextButton ?? _IconButton.default; 90150 const PreviousButton = slots.previousButton ?? _IconButton.default; 90151 const FirstButtonIcon = slots.firstButtonIcon ?? _FirstPage.default; 90152 const LastButtonIcon = slots.lastButtonIcon ?? _LastPage.default; 90153 const NextButtonIcon = slots.nextButtonIcon ?? _KeyboardArrowRight.default; 90154 const PreviousButtonIcon = slots.previousButtonIcon ?? _KeyboardArrowLeft.default; 90155 const FirstButtonSlot = isRtl ? LastButton : FirstButton; 90156 const PreviousButtonSlot = isRtl ? NextButton : PreviousButton; 90157 const NextButtonSlot = isRtl ? PreviousButton : NextButton; 90158 const LastButtonSlot = isRtl ? FirstButton : LastButton; 90159 const firstButtonSlotProps = isRtl ? slotProps.lastButton : slotProps.firstButton; 90160 const previousButtonSlotProps = isRtl ? slotProps.nextButton : slotProps.previousButton; 90161 const nextButtonSlotProps = isRtl ? slotProps.previousButton : slotProps.nextButton; 90162 const lastButtonSlotProps = isRtl ? slotProps.firstButton : slotProps.lastButton; 90163 return /*#__PURE__*/ (0, _jsxRuntime.jsxs)(TablePaginationActionsRoot, { 90164 ref, 90165 className: (0, _clsx.default)(classes.root, className), 90166 ...other, 90167 children: [ 90168 showFirstButton && /*#__PURE__*/ (0, _jsxRuntime.jsx)(FirstButtonSlot, { 90169 onClick: handleFirstPageButtonClick, 90170 disabled: disabled || page === 0, 90171 "aria-label": getItemAriaLabel("first", page), 90172 title: getItemAriaLabel("first", page), 90173 ...firstButtonSlotProps, 90174 children: isRtl ? /*#__PURE__*/ (0, _jsxRuntime.jsx)(LastButtonIcon, { ...slotProps.lastButtonIcon }) : /*#__PURE__*/ (0, _jsxRuntime.jsx)(FirstButtonIcon, { ...slotProps.firstButtonIcon }) 90175 }), 90176 /*#__PURE__*/ (0, _jsxRuntime.jsx)(PreviousButtonSlot, { 90177 onClick: handleBackButtonClick, 90178 disabled: disabled || page === 0, 90179 color: "inherit", 90180 "aria-label": getItemAriaLabel("previous", page), 90181 title: getItemAriaLabel("previous", page), 90182 ...previousButtonSlotProps ?? backIconButtonProps, 90183 children: isRtl ? /*#__PURE__*/ (0, _jsxRuntime.jsx)(NextButtonIcon, { ...slotProps.nextButtonIcon }) : /*#__PURE__*/ (0, _jsxRuntime.jsx)(PreviousButtonIcon, { ...slotProps.previousButtonIcon }) 90184 }), 90185 /*#__PURE__*/ (0, _jsxRuntime.jsx)(NextButtonSlot, { 90186 onClick: handleNextButtonClick, 90187 disabled: disabled || (count !== -1 ? page >= Math.ceil(count / rowsPerPage) - 1 : false), 90188 color: "inherit", 90189 "aria-label": getItemAriaLabel("next", page), 90190 title: getItemAriaLabel("next", page), 90191 ...nextButtonSlotProps ?? nextIconButtonProps, 90192 children: isRtl ? /*#__PURE__*/ (0, _jsxRuntime.jsx)(PreviousButtonIcon, { ...slotProps.previousButtonIcon }) : /*#__PURE__*/ (0, _jsxRuntime.jsx)(NextButtonIcon, { ...slotProps.nextButtonIcon }) 90193 }), 90194 showLastButton && /*#__PURE__*/ (0, _jsxRuntime.jsx)(LastButtonSlot, { 90195 onClick: handleLastPageButtonClick, 90196 disabled: disabled || page >= Math.ceil(count / rowsPerPage) - 1, 90197 "aria-label": getItemAriaLabel("last", page), 90198 title: getItemAriaLabel("last", page), 90199 ...lastButtonSlotProps, 90200 children: isRtl ? /*#__PURE__*/ (0, _jsxRuntime.jsx)(FirstButtonIcon, { ...slotProps.firstButtonIcon }) : /*#__PURE__*/ (0, _jsxRuntime.jsx)(LastButtonIcon, { ...slotProps.lastButtonIcon }) 90201 }) 90202 ] 90203 }); 90204 }); 90205 process.env.NODE_ENV !== "production" && (TablePaginationActions.propTypes = { 90206 /** 90207 * This prop is an alias for `slotProps.previousButton` and will be overridden by it if both are used. 90208 * @deprecated Use `slotProps.previousButton` instead. 90209 */ 90210 backIconButtonProps: _propTypes.default.object, 90211 /** 90212 * @ignore 90213 */ 90214 children: _propTypes.default.node, 90215 /** 90216 * Override or extend the styles applied to the component. 90217 */ 90218 classes: _propTypes.default.object, 90219 /** 90220 * @ignore 90221 */ 90222 className: _propTypes.default.string, 90223 /** 90224 * @ignore 90225 */ 90226 count: _propTypes.default.number.isRequired, 90227 /** 90228 * If `true`, the component is disabled. 90229 * @default false 90230 */ 90231 disabled: _propTypes.default.bool, 90232 /** 90233 * Accepts a function which returns a string value that provides a user-friendly name for the current page. 90234 * This is important for screen reader users. 90235 * 90236 * For localization purposes, you can use the provided [translations](https://mui.com/material-ui/guides/localization/). 90237 * @param {string} type The link or button type to format ('first' | 'last' | 'next' | 'previous'). 90238 * @returns {string} 90239 */ 90240 getItemAriaLabel: _propTypes.default.func.isRequired, 90241 /** 90242 * This prop is an alias for `slotProps.nextButton` and will be overridden by it if both are used. 90243 * @deprecated Use `slotProps.nextButton` instead. 90244 */ 90245 nextIconButtonProps: _propTypes.default.object, 90246 /** 90247 * @ignore 90248 */ 90249 onPageChange: _propTypes.default.func.isRequired, 90250 /** 90251 * @ignore 90252 */ 90253 page: _propTypes.default.number.isRequired, 90254 /** 90255 * @ignore 90256 */ 90257 rowsPerPage: _propTypes.default.number.isRequired, 90258 /** 90259 * @ignore 90260 */ 90261 showFirstButton: _propTypes.default.bool.isRequired, 90262 /** 90263 * @ignore 90264 */ 90265 showLastButton: _propTypes.default.bool.isRequired, 90266 /** 90267 * @ignore 90268 */ 90269 slotProps: _propTypes.default.shape({ 90270 firstButton: _propTypes.default.object, 90271 firstButtonIcon: _propTypes.default.object, 90272 lastButton: _propTypes.default.object, 90273 lastButtonIcon: _propTypes.default.object, 90274 nextButton: _propTypes.default.object, 90275 nextButtonIcon: _propTypes.default.object, 90276 previousButton: _propTypes.default.object, 90277 previousButtonIcon: _propTypes.default.object 90278 }), 90279 /** 90280 * @ignore 90281 */ 90282 slots: _propTypes.default.shape({ 90283 firstButton: _propTypes.default.elementType, 90284 firstButtonIcon: _propTypes.default.elementType, 90285 lastButton: _propTypes.default.elementType, 90286 lastButtonIcon: _propTypes.default.elementType, 90287 nextButton: _propTypes.default.elementType, 90288 nextButtonIcon: _propTypes.default.elementType, 90289 previousButton: _propTypes.default.elementType, 90290 previousButtonIcon: _propTypes.default.elementType 90291 }) 90292 }); 90293 exports.default = TablePaginationActions; 90294})); 90295//#endregion 90296//#region node_modules/@mui/material/TablePaginationActions/index.js 90297var require_TablePaginationActions = /* @__PURE__ */ __commonJSMin(((exports) => { 90298 var _interopRequireDefault = require_interopRequireDefault().default; 90299 Object.defineProperty(exports, "__esModule", { value: true }); 90300 Object.defineProperty(exports, "default", { 90301 enumerable: true, 90302 get: function() { 90303 return _TablePaginationActions.default; 90304 } 90305 });
90306 Object.defineProperty(exports, "tablePaginationActionsClasses", { 90307 enumerable: true, 90308 get: function() { 90309 return _tablePaginationActionsClasses.default; 90310 } 90311 }); 90312 var _TablePaginationActions = _interopRequireDefault(require_TablePaginationActions$1()); 90313 var _tablePaginationActionsClasses = _interopRequireDefault(require_tablePaginationActionsClasses()); 90314})); 90315//#endregion 90316//#region node_modules/@mui/material/TablePagination/tablePaginationClasses.js 90317var require_tablePaginationClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 90318 var _interopRequireDefault = require_interopRequireDefault().default; 90319 Object.defineProperty(exports, "__esModule", { value: true }); 90320 exports.default = void 0; 90321 exports.getTablePaginationUtilityClass = getTablePaginationUtilityClass; 90322 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 90323 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 90324 function getTablePaginationUtilityClass(slot) { 90325 return (0, _generateUtilityClass.default)("MuiTablePagination", slot); 90326 } 90327 exports.default = (0, _generateUtilityClasses.default)("MuiTablePagination", [ 90328 "root", 90329 "toolbar", 90330 "spacer", 90331 "selectLabel", 90332 "selectRoot", 90333 "select", 90334 "selectIcon", 90335 "input", 90336 "menuItem", 90337 "displayedRows", 90338 "actions" 90339 ]); 90340})); 90341//#endregion 90342//#region node_modules/@mui/material/TablePagination/TablePagination.js 90343var require_TablePagination$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 90344 var process = require_browser(); 90345 var _interopRequireWildcard = require_interopRequireWildcard().default; 90346 var _interopRequireDefault = require_interopRequireDefault().default; 90347 Object.defineProperty(exports, "__esModule", { value: true }); 90348 exports.default = void 0; 90349 var _react = _interopRequireWildcard(require_react()); 90350 var React = _react; 90351 var _propTypes = _interopRequireDefault(require_prop_types()); 90352 var _clsx = _interopRequireDefault(require_clsx()); 90353 var _integerPropType = _interopRequireDefault(require_integerPropType()); 90354 var _chainPropTypes = _interopRequireDefault(require_chainPropTypes()); 90355 var _composeClasses = _interopRequireDefault(require_composeClasses()); 90356 var _zeroStyled = require_zero_styled(); 90357 var _memoTheme = _interopRequireDefault(require_memoTheme()); 90358 var _DefaultPropsProvider = require_DefaultPropsProvider(); 90359 var _InputBase2 = _interopRequireDefault(require_InputBase()); 90360 var _MenuItem = _interopRequireDefault(require_MenuItem()); 90361 var _Select = _interopRequireDefault(require_Select()); 90362 var _TableCell = _interopRequireDefault(require_TableCell()); 90363 var _Toolbar = _interopRequireDefault(require_Toolbar()); 90364 var _TablePaginationActions = _interopRequireDefault(require_TablePaginationActions()); 90365 var _useId = _interopRequireDefault(require_useId()); 90366 var _tablePaginationClasses = _interopRequireWildcard(require_tablePaginationClasses()); 90367 var _useSlot = _interopRequireDefault(require_useSlot()); 90368 var _jsxRuntime = require_jsx_runtime(); 90369 var _InputBase; 90370 var TablePaginationRoot = (0, _zeroStyled.styled)(_TableCell.default, { 90371 name: "MuiTablePagination", 90372 slot: "Root" 90373 })((0, _memoTheme.default)(({ theme }) => ({ 90374 overflow: "auto", 90375 color: (theme.vars || theme).palette.text.primary, 90376 fontSize: theme.typography.pxToRem(14), 90377 "&:last-child": { padding: 0 } 90378 }))); 90379 var TablePaginationToolbar = (0, _zeroStyled.styled)(_Toolbar.default, { 90380 name: "MuiTablePagination", 90381 slot: "Toolbar", 90382 overridesResolver: (props, styles) => ({ 90383 [`& .${_tablePaginationClasses.default.actions}`]: styles.actions, 90384 ...styles.toolbar 90385 }) 90386 })((0, _memoTheme.default)(({ theme }) => ({ 90387 minHeight: 52, 90388 paddingRight: 2, 90389 [`${theme.breakpoints.up("xs")} and (orientation: landscape)`]: { minHeight: 52 }, 90390 [theme.breakpoints.up("sm")]: { 90391 minHeight: 52, 90392 paddingRight: 2 90393 }, 90394 [`& .${_tablePaginationClasses.default.actions}`]: { 90395 flexShrink: 0, 90396 marginLeft: 20 90397 } 90398 }))); 90399 var TablePaginationSpacer = (0, _zeroStyled.styled)("div", { 90400 name: "MuiTablePagination", 90401 slot: "Spacer" 90402 })({ flex: "1 1 100%" }); 90403 var TablePaginationSelectLabel = (0, _zeroStyled.styled)("p", { 90404 name: "MuiTablePagination", 90405 slot: "SelectLabel" 90406 })((0, _memoTheme.default)(({ theme }) => ({ 90407 ...theme.typography.body2, 90408 flexShrink: 0 90409 }))); 90410 var TablePaginationSelect = (0, _zeroStyled.styled)(_Select.default, { 90411 name: "MuiTablePagination", 90412 slot: "Select", 90413 overridesResolver: (props, styles) => ({ 90414 [`& .${_tablePaginationClasses.default.selectIcon}`]: styles.selectIcon, 90415 [`& .${_tablePaginationClasses.default.select}`]: styles.select, 90416 ...styles.input, 90417 ...styles.selectRoot 90418 }) 90419 })({ 90420 color: "inherit", 90421 fontSize: "inherit", 90422 flexShrink: 0, 90423 marginRight: 32, 90424 marginLeft: 8, 90425 [`& .${_tablePaginationClasses.default.select}`]: { 90426 paddingLeft: 8, 90427 paddingRight: 24, 90428 textAlign: "right", 90429 textAlignLast: "right" 90430 } 90431 }); 90432 var TablePaginationMenuItem = (0, _zeroStyled.styled)(_MenuItem.default, { 90433 name: "MuiTablePagination", 90434 slot: "MenuItem" 90435 })({}); 90436 var TablePaginationDisplayedRows = (0, _zeroStyled.styled)("p", { 90437 name: "MuiTablePagination", 90438 slot: "DisplayedRows" 90439 })((0, _memoTheme.default)(({ theme }) => ({ 90440 ...theme.typography.body2, 90441 flexShrink: 0 90442 }))); 90443 function defaultLabelDisplayedRows({ from, to, count }) { 90444 return `${from}â${to} of ${count !== -1 ? count : `more than ${to}`}`; 90445 } 90446 function defaultGetAriaLabel(type) { 90447 return `Go to ${type} page`; 90448 } 90449 var useUtilityClasses = (ownerState) => { 90450 const { classes } = ownerState; 90451 return (0, _composeClasses.default)({ 90452 root: ["root"], 90453 toolbar: ["toolbar"], 90454 spacer: ["spacer"], 90455 selectLabel: ["selectLabel"], 90456 select: ["select"],
90457 input: ["input"], 90458 selectIcon: ["selectIcon"], 90459 menuItem: ["menuItem"], 90460 displayedRows: ["displayedRows"], 90461 actions: ["actions"] 90462 }, _tablePaginationClasses.getTablePaginationUtilityClass, classes); 90463 }; 90464 /** 90465 * A `TableCell` based component for placing inside `TableFooter` for pagination. 90466 */ 90467 var TablePagination = /*#__PURE__*/ React.forwardRef(function TablePagination(inProps, ref) { 90468 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 90469 props: inProps, 90470 name: "MuiTablePagination" 90471 }); 90472 const { ActionsComponent = _TablePaginationActions.default, backIconButtonProps, colSpan: colSpanProp, component = _TableCell.default, count, disabled = false, getItemAriaLabel = defaultGetAriaLabel, labelDisplayedRows = defaultLabelDisplayedRows, labelRowsPerPage = "Rows per page:", nextIconButtonProps, onPageChange, onRowsPerPageChange, page, rowsPerPage, rowsPerPageOptions = [ 90473 10, 90474 25, 90475 50, 90476 100 90477 ], SelectProps = {}, showFirstButton = false, showLastButton = false, slotProps = {}, slots = {}, ...other } = props; 90478 const ownerState = props; 90479 const classes = useUtilityClasses(ownerState); 90480 const selectProps = slotProps?.select ?? SelectProps; 90481 const MenuItemComponent = selectProps.native ? "option" : TablePaginationMenuItem; 90482 let colSpan; 90483 if (component === _TableCell.default || component === "td") colSpan = colSpanProp || 1e3; 90484 const selectId = (0, _useId.default)(selectProps.id); 90485 const labelId = (0, _useId.default)(selectProps.labelId); 90486 const getLabelDisplayedRowsTo = () => { 90487 if (count === -1) return (page + 1) * rowsPerPage; 90488 return rowsPerPage === -1 ? count : Math.min(count, (page + 1) * rowsPerPage); 90489 }; 90490 const externalForwardedProps = { 90491 slots, 90492 slotProps 90493 }; 90494 const [RootSlot, rootSlotProps] = (0, _useSlot.default)("root", { 90495 ref, 90496 className: classes.root, 90497 elementType: TablePaginationRoot, 90498 externalForwardedProps: { 90499 ...externalForwardedProps, 90500 component, 90501 ...other 90502 }, 90503 ownerState, 90504 additionalProps: { colSpan } 90505 }); 90506 const [ToolbarSlot, toolbarSlotProps] = (0, _useSlot.default)("toolbar", { 90507 className: classes.toolbar, 90508 elementType: TablePaginationToolbar, 90509 externalForwardedProps, 90510 ownerState 90511 }); 90512 const [SpacerSlot, spacerSlotProps] = (0, _useSlot.default)("spacer", { 90513 className: classes.spacer, 90514 elementType: TablePaginationSpacer, 90515 externalForwardedProps, 90516 ownerState 90517 }); 90518 const [SelectLabelSlot, selectLabelSlotProps] = (0, _useSlot.default)("selectLabel", { 90519 className: classes.selectLabel, 90520 elementType: TablePaginationSelectLabel, 90521 externalForwardedProps, 90522 ownerState, 90523 additionalProps: { id: labelId } 90524 }); 90525 const [SelectSlot, selectSlotProps] = (0, _useSlot.default)("select", { 90526 className: classes.select, 90527 elementType: TablePaginationSelect, 90528 externalForwardedProps, 90529 ownerState 90530 }); 90531 const [MenuItemSlot, menuItemSlotProps] = (0, _useSlot.default)("menuItem", { 90532 className: classes.menuItem, 90533 elementType: MenuItemComponent, 90534 externalForwardedProps, 90535 ownerState 90536 }); 90537 const [DisplayedRows, displayedRowsProps] = (0, _useSlot.default)("displayedRows", { 90538 className: classes.displayedRows, 90539 elementType: TablePaginationDisplayedRows, 90540 externalForwardedProps, 90541 ownerState 90542 }); 90543 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(RootSlot, { 90544 ...rootSlotProps, 90545 children: /*#__PURE__*/ (0, _jsxRuntime.jsxs)(ToolbarSlot, { 90546 ...toolbarSlotProps, 90547 children: [ 90548 /*#__PURE__*/ (0, _jsxRuntime.jsx)(SpacerSlot, { ...spacerSlotProps }), 90549 rowsPerPageOptions.length > 1 && /*#__PURE__*/ (0, _jsxRuntime.jsx)(SelectLabelSlot, { 90550 ...selectLabelSlotProps, 90551 children: labelRowsPerPage 90552 }), 90553 rowsPerPageOptions.length > 1 && /*#__PURE__*/ (0, _jsxRuntime.jsx)(SelectSlot, { 90554 variant: "standard", 90555 ...!selectProps.variant && { input: _InputBase || (_InputBase = /*#__PURE__*/ (0, _jsxRuntime.jsx)(_InputBase2.default, {})) }, 90556 value: rowsPerPage, 90557 onChange: onRowsPerPageChange, 90558 id: selectId, 90559 labelId, 90560 ...selectProps, 90561 classes: { 90562 ...selectProps.classes,
90563 root: (0, _clsx.default)(classes.input, classes.selectRoot, (selectProps.classes || {}).root), 90564 select: (0, _clsx.default)(classes.select, (selectProps.classes || {}).select), 90565 icon: (0, _clsx.default)(classes.selectIcon, (selectProps.classes || {}).icon) 90566 }, 90567 disabled, 90568 ...selectSlotProps, 90569 children: rowsPerPageOptions.map((rowsPerPageOption) => /*#__PURE__*/ (0, _react.createElement)(MenuItemSlot, { 90570 ...menuItemSlotProps, 90571 key: rowsPerPageOption.label ? rowsPerPageOption.label : rowsPerPageOption, 90572 value: rowsPerPageOption.value ? rowsPerPageOption.value : rowsPerPageOption 90573 }, rowsPerPageOption.label ? rowsPerPageOption.label : rowsPerPageOption)) 90574 }), 90575 /*#__PURE__*/ (0, _jsxRuntime.jsx)(DisplayedRows, { 90576 ...displayedRowsProps, 90577 children: labelDisplayedRows({ 90578 from: count === 0 ? 0 : page * rowsPerPage + 1, 90579 to: getLabelDisplayedRowsTo(), 90580 count: count === -1 ? -1 : count, 90581 page 90582 }) 90583 }), 90584 /*#__PURE__*/ (0, _jsxRuntime.jsx)(ActionsComponent, { 90585 className: classes.actions, 90586 backIconButtonProps, 90587 count, 90588 nextIconButtonProps, 90589 onPageChange, 90590 page, 90591 rowsPerPage, 90592 showFirstButton, 90593 showLastButton, 90594 slotProps: slotProps.actions, 90595 slots: slots.actions, 90596 getItemAriaLabel, 90597 disabled 90598 }) 90599 ] 90600 }) 90601 }); 90602 }); 90603 process.env.NODE_ENV !== "production" && (TablePagination.propTypes = { 90604 /** 90605 * The component used for displaying the actions. 90606 * Either a string to use a HTML element or a component. 90607 * @default TablePaginationActions 90608 */ 90609 ActionsComponent: _propTypes.default.elementType, 90610 /** 90611 * Props applied to the back arrow [`IconButton`](https://mui.com/material-ui/api/icon-button/) component. 90612 * 90613 * This prop is an alias for `slotProps.actions.previousButton` and will be overridden by it if both are used. 90614 * @deprecated Use `slotProps.actions.previousButton` instead. 90615 */ 90616 backIconButtonProps: _propTypes.default.object, 90617 /** 90618 * Override or extend the styles applied to the component. 90619 */ 90620 classes: _propTypes.default.object, 90621 /** 90622 * @ignore 90623 */ 90624 colSpan: _propTypes.default.number, 90625 /** 90626 * The component used for the root node. 90627 * Either a string to use a HTML element or a component. 90628 */ 90629 component: _propTypes.default.elementType, 90630 /** 90631 * The total number of rows. 90632 * 90633 * To enable server side pagination for an unknown number of items, provide -1. 90634 */ 90635 count: _integerPropType.default.isRequired, 90636 /** 90637 * If `true`, the component is disabled. 90638 * @default false 90639 */ 90640 disabled: _propTypes.default.bool, 90641 /** 90642 * Accepts a function which returns a string value that provides a user-friendly name for the current page. 90643 * This is important for screen reader users. 90644 * 90645 * For localization purposes, you can use the provided [translations](https://mui.com/material-ui/guides/localization/). 90646 * @param {string} type The link or button type to format ('first' | 'last' | 'next' | 'previous'). 90647 * @returns {string} 90648 * @default function defaultGetAriaLabel(type) { 90649 * return `Go to ${type} page`; 90650 * } 90651 */ 90652 getItemAriaLabel: _propTypes.default.func, 90653 /** 90654 * Customize the displayed rows label. Invoked with a `{ from, to, count, page }` 90655 * object. 90656 * 90657 * For localization purposes, you can use the provided [translations](https://mui.com/material-ui/guides/localization/). 90658 * @default function defaultLabelDisplayedRows({ from, to, count }) { 90659 * return `${from}â${to} of ${count !== -1 ? count : `more than ${to}`}`; 90660 * } 90661 */ 90662 labelDisplayedRows: _propTypes.default.func, 90663 /** 90664 * Customize the rows per page label. 90665 * 90666 * For localization purposes, you can use the provided [translations](https://mui.com/material-ui/guides/localization/). 90667 * @default 'Rows per page:' 90668 */ 90669 labelRowsPerPage: _propTypes.default.node, 90670 /** 90671 * Props applied to the next arrow [`IconButton`](https://mui.com/material-ui/api/icon-button/) element. 90672 * 90673 * This prop is an alias for `slotProps.actions.nextButton` and will be overridden by it if both are used. 90674 * @deprecated Use `slotProps.actions.nextButton` instead. 90675 */ 90676 nextIconButtonProps: _propTypes.default.object, 90677 /**
90678 * Callback fired when the page is changed. 90679 * 90680 * @param {React.MouseEvent<HTMLButtonElement> | null} event The event source of the callback. 90681 * @param {number} page The page selected. 90682 */ 90683 onPageChange: _propTypes.default.func.isRequired, 90684 /** 90685 * Callback fired when the number of rows per page is changed. 90686 * 90687 * @param {React.ChangeEvent<HTMLTextAreaElement | HTMLInputElement>} event The event source of the callback. 90688 */ 90689 onRowsPerPageChange: _propTypes.default.func, 90690 /** 90691 * The zero-based index of the current page. 90692 */ 90693 page: (0, _chainPropTypes.default)(_integerPropType.default.isRequired, (props) => { 90694 const { count, page, rowsPerPage } = props; 90695 if (count === -1) return null; 90696 const newLastPage = Math.max(0, Math.ceil(count / rowsPerPage) - 1); 90697 if (page < 0 || page > newLastPage) return /* @__PURE__ */ new Error(`MUI: The page prop of a TablePagination is out of range (0 to ${newLastPage}, but page is ${page}).`); 90698 return null; 90699 }), 90700 /** 90701 * The number of rows per page. 90702 * 90703 * Set -1 to display all the rows. 90704 */ 90705 rowsPerPage: _integerPropType.default.isRequired, 90706 /** 90707 * Customizes the options of the rows per page select field. If less than two options are 90708 * available, no select field will be displayed. 90709 * Use -1 for the value with a custom label to show all the rows. 90710 * @default [10, 25, 50, 100] 90711 */ 90712 rowsPerPageOptions: _propTypes.default.arrayOf(_propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.shape({ 90713 label: _propTypes.default.string.isRequired, 90714 value: _propTypes.default.number.isRequired 90715 })]).isRequired), 90716 /** 90717 * Props applied to the rows per page [`Select`](https://mui.com/material-ui/api/select/) element. 90718 * 90719 * This prop is an alias for `slotProps.select` and will be overridden by it if both are used. 90720 * @deprecated Use `slotProps.select` instead. 90721 * 90722 * @default {} 90723 */ 90724 SelectProps: _propTypes.default.object, 90725 /** 90726 * If `true`, show the first-page button. 90727 * @default false 90728 */ 90729 showFirstButton: _propTypes.default.bool, 90730 /** 90731 * If `true`, show the last-page button. 90732 * @default false 90733 */ 90734 showLastButton: _propTypes.default.bool, 90735 /** 90736 * The props used for each slot inside. 90737 * @default {} 90738 */ 90739 slotProps: _propTypes.default.shape({ 90740 actions: _propTypes.default.shape({ 90741 firstButton: _propTypes.default.object, 90742 firstButtonIcon: _propTypes.default.object, 90743 lastButton: _propTypes.default.object, 90744 lastButtonIcon: _propTypes.default.object, 90745 nextButton: _propTypes.default.object, 90746 nextButtonIcon: _propTypes.default.object, 90747 previousButton: _propTypes.default.object, 90748 previousButtonIcon: _propTypes.default.object 90749 }), 90750 displayedRows: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 90751 menuItem: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 90752 root: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 90753 select: _propTypes.default.object, 90754 selectLabel: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 90755 spacer: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 90756 toolbar: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]) 90757 }), 90758 /** 90759 * The components used for each slot inside. 90760 * @default {} 90761 */ 90762 slots: _propTypes.default.shape({ 90763 actions: _propTypes.default.shape({ 90764 firstButton: _propTypes.default.elementType, 90765 firstButtonIcon: _propTypes.default.elementType, 90766 lastButton: _propTypes.default.elementType, 90767 lastButtonIcon: _propTypes.default.elementType, 90768 nextButton: _propTypes.default.elementType, 90769 nextButtonIcon: _propTypes.default.elementType, 90770 previousButton: _propTypes.default.elementType, 90771 previousButtonIcon: _propTypes.default.elementType 90772 }), 90773 displayedRows: _propTypes.default.elementType, 90774 menuItem: _propTypes.default.elementType, 90775 root: _propTypes.default.elementType, 90776 select: _propTypes.default.elementType, 90777 selectLabel: _propTypes.default.elementType, 90778 spacer: _propTypes.default.elementType, 90779 toolbar: _propTypes.default.elementType 90780 }), 90781 /** 90782 * The system prop that allows defining system overrides as well as additional CSS styles. 90783 */ 90784 sx: _propTypes.default.oneOfType([ 90785 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 90786 _propTypes.default.func, 90787 _propTypes.default.object, 90788 _propTypes.default.bool 90789 ])), 90790 _propTypes.default.func, 90791 _propTypes.default.object 90792 ]) 90793 }); 90794 exports.default = TablePagination; 90795})); 90796//#endregion 90797//#region node_modules/@mui/material/TablePagination/index.js 90798var require_TablePagination = /* @__PURE__ */ __commonJSMin(((exports) => { 90799 var _interopRequireWildcard = require_interopRequireWildcard().default; 90800 var _interopRequireDefault = require_interopRequireDefault().default; 90801 Object.defineProperty(exports, "__esModule", { value: true }); 90802 var _exportNames = { tablePaginationClasses: true }; 90803 Object.defineProperty(exports, "default", { 90804 enumerable: true, 90805 get: function() { 90806 return _TablePagination.default; 90807 } 90808 }); 90809 Object.defineProperty(exports, "tablePaginationClasses", { 90810 enumerable: true, 90811 get: function() { 90812 return _tablePaginationClasses.default; 90813 } 90814 }); 90815 var _TablePagination = _interopRequireDefault(require_TablePagination$1()); 90816 var _tablePaginationClasses = _interopRequireWildcard(require_tablePaginationClasses());
90817 Object.keys(_tablePaginationClasses).forEach(function(key) { 90818 if (key === "default" || key === "__esModule") return; 90819 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 90820 if (key in exports && exports[key] === _tablePaginationClasses[key]) return; 90821 Object.defineProperty(exports, key, { 90822 enumerable: true, 90823 get: function() { 90824 return _tablePaginationClasses[key]; 90825 } 90826 }); 90827 }); 90828})); 90829//#endregion 90830//#region node_modules/@mui/material/TableRow/tableRowClasses.js 90831var require_tableRowClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 90832 var _interopRequireDefault = require_interopRequireDefault().default; 90833 Object.defineProperty(exports, "__esModule", { value: true }); 90834 exports.default = void 0; 90835 exports.getTableRowUtilityClass = getTableRowUtilityClass; 90836 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 90837 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 90838 function getTableRowUtilityClass(slot) { 90839 return (0, _generateUtilityClass.default)("MuiTableRow", slot); 90840 } 90841 exports.default = (0, _generateUtilityClasses.default)("MuiTableRow", [ 90842 "root", 90843 "selected", 90844 "hover", 90845 "head", 90846 "footer" 90847 ]); 90848})); 90849//#endregion 90850//#region node_modules/@mui/material/TableRow/TableRow.js 90851var require_TableRow$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 90852 var process = require_browser(); 90853 var _interopRequireDefault = require_interopRequireDefault().default; 90854 var _interopRequireWildcard = require_interopRequireWildcard().default; 90855 Object.defineProperty(exports, "__esModule", { value: true }); 90856 exports.default = void 0; 90857 var React = _interopRequireWildcard(require_react()); 90858 var _propTypes = _interopRequireDefault(require_prop_types()); 90859 var _clsx = _interopRequireDefault(require_clsx()); 90860 var _composeClasses = _interopRequireDefault(require_composeClasses()); 90861 var _Tablelvl2Context = _interopRequireDefault(require_Tablelvl2Context()); 90862 var _zeroStyled = require_zero_styled(); 90863 var _memoTheme = _interopRequireDefault(require_memoTheme()); 90864 var _DefaultPropsProvider = require_DefaultPropsProvider(); 90865 var _tableRowClasses = _interopRequireWildcard(require_tableRowClasses()); 90866 var _jsxRuntime = require_jsx_runtime(); 90867 var useUtilityClasses = (ownerState) => { 90868 const { classes, selected, hover, head, footer } = ownerState; 90869 const slots = { root: [ 90870 "root", 90871 selected && "selected", 90872 hover && "hover", 90873 head && "head", 90874 footer && "footer" 90875 ] }; 90876 return (0, _composeClasses.default)(slots, _tableRowClasses.getTableRowUtilityClass, classes); 90877 }; 90878 var TableRowRoot = (0, _zeroStyled.styled)("tr", { 90879 name: "MuiTableRow", 90880 slot: "Root", 90881 overridesResolver: (props, styles) => { 90882 const { ownerState } = props; 90883 return [ 90884 styles.root, 90885 ownerState.head && styles.head, 90886 ownerState.footer && styles.footer 90887 ]; 90888 } 90889 })((0, _memoTheme.default)(({ theme }) => ({ 90890 color: "inherit", 90891 display: "table-row", 90892 verticalAlign: "middle", 90893 outline: 0, 90894 [`&.${_tableRowClasses.default.hover}:hover`]: { backgroundColor: (theme.vars || theme).palette.action.hover }, 90895 [`&.${_tableRowClasses.default.selected}`]: { 90896 backgroundColor: theme.alpha((theme.vars || theme).palette.primary.main, (theme.vars || theme).palette.action.selectedOpacity), 90897 "&:hover": { backgroundColor: theme.alpha((theme.vars || theme).palette.primary.main, `${(theme.vars || theme).palette.action.selectedOpacity} + ${(theme.vars || theme).palette.action.hoverOpacity}`) } 90898 } 90899 }))); 90900 var defaultComponent = "tr"; 90901 /** 90902 * Will automatically set dynamic row height 90903 * based on the material table element parent (head, body, etc). 90904 */ 90905 var TableRow = /*#__PURE__*/ React.forwardRef(function TableRow(inProps, ref) { 90906 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 90907 props: inProps, 90908 name: "MuiTableRow" 90909 }); 90910 const { className, component = defaultComponent, hover = false, selected = false, ...other } = props; 90911 const tablelvl2 = React.useContext(_Tablelvl2Context.default); 90912 const ownerState = { 90913 ...props, 90914 component, 90915 hover, 90916 selected, 90917 head: tablelvl2 && tablelvl2.variant === "head", 90918 footer: tablelvl2 && tablelvl2.variant === "footer" 90919 }; 90920 const classes = useUtilityClasses(ownerState); 90921 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(TableRowRoot, { 90922 as: component, 90923 ref,
90924 className: (0, _clsx.default)(classes.root, className), 90925 role: component === defaultComponent ? null : "row", 90926 ownerState, 90927 ...other 90928 }); 90929 }); 90930 process.env.NODE_ENV !== "production" && (TableRow.propTypes = { 90931 /** 90932 * Should be valid `<tr>` children such as `TableCell`. 90933 */ 90934 children: _propTypes.default.node, 90935 /** 90936 * Override or extend the styles applied to the component. 90937 */ 90938 classes: _propTypes.default.object, 90939 /** 90940 * @ignore 90941 */ 90942 className: _propTypes.default.string, 90943 /** 90944 * The component used for the root node. 90945 * Either a string to use a HTML element or a component. 90946 */ 90947 component: _propTypes.default.elementType, 90948 /** 90949 * If `true`, the table row will shade on hover. 90950 * @default false 90951 */ 90952 hover: _propTypes.default.bool, 90953 /** 90954 * If `true`, the table row will have the selected shading. 90955 * @default false 90956 */ 90957 selected: _propTypes.default.bool, 90958 /** 90959 * The system prop that allows defining system overrides as well as additional CSS styles. 90960 */ 90961 sx: _propTypes.default.oneOfType([ 90962 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 90963 _propTypes.default.func, 90964 _propTypes.default.object, 90965 _propTypes.default.bool 90966 ])), 90967 _propTypes.default.func, 90968 _propTypes.default.object 90969 ]) 90970 }); 90971 exports.default = TableRow; 90972})); 90973//#endregion 90974//#region node_modules/@mui/material/TableRow/index.js 90975var require_TableRow = /* @__PURE__ */ __commonJSMin(((exports) => { 90976 var _interopRequireWildcard = require_interopRequireWildcard().default; 90977 var _interopRequireDefault = require_interopRequireDefault().default; 90978 Object.defineProperty(exports, "__esModule", { value: true }); 90979 var _exportNames = { tableRowClasses: true }; 90980 Object.defineProperty(exports, "default", { 90981 enumerable: true, 90982 get: function() { 90983 return _TableRow.default; 90984 } 90985 }); 90986 Object.defineProperty(exports, "tableRowClasses", { 90987 enumerable: true, 90988 get: function() { 90989 return _tableRowClasses.default; 90990 } 90991 }); 90992 var _TableRow = _interopRequireDefault(require_TableRow$1()); 90993 var _tableRowClasses = _interopRequireWildcard(require_tableRowClasses()); 90994 Object.keys(_tableRowClasses).forEach(function(key) { 90995 if (key === "default" || key === "__esModule") return; 90996 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 90997 if (key in exports && exports[key] === _tableRowClasses[key]) return; 90998 Object.defineProperty(exports, key, { 90999 enumerable: true, 91000 get: function() { 91001 return _tableRowClasses[key]; 91002 } 91003 }); 91004 }); 91005})); 91006//#endregion 91007//#region node_modules/@mui/material/internal/svg-icons/ArrowDownward.js 91008var require_ArrowDownward = /* @__PURE__ */ __commonJSMin(((exports) => { 91009 var _interopRequireDefault = require_interopRequireDefault().default; 91010 Object.defineProperty(exports, "__esModule", { value: true }); 91011 exports.default = void 0; 91012 var _createSvgIcon = _interopRequireDefault(require_createSvgIcon()); 91013 var _jsxRuntime = require_jsx_runtime(); 91014 exports.default = (0, _createSvgIcon.default)(/*#__PURE__*/ (0, _jsxRuntime.jsx)("path", { d: "M20 12l-1.41-1.41L13 16.17V4h-2v12.17l-5.58-5.59L4 12l8 8 8-8z" }), "ArrowDownward"); 91015})); 91016//#endregion 91017//#region node_modules/@mui/material/TableSortLabel/tableSortLabelClasses.js 91018var require_tableSortLabelClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 91019 var _interopRequireDefault = require_interopRequireDefault().default; 91020 Object.defineProperty(exports, "__esModule", { value: true }); 91021 exports.default = void 0; 91022 exports.getTableSortLabelUtilityClass = getTableSortLabelUtilityClass; 91023 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 91024 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 91025 function getTableSortLabelUtilityClass(slot) { 91026 return (0, _generateUtilityClass.default)("MuiTableSortLabel", slot); 91027 } 91028 exports.default = (0, _generateUtilityClasses.default)("MuiTableSortLabel", [ 91029 "root", 91030 "active", 91031 "icon", 91032 "iconDirectionDesc", 91033 "iconDirectionAsc", 91034 "directionDesc", 91035 "directionAsc" 91036 ]); 91037})); 91038//#endregion 91039//#region node_modules/@mui/material/TableSortLabel/TableSortLabel.js 91040var require_TableSortLabel$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 91041 var process = require_browser(); 91042 var _interopRequireWildcard = require_interopRequireWildcard().default; 91043 var _interopRequireDefault = require_interopRequireDefault().default; 91044 Object.defineProperty(exports, "__esModule", { value: true }); 91045 exports.default = void 0; 91046 var _composeClasses = _interopRequireDefault(require_composeClasses()); 91047 var _clsx = _interopRequireDefault(require_clsx()); 91048 var _propTypes = _interopRequireDefault(require_prop_types()); 91049 var React = _interopRequireWildcard(require_react()); 91050 var _ButtonBase = _interopRequireDefault(require_ButtonBase()); 91051 var _ArrowDownward = _interopRequireDefault(require_ArrowDownward()); 91052 var _zeroStyled = require_zero_styled(); 91053 var _memoTheme = _interopRequireDefault(require_memoTheme()); 91054 var _DefaultPropsProvider = require_DefaultPropsProvider(); 91055 var _capitalize = _interopRequireDefault(require_capitalize()); 91056 var _tableSortLabelClasses = _interopRequireWildcard(require_tableSortLabelClasses()); 91057 var _useSlot = _interopRequireDefault(require_useSlot()); 91058 var _jsxRuntime = require_jsx_runtime(); 91059 var useUtilityClasses = (ownerState) => { 91060 const { classes, direction, active } = ownerState; 91061 const slots = { 91062 root: [ 91063 "root", 91064 active && "active", 91065 `direction${(0, _capitalize.default)(direction)}` 91066 ], 91067 icon: ["icon", `iconDirection${(0, _capitalize.default)(direction)}`] 91068 }; 91069 return (0, _composeClasses.default)(slots, _tableSortLabelClasses.getTableSortLabelUtilityClass, classes); 91070 }; 91071 var TableSortLabelRoot = (0, _zeroStyled.styled)(_ButtonBase.default, { 91072 name: "MuiTableSortLabel", 91073 slot: "Root", 91074 overridesResolver: (props, styles) => { 91075 const { ownerState } = props; 91076 return [styles.root, ownerState.active && styles.active]; 91077 } 91078 })((0, _memoTheme.default)(({ theme }) => ({ 91079 cursor: "pointer", 91080 display: "inline-flex", 91081 justifyContent: "flex-start", 91082 flexDirection: "inherit", 91083 alignItems: "center", 91084 "&:focus": { color: (theme.vars || theme).palette.text.secondary }, 91085 "&:hover": { 91086 color: (theme.vars || theme).palette.text.secondary, 91087 [`& .${_tableSortLabelClasses.default.icon}`]: { opacity: .5 } 91088 }, 91089 [`&.${_tableSortLabelClasses.default.active}`]: { 91090 color: (theme.vars || theme).palette.text.primary, 91091 [`& .${_tableSortLabelClasses.default.icon}`]: { 91092 opacity: 1, 91093 color: (theme.vars || theme).palette.text.secondary 91094 } 91095 } 91096 }))); 91097 var TableSortLabelIcon = (0, _zeroStyled.styled)("span", { 91098 name: "MuiTableSortLabel", 91099 slot: "Icon", 91100 overridesResolver: (props, styles) => { 91101 const { ownerState } = props; 91102 return [styles.icon, styles[`iconDirection${(0, _capitalize.default)(ownerState.direction)}`]]; 91103 } 91104 })((0, _memoTheme.default)(({ theme }) => ({ 91105 fontSize: 18, 91106 marginRight: 4, 91107 marginLeft: 4, 91108 opacity: 0, 91109 transition: theme.transitions.create(["opacity", "transform"], { duration: theme.transitions.duration.shorter }), 91110 userSelect: "none", 91111 variants: [{ 91112 props: { direction: "desc" }, 91113 style: { transform: "rotate(0deg)" } 91114 }, { 91115 props: { direction: "asc" }, 91116 style: { transform: "rotate(180deg)" } 91117 }] 91118 }))); 91119 /** 91120 * A button based label for placing inside `TableCell` for column sorting. 91121 */ 91122 var TableSortLabel = /*#__PURE__*/ React.forwardRef(function TableSortLabel(inProps, ref) { 91123 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 91124 props: inProps, 91125 name: "MuiTableSortLabel" 91126 }); 91127 const { active = false, children, className, direction = "asc", hideSortIcon = false, IconComponent = _ArrowDownward.default, slots = {}, slotProps = {}, ...other } = props; 91128 const ownerState = { 91129 ...props, 91130 active, 91131 direction, 91132 hideSortIcon, 91133 IconComponent 91134 }; 91135 const classes = useUtilityClasses(ownerState); 91136 const externalForwardedProps = { 91137 slots, 91138 slotProps 91139 }; 91140 const [RootSlot, rootProps] = (0, _useSlot.default)("root", { 91141 elementType: TableSortLabelRoot, 91142 externalForwardedProps, 91143 ownerState,
91144 className: (0, _clsx.default)(classes.root, className), 91145 ref 91146 }); 91147 const [IconSlot, iconProps] = (0, _useSlot.default)("icon", { 91148 elementType: TableSortLabelIcon, 91149 externalForwardedProps, 91150 ownerState, 91151 className: classes.icon 91152 }); 91153 return /*#__PURE__*/ (0, _jsxRuntime.jsxs)(RootSlot, { 91154 disableRipple: true, 91155 component: "span", 91156 ...rootProps, 91157 ...other, 91158 children: [children, hideSortIcon && !active ? null : /*#__PURE__*/ (0, _jsxRuntime.jsx)(IconSlot, { 91159 as: IconComponent, 91160 ...iconProps 91161 })] 91162 }); 91163 }); 91164 process.env.NODE_ENV !== "production" && (TableSortLabel.propTypes = { 91165 /** 91166 * If `true`, the label will have the active styling (should be true for the sorted column). 91167 * @default false 91168 */ 91169 active: _propTypes.default.bool, 91170 /** 91171 * Label contents, the arrow will be appended automatically. 91172 */ 91173 children: _propTypes.default.node, 91174 /** 91175 * Override or extend the styles applied to the component. 91176 */ 91177 classes: _propTypes.default.object, 91178 /** 91179 * @ignore 91180 */ 91181 className: _propTypes.default.string, 91182 /** 91183 * The current sort direction. 91184 * @default 'asc' 91185 */ 91186 direction: _propTypes.default.oneOf(["asc", "desc"]), 91187 /** 91188 * Hide sort icon when active is false. 91189 * @default false 91190 */ 91191 hideSortIcon: _propTypes.default.bool, 91192 /** 91193 * Sort icon to use. 91194 * @default ArrowDownwardIcon 91195 */ 91196 IconComponent: _propTypes.default.elementType, 91197 /** 91198 * The props used for each slot inside. 91199 * @default {} 91200 */ 91201 slotProps: _propTypes.default.shape({ 91202 icon: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 91203 root: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]) 91204 }), 91205 /** 91206 * The components used for each slot inside. 91207 * @default {} 91208 */ 91209 slots: _propTypes.default.shape({ 91210 icon: _propTypes.default.elementType, 91211 root: _propTypes.default.elementType 91212 }), 91213 /** 91214 * The system prop that allows defining system overrides as well as additional CSS styles. 91215 */ 91216 sx: _propTypes.default.oneOfType([ 91217 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 91218 _propTypes.default.func, 91219 _propTypes.default.object, 91220 _propTypes.default.bool 91221 ])), 91222 _propTypes.default.func, 91223 _propTypes.default.object 91224 ]) 91225 }); 91226 exports.default = TableSortLabel; 91227})); 91228//#endregion 91229//#region node_modules/@mui/material/TableSortLabel/index.js 91230var require_TableSortLabel = /* @__PURE__ */ __commonJSMin(((exports) => { 91231 var _interopRequireWildcard = require_interopRequireWildcard().default; 91232 var _interopRequireDefault = require_interopRequireDefault().default; 91233 Object.defineProperty(exports, "__esModule", { value: true }); 91234 var _exportNames = { tableSortLabelClasses: true }; 91235 Object.defineProperty(exports, "default", { 91236 enumerable: true, 91237 get: function() { 91238 return _TableSortLabel.default; 91239 } 91240 }); 91241 Object.defineProperty(exports, "tableSortLabelClasses", { 91242 enumerable: true, 91243 get: function() { 91244 return _tableSortLabelClasses.default; 91245 } 91246 }); 91247 var _TableSortLabel = _interopRequireDefault(require_TableSortLabel$1()); 91248 var _tableSortLabelClasses = _interopRequireWildcard(require_tableSortLabelClasses()); 91249 Object.keys(_tableSortLabelClasses).forEach(function(key) { 91250 if (key === "default" || key === "__esModule") return; 91251 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 91252 if (key in exports && exports[key] === _tableSortLabelClasses[key]) return; 91253 Object.defineProperty(exports, key, { 91254 enumerable: true, 91255 get: function() { 91256 return _tableSortLabelClasses[key]; 91257 } 91258 }); 91259 }); 91260})); 91261//#endregion 91262//#region node_modules/@mui/material/internal/animate.js 91263var require_animate = /* @__PURE__ */ __commonJSMin(((exports) => { 91264 Object.defineProperty(exports, "__esModule", { value: true }); 91265 exports.default = animate; 91266 function easeInOutSin(time) { 91267 return (1 + Math.sin(Math.PI * time - Math.PI / 2)) / 2; 91268 } 91269 function animate(property, element, to, options = {}, cb = () => {}) { 91270 const { ease = easeInOutSin, duration = 300 } = options; 91271 let start = null; 91272 const from = element[property]; 91273 let cancelled = false; 91274 const cancel = () => { 91275 cancelled = true; 91276 }; 91277 const step = (timestamp) => { 91278 if (cancelled) { 91279 cb(/* @__PURE__ */ new Error("Animation cancelled")); 91280 return; 91281 } 91282 if (start === null) start = timestamp; 91283 const time = Math.min(1, (timestamp - start) / duration); 91284 element[property] = ease(time) * (to - from) + from; 91285 if (time >= 1) { 91286 requestAnimationFrame(() => { 91287 cb(null); 91288 }); 91289 return; 91290 } 91291 requestAnimationFrame(step); 91292 }; 91293 if (from === to) { 91294 cb(/* @__PURE__ */ new Error("Element already at target position")); 91295 return cancel; 91296 } 91297 requestAnimationFrame(step); 91298 return cancel; 91299 } 91300})); 91301//#endregion 91302//#region node_modules/@mui/material/Tabs/ScrollbarSize.js 91303var require_ScrollbarSize = /* @__PURE__ */ __commonJSMin(((exports) => { 91304 var process = require_browser(); 91305 var _interopRequireDefault = require_interopRequireDefault().default; 91306 var _interopRequireWildcard = require_interopRequireWildcard().default; 91307 Object.defineProperty(exports, "__esModule", { value: true }); 91308 exports.default = ScrollbarSize; 91309 var React = _interopRequireWildcard(require_react()); 91310 var _propTypes = _interopRequireDefault(require_prop_types()); 91311 var _debounce = _interopRequireDefault(require_debounce()); 91312 var _utils = require_utils$2(); 91313 var _jsxRuntime = require_jsx_runtime(); 91314 var styles = { 91315 width: 99, 91316 height: 99, 91317 position: "absolute", 91318 top: -9999, 91319 overflow: "scroll" 91320 }; 91321 /**
91322 * @ignore - internal component. 91323 * The component originates from https://github.com/STORIS/react-scrollbar-size. 91324 * It has been moved into the core in order to minimize the bundle size. 91325 */ 91326 function ScrollbarSize(props) { 91327 const { onChange, ...other } = props; 91328 const scrollbarHeight = React.useRef(); 91329 const nodeRef = React.useRef(null); 91330 const setMeasurements = () => { 91331 scrollbarHeight.current = nodeRef.current.offsetHeight - nodeRef.current.clientHeight; 91332 }; 91333 (0, _utils.unstable_useEnhancedEffect)(() => { 91334 const handleResize = (0, _debounce.default)(() => { 91335 const prevHeight = scrollbarHeight.current; 91336 setMeasurements(); 91337 if (prevHeight !== scrollbarHeight.current) onChange(scrollbarHeight.current); 91338 }); 91339 const containerWindow = (0, _utils.ownerWindow)(nodeRef.current); 91340 containerWindow.addEventListener("resize", handleResize); 91341 return () => { 91342 handleResize.clear(); 91343 containerWindow.removeEventListener("resize", handleResize); 91344 }; 91345 }, [onChange]); 91346 React.useEffect(() => { 91347 setMeasurements(); 91348 onChange(scrollbarHeight.current); 91349 }, [onChange]); 91350 return /*#__PURE__*/ (0, _jsxRuntime.jsx)("div", { 91351 style: styles, 91352 ...other, 91353 ref: nodeRef 91354 }); 91355 } 91356 process.env.NODE_ENV !== "production" && (ScrollbarSize.propTypes = { onChange: _propTypes.default.func.isRequired }); 91357})); 91358//#endregion 91359//#region node_modules/@mui/material/TabScrollButton/tabScrollButtonClasses.js 91360var require_tabScrollButtonClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 91361 var _interopRequireDefault = require_interopRequireDefault().default; 91362 Object.defineProperty(exports, "__esModule", { value: true }); 91363 exports.default = void 0; 91364 exports.getTabScrollButtonUtilityClass = getTabScrollButtonUtilityClass; 91365 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 91366 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 91367 function getTabScrollButtonUtilityClass(slot) { 91368 return (0, _generateUtilityClass.default)("MuiTabScrollButton", slot); 91369 } 91370 exports.default = (0, _generateUtilityClasses.default)("MuiTabScrollButton", [ 91371 "root", 91372 "vertical", 91373 "horizontal", 91374 "disabled" 91375 ]); 91376})); 91377//#endregion 91378//#region node_modules/@mui/material/TabScrollButton/TabScrollButton.js 91379var require_TabScrollButton$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 91380 var process = require_browser(); 91381 var _interopRequireDefault = require_interopRequireDefault().default; 91382 var _interopRequireWildcard = require_interopRequireWildcard().default; 91383 Object.defineProperty(exports, "__esModule", { value: true }); 91384 exports.default = void 0; 91385 var React = _interopRequireWildcard(require_react()); 91386 var _propTypes = _interopRequireDefault(require_prop_types()); 91387 var _clsx = _interopRequireDefault(require_clsx()); 91388 var _composeClasses = _interopRequireDefault(require_composeClasses()); 91389 var _RtlProvider = require_RtlProvider(); 91390 var _useSlotProps = _interopRequireDefault(require_useSlotProps()); 91391 var _KeyboardArrowLeft = _interopRequireDefault(require_KeyboardArrowLeft()); 91392 var _KeyboardArrowRight = _interopRequireDefault(require_KeyboardArrowRight()); 91393 var _ButtonBase = _interopRequireDefault(require_ButtonBase()); 91394 var _zeroStyled = require_zero_styled(); 91395 var _DefaultPropsProvider = require_DefaultPropsProvider(); 91396 var _tabScrollButtonClasses = _interopRequireWildcard(require_tabScrollButtonClasses()); 91397 var _jsxRuntime = require_jsx_runtime(); 91398 var useUtilityClasses = (ownerState) => { 91399 const { classes, orientation, disabled } = ownerState; 91400 const slots = { root: [ 91401 "root", 91402 orientation, 91403 disabled && "disabled" 91404 ] }; 91405 return (0, _composeClasses.default)(slots, _tabScrollButtonClasses.getTabScrollButtonUtilityClass, classes); 91406 }; 91407 var TabScrollButtonRoot = (0, _zeroStyled.styled)(_ButtonBase.default, { 91408 name: "MuiTabScrollButton", 91409 slot: "Root", 91410 overridesResolver: (props, styles) => { 91411 const { ownerState } = props; 91412 return [styles.root, ownerState.orientation && styles[ownerState.orientation]]; 91413 } 91414 })({ 91415 width: 40, 91416 flexShrink: 0, 91417 opacity: .8,
91418 [`&.${_tabScrollButtonClasses.default.disabled}`]: { opacity: 0 }, 91419 variants: [{ 91420 props: { orientation: "vertical" }, 91421 style: { 91422 width: "100%", 91423 height: 40, 91424 "& svg": { transform: "var(--TabScrollButton-svgRotate)" } 91425 } 91426 }] 91427 }); 91428 var TabScrollButton = /*#__PURE__*/ React.forwardRef(function TabScrollButton(inProps, ref) { 91429 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 91430 props: inProps, 91431 name: "MuiTabScrollButton" 91432 }); 91433 const { className, slots = {}, slotProps = {}, direction, orientation, disabled, ...other } = props; 91434 const isRtl = (0, _RtlProvider.useRtl)(); 91435 const ownerState = { 91436 isRtl, 91437 ...props 91438 }; 91439 const classes = useUtilityClasses(ownerState); 91440 const StartButtonIcon = slots.StartScrollButtonIcon ?? _KeyboardArrowLeft.default; 91441 const EndButtonIcon = slots.EndScrollButtonIcon ?? _KeyboardArrowRight.default; 91442 const startButtonIconProps = (0, _useSlotProps.default)({ 91443 elementType: StartButtonIcon, 91444 externalSlotProps: slotProps.startScrollButtonIcon, 91445 additionalProps: { fontSize: "small" }, 91446 ownerState 91447 }); 91448 const endButtonIconProps = (0, _useSlotProps.default)({ 91449 elementType: EndButtonIcon, 91450 externalSlotProps: slotProps.endScrollButtonIcon, 91451 additionalProps: { fontSize: "small" }, 91452 ownerState 91453 }); 91454 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(TabScrollButtonRoot, { 91455 component: "div", 91456 className: (0, _clsx.default)(classes.root, className), 91457 ref, 91458 role: null, 91459 ownerState, 91460 tabIndex: null, 91461 ...other, 91462 style: { 91463 ...other.style, 91464 ...orientation === "vertical" && { "--TabScrollButton-svgRotate": `rotate(${isRtl ? -90 : 90}deg)` } 91465 }, 91466 children: direction === "left" ? /*#__PURE__*/ (0, _jsxRuntime.jsx)(StartButtonIcon, { ...startButtonIconProps }) : /*#__PURE__*/ (0, _jsxRuntime.jsx)(EndButtonIcon, { ...endButtonIconProps }) 91467 }); 91468 }); 91469 process.env.NODE_ENV !== "production" && (TabScrollButton.propTypes = { 91470 /** 91471 * The content of the component. 91472 */ 91473 children: _propTypes.default.node, 91474 /** 91475 * Override or extend the styles applied to the component. 91476 */ 91477 classes: _propTypes.default.object, 91478 /** 91479 * @ignore 91480 */ 91481 className: _propTypes.default.string, 91482 /** 91483 * The direction the button should indicate. 91484 */ 91485 direction: _propTypes.default.oneOf(["left", "right"]).isRequired, 91486 /** 91487 * If `true`, the component is disabled. 91488 * @default false 91489 */ 91490 disabled: _propTypes.default.bool, 91491 /** 91492 * The component orientation (layout flow direction). 91493 */ 91494 orientation: _propTypes.default.oneOf(["horizontal", "vertical"]).isRequired, 91495 /** 91496 * The extra props for the slot components. 91497 * You can override the existing props or add new ones. 91498 * @default {} 91499 */ 91500 slotProps: _propTypes.default.shape({ 91501 endScrollButtonIcon: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 91502 startScrollButtonIcon: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]) 91503 }), 91504 /** 91505 * The components used for each slot inside. 91506 * @default {} 91507 */ 91508 slots: _propTypes.default.shape({ 91509 EndScrollButtonIcon: _propTypes.default.elementType, 91510 StartScrollButtonIcon: _propTypes.default.elementType 91511 }), 91512 /** 91513 * @ignore 91514 */ 91515 style: _propTypes.default.object, 91516 /** 91517 * The system prop that allows defining system overrides as well as additional CSS styles. 91518 */ 91519 sx: _propTypes.default.oneOfType([ 91520 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 91521 _propTypes.default.func, 91522 _propTypes.default.object, 91523 _propTypes.default.bool 91524 ])), 91525 _propTypes.default.func, 91526 _propTypes.default.object 91527 ]) 91528 }); 91529 exports.default = TabScrollButton; 91530})); 91531//#endregion 91532//#region node_modules/@mui/material/TabScrollButton/index.js 91533var require_TabScrollButton = /* @__PURE__ */ __commonJSMin(((exports) => { 91534 var _interopRequireWildcard = require_interopRequireWildcard().default; 91535 var _interopRequireDefault = require_interopRequireDefault().default; 91536 Object.defineProperty(exports, "__esModule", { value: true }); 91537 var _exportNames = { tabScrollButtonClasses: true }; 91538 Object.defineProperty(exports, "default", { 91539 enumerable: true, 91540 get: function() { 91541 return _TabScrollButton.default; 91542 } 91543 });
91544 Object.defineProperty(exports, "tabScrollButtonClasses", { 91545 enumerable: true, 91546 get: function() { 91547 return _tabScrollButtonClasses.default; 91548 } 91549 }); 91550 var _TabScrollButton = _interopRequireDefault(require_TabScrollButton$1()); 91551 var _tabScrollButtonClasses = _interopRequireWildcard(require_tabScrollButtonClasses()); 91552 Object.keys(_tabScrollButtonClasses).forEach(function(key) { 91553 if (key === "default" || key === "__esModule") return; 91554 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 91555 if (key in exports && exports[key] === _tabScrollButtonClasses[key]) return; 91556 Object.defineProperty(exports, key, { 91557 enumerable: true, 91558 get: function() { 91559 return _tabScrollButtonClasses[key]; 91560 } 91561 }); 91562 }); 91563})); 91564//#endregion 91565//#region node_modules/@mui/material/Tabs/tabsClasses.js 91566var require_tabsClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 91567 var _interopRequireDefault = require_interopRequireDefault().default; 91568 Object.defineProperty(exports, "__esModule", { value: true }); 91569 exports.default = void 0; 91570 exports.getTabsUtilityClass = getTabsUtilityClass; 91571 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 91572 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 91573 function getTabsUtilityClass(slot) { 91574 return (0, _generateUtilityClass.default)("MuiTabs", slot); 91575 } 91576 exports.default = (0, _generateUtilityClasses.default)("MuiTabs", [ 91577 "root", 91578 "vertical", 91579 "list", 91580 "flexContainer", 91581 "flexContainerVertical", 91582 "centered", 91583 "scroller", 91584 "fixed", 91585 "scrollableX", 91586 "scrollableY", 91587 "hideScrollbar", 91588 "scrollButtons", 91589 "scrollButtonsHideMobile", 91590 "indicator" 91591 ]); 91592})); 91593//#endregion 91594//#region node_modules/@mui/material/Tabs/Tabs.js 91595var require_Tabs$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 91596 var process = require_browser(); 91597 var _interopRequireDefault = require_interopRequireDefault().default; 91598 var _interopRequireWildcard = require_interopRequireWildcard().default; 91599 Object.defineProperty(exports, "__esModule", { value: true }); 91600 exports.default = void 0; 91601 var React = _interopRequireWildcard(require_react()); 91602 var _reactIs = require_react_is$1(); 91603 var _propTypes = _interopRequireDefault(require_prop_types()); 91604 var _clsx = _interopRequireDefault(require_clsx()); 91605 var _refType = _interopRequireDefault(require_refType()); 91606 var _composeClasses = _interopRequireDefault(require_composeClasses()); 91607 var _RtlProvider = require_RtlProvider(); 91608 var _useSlotProps = _interopRequireDefault(require_useSlotProps()); 91609 var _zeroStyled = require_zero_styled(); 91610 var _memoTheme = _interopRequireDefault(require_memoTheme()); 91611 var _DefaultPropsProvider = require_DefaultPropsProvider(); 91612 var _debounce = _interopRequireDefault(require_debounce()); 91613 var _animate = _interopRequireDefault(require_animate()); 91614 var _ScrollbarSize = _interopRequireDefault(require_ScrollbarSize()); 91615 var _TabScrollButton = _interopRequireDefault(require_TabScrollButton()); 91616 var _useEventCallback = _interopRequireDefault(require_useEventCallback()); 91617 var _tabsClasses = _interopRequireWildcard(require_tabsClasses()); 91618 var _ownerDocument = _interopRequireDefault(require_ownerDocument()); 91619 var _ownerWindow = _interopRequireDefault(require_ownerWindow()); 91620 var _getActiveElement = _interopRequireDefault(require_getActiveElement()); 91621 var _useSlot = _interopRequireDefault(require_useSlot()); 91622 var _jsxRuntime = require_jsx_runtime(); 91623 var nextItem = (list, item) => { 91624 if (list === item) return list.firstChild; 91625 if (item && item.nextElementSibling) return item.nextElementSibling; 91626 return list.firstChild; 91627 }; 91628 var previousItem = (list, item) => { 91629 if (list === item) return list.lastChild; 91630 if (item && item.previousElementSibling) return item.previousElementSibling; 91631 return list.lastChild; 91632 }; 91633 var moveFocus = (list, currentFocus, traversalFunction) => { 91634 let wrappedOnce = false; 91635 let nextFocus = traversalFunction(list, currentFocus); 91636 while (nextFocus) { 91637 if (nextFocus === list.firstChild) { 91638 if (wrappedOnce) return; 91639 wrappedOnce = true; 91640 } 91641 const nextFocusDisabled = nextFocus.disabled || nextFocus.getAttribute("aria-disabled") === "true"; 91642 if (!nextFocus.hasAttribute("tabindex") || nextFocusDisabled) nextFocus = traversalFunction(list, nextFocus); 91643 else { 91644 nextFocus.focus(); 91645 return; 91646 } 91647 } 91648 }; 91649 var useUtilityClasses = (ownerState) => { 91650 const { vertical, fixed, hideScrollbar, scrollableX, scrollableY, centered, scrollButtonsHideMobile, classes } = ownerState; 91651 const slots = { 91652 root: ["root", vertical && "vertical"], 91653 scroller: [ 91654 "scroller", 91655 fixed && "fixed",
91656 hideScrollbar && "hideScrollbar", 91657 scrollableX && "scrollableX", 91658 scrollableY && "scrollableY" 91659 ], 91660 list: [ 91661 "list", 91662 "flexContainer", 91663 vertical && "flexContainerVertical", 91664 vertical && "vertical", 91665 centered && "centered" 91666 ], 91667 indicator: ["indicator"], 91668 scrollButtons: ["scrollButtons", scrollButtonsHideMobile && "scrollButtonsHideMobile"], 91669 scrollableX: [scrollableX && "scrollableX"], 91670 hideScrollbar: [hideScrollbar && "hideScrollbar"] 91671 }; 91672 return (0, _composeClasses.default)(slots, _tabsClasses.getTabsUtilityClass, classes); 91673 }; 91674 var TabsRoot = (0, _zeroStyled.styled)("div", { 91675 name: "MuiTabs", 91676 slot: "Root", 91677 overridesResolver: (props, styles) => { 91678 const { ownerState } = props; 91679 return [ 91680 { [`& .${_tabsClasses.default.scrollButtons}`]: styles.scrollButtons }, 91681 { [`& .${_tabsClasses.default.scrollButtons}`]: ownerState.scrollButtonsHideMobile && styles.scrollButtonsHideMobile }, 91682 styles.root, 91683 ownerState.vertical && styles.vertical 91684 ]; 91685 } 91686 })((0, _memoTheme.default)(({ theme }) => ({ 91687 overflow: "hidden", 91688 minHeight: 48, 91689 WebkitOverflowScrolling: "touch", 91690 display: "flex", 91691 variants: [{ 91692 props: ({ ownerState }) => ownerState.vertical, 91693 style: { flexDirection: "column" } 91694 }, { 91695 props: ({ ownerState }) => ownerState.scrollButtonsHideMobile, 91696 style: { [`& .${_tabsClasses.default.scrollButtons}`]: { [theme.breakpoints.down("sm")]: { display: "none" } } } 91697 }] 91698 }))); 91699 var TabsScroller = (0, _zeroStyled.styled)("div", { 91700 name: "MuiTabs", 91701 slot: "Scroller", 91702 overridesResolver: (props, styles) => { 91703 const { ownerState } = props; 91704 return [ 91705 styles.scroller, 91706 ownerState.fixed && styles.fixed, 91707 ownerState.hideScrollbar && styles.hideScrollbar, 91708 ownerState.scrollableX && styles.scrollableX, 91709 ownerState.scrollableY && styles.scrollableY 91710 ]; 91711 } 91712 })({ 91713 position: "relative", 91714 display: "inline-block", 91715 flex: "1 1 auto", 91716 whiteSpace: "nowrap", 91717 variants: [ 91718 { 91719 props: ({ ownerState }) => ownerState.fixed, 91720 style: { 91721 overflowX: "hidden", 91722 width: "100%" 91723 } 91724 }, 91725 { 91726 props: ({ ownerState }) => ownerState.hideScrollbar, 91727 style: { 91728 scrollbarWidth: "none", 91729 "&::-webkit-scrollbar": { display: "none" } 91730 } 91731 }, 91732 { 91733 props: ({ ownerState }) => ownerState.scrollableX, 91734 style: { 91735 overflowX: "auto", 91736 overflowY: "hidden" 91737 } 91738 }, 91739 { 91740 props: ({ ownerState }) => ownerState.scrollableY, 91741 style: { 91742 overflowY: "auto", 91743 overflowX: "hidden" 91744 } 91745 } 91746 ] 91747 }); 91748 var List = (0, _zeroStyled.styled)("div", { 91749 name: "MuiTabs", 91750 slot: "List", 91751 overridesResolver: (props, styles) => { 91752 const { ownerState } = props; 91753 return [ 91754 styles.list, 91755 styles.flexContainer, 91756 ownerState.vertical && styles.flexContainerVertical, 91757 ownerState.centered && styles.centered 91758 ]; 91759 } 91760 })({ 91761 display: "flex", 91762 variants: [{ 91763 props: ({ ownerState }) => ownerState.vertical, 91764 style: { flexDirection: "column" } 91765 }, { 91766 props: ({ ownerState }) => ownerState.centered, 91767 style: { justifyContent: "center" } 91768 }] 91769 }); 91770 var TabsIndicator = (0, _zeroStyled.styled)("span", { 91771 name: "MuiTabs", 91772 slot: "Indicator" 91773 })((0, _memoTheme.default)(({ theme }) => ({ 91774 position: "absolute", 91775 height: 2, 91776 bottom: 0, 91777 width: "100%", 91778 transition: theme.transitions.create(), 91779 variants: [ 91780 { 91781 props: { indicatorColor: "primary" }, 91782 style: { backgroundColor: (theme.vars || theme).palette.primary.main } 91783 }, 91784 { 91785 props: { indicatorColor: "secondary" }, 91786 style: { backgroundColor: (theme.vars || theme).palette.secondary.main } 91787 }, 91788 { 91789 props: ({ ownerState }) => ownerState.vertical, 91790 style: { 91791 height: "100%", 91792 width: 2, 91793 right: 0 91794 } 91795 } 91796 ] 91797 }))); 91798 var TabsScrollbarSize = (0, _zeroStyled.styled)(_ScrollbarSize.default)({ 91799 overflowX: "auto", 91800 overflowY: "hidden", 91801 scrollbarWidth: "none", 91802 "&::-webkit-scrollbar": { display: "none" } 91803 }); 91804 var defaultIndicatorStyle = {}; 91805 var warnedOnceTabPresent = false; 91806 var Tabs = /*#__PURE__*/ React.forwardRef(function Tabs(inProps, ref) { 91807 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 91808 props: inProps, 91809 name: "MuiTabs" 91810 }); 91811 const theme = (0, _zeroStyled.useTheme)(); 91812 const isRtl = (0, _RtlProvider.useRtl)(); 91813 const { "aria-label": ariaLabel, "aria-labelledby": ariaLabelledBy, action, centered = false, children: childrenProp, className, component = "div", allowScrollButtonsMobile = false, indicatorColor = "primary", onChange, orientation = "horizontal", ScrollButtonComponent, scrollButtons = "auto", selectionFollowsFocus, slots = {}, slotProps = {}, TabIndicatorProps = {}, TabScrollButtonProps = {}, textColor = "primary", value, variant = "standard", visibleScrollbar = false, ...other } = props; 91814 const scrollable = variant === "scrollable"; 91815 const vertical = orientation === "vertical"; 91816 const scrollStart = vertical ? "scrollTop" : "scrollLeft"; 91817 const start = vertical ? "top" : "left"; 91818 const end = vertical ? "bottom" : "right"; 91819 const clientSize = vertical ? "clientHeight" : "clientWidth"; 91820 const size = vertical ? "height" : "width"; 91821 const ownerState = { 91822 ...props, 91823 component, 91824 allowScrollButtonsMobile, 91825 indicatorColor, 91826 orientation, 91827 vertical, 91828 scrollButtons, 91829 textColor, 91830 variant, 91831 visibleScrollbar, 91832 fixed: !scrollable, 91833 hideScrollbar: scrollable && !visibleScrollbar, 91834 scrollableX: scrollable && !vertical, 91835 scrollableY: scrollable && vertical, 91836 centered: centered && !scrollable, 91837 scrollButtonsHideMobile: !allowScrollButtonsMobile 91838 }; 91839 const classes = useUtilityClasses(ownerState); 91840 const startScrollButtonIconProps = (0, _useSlotProps.default)({ 91841 elementType: slots.StartScrollButtonIcon, 91842 externalSlotProps: slotProps.startScrollButtonIcon, 91843 ownerState 91844 }); 91845 const endScrollButtonIconProps = (0, _useSlotProps.default)({ 91846 elementType: slots.EndScrollButtonIcon, 91847 externalSlotProps: slotProps.endScrollButtonIcon, 91848 ownerState 91849 }); 91850 if (process.env.NODE_ENV !== "production") { 91851 if (centered && scrollable) console.error("MUI: You can not use the `centered={true}` and `variant=\"scrollable\"` properties at the same time on a `Tabs` component."); 91852 } 91853 const [mounted, setMounted] = React.useState(false); 91854 const [indicatorStyle, setIndicatorStyle] = React.useState(defaultIndicatorStyle); 91855 const [displayStartScroll, setDisplayStartScroll] = React.useState(false); 91856 const [displayEndScroll, setDisplayEndScroll] = React.useState(false); 91857 const [updateScrollObserver, setUpdateScrollObserver] = React.useState(false); 91858 const [scrollerStyle, setScrollerStyle] = React.useState({ 91859 overflow: "hidden", 91860 scrollbarWidth: 0 91861 }); 91862 const valueToIndex = /* @__PURE__ */ new Map(); 91863 const tabsRef = React.useRef(null); 91864 const tabListRef = React.useRef(null); 91865 const externalForwardedProps = { 91866 slots, 91867 slotProps: { 91868 indicator: TabIndicatorProps, 91869 scrollButton: TabScrollButtonProps, 91870 ...slotProps 91871 } 91872 }; 91873 const getTabsMeta = () => { 91874 const tabsNode = tabsRef.current; 91875 let tabsMeta; 91876 if (tabsNode) { 91877 const rect = tabsNode.getBoundingClientRect(); 91878 tabsMeta = { 91879 clientWidth: tabsNode.clientWidth, 91880 scrollLeft: tabsNode.scrollLeft, 91881 scrollTop: tabsNode.scrollTop, 91882 scrollWidth: tabsNode.scrollWidth, 91883 top: rect.top, 91884 bottom: rect.bottom, 91885 left: rect.left, 91886 right: rect.right 91887 }; 91888 } 91889 let tabMeta; 91890 if (tabsNode && value !== false) { 91891 const children = tabListRef.current.children; 91892 if (children.length > 0) { 91893 const tab = children[valueToIndex.get(value)]; 91894 if (process.env.NODE_ENV !== "production") { 91895 if (!tab) console.error([ 91896 `MUI: The \`value\` provided to the Tabs component is invali
91896d.`, 91897 `None of the Tabs' children match with "${value}".`, 91898 valueToIndex.keys ? `You can provide one of the following values: ${Array.from(valueToIndex.keys()).join(", ")}.` : null 91899 ].join("\n")); 91900 } 91901 tabMeta = tab ? tab.getBoundingClientRect() : null; 91902 if (process.env.NODE_ENV !== "production") { 91903 if (process.env.NODE_ENV !== "test" && !warnedOnceTabPresent && tabMeta && tabMeta.width === 0 && tabMeta.height === 0 && tabsMeta.clientWidth !== 0) { 91904 tabsMeta = null; 91905 console.error([ 91906 "MUI: The `value` provided to the Tabs component is invalid.", 91907 `The Tab with this \`value\` ("${value}") is not part of the document layout.`, 91908 "Make sure the tab item is present in the document or that it's not `display: none`." 91909 ].join("\n")); 91910 warnedOnceTabPresent = true; 91911 } 91912 } 91913 } 91914 } 91915 return { 91916 tabsMeta, 91917 tabMeta 91918 }; 91919 }; 91920 const updateIndicatorState = (0, _useEventCallback.default)(() => { 91921 const { tabsMeta, tabMeta } = getTabsMeta(); 91922 let startValue = 0; 91923 let startIndicator; 91924 if (vertical) { 91925 startIndicator = "top"; 91926 if (tabMeta && tabsMeta) startValue = tabMeta.top - tabsMeta.top + tabsMeta.scrollTop; 91927 } else { 91928 startIndicator = isRtl ? "right" : "left"; 91929 if (tabMeta && tabsMeta) startValue = (isRtl ? -1 : 1) * (tabMeta[startIndicator] - tabsMeta[startIndicator] + tabsMeta.scrollLeft); 91930 } 91931 const newIndicatorStyle = { 91932 [startIndicator]: startValue, 91933 [size]: tabMeta ? tabMeta[size] : 0 91934 }; 91935 if (typeof indicatorStyle[startIndicator] !== "number" || typeof indicatorStyle[size] !== "number") setIndicatorStyle(newIndicatorStyle); 91936 else { 91937 const dStart = Math.abs(indicatorStyle[startIndicator] - newIndicatorStyle[startIndicator]); 91938 const dSize = Math.abs(indicatorStyle[size] - newIndicatorStyle[size]); 91939 if (dStart >= 1 || dSize >= 1) setIndicatorStyle(newIndicatorStyle); 91940 } 91941 }); 91942 const scroll = (scrollValue, { animation = true } = {}) => { 91943 if (animation) (0, _animate.default)(scrollStart, tabsRef.current, scrollValue, { duration: theme.transitions.duration.standard }); 91944 else tabsRef.current[scrollStart] = scrollValue; 91945 }; 91946 const moveTabsScroll = (delta) => { 91947 let scrollValue = tabsRef.current[scrollStart]; 91948 if (vertical) scrollValue += delta; 91949 else scrollValue += delta * (isRtl ? -1 : 1); 91950 scroll(scrollValue); 91951 }; 91952 const getScrollSize = () => { 91953 const containerSize = tabsRef.current[clientSize]; 91954 let totalSize = 0; 91955 const children = Array.from(tabListRef.current.children); 91956 for (let i = 0; i < children.length; i += 1) { 91957 const tab = children[i]; 91958 if (totalSize + tab[clientSize] > containerSize) { 91959 if (i === 0) totalSize = containerSize; 91960 break; 91961 } 91962 totalSize += tab[clientSize]; 91963 } 91964 return totalSize; 91965 }; 91966 const handleStartScrollClick = () => { 91967 moveTabsScroll(-1 * getScrollSize()); 91968 }; 91969 const handleEndScrollClick = () => { 91970 moveTabsScroll(getScrollSize()); 91971 }; 91972 const [ScrollbarSlot, { onChange: scrollbarOnChange, ...scrollbarSlotProps }] = (0, _useSlot.default)("scrollbar", { 91973 className: (0, _clsx.default)(classes.scrollableX, classes.hideScrollbar), 91974 elementType: TabsScrollbarSize, 91975 shouldForwardComponentProp: true, 91976 externalForwardedProps, 91977 ownerState 91978 }); 91979 const handleScrollbarSizeChange = React.useCallback((scrollbarWidth) => { 91980 scrollbarOnChange?.(scrollbarWidth); 91981 setScrollerStyle({ 91982 overflow: null, 91983 scrollbarWidth 91984 }); 91985 }, [scrollbarOnChange]); 91986 const [ScrollButtonsSlot, scrollButtonSlotProps] = (0, _useSlot.default)("scrollButtons", { 91987 className: (0, _clsx.default)(classes.scrollButtons, TabScrollButtonProps.className), 91988 elementType: _TabScrollButton.default, 91989 externalForwardedProps, 91990 ownerState, 91991 additionalProps: { 91992 orientation, 91993 slots: { 91994 StartScrollButtonIcon: slots.startScrollButtonIcon || slots.StartScrollButtonIcon, 91995 EndScrollButtonIcon: slots.endScrollButtonIcon || slots.EndScrollButtonIcon 91996 }, 91997 slotProps: { 91998 startScrollButtonIcon: startScrollButtonIconProps, 91999 endScrollButtonIcon: endScrollButtonIconProps 92000 } 92001 } 92002 }); 92003 const getConditionalElements = () => { 92004 const conditionalElements = {}; 92005 conditionalElements.scrollbarSizeListener = scrollable ? /*#__PURE__*/ (0, _jsxRuntime.jsx)(ScrollbarSlot, { 92006 ...scrollbarSlotProps, 92007 onChange: handleScrollbarSizeChange 92008 }) : null; 92009 const showScrollButtons = scrollable && (scrollButtons === "auto" && (displayStartScroll || displayEndScroll) || scrollButtons === true); 92010 conditionalElements.scrollButtonStart = showScrollButtons ? /*#__PURE__*/ (0, _jsxRuntime.jsx)(ScrollButtonsSlot, { 92011 direction: isRtl ? "right" : "left", 92012 onClick: handleStartScrollClick, 92013 disabled: !displayStartScroll, 92014 ...scrollButtonSlotProps 92015 }) : null; 92016 conditionalElements.scrollButtonEnd = showScrollButtons ? /*#__PURE__*/ (0, _jsxRuntime.jsx)(ScrollButtonsSlot, { 92017 direction: isRtl ? "left" : "right", 92018 onClick: handleEndScrollClick, 92019 disabled: !displayEndScroll, 92020 ...scrollButtonSlotProps 92021 }) : null; 92022 return conditionalElements; 92023 }; 92024 const scrollSelectedIntoView = (0, _useEventCallback.default)((animation) => { 92025 const { tabsMeta, tabMeta } = getTabsMeta(); 92026 if (!tabMeta || !tabsMeta) return; 92027 if (tabMeta[start] < tabsMeta[start]) { 92028 const nextScrollStart = tabsMeta[scrollStart] + (tabMeta[start] - tabsMeta[start]); 92029 scroll(nextScrollStart, { animation }); 92030 } else if (tabMeta[end] > tabsMeta[end]) { 92031 const nextScrollStart = tabsMeta[scrollStart] + (tabMeta[end] - tabsMeta[end]); 92032 scroll(nextScrollStart, { animation }); 92033 } 92034 }); 92035 const updateScrollButtonState = (0, _useEventCallback.default)(() => { 92036 if (scrollable && scrollButtons !== false) setUpdateScrollObserver(!updateScrollObserver); 92037 }); 92038 React.useEffect(() => { 92039 const handleResize = (0, _debounce.default)(() => { 92040 if (tabsRef.current) updateIndicatorState(); 92041 }); 92042 let resizeObserver; 92043 /** 92044 * @type {MutationCallback} 92045 */ 92046 const handleMutation = (records) => { 92047 records.forEach((record) => {
92048 record.removedNodes.forEach((item) => { 92049 resizeObserver?.unobserve(item); 92050 }); 92051 record.addedNodes.forEach((item) => { 92052 resizeObserver?.observe(item); 92053 }); 92054 }); 92055 handleResize(); 92056 updateScrollButtonState(); 92057 }; 92058 const win = (0, _ownerWindow.default)(tabsRef.current); 92059 win.addEventListener("resize", handleResize); 92060 let mutationObserver; 92061 if (typeof ResizeObserver !== "undefined") { 92062 resizeObserver = new ResizeObserver(handleResize); 92063 Array.from(tabListRef.current.children).forEach((child) => { 92064 resizeObserver.observe(child); 92065 }); 92066 } 92067 if (typeof MutationObserver !== "undefined") { 92068 mutationObserver = new MutationObserver(handleMutation); 92069 mutationObserver.observe(tabListRef.current, { childList: true }); 92070 } 92071 return () => { 92072 handleResize.clear(); 92073 win.removeEventListener("resize", handleResize); 92074 mutationObserver?.disconnect(); 92075 resizeObserver?.disconnect(); 92076 }; 92077 }, [updateIndicatorState, updateScrollButtonState]); 92078 /** 92079 * Toggle visibility of start and end scroll buttons 92080 * Using IntersectionObserver on first and last Tabs. 92081 */ 92082 React.useEffect(() => { 92083 const tabListChildren = Array.from(tabListRef.current.children); 92084 const length = tabListChildren.length; 92085 if (typeof IntersectionObserver !== "undefined" && length > 0 && scrollable && scrollButtons !== false) { 92086 const firstTab = tabListChildren[0]; 92087 const lastTab = tabListChildren[length - 1]; 92088 const observerOptions = { 92089 root: tabsRef.current, 92090 threshold: .99 92091 }; 92092 const handleScrollButtonStart = (entries) => { 92093 setDisplayStartScroll(!entries[0].isIntersecting); 92094 }; 92095 const firstObserver = new IntersectionObserver(handleScrollButtonStart, observerOptions); 92096 firstObserver.observe(firstTab); 92097 const handleScrollButtonEnd = (entries) => { 92098 setDisplayEndScroll(!entries[0].isIntersecting); 92099 }; 92100 const lastObserver = new IntersectionObserver(handleScrollButtonEnd, observerOptions); 92101 lastObserver.observe(lastTab); 92102 return () => { 92103 firstObserver.disconnect(); 92104 lastObserver.disconnect(); 92105 }; 92106 } 92107 }, [ 92108 scrollable, 92109 scrollButtons, 92110 updateScrollObserver, 92111 childrenProp?.length 92112 ]); 92113 React.useEffect(() => { 92114 setMounted(true); 92115 }, []); 92116 React.useEffect(() => { 92117 updateIndicatorState(); 92118 }); 92119 React.useEffect(() => { 92120 scrollSelectedIntoView(defaultIndicatorStyle !== indicatorStyle); 92121 }, [scrollSelectedIntoView, indicatorStyle]); 92122 React.useImperativeHandle(action, () => ({ 92123 updateIndicator: updateIndicatorState, 92124 updateScrollButtons: updateScrollButtonState 92125 }), [updateIndicatorState, updateScrollButtonState]); 92126 const [IndicatorSlot, indicatorSlotProps] = (0, _useSlot.default)("indicator", { 92127 className: (0, _clsx.default)(classes.indicator, TabIndicatorProps.className), 92128 elementType: TabsIndicator, 92129 externalForwardedProps, 92130 ownerState, 92131 additionalProps: { style: indicatorStyle } 92132 }); 92133 const indicator = /*#__PURE__*/ (0, _jsxRuntime.jsx)(IndicatorSlot, { ...indicatorSlotProps }); 92134 let childIndex = 0; 92135 const children = React.Children.map(childrenProp, (child) => { 92136 if (!/*#__PURE__*/ React.isValidElement(child)) return null; 92137 if (process.env.NODE_ENV !== "production") { 92138 if ((0, _reactIs.isFragment)(child)) console.error(["MUI: The Tabs component doesn't accept a Fragment as a child.", "Consider providing an array instead."].join("\n")); 92139 } 92140 const childValue = child.props.value === void 0 ? childIndex : child.props.value; 92141 valueToIndex.set(childValue, childIndex); 92142 const selected = childValue === value; 92143 childIndex += 1; 92144 return /*#__PURE__*/ React.cloneElement(child, { 92145 fullWidth: variant === "fullWidth", 92146 indicator: selected && !mounted && indicator, 92147 selected, 92148 selectionFollowsFocus, 92149 onChange, 92150 textColor, 92151 value: childValue, 92152 ...childIndex === 1 && value === false && !child.props.tabIndex ? { tabIndex: 0 } : {} 92153 }); 92154 }); 92155 const handleKeyDown = (event) => { 92156 if (event.altKey || event.shiftKey || event.ctrlKey || event.metaKey) return; 92157 const list = tabListRef.current; 92158 const currentFocus = (0, _getActiveElement.default)((0, _ownerDocument.default)(list)); 92159 if (currentFocus?.getAttribute("role") !== "tab") return; 92160 let previousItemKey = orientation === "horizontal" ? "ArrowLeft" : "ArrowUp"; 92161 let nextItemKey = orientation === "horizontal" ? "ArrowRight" : "ArrowDown"; 92162 if (orientation === "horizontal" && isRtl) { 92163 previousItemKey = "ArrowRight"; 92164 nextItemKey = "ArrowLeft"; 92165 } 92166 switch (event.key) { 92167 case previousItemKey: 92168 event.preventDefault(); 92169 moveFocus(list, currentFocus, previousItem); 92170 break; 92171 case nextItemKey: 92172 event.preventDefault(); 92173 moveFocus(list, currentFocus, nextItem); 92174 break; 92175 case "Home": 92176 event.preventDefault(); 92177 moveFocus(list, null, nextItem); 92178 break; 92179 case "End": 92180 event.preventDefault(); 92181 moveFocus(list, null, previousItem); 92182 break; 92183 default: break; 92184 } 92185 }; 92186 const conditionalElements = getConditionalElements(); 92187 const [RootSlot, rootSlotProps] = (0, _useSlot.default)("root", { 92188 ref,
92189 className: (0, _clsx.default)(classes.root, className), 92190 elementType: TabsRoot, 92191 externalForwardedProps: { 92192 ...externalForwardedProps, 92193 ...other, 92194 component 92195 }, 92196 ownerState 92197 }); 92198 const [ScrollerSlot, scrollerSlotProps] = (0, _useSlot.default)("scroller", { 92199 ref: tabsRef, 92200 className: classes.scroller, 92201 elementType: TabsScroller, 92202 externalForwardedProps, 92203 ownerState, 92204 additionalProps: { style: { 92205 overflow: scrollerStyle.overflow, 92206 [vertical ? `margin${isRtl ? "Left" : "Right"}` : "marginBottom"]: visibleScrollbar ? void 0 : -scrollerStyle.scrollbarWidth 92207 } } 92208 }); 92209 const [ListSlot, listSlotProps] = (0, _useSlot.default)("list", { 92210 ref: tabListRef, 92211 className: (0, _clsx.default)(classes.list, classes.flexContainer), 92212 elementType: List, 92213 externalForwardedProps, 92214 ownerState, 92215 getSlotProps: (handlers) => ({ 92216 ...handlers, 92217 onKeyDown: (event) => { 92218 handleKeyDown(event); 92219 handlers.onKeyDown?.(event); 92220 } 92221 }) 92222 }); 92223 return /*#__PURE__*/ (0, _jsxRuntime.jsxs)(RootSlot, { 92224 ...rootSlotProps, 92225 children: [ 92226 conditionalElements.scrollButtonStart, 92227 conditionalElements.scrollbarSizeListener, 92228 /*#__PURE__*/ (0, _jsxRuntime.jsxs)(ScrollerSlot, { 92229 ...scrollerSlotProps, 92230 children: [/*#__PURE__*/ (0, _jsxRuntime.jsx)(ListSlot, { 92231 "aria-label": ariaLabel, 92232 "aria-labelledby": ariaLabelledBy, 92233 "aria-orientation": orientation === "vertical" ? "vertical" : null, 92234 role: "tablist", 92235 ...listSlotProps, 92236 children 92237 }), mounted && indicator] 92238 }), 92239 conditionalElements.scrollButtonEnd 92240 ] 92241 }); 92242 }); 92243 process.env.NODE_ENV !== "production" && (Tabs.propTypes = { 92244 /** 92245 * Callback fired when the component mounts. 92246 * This is useful when you want to trigger an action programmatically. 92247 * It supports two actions: `updateIndicator()` and `updateScrollButtons()` 92248 * 92249 * @param {object}
92249 actions This object contains all possible actions 92250 * that can be triggered programmatically. 92251 */ 92252 action: _refType.default, 92253 /** 92254 * If `true`, the scroll buttons aren't forced hidden on mobile. 92255 * By default the scroll buttons are hidden on mobile and takes precedence over `scrollButtons`. 92256 * @default false 92257 */ 92258 allowScrollButtonsMobile: _propTypes.default.bool, 92259 /** 92260 * The label for the Tabs as a string. 92261 */ 92262 "aria-label": _propTypes.default.string, 92263 /** 92264 * An id or list of ids separated by a space that label the Tabs. 92265 */ 92266 "aria-labelledby": _propTypes.default.string, 92267 /** 92268 * If `true`, the tabs are centered. 92269 * This prop is intended for large views. 92270 * @default false 92271 */ 92272 centered: _propTypes.default.bool, 92273 /** 92274 * The content of the component. 92275 */ 92276 children: _propTypes.default.node, 92277 /** 92278 * Override or extend the styles applied to the component. 92279 */ 92280 classes: _propTypes.default.object, 92281 /** 92282 * @ignore 92283 */ 92284 className: _propTypes.default.string, 92285 /** 92286 * The component used for the root node. 92287 * Either a string to use a HTML element or a component. 92288 */ 92289 component: _propTypes.default.elementType, 92290 /** 92291 * Determines the color of the indicator. 92292 * @default 'primary' 92293 */ 92294 indicatorColor: _propTypes.default.oneOfType([_propTypes.default.oneOf(["primary", "secondary"]), _propTypes.default.string]), 92295 /** 92296 * Callback fired when the value changes. 92297 * 92298 * @param {React.SyntheticEvent} event The event source of the callback. **Warning**: This is a generic event not a change event. 92299 * @param {any} value We default to the index of the child (number) 92300 */ 92301 onChange: _propTypes.default.func, 92302 /** 92303 * The component orientation (layout flow direction). 92304 * @default 'horizontal' 92305 */ 92306 orientation: _propTypes.default.oneOf(["horizontal", "vertical"]), 92307 /** 92308 * The component used to render the scroll buttons. 92309 * @deprecated use the `slots.scrollButtons` prop instead. This prop will be removed in a future major release. See [Migrating from deprecated APIs](https://mui.com/material-ui/migration/migrating-from-deprecated-apis/) for more details. 92310 * @default TabScrollButton 92311 */ 92312 ScrollButtonComponent: _propTypes.default.elementType, 92313 /** 92314 * Determine behavior of scroll buttons when tabs are set to scroll: 92315 * 92316 * - `auto` will only present them when not all the items are visible. 92317 * - `true` will always present them. 92318 * - `false` will never present them. 92319 * 92320 * By default the scroll buttons are hidden on mobile. 92321 * This behavior can be disabled with `allowScrollButtonsMobile`. 92322 * @default 'auto' 92323 */ 92324 scrollButtons: _propTypes.default.oneOf([ 92325 "auto", 92326 false, 92327 true 92328 ]), 92329 /** 92330 * If `true` the selected tab changes on focus. Otherwise it only 92331 * changes on activation. 92332 */ 92333 selectionFollowsFocus: _propTypes.default.bool, 92334 /** 92335 * The props used for each slot inside. 92336 * @default {} 92337 */ 92338 slotProps: _propTypes.default.shape({ 92339 endScrollButtonIcon: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 92340 indicator: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 92341 list: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 92342 root: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 92343 scrollbar: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 92344 scrollButtons: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 92345 scroller: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 92346 startScrollButtonIcon: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]) 92347 }), 92348 /** 92349 * The components used for each slot inside. 92350 * @default {} 92351 */ 92352 slots: _propTypes.default.shape({ 92353 endScrollButtonIcon: _propTypes.default.elementType, 92354 EndScrollButtonIcon: _propTypes.default.elementType, 92355 indicator: _propTypes.default.elementType, 92356 list: _propTypes.default.elementType, 92357 root: _propTypes.default.elementType, 92358 scrollbar: _propTypes.default.elementType, 92359 scrollButtons: _propTypes.default.elementType, 92360 scroller: _propTypes.default.elementType, 92361 startScrollButtonIcon: _propTypes.default.elementType, 92362 StartScrollButtonIcon: _propTypes.default.elementType 92363 }), 92364 /** 92365 * The system prop that allows defining system overrides as well as additional CSS styles. 92366 */ 92367 sx: _propTypes.default.oneOfType([ 92368 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 92369 _propTypes.default.func, 92370 _propTypes.default.object, 92371 _propTypes.default.bool 92372 ])), 92373 _propTypes.default.func, 92374 _propTypes.default.object 92375 ]), 92376 /** 92377 * Props applied to the tab indicator element. 92378 * @deprecated use the `slotProps.indicator` prop instead. This prop will be removed in a future major release. See [Migrating from deprecated APIs](https://mui.com/material-ui/migration/migrating-from-deprecated-apis/) for more details. 92379 * @default {} 92380 */ 92381 TabIndicatorProps: _propTypes.default.object, 92382 /** 92383 * Props applied to the [`TabScrollButton`](https://mui.com/material-ui/api/tab-scroll-button/) element. 92384 * @deprecated use the `slotProps.scrollButtons` prop instead. This prop will be removed in a future major release. See [Migrating from deprecated APIs](https://mui.com/material-ui/migration/migrating-from-deprecated-apis/) for more details. 92385 * @default {} 92386 */ 92387 TabScrollButtonProps: _propTypes.default.object, 92388 /** 92389 * Determines the color of the `Tab`. 92390 * @default 'primary' 92391 */ 92392 textColor: _propTypes.default.oneOf([ 92393 "inherit", 92394 "primary", 92395 "secondary" 92396 ]), 92397 /** 92398 * The value of the currently selected `Tab`. 92399 * If you don't want any selected `Tab`, you can set this prop to `false`. 92400 */ 92401 value: _propTypes.default.any, 92402 /** 92403 * Determines additional display behavior of the tabs: 92404 * 92405 * - `scrollable` will invoke scrolling properties and allow for horizontally 92406 * scrolling (or swiping) of the tab bar. 92407 * - `fullWidth` will make the tabs grow to use all the available space, 92408 * which should be used for small views, like on mobile. 92409 * - `standard` will render the default state. 92410 * @default 'standard' 92411 */ 92412 variant: _propTypes.default.oneOf([ 92413 "fullWidth", 92414 "scrollable", 92415 "standard" 92416 ]), 92417 /** 92418 * If `true`, the scrollbar is visible. It can be useful when displaying 92419 * a long vertical list of tabs. 92420 * @default false 92421 */ 92422 visibleScrollbar: _propTypes.default.bool 92423 }); 92424 exports.default = Tabs; 92425})); 92426//#endregion 92427//#region node_modules/@mui/material/Tabs/index.js 92428var require_Tabs = /* @__PURE__ */ __commonJSMin(((exports) => { 92429 var _interopRequireWildcard = require_interopRequireWildcard().default; 92430 var _interopRequireDefault = require_interopRequireDefault().default; 92431 Object.defineProperty(exports, "__esModule", { value: true }); 92432 var _exportNames = { tabsClasses: true }; 92433 Object.defineProperty(exports, "default", { 92434 enumerable: true, 92435 get: function() { 92436 return _Tabs.default; 92437 } 92438 }); 92439 Object.defineProperty(exports, "tabsClasses", { 92440 enumerable: true, 92441 get: function() { 92442 return _tabsClasses.default; 92443 } 92444 }); 92445 var _Tabs = _interopRequireDefault(require_Tabs$1()); 92446 var _tabsClasses = _interopRequireWildcard(require_tabsClasses());
92447 Object.keys(_tabsClasses).forEach(function(key) { 92448 if (key === "default" || key === "__esModule") return; 92449 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 92450 if (key in exports && exports[key] === _tabsClasses[key]) return; 92451 Object.defineProperty(exports, key, { 92452 enumerable: true, 92453 get: function() { 92454 return _tabsClasses[key]; 92455 } 92456 }); 92457 }); 92458})); 92459//#endregion 92460//#region node_modules/@mui/material/TextField/textFieldClasses.js 92461var require_textFieldClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 92462 var _interopRequireDefault = require_interopRequireDefault().default; 92463 Object.defineProperty(exports, "__esModule", { value: true }); 92464 exports.default = void 0; 92465 exports.getTextFieldUtilityClass = getTextFieldUtilityClass; 92466 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 92467 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 92468 function getTextFieldUtilityClass(slot) { 92469 return (0, _generateUtilityClass.default)("MuiTextField", slot); 92470 } 92471 exports.default = (0, _generateUtilityClasses.default)("MuiTextField", ["root"]); 92472})); 92473//#endregion 92474//#region node_modules/@mui/material/TextField/TextField.js 92475var require_TextField$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 92476 var process = require_browser(); 92477 var _interopRequireDefault = require_interopRequireDefault().default; 92478 var _interopRequireWildcard = require_interopRequireWildcard().default; 92479 Object.defineProperty(exports, "__esModule", { value: true }); 92480 exports.default = void 0; 92481 var React = _interopRequireWildcard(require_react()); 92482 var _propTypes = _interopRequireDefault(require_prop_types()); 92483 var _clsx = _interopRequireDefault(require_clsx()); 92484 var _composeClasses = _interopRequireDefault(require_composeClasses()); 92485 var _useId = _interopRequireDefault(require_useId$1()); 92486 var _refType = _interopRequireDefault(require_refType()); 92487 var _zeroStyled = require_zero_styled(); 92488 var _DefaultPropsProvider = require_DefaultPropsProvider(); 92489 var _Input = _interopRequireDefault(require_Input()); 92490 var _FilledInput = _interopRequireDefault(require_FilledInput()); 92491 var _OutlinedInput = _interopRequireDefault(require_OutlinedInput()); 92492 var _InputLabel = _interopRequireDefault(require_InputLabel()); 92493 var _FormControl = _interopRequireDefault(require_FormControl()); 92494 var _FormHelperText = _interopRequireDefault(require_FormHelperText()); 92495 var _Select = _interopRequireDefault(require_Select()); 92496 var _textFieldClasses = require_textFieldClasses(); 92497 var _useSlot = _interopRequireDefault(require_useSlot()); 92498 var _jsxRuntime = require_jsx_runtime(); 92499 var variantComponent = { 92500 standard: _Input.default, 92501 filled: _FilledInput.default, 92502 outlined: _OutlinedInput.default 92503 }; 92504 var useUtilityClasses = (ownerState) => { 92505 const { classes } = ownerState; 92506 return (0, _composeClasses.default)({ root: ["root"] }, _textFieldClasses.getTextFieldUtilityClass, classes); 92507 }; 92508 var TextFieldRoot = (0, _zeroStyled.styled)(_FormControl.default, { 92509 name: "MuiTextField", 92510 slot: "Root" 92511 })({}); 92512 /** 92513 * The `TextField` is a convenience wrapper for the most common cases (80%). 92514 * It cannot be all things to all people, otherwise the API would grow out of control. 92515 * 92516 * ## Advanced Configuration 92517 * 92518 * It's important to understand that the text field is a simple abstraction 92519 * on top of the following components: 92520 * 92521 * - [FormControl](/material-ui/api/form-control/) 92522 * - [InputLabel](/material-ui/api/input-label/) 92523 * - [FilledInput](/material-ui/api/filled-input/) 92524 * - [OutlinedInput](/material-ui/api/outlined-input/) 92525 * - [Input](/material-ui/api/input/) 92526 * - [FormHelperText](/material-ui/api/form-helper-text/) 92527 * 92528 * If you wish to alter the props applied to the `input` element, you can do so as follows: 92529 * 92530 * ```jsx 92531 * const inputProps = { 92532 * step: 300, 92533 * }; 92534 * 92535 * return <TextField id="time" type="time" inputProps={inputProps} />; 92536 * ``` 92537 * 92538 * For advanced cases, please look at the source of TextField by clicking on the 92539 * "Edit this page" button above. Consider either: 92540 * 92541 * - using the upper case props for passing values directly to the components 92542 * - using the underlying components directly as shown in the demos 92543 */ 92544 var TextField = /*#__PURE__*/ React.forwardRef(function TextField(inProps, ref) { 92545 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 92546 props: inProps, 92547 name: "MuiTextField" 92548 }); 92549 const { autoComplete, autoFocus = false, children, className, color = "primary", defaultValue, disabled = false, error = false, FormHelperTextProps: FormHelperTextPropsProp, fullWidth = false, helperText, id: idOverride, InputLabelProps: InputLabelPropsProp, inputProps: inputPropsProp, InputProps: InputPropsProp, inputRef, label, maxRows, minRows, multiline = false, name, onBlur, onChange, onFocus, placeholder, required = false, rows, select = false, SelectProps: SelectPropsProp, slots = {}, slotProps = {}, type, value, variant = "outlined", ...other } = props; 92550 const ownerState = { 92551 ...props, 92552 autoFocus, 92553 color, 92554 disabled, 92555 error, 92556 fullWidth, 92557 multiline, 92558 required, 92559 select, 92560 variant 92561 }; 92562 const classes = useUtilityClasses(ownerState); 92563 if (process.env.NODE_ENV !== "production") { 92564 if (select && !children) console.error("MUI: `children` must be passed when using the `TextField` component with `select`."); 92565 } 92566 const id = (0, _useId.default)(idOverride); 92567 const helperTextId = helperText && id ? `${id}-helper-text` : void 0; 92568 const inputLabelId = label && id ? `${id}-label` : void 0; 92569 const InputComponent = variantComponent[variant]; 92570 const externalForwardedProps = { 92571 slots, 92572 slotProps: { 92573 input: InputPropsProp, 92574 inputLabel: InputLabelPropsProp, 92575 htmlInput: inputPropsProp, 92576 formHelperText: FormHelperTextPropsProp, 92577 select: SelectPropsProp, 92578 ...slotProps 92579 } 92580 }; 92581 const inputAdditionalProps = {};
92582 const inputLabelSlotProps = externalForwardedProps.slotProps.inputLabel; 92583 if (variant === "outlined") { 92584 if (inputLabelSlotProps && typeof inputLabelSlotProps.shrink !== "undefined") inputAdditionalProps.notched = inputLabelSlotProps.shrink; 92585 inputAdditionalProps.label = label; 92586 } 92587 if (select) { 92588 if (!SelectPropsProp || !SelectPropsProp.native) inputAdditionalProps.id = void 0; 92589 inputAdditionalProps["aria-describedby"] = void 0; 92590 } 92591 const [RootSlot, rootProps] = (0, _useSlot.default)("root", { 92592 elementType: TextFieldRoot, 92593 shouldForwardComponentProp: true, 92594 externalForwardedProps: { 92595 ...externalForwardedProps, 92596 ...other 92597 }, 92598 ownerState, 92599 className: (0, _clsx.default)(classes.root, className), 92600 ref, 92601 additionalProps: { 92602 disabled, 92603 error, 92604 fullWidth, 92605 required, 92606 color, 92607 variant 92608 } 92609 }); 92610 const [InputSlot, inputProps] = (0, _useSlot.default)("input", { 92611 elementType: InputComponent, 92612 externalForwardedProps, 92613 additionalProps: inputAdditionalProps, 92614 ownerState 92615 }); 92616 const [InputLabelSlot, inputLabelProps] = (0, _useSlot.default)("inputLabel", { 92617 elementType: _InputLabel.default, 92618 externalForwardedProps, 92619 ownerState 92620 }); 92621 const [HtmlInputSlot, htmlInputProps] = (0, _useSlot.default)("htmlInput", { 92622 elementType: "input", 92623 externalForwardedProps, 92624 ownerState 92625 }); 92626 const [FormHelperTextSlot, formHelperTextProps] = (0, _useSlot.default)("formHelperText", { 92627 elementType: _FormHelperText.default, 92628 externalForwardedProps, 92629 ownerState 92630 }); 92631 const [SelectSlot, selectProps] = (0, _useSlot.default)("select", { 92632 elementType: _Select.default, 92633 externalForwardedProps, 92634 ownerState 92635 }); 92636 const InputElement = /*#__PURE__*/ (0, _jsxRuntime.jsx)(InputSlot, { 92637 "aria-describedby": helperTextId, 92638 autoComplete, 92639 autoFocus, 92640 defaultValue, 92641 fullWidth, 92642 multiline, 92643 name, 92644 rows, 92645 maxRows, 92646 minRows, 92647 type, 92648 value, 92649 id, 92650 inputRef, 92651 onBlur, 92652 onChange, 92653 onFocus, 92654 placeholder, 92655 inputProps: htmlInputProps, 92656 slots: { input: slots.htmlInput ? HtmlInputSlot : void 0 }, 92657 ...inputProps 92658 }); 92659 return /*#__PURE__*/ (0, _jsxRuntime.jsxs)(RootSlot, { 92660 ...rootProps, 92661 children: [ 92662 label != null && label !== "" && /*#__PURE__*/ (0, _jsxRuntime.jsx)(InputLabelSlot, { 92663 htmlFor: id, 92664 id: inputLabelId, 92665 ...inputLabelProps, 92666 children: label 92667 }), 92668 select ? /*#__PURE__*/ (0, _jsxRuntime.jsx)(SelectSlot, { 92669 "aria-describedby": helperTextId, 92670 id, 92671 labelId: inputLabelId, 92672 value, 92673 input: InputElement, 92674 ...selectProps, 92675 children 92676 }) : InputElement, 92677 helperText && /*#__PURE__*/ (0, _jsxRuntime.jsx)(FormHelperTextSlot, { 92678 id: helperTextId, 92679 ...formHelperTextProps, 92680 children: helperText 92681 }) 92682 ] 92683 }); 92684 }); 92685 process.env.NODE_ENV !== "production" && (TextField.propTypes = { 92686 /** 92687 * This prop helps users to fill forms faster, especially on mobile devices. 92688 * The name can be confusing, as it's more like an autofill. 92689 * You can learn more about it [following the specification](https://html.spec.whatwg.org/multipage/form-control-infrastructure.html#autofill). 92690 */ 92691 autoComplete: _propTypes.default.string, 92692 /** 92693 * If `true`, the `input` element is focused during the first mount. 92694 * @default false 92695 */ 92696 autoFocus: _propTypes.default.bool, 92697 /** 92698 * @ignore 92699 */ 92700 children: _propTypes.default.node, 92701 /** 92702 * Override or extend the styles applied to the component. 92703 */ 92704 classes: _propTypes.default.object, 92705 /** 92706 * @ignore 92707 */ 92708 className: _propTypes.default.string, 92709 /** 92710 * The color of the component. 92711 * It supports both default and custom theme colors, which can be added as shown in the 92712 * [palette customization guide](https://mui.com/material-ui/customization/palette/#custom-colors). 92713 * @default 'primary' 92714 */ 92715 color: _propTypes.default.oneOfType([_propTypes.default.oneOf([ 92716 "primary", 92717 "secondary", 92718 "error", 92719 "info", 92720 "success", 92721 "warning" 92722 ]), _propTypes.default.string]), 92723 /** 92724 * The default value. Use when the component is not controlled. 92725 */ 92726 defaultValue: _propTypes.default.any, 92727 /** 92728 * If `true`, the component is disabled. 92729 * @default false 92730 */ 92731 disabled: _propTypes.default.bool, 92732 /** 92733 * If `true`, the label is displayed in an error state. 92734 * @default false 92735 */ 92736 error: _propTypes.default.bool, 92737 /** 92738 * Props applied to the [`FormHelperText`](https://mui.com/material-ui/api/form-helper-text/) element. 92739 * @deprecated Use `slotProps.formHelperText` instead. This prop will be removed in a future major release. See [Migrating from deprecated APIs](https://mui.com/material-ui/migration/migrating-from-deprecated-apis/) for more details. 92740 */ 92741 FormHelperTextProps: _propTypes.default.object, 92742 /** 92743 * If `true`, the input will take up the full width of its container. 92744 * @default false 92745 */ 92746 fullWidth: _propTypes.default.bool, 92747 /** 92748 * The helper text content. 92749 */ 92750 helperText: _propTypes.default.node, 92751 /** 92752 * The id of the `input` element. 92753 * Use this prop to make `label` and `helperText` accessible for screen readers. 92754 */ 92755 id: _propTypes.default.string, 92756 /** 92757 * Props applied to the [`InputLabel`](https://mui.com/material-ui/api/input-label/) element. 92758 * Pointer events like `onClick` are enabled if and only if `shrink` is `true`. 92759 * @deprecated Use `slotProps.inputLabel` instead. This prop will be removed in a future major release. See [Migrating from deprecated APIs](https://mui.com/material-ui/migration/migrating-from-deprecated-apis/) for more details. 92760 */ 92761 InputLabelProps: _propTypes.default.object, 92762 /** 92763 * [Attributes](https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/input#attributes) applied to the `input` element. 92764 * @deprecated Use `slotProps.htmlInput` instead. This prop will be removed in a future major release. See [Migrating from deprecated APIs](https://mui.com/material-ui/migration/migrating-from-deprecated-apis/) for more details. 92765 */ 92766 inputProps: _propTypes.default.object, 92767 /** 92768 * Props applied to the Input element. 92769 * It will be a [`FilledInput`](https://mui.com/material-ui/api/filled-input/), 92770 * [`OutlinedInput`](https://mui.com/material-ui/api/outlined-input/) or [`Input`](https://mui.com/material-ui/api/input/) 92771 * component depending on the `variant` prop value. 92772 * @deprecated Use `slotProps.input` instead. This prop will be removed in a future major release. See [Migrating from deprecated APIs](https://mui.com/material-ui/migration/migrating-from-deprecated-apis/) for more details. 92773 */ 92774 InputProps: _propTypes.default.object, 92775 /** 92776 * Pass a ref to the `input` element. 92777 */ 92778 inputRef: _refType.default, 92779 /** 92780 * The label content. 92781 */ 92782 label: _propTypes.default.node, 92783 /**
92784 * If `dense` or `normal`, will adjust vertical spacing of this and contained components. 92785 * @default 'none' 92786 */ 92787 margin: _propTypes.default.oneOf([ 92788 "dense", 92789 "none", 92790 "normal" 92791 ]), 92792 /** 92793 * Maximum number of rows to display when multiline option is set to true. 92794 */ 92795 maxRows: _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.string]), 92796 /** 92797 * Minimum number of rows to display when multiline option is set to true. 92798 */ 92799 minRows: _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.string]), 92800 /** 92801 * If `true`, a `textarea` element is rendered instead of an input. 92802 * @default false 92803 */ 92804 multiline: _propTypes.default.bool, 92805 /** 92806 * Name attribute of the `input` element. 92807 */ 92808 name: _propTypes.default.string, 92809 /** 92810 * @ignore 92811 */ 92812 onBlur: _propTypes.default.func, 92813 /** 92814 * Callback fired when the value is changed. 92815 * 92816 * @param {object} event The event source of the callback. 92817 * You can pull out the new value by accessing `event.target.value` (string). 92818 */ 92819 onChange: _propTypes.default.func, 92820 /** 92821 * @ignore 92822 */ 92823 onFocus: _propTypes.default.func, 92824 /** 92825 * The short hint displayed in the `input` before the user enters a value. 92826 */ 92827 placeholder: _propTypes.default.string, 92828 /** 92829 * If `true`, the label is displayed as required and the `input` element is required. 92830 * @default false 92831 */ 92832 required: _propTypes.default.bool, 92833 /** 92834 * Number of rows to display when multiline option is set to true. 92835 */ 92836 rows: _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.string]), 92837 /** 92838 * Render a [`Select`](https://mui.com/material-ui/api/select/) element while passing the Input element to `Select` as `input` parameter. 92839 * If this option is set you must pass the options of the select as children. 92840 * @default false 92841 */ 92842 select: _propTypes.default.bool, 92843 /** 92844 * Props applied to the [`Select`](https://mui.com/material-ui/api/select/) element. 92845 * @deprecated Use `slotProps.select` instead. This prop will be removed in a future major release. See [Migrating from deprecated APIs](https://mui.com/material-ui/migration/migrating-from-deprecated-apis/) for more details. 92846 */ 92847 SelectProps: _propTypes.default.object, 92848 /** 92849 * The size of the component. 92850 * @default 'medium' 92851 */ 92852 size: _propTypes.default.oneOfType([_propTypes.default.oneOf(["medium", "small"]), _propTypes.default.string]), 92853 /** 92854 * The props used for each slot inside. 92855 * @default {} 92856 */ 92857 slotProps: _propTypes.default.shape({ 92858 formHelperText: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 92859 htmlInput: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 92860 input: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 92861 inputLabel: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), 92862 select: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]) 92863 }), 92864 /** 92865 * The components used for each slot inside. 92866 * @default {} 92867 */ 92868 slots: _propTypes.default.shape({ 92869 formHelperText: _propTypes.default.elementType, 92870 htmlInput: _propTypes.default.elementType, 92871 input: _propTypes.default.elementType, 92872 inputLabel: _propTypes.default.elementType, 92873 root: _propTypes.default.elementType, 92874 select: _propTypes.default.elementType 92875 }), 92876 /** 92877 * The system prop that allows defining system overrides as well as additional CSS styles. 92878 */ 92879 sx: _propTypes.default.oneOfType([ 92880 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 92881 _propTypes.default.func, 92882 _propTypes.default.object, 92883 _propTypes.default.bool 92884 ])), 92885 _propTypes.default.func, 92886 _propTypes.default.object 92887 ]), 92888 /** 92889 * Type of the `input` element. It should be [a valid HTML5 input type](https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/input#input_types). 92890 */ 92891 type: _propTypes.default.string, 92892 /** 92893 * The value of the `input` element, required for a controlled component. 92894 */ 92895 value: _propTypes.default.any, 92896 /** 92897 * The variant to use. 92898 * @default 'outlined' 92899 */ 92900 variant: _propTypes.default.oneOf([ 92901 "filled", 92902 "outlined", 92903 "standard" 92904 ]) 92905 }); 92906 exports.default = TextField; 92907})); 92908//#endregion 92909//#region node_modules/@mui/material/TextField/index.js 92910var require_TextField = /* @__PURE__ */ __commonJSMin(((exports) => { 92911 var _interopRequireWildcard = require_interopRequireWildcard().default; 92912 var _interopRequireDefault = require_interopRequireDefault().default; 92913 Object.defineProperty(exports, "__esModule", { value: true }); 92914 var _exportNames = { textFieldClasses: true }; 92915 Object.defineProperty(exports, "default", { 92916 enumerable: true, 92917 get: function() { 92918 return _TextField.default; 92919 } 92920 }); 92921 Object.defineProperty(exports, "textFieldClasses", { 92922 enumerable: true, 92923 get: function() { 92924 return _textFieldClasses.default; 92925 } 92926 }); 92927 var _TextField = _interopRequireDefault(require_TextField$1()); 92928 var _textFieldClasses = _interopRequireWildcard(require_textFieldClasses());
92929 Object.keys(_textFieldClasses).forEach(function(key) { 92930 if (key === "default" || key === "__esModule") return; 92931 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 92932 if (key in exports && exports[key] === _textFieldClasses[key]) return; 92933 Object.defineProperty(exports, key, { 92934 enumerable: true, 92935 get: function() { 92936 return _textFieldClasses[key]; 92937 } 92938 }); 92939 }); 92940})); 92941//#endregion 92942//#region node_modules/@mui/material/ToggleButton/toggleButtonClasses.js 92943var require_toggleButtonClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 92944 var _interopRequireDefault = require_interopRequireDefault().default; 92945 Object.defineProperty(exports, "__esModule", { value: true }); 92946 exports.default = void 0; 92947 exports.getToggleButtonUtilityClass = getToggleButtonUtilityClass; 92948 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 92949 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 92950 function getToggleButtonUtilityClass(slot) { 92951 return (0, _generateUtilityClass.default)("MuiToggleButton", slot); 92952 } 92953 exports.default = (0, _generateUtilityClasses.default)("MuiToggleButton", [ 92954 "root", 92955 "disabled", 92956 "selected", 92957 "standard", 92958 "primary", 92959 "secondary", 92960 "sizeSmall", 92961 "sizeMedium", 92962 "sizeLarge", 92963 "fullWidth" 92964 ]); 92965})); 92966//#endregion 92967//#region node_modules/@mui/material/ToggleButtonGroup/ToggleButtonGroupContext.js 92968var require_ToggleButtonGroupContext = /* @__PURE__ */ __commonJSMin(((exports) => { 92969 var process = require_browser(); 92970 var _interopRequireWildcard = require_interopRequireWildcard().default; 92971 Object.defineProperty(exports, "__esModule", { value: true }); 92972 exports.default = void 0; 92973 /** 92974 * @ignore - internal component. 92975 */ 92976 var ToggleButtonGroupContext = /*#__PURE__*/ _interopRequireWildcard(require_react()).createContext({}); 92977 if (process.env.NODE_ENV !== "production") ToggleButtonGroupContext.displayName = "ToggleButtonGroupContext"; 92978 exports.default = ToggleButtonGroupContext; 92979})); 92980//#endregion 92981//#region node_modules/@mui/material/ToggleButtonGroup/ToggleButtonGroupButtonContext.js 92982var require_ToggleButtonGroupButtonContext = /* @__PURE__ */ __commonJSMin(((exports) => { 92983 var process = require_browser(); 92984 var _interopRequireWildcard = require_interopRequireWildcard().default; 92985 Object.defineProperty(exports, "__esModule", { value: true }); 92986 exports.default = void 0; 92987 /** 92988 * @ignore - internal component. 92989 */ 92990 var ToggleButtonGroupButtonContext = /*#__PURE__*/ _interopRequireWildcard(require_react()).createContext(void 0); 92991 if (process.env.NODE_ENV !== "production") ToggleButtonGroupButtonContext.displayName = "ToggleButtonGroupButtonContext"; 92992 exports.default = ToggleButtonGroupButtonContext; 92993})); 92994//#endregion 92995//#region node_modules/@mui/material/ToggleButtonGroup/isValueSelected.js 92996var require_isValueSelected = /* @__PURE__ */ __commonJSMin(((exports) => { 92997 Object.defineProperty(exports, "__esModule", { value: true }); 92998 exports.default = isValueSelected; 92999 function isValueSelected(value, candidate) { 93000 if (candidate === void 0 || value === void 0) return false; 93001 if (Array.isArray(candidate)) return candidate.includes(value); 93002 return value === candidate; 93003 } 93004})); 93005//#endregion 93006//#region node_modules/@mui/material/ToggleButton/ToggleButton.js 93007var require_ToggleButton$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 93008 var process = require_browser(); 93009 var _interopRequireDefault = require_interopRequireDefault().default; 93010 var _interopRequireWildcard = require_interopRequireWildcard().default; 93011 Object.defineProperty(exports, "__esModule", { value: true }); 93012 exports.default = void 0; 93013 var React = _interopRequireWildcard(require_react()); 93014 var _propTypes = _interopRequireDefault(require_prop_types()); 93015 var _clsx = _interopRequireDefault(require_clsx()); 93016 var _resolveProps = _interopRequireDefault(require_resolveProps()); 93017 var _composeClasses = _interopRequireDefault(require_composeClasses()); 93018 var _ButtonBase = _interopRequireDefault(require_ButtonBase()); 93019 var _capitalize = _interopRequireDefault(require_capitalize()); 93020 var _zeroStyled = require_zero_styled(); 93021 var _memoTheme = _interopRequireDefault(require_memoTheme()); 93022 var _createSimplePaletteValueFilter = _interopRequireDefault(require_createSimplePaletteValueFilter()); 93023 var _DefaultPropsProvider = require_DefaultPropsProvider();
93024 var _toggleButtonClasses = _interopRequireWildcard(require_toggleButtonClasses()); 93025 var _ToggleButtonGroupContext = _interopRequireDefault(require_ToggleButtonGroupContext()); 93026 var _ToggleButtonGroupButtonContext = _interopRequireDefault(require_ToggleButtonGroupButtonContext()); 93027 var _isValueSelected = _interopRequireDefault(require_isValueSelected()); 93028 var _jsxRuntime = require_jsx_runtime(); 93029 var useUtilityClasses = (ownerState) => { 93030 const { classes, fullWidth, selected, disabled, size, color } = ownerState; 93031 const slots = { root: [ 93032 "root", 93033 selected && "selected", 93034 disabled && "disabled", 93035 fullWidth && "fullWidth", 93036 `size${(0, _capitalize.default)(size)}`, 93037 color 93038 ] }; 93039 return (0, _composeClasses.default)(slots, _toggleButtonClasses.getToggleButtonUtilityClass, classes); 93040 }; 93041 var ToggleButtonRoot = (0, _zeroStyled.styled)(_ButtonBase.default, { 93042 name: "MuiToggleButton", 93043 slot: "Root", 93044 overridesResolver: (props, styles) => { 93045 const { ownerState } = props; 93046 return [styles.root, styles[`size${(0, _capitalize.default)(ownerState.size)}`]]; 93047 } 93048 })((0, _memoTheme.default)(({ theme }) => ({ 93049 ...theme.typography.button, 93050 borderRadius: (theme.vars || theme).shape.borderRadius, 93051 padding: 11, 93052 border: `1px solid ${(theme.vars || theme).palette.divider}`, 93053 color: (theme.vars || theme).palette.action.active, 93054 [`&.${_toggleButtonClasses.default.disabled}`]: { 93055 color: (theme.vars || theme).palette.action.disabled, 93056 border: `1px solid ${(theme.vars || theme).palette.action.disabledBackground}` 93057 }, 93058 "&:hover": { 93059 textDecoration: "none", 93060 backgroundColor: theme.alpha((theme.vars || theme).palette.text.primary, (theme.vars || theme).palette.action.hoverOpacity), 93061 "@media (hover: none)": { backgroundColor: "transparent" } 93062 }, 93063 variants: [ 93064 { 93065 props: { color: "standard" }, 93066 style: { [`&.${_toggleButtonClasses.default.selected}`]: { 93067 color: (theme.vars || theme).palette.text.primary, 93068 backgroundColor: theme.alpha((theme.vars || theme).palette.text.primary, (theme.vars || theme).palette.action.selectedOpacity), 93069 "&:hover": { 93070 backgroundColor: theme.alpha((theme.vars || theme).palette.text.primary, `${(theme.vars || theme).palette.action.selectedOpacity} + ${(theme.vars || theme).palette.action.hoverOpacity}`), 93071 "@media (hover: none)": { backgroundColor: theme.alpha((theme.vars || theme).palette.text.primary, (theme.vars || theme).palette.action.selectedOpacity) } 93072 } 93073 } } 93074 }, 93075 ...Object.entries(theme.palette).filter((0, _createSimplePaletteValueFilter.default)()).map(([color]) => ({ 93076 props: { color }, 93077 style: { [`&.${_toggleButtonClasses.default.selected}`]: { 93078 color: (theme.vars || theme).palette[color].main, 93079 backgroundColor: theme.alpha((theme.vars || theme).palette[color].main, (theme.vars || theme).palette.action.selectedOpacity), 93080 "&:hover": { 93081 backgroundColor: theme.alpha((theme.vars || theme).palette[color].main, `${(theme.vars || theme).palette.action.selectedOpacity} + ${(theme.vars || theme).palette.action.hoverOpacity}`), 93082 "@media (hover: none)": { backgroundColor: theme.alpha((theme.vars || theme).palette[color].main, (theme.vars || theme).palette.action.selectedOpacity) } 93083 } 93084 } } 93085 })), 93086 { 93087 props: { fullWidth: true }, 93088 style: { width: "100%" } 93089 }, 93090 { 93091 props: { size: "small" }, 93092 style: { 93093 padding: 7, 93094 fontSize: theme.typography.pxToRem(13) 93095 } 93096 }, 93097 { 93098 props: { size: "large" }, 93099 style: { 93100 padding: 15, 93101 fontSize: theme.typography.pxToRem(15) 93102 } 93103 } 93104 ] 93105 }))); 93106 var ToggleButton = /*#__PURE__*/ React.forwardRef(function ToggleButton(inProps, ref) { 93107 const { value: contextValue, ...contextProps } = React.useContext(_ToggleButtonGroupContext.default); 93108 const toggleButtonGroupButtonContextPositionClassName = React.useContext(_ToggleButtonGroupButtonContext.default); 93109 const resolvedProps = (0, _resolveProps.default)({ 93110 ...contextProps, 93111 selected: (0, _isValueSelected.default)(inProps.value, contextValue) 93112 }, inProps); 93113 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 93114 props: resolvedProps, 93115 name: "MuiToggleButton" 93116 }); 93117 const { children, className, color = "standard", disabled = false, disableFocusRipple = false, fullWidth = false, onChange, onClick, selected, size = "medium", value, ...other } = props; 93118 const ownerState = { 93119 ...props, 93120 color, 93121 disabled, 93122 disableFocusRipple, 93123 fullWidth, 93124 size 93125 }; 93126 const classes = useUtilityClasses(ownerState); 93127 const handleChange = (event) => { 93128 if (onClick) { 93129 onClick(event, value); 93130 if (event.defaultPrevented) return; 93131 } 93132 if (onChange) onChange(event, value); 93133 }; 93134 const positionClassName = toggleButtonGroupButtonContextPositionClassName || ""; 93135 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(ToggleButtonRoot, { 93136 className: (0, _clsx.default)(contextProps.className, classes.root, className, positionClassName), 93137 disabled, 93138 focusRipple: !disableFocusRipple, 93139 ref, 93140 onClick: handleChange, 93141 onChange, 93142 value, 93143 ownerState, 93144 "aria-pressed": selected, 93145 ...other, 93146 children 93147 }); 93148 }); 93149 process.env.NODE_ENV !== "production" && (ToggleButton.propTypes = { 93150 /** 93151 * The content of the component. 93152 */ 93153 children: _propTypes.default.node, 93154 /** 93155 * Override or extend the styles applied to the component. 93156 */ 93157 classes: _propTypes.default.object, 93158 /** 93159 * @ignore 93160 */ 93161 className: _propTypes.default.string, 93162 /** 93163 * The color of the button when it is in an active state. 93164 * It supports both default and custom theme colors, which can be added as shown in the 93165 * [palette customization guide](https://mui.com/material-ui/customization/palette/#custom-colors). 93166 * @default 'standard' 93167 */ 93168 color: _propTypes.default.oneOfType([_propTypes.default.oneOf([ 93169 "standard", 93170 "primary", 93171 "secondary", 93172 "error", 93173 "info", 93174 "success", 93175 "warning" 93176 ]), _propTypes.default.string]), 93177 /** 93178 * If `true`, the component is disabled. 93179 * @default false 93180 */ 93181 disabled: _propTypes.default.bool, 93182 /** 93183 * If `true`, the keyboard focus ripple is disabled. 93184 * @default false 93185 */ 93186 disableFocusRipple: _propTypes.default.bool, 93187 /** 93188 * If `true`, the ripple effect is disabled. 93189 * 93190 * â ï¸ Without a ripple there is no styling for :focus-visible by default. Be sure 93191 * to highlight the element by applying separate styles with the `.Mui-focusVisible` class. 93192 * @default false 93193 */ 93194 disableRipple: _propTypes.default.bool, 93195 /** 93196 * If `true`, the button will take up the full width of its container. 93197 * @default false 93198 */ 93199 fullWidth: _propTypes.default.bool, 93200 /**
93201 * Callback fired when the state changes. 93202 * 93203 * @param {React.MouseEvent<HTMLElement>} event The event source of the callback. 93204 * @param {any} value of the selected button. 93205 */ 93206 onChange: _propTypes.default.func, 93207 /** 93208 * Callback fired when the button is clicked. 93209 * 93210 * @param {React.MouseEvent<HTMLElement>} event The event source of the callback. 93211 * @param {any} value of the selected button. 93212 */ 93213 onClick: _propTypes.default.func, 93214 /** 93215 * If `true`, the button is rendered in an active state. 93216 */ 93217 selected: _propTypes.default.bool, 93218 /** 93219 * The size of the component. 93220 * The prop defaults to the value inherited from the parent ToggleButtonGroup component. 93221 * @default 'medium' 93222 */ 93223 size: _propTypes.default.oneOfType([_propTypes.default.oneOf([ 93224 "small", 93225 "medium", 93226 "large" 93227 ]), _propTypes.default.string]), 93228 /** 93229 * The system prop that allows defining system overrides as well as additional CSS styles. 93230 */ 93231 sx: _propTypes.default.oneOfType([ 93232 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 93233 _propTypes.default.func, 93234 _propTypes.default.object, 93235 _propTypes.default.bool 93236 ])), 93237 _propTypes.default.func, 93238 _propTypes.default.object 93239 ]), 93240 /** 93241 * The value to associate with the button when selected in a 93242 * ToggleButtonGroup. 93243 */ 93244 value: _propTypes.default.any.isRequired 93245 }); 93246 exports.default = ToggleButton; 93247})); 93248//#endregion 93249//#region node_modules/@mui/material/ToggleButton/index.js 93250var require_ToggleButton = /* @__PURE__ */ __commonJSMin(((exports) => { 93251 var _interopRequireWildcard = require_interopRequireWildcard().default; 93252 var _interopRequireDefault = require_interopRequireDefault().default; 93253 Object.defineProperty(exports, "__esModule", { value: true }); 93254 var _exportNames = { toggleButtonClasses: true }; 93255 Object.defineProperty(exports, "default", { 93256 enumerable: true, 93257 get: function() { 93258 return _ToggleButton.default; 93259 } 93260 }); 93261 Object.defineProperty(exports, "toggleButtonClasses", { 93262 enumerable: true, 93263 get: function() { 93264 return _toggleButtonClasses.default; 93265 } 93266 }); 93267 var _ToggleButton = _interopRequireDefault(require_ToggleButton$1()); 93268 var _toggleButtonClasses = _interopRequireWildcard(require_toggleButtonClasses()); 93269 Object.keys(_toggleButtonClasses).forEach(function(key) { 93270 if (key === "default" || key === "__esModule") return; 93271 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 93272 if (key in exports && exports[key] === _toggleButtonClasses[key]) return; 93273 Object.defineProperty(exports, key, { 93274 enumerable: true, 93275 get: function() { 93276 return _toggleButtonClasses[key]; 93277 } 93278 }); 93279 }); 93280})); 93281//#endregion 93282//#region node_modules/@mui/material/ToggleButtonGroup/toggleButtonGroupClasses.js 93283var require_toggleButtonGroupClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 93284 var _interopRequireDefault = require_interopRequireDefault().default; 93285 Object.defineProperty(exports, "__esModule", { value: true }); 93286 exports.default = void 0; 93287 exports.getToggleButtonGroupUtilityClass = getToggleButtonGroupUtilityClass; 93288 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 93289 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 93290 function getToggleButtonGroupUtilityClass(slot) { 93291 return (0, _generateUtilityClass.default)("MuiToggleButtonGroup", slot); 93292 } 93293 exports.default = (0, _generateUtilityClasses.default)("MuiToggleButtonGroup", [ 93294 "root", 93295 "selected", 93296 "horizontal", 93297 "vertical", 93298 "disabled", 93299 "grouped", 93300 "groupedHorizontal", 93301 "groupedVertical", 93302 "fullWidth", 93303 "firstButton", 93304 "lastButton", 93305 "middleButton" 93306 ]); 93307})); 93308//#endregion 93309//#region node_modules/@mui/material/ToggleButtonGroup/ToggleButtonGroup.js 93310var require_ToggleButtonGroup$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 93311 var process = require_browser(); 93312 var _interopRequireDefault = require_interopRequireDefault().default; 93313 var _interopRequireWildcard = require_interopRequireWildcard().default; 93314 Object.defineProperty(exports, "__esModule", { value: true }); 93315 exports.default = void 0; 93316 var React = _interopRequireWildcard(require_react()); 93317 var _reactIs = require_react_is$1(); 93318 var _propTypes = _interopRequireDefault(require_prop_types()); 93319 var _clsx = _interopRequireDefault(require_clsx()); 93320 var _composeClasses = _interopRequireDefault(require_composeClasses()); 93321 var _getValidReactChildren = _interopRequireDefault(require_getValidReactChildren()); 93322 var _zeroStyled = require_zero_styled(); 93323 var _memoTheme = _interopRequireDefault(require_memoTheme()); 93324 var _DefaultPropsProvider = require_DefaultPropsProvider(); 93325 var _capitalize = _interopRequireDefault(require_capitalize()); 93326 var _toggleButtonGroupClasses = _interopRequireWildcard(require_toggleButtonGroupClasses()); 93327 var _ToggleButtonGroupContext = _interopRequireDefault(require_ToggleButtonGroupContext()); 93328 var _ToggleButtonGroupButtonContext = _interopRequireDefault(require_ToggleButtonGroupButtonContext());
93329 var _toggleButtonClasses = _interopRequireDefault(require_toggleButtonClasses()); 93330 var _jsxRuntime = require_jsx_runtime(); 93331 var useUtilityClasses = (ownerState) => { 93332 const { classes, orientation, fullWidth, disabled } = ownerState; 93333 const slots = { 93334 root: [ 93335 "root", 93336 orientation, 93337 fullWidth && "fullWidth" 93338 ], 93339 grouped: [ 93340 "grouped", 93341 `grouped${(0, _capitalize.default)(orientation)}`, 93342 disabled && "disabled" 93343 ], 93344 firstButton: ["firstButton"], 93345 lastButton: ["lastButton"], 93346 middleButton: ["middleButton"] 93347 }; 93348 return (0, _composeClasses.default)(slots, _toggleButtonGroupClasses.getToggleButtonGroupUtilityClass, classes); 93349 }; 93350 var ToggleButtonGroupRoot = (0, _zeroStyled.styled)("div", { 93351 name: "MuiToggleButtonGroup", 93352 slot: "Root", 93353 overridesResolver: (props, styles) => { 93354 const { ownerState } = props; 93355 return [ 93356 { [`& .${_toggleButtonGroupClasses.default.grouped}`]: styles.grouped }, 93357 { [`& .${_toggleButtonGroupClasses.default.grouped}`]: styles[`grouped${(0, _capitalize.default)(ownerState.orientation)}`] }, 93358 { [`& .${_toggleButtonGroupClasses.default.firstButton}`]: styles.firstButton }, 93359 { [`& .${_toggleButtonGroupClasses.default.lastButton}`]: styles.lastButton }, 93360 { [`& .${_toggleButtonGroupClasses.default.middleButton}`]: styles.middleButton }, 93361 styles.root, 93362 ownerState.orientation === "vertical" && styles.vertical, 93363 ownerState.fullWidth && styles.fullWidth 93364 ]; 93365 } 93366 })((0, _memoTheme.default)(({ theme }) => ({ 93367 display: "inline-flex", 93368 borderRadius: (theme.vars || theme).shape.borderRadius, 93369 variants: [ 93370 { 93371 props: { orientation: "vertical" }, 93372 style: { 93373 flexDirection: "column", 93374 [`& .${_toggleButtonGroupClasses.default.grouped}`]: { [`&.${_toggleButtonGroupClasses.default.selected} + .${_toggleButtonGroupClasses.default.grouped}.${_toggleButtonGroupClasses.default.selected}`]: { 93375 borderTop: 0, 93376 marginTop: 0 93377 } }, 93378 [`& .${_toggleButtonGroupClasses.default.firstButton},& .${_toggleButtonGroupClasses.default.middleButton}`]: { 93379 borderBottomLeftRadius: 0, 93380 borderBottomRightRadius: 0 93381 }, 93382 [`& .${_toggleButtonGroupClasses.default.lastButton},& .${_toggleButtonGroupClasses.default.middleButton}`]: { 93383 marginTop: -1, 93384 borderTop: "1px solid transparent", 93385 borderTopLeftRadius: 0, 93386 borderTopRightRadius: 0 93387 }, 93388 [`& .${_toggleButtonGroupClasses.default.lastButton}.${_toggleButtonClasses.default.disabled},& .${_toggleButtonGroupClasses.default.middleButton}.${_toggleButtonClasses.default.disabled}`]: { borderTop: "1px solid transparent" } 93389 } 93390 }, 93391 { 93392 props: { fullWidth: true }, 93393 style: { width: "100%" } 93394 }, 93395 { 93396 props: { orientation: "horizontal" }, 93397 style: { 93398 [`& .${_toggleButtonGroupClasses.default.grouped}`]: { [`&.${_toggleButtonGroupClasses.default.selected} + .${_toggleButtonGroupClasses.default.grouped}.${_toggleButtonGroupClasses.default.selected}`]: { 93399 borderLeft: 0, 93400 marginLeft: 0 93401 } }, 93402 [`& .${_toggleButtonGroupClasses.default.firstButton},& .${_toggleButtonGroupClasses.default.middleButton}`]: { 93403 borderTopRightRadius: 0, 93404 borderBottomRightRadius: 0 93405 }, 93406 [`& .${_toggleButtonGroupClasses.default.lastButton},& .${_toggleButtonGroupClasses.default.middleButton}`]: { 93407 marginLeft: -1, 93408 borderLeft: "1px solid transparent", 93409 borderTopLeftRadius: 0, 93410 borderBottomLeftRadius: 0 93411 }, 93412 [`& .${_toggleButtonGroupClasses.default.lastButton}.${_toggleButtonClasses.default.disabled},& .${_toggleButtonGroupClasses.default.middleButton}.${_toggleButtonClasses.default.disabled}`]: { borderLeft: "1px solid transparent" } 93413 } 93414 } 93415 ] 93416 }))); 93417 var ToggleButtonGroup = /*#__PURE__*/ React.forwardRef(function ToggleButtonGroup(inProps, ref) { 93418 const props = (0, _DefaultPropsProvider.useDefaultProps)({ 93419 props: inProps, 93420 name: "MuiToggleButtonGroup" 93421 }); 93422 const { children, className, color = "standard", disabled = false, exclusive = false, fullWidth = false, onChange, orientation = "horizontal", size = "medium", value, ...other } = props; 93423 const ownerState = { 93424 ...props, 93425 disabled, 93426 fullWidth, 93427 orientation, 93428 size 93429 }; 93430 const classes = useUtilityClasses(ownerState); 93431 const handleChange = React.useCallback((event, buttonValue) => { 93432 if (!onChange) return; 93433 const index = value && value.indexOf(buttonValue); 93434 let newValue; 93435 if (value && index >= 0) { 93436 newValue = value.slice(); 93437 newValue.splice(index, 1); 93438 } else newValue = value ? value.concat(buttonValue) : [buttonValue]; 93439 onChange(event, newValue); 93440 }, [onChange, value]); 93441 const handleExclusiveChange = React.useCallback((event, buttonValue) => { 93442 if (!onChange) return; 93443 onChange(event, value === buttonValue ? null : buttonValue); 93444 }, [onChange, value]); 93445 const context = React.useMemo(() => ({ 93446 className: classes.grouped, 93447 onChange: exclusive ? handleExclusiveChange : handleChange, 93448 value, 93449 size, 93450 fullWidth,
93451 color, 93452 disabled 93453 }), [ 93454 classes.grouped, 93455 exclusive, 93456 handleExclusiveChange, 93457 handleChange, 93458 value, 93459 size, 93460 fullWidth, 93461 color, 93462 disabled 93463 ]); 93464 const validChildren = (0, _getValidReactChildren.default)(children); 93465 const childrenCount = validChildren.length; 93466 const getButtonPositionClassName = (index) => { 93467 const isFirstButton = index === 0; 93468 const isLastButton = index === childrenCount - 1; 93469 if (isFirstButton && isLastButton) return ""; 93470 if (isFirstButton) return classes.firstButton; 93471 if (isLastButton) return classes.lastButton; 93472 return classes.middleButton; 93473 }; 93474 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(ToggleButtonGroupRoot, { 93475 role: "group", 93476 className: (0, _clsx.default)(classes.root, className), 93477 ref, 93478 ownerState, 93479 ...other, 93480 children: /*#__PURE__*/ (0, _jsxRuntime.jsx)(_ToggleButtonGroupContext.default.Provider, { 93481 value: context, 93482 children: validChildren.map((child, index) => { 93483 if (process.env.NODE_ENV !== "production") { 93484 if ((0, _reactIs.isFragment)(child)) console.error(["MUI: The ToggleButtonGroup component doesn't accept a Fragment as a child.", "Consider providing an array instead."].join("\n")); 93485 } 93486 return /*#__PURE__*/ (0, _jsxRuntime.jsx)(_ToggleButtonGroupButtonContext.default.Provider, { 93487 value: getButtonPositionClassName(index), 93488 children: child 93489 }, index); 93490 }) 93491 }) 93492 }); 93493 }); 93494 process.env.NODE_ENV !== "production" && (ToggleButtonGroup.propTypes = { 93495 /** 93496 * The content of the component. 93497 */ 93498 children: _propTypes.default.node, 93499 /** 93500 * Override or extend the styles applied to the component. 93501 */ 93502 classes: _propTypes.default.object, 93503 /** 93504 * @ignore 93505 */ 93506 className: _propTypes.default.string, 93507 /** 93508 * The color of the button when it is selected. 93509 * It supports both default and custom theme colors, which can be added as shown in the 93510 * [palette customization guide](https://mui.com/material-ui/customization/palette/#custom-colors). 93511 * @default 'standard' 93512 */ 93513 color: _propTypes.default.oneOfType([_propTypes.default.oneOf([ 93514 "standard", 93515 "primary", 93516 "secondary", 93517 "error", 93518 "info", 93519 "success", 93520 "warning" 93521 ]), _propTypes.default.string]), 93522 /** 93523 * If `true`, the component is disabled. This implies that all ToggleButton children will be disabled. 93524 * @default false 93525 */ 93526 disabled: _propTypes.default.bool, 93527 /** 93528 * If `true`, only allow one of the child ToggleButton values to be selected. 93529 * @default false 93530 */ 93531 exclusive: _propTypes.default.bool, 93532 /** 93533 * If `true`, the button group will take up the full width of its container. 93534 * @default false 93535 */ 93536 fullWidth: _propTypes.default.bool, 93537 /** 93538 * Callback fired when the value changes. 93539 * 93540 * @param {React.MouseEvent<HTMLElement>} event The event source of the callback. 93541 * @param {any} value of the selected buttons. When `exclusive` is true 93542 * this is a single value; when false an array of selected values. If no value 93543 * is selected and `exclusive` is true the value is null; when false an empty array. 93544 */ 93545 onChange: _propTypes.default.func, 93546 /** 93547 * The component orientation (layout flow direction). 93548 * @default 'horizontal' 93549 */ 93550 orientation: _propTypes.default.oneOf(["horizontal", "vertical"]), 93551 /** 93552 * The size of the component. 93553 * @default 'medium' 93554 */ 93555 size: _propTypes.default.oneOfType([_propTypes.default.oneOf([ 93556 "small", 93557 "medium", 93558 "large" 93559 ]), _propTypes.default.string]), 93560 /** 93561 * The system prop that allows defining system overrides as well as additional CSS styles. 93562 */ 93563 sx: _propTypes.default.oneOfType([ 93564 _propTypes.default.arrayOf(_propTypes.default.oneOfType([ 93565 _propTypes.default.func, 93566 _propTypes.default.object, 93567 _propTypes.default.bool 93568 ])), 93569 _propTypes.default.func, 93570 _propTypes.default.object 93571 ]), 93572 /** 93573 * The currently selected value within the group or an array of selected 93574 * values when `exclusive` is false. 93575 * 93576 * The value must have reference equality with the option in order to be selected. 93577 */ 93578 value: _propTypes.default.any 93579 }); 93580 exports.default = ToggleButtonGroup; 93581})); 93582//#endregion 93583//#region node_modules/@mui/material/ToggleButtonGroup/index.js 93584var require_ToggleButtonGroup = /* @__PURE__ */ __commonJSMin(((exports) => { 93585 var _interopRequireWildcard = require_interopRequireWildcard().default; 93586 var _interopRequireDefault = require_interopRequireDefault().default; 93587 Object.defineProperty(exports, "__esModule", { value: true }); 93588 var _exportNames = { toggleButtonGroupClasses: true }; 93589 Object.defineProperty(exports, "default", { 93590 enumerable: true, 93591 get: function() { 93592 return _ToggleButtonGroup.default; 93593 } 93594 }); 93595 Object.defineProperty(exports, "toggleButtonGroupClasses", { 93596 enumerable: true, 93597 get: function() { 93598 return _toggleButtonGroupClasses.default; 93599 } 93600 }); 93601 var _ToggleButtonGroup = _interopRequireDefault(require_ToggleButtonGroup$1()); 93602 var _toggleButtonGroupClasses = _interopRequireWildcard(require_toggleButtonGroupClasses());
93603 Object.keys(_toggleButtonGroupClasses).forEach(function(key) { 93604 if (key === "default" || key === "__esModule") return; 93605 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 93606 if (key in exports && exports[key] === _toggleButtonGroupClasses[key]) return; 93607 Object.defineProperty(exports, key, { 93608 enumerable: true, 93609 get: function() { 93610 return _toggleButtonGroupClasses[key]; 93611 } 93612 }); 93613 }); 93614})); 93615//#endregion 93616//#region node_modules/@mui/material/useMediaQuery/index.js 93617var require_useMediaQuery = /* @__PURE__ */ __commonJSMin(((exports) => { 93618 var _interopRequireDefault = require_interopRequireDefault().default; 93619 Object.defineProperty(exports, "__esModule", { value: true }); 93620 exports.default = void 0; 93621 var _useMediaQuery = require_useMediaQuery$1(); 93622 var _identifier = _interopRequireDefault(require_identifier()); 93623 exports.default = (0, _useMediaQuery.unstable_createUseMediaQuery)({ themeId: _identifier.default }); 93624})); 93625//#endregion 93626//#region node_modules/@mui/material/useScrollTrigger/useScrollTrigger.js 93627var require_useScrollTrigger$1 = /* @__PURE__ */ __commonJSMin(((exports) => { 93628 var _interopRequireWildcard = require_interopRequireWildcard().default; 93629 Object.defineProperty(exports, "__esModule", { value: true }); 93630 exports.default = useScrollTrigger; 93631 var React = _interopRequireWildcard(require_react()); 93632 function defaultTrigger(store, options) { 93633 const { disableHysteresis = false, threshold = 100, target } = options; 93634 const previous = store.current; 93635 if (target) store.current = target.pageYOffset !== void 0 ? target.pageYOffset : target.scrollTop; 93636 if (!disableHysteresis && previous !== void 0) { 93637 if (store.current < previous) return false; 93638 } 93639 return store.current > threshold; 93640 } 93641 var defaultTarget = typeof window !== "undefined" ? window : null; 93642 function useScrollTrigger(options = {}) { 93643 const { getTrigger = defaultTrigger, target = defaultTarget, ...other } = options; 93644 const store = React.useRef(); 93645 const [trigger, setTrigger] = React.useState(() => getTrigger(store, other)); 93646 React.useEffect(() => { 93647 if (target === null) return setTrigger(false); 93648 const handleScroll = () => { 93649 setTrigger(getTrigger(store, { 93650 target, 93651 ...other 93652 })); 93653 }; 93654 handleScroll(); 93655 target.addEventListener("scroll", handleScroll, { passive: true }); 93656 return () => { 93657 target.removeEventListener("scroll", handleScroll, { passive: true }); 93658 }; 93659 }, [ 93660 target, 93661 getTrigger, 93662 JSON.stringify(other) 93663 ]); 93664 return trigger; 93665 } 93666})); 93667//#endregion 93668//#region node_modules/@mui/material/useScrollTrigger/index.js 93669var require_useScrollTrigger = /* @__PURE__ */ __commonJSMin(((exports) => { 93670 var _interopRequireDefault = require_interopRequireDefault().default; 93671 Object.defineProperty(exports, "__esModule", { value: true }); 93672 Object.defineProperty(exports, "default", { 93673 enumerable: true, 93674 get: function() { 93675 return _useScrollTrigger.default; 93676 } 93677 }); 93678 var _useScrollTrigger = _interopRequireDefault(require_useScrollTrigger$1()); 93679})); 93680//#endregion 93681//#region node_modules/@mui/material/generateUtilityClass/index.js 93682var require_generateUtilityClass = /* @__PURE__ */ __commonJSMin(((exports) => { 93683 var _interopRequireDefault = require_interopRequireDefault().default; 93684 Object.defineProperty(exports, "__esModule", { value: true }); 93685 Object.defineProperty(exports, "default", { 93686 enumerable: true, 93687 get: function() { 93688 return _generateUtilityClass.default; 93689 } 93690 }); 93691 var _generateUtilityClass = _interopRequireDefault(require_generateUtilityClass$1()); 93692})); 93693//#endregion 93694//#region node_modules/@mui/material/generateUtilityClasses/index.js 93695var require_generateUtilityClasses = /* @__PURE__ */ __commonJSMin(((exports) => { 93696 var _interopRequireDefault = require_interopRequireDefault().default; 93697 Object.defineProperty(exports, "__esModule", { value: true }); 93698 Object.defineProperty(exports, "default", { 93699 enumerable: true, 93700 get: function() { 93701 return _generateUtilityClasses.default; 93702 } 93703 }); 93704 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses$1()); 93705})); 93706//#endregion 93707//#region node_modules/@mui/material/version/index.js 93708var require_version = /* @__PURE__ */ __commonJSMin(((exports) => { 93709 Object.defineProperty(exports, "__esModule", { value: true });
93710 exports.version = exports.prerelease = exports.patch = exports.minor = exports.major = exports.default = void 0; 93711 var version = exports.version = "7.3.6"; 93712 exports.major = 7; 93713 exports.minor = 3; 93714 exports.patch = 6; 93715 exports.prerelease = void 0; 93716 exports.default = version; 93717})); 93718//#endregion 93719//#region node_modules/@mui/material/InitColorSchemeScript/index.js 93720var require_InitColorSchemeScript = /* @__PURE__ */ __commonJSMin(((exports) => { 93721 var _interopRequireDefault = require_interopRequireDefault().default; 93722 Object.defineProperty(exports, "__esModule", { value: true }); 93723 Object.defineProperty(exports, "default", { 93724 enumerable: true, 93725 get: function() { 93726 return _InitColorSchemeScript.default; 93727 } 93728 }); 93729 var _InitColorSchemeScript = _interopRequireDefault(require_InitColorSchemeScript$1()); 93730})); 93731//#endregion 93732//#region node_modules/@mui/material/index.js 93733/** 93734* @mui/material v7.3.6 93735* 93736* @license MIT 93737* This source code is licensed under the MIT license found in the 93738* LICENSE file in the root directory of this source tree. 93739*/ 93740var require_material = /* @__PURE__ */ __commonJSMin(((exports) => { 93741 var _interopRequireDefault = require_interopRequireDefault().default; 93742 var _interopRequireWildcard = require_interopRequireWildcard().default; 93743 Object.defineProperty(exports, "__esModule", { value: true }); 93744 var _exportNames = { 93745 colors: true, 93746 Accordion: true, 93747 AccordionActions: true, 93748 AccordionDetails: true, 93749 AccordionSummary: true, 93750 Alert: true, 93751 AlertTitle: true, 93752 AppBar: true, 93753 Autocomplete: true, 93754 Avatar: true, 93755 AvatarGroup: true, 93756 Backdrop: true, 93757 Badge: true, 93758 BottomNavigation: true, 93759 BottomNavigationAction: true, 93760 Box: true, 93761 Breadcrumbs: true, 93762 Button: true, 93763 ButtonBase: true, 93764 ButtonGroup: true, 93765 Card: true, 93766 CardActionArea: true, 93767 CardActions: true, 93768 CardContent: true, 93769 CardHeader: true, 93770 CardMedia: true, 93771 Checkbox: true, 93772 Chip: true, 93773 CircularProgress: true, 93774 ClickAwayListener: true, 93775 Collapse: true, 93776 Container: true, 93777 CssBaseline: true, 93778 darkScrollbar: true, 93779 Dialog: true, 93780 DialogActions: true, 93781 DialogContent: true, 93782 DialogContentText: true, 93783 DialogTitle: true, 93784 Divider: true, 93785 Drawer: true, 93786 Fab: true, 93787 Fade: true, 93788 FilledInput: true, 93789 FormControl: true, 93790 FormControlLabel: true, 93791 FormGroup: true, 93792 FormHelperText: true, 93793 FormLabel: true, 93794 GridLegacy: true, 93795 Grid: true, 93796 Grow: true, 93797 Icon: true, 93798 IconButton: true, 93799 ImageList: true, 93800 ImageListItem: true, 93801 ImageListItemBar: true, 93802 Input: true, 93803 InputAdornment: true, 93804 InputBase: true, 93805 InputLabel: true, 93806 LinearProgress: true, 93807 Link: true, 93808 List: true, 93809 ListItem: true, 93810 ListItemAvatar: true, 93811 ListItemButton: true, 93812 ListItemIcon: true, 93813 ListItemSecondaryAction: true, 93814 ListItemText: true, 93815 ListSubheader: true, 93816 Menu: true, 93817 MenuItem: true, 93818 MenuList: true, 93819 MobileStepper: true, 93820 Modal: true, 93821 NativeSelect: true, 93822 NoSsr: true, 93823 OutlinedInput: true, 93824 Pagination: true, 93825 PaginationItem: true, 93826 Paper: true, 93827 Popover: true, 93828 Popper: true, 93829 Portal: true, 93830 Radio: true, 93831 RadioGroup: true, 93832 Rating: true, 93833 ScopedCssBaseline: true, 93834 Select: true, 93835 Skeleton: true, 93836 Slide: true, 93837 Slider: true, 93838 Snackbar: true, 93839 SnackbarContent: true, 93840 SpeedDial: true, 93841 SpeedDialAction: true, 93842 SpeedDialIcon: true, 93843 Stack: true, 93844 Step: true, 93845 StepButton: true, 93846 StepConnector: true, 93847 StepContent: true, 93848 StepIcon: true, 93849 StepLabel: true, 93850 Stepper: true, 93851 SvgIcon: true, 93852 SwipeableDrawer: true, 93853 Switch: true, 93854 Tab: true, 93855 Table: true, 93856 TableBody: true, 93857 TableCell: true, 93858 TableContainer: true, 93859 TableFooter: true, 93860 TableHead: true, 93861 TablePagination: true, 93862 TablePaginationActions: true, 93863 TableRow: true, 93864 TableSortLabel: true, 93865 Tabs: true, 93866 TabScrollButton: true, 93867 TextField: true, 93868 TextareaAutosize: true, 93869 ToggleButton: true, 93870 ToggleButtonGroup: true, 93871 Toolbar: true, 93872 Tooltip: true, 93873 Typography: true, 93874 useMediaQuery: true, 93875 usePagination: true, 93876 useScrollTrigger: true, 93877 Zoom: true, 93878 useAutocomplete: true, 93879 GlobalStyles: true, 93880 unstable_composeClasses: true, 93881 generateUtilityClass: true, 93882 generateUtilityClasses: true, 93883 Unstable_TrapFocus: true, 93884 InitColorSchemeScript: true 93885 }; 93886 Object.defineProperty(exports, "Accordion", { 93887 enumerable: true, 93888 get: function() { 93889 return _Accordion.default; 93890 } 93891 }); 93892 Object.defineProperty(exports, "AccordionActions", { 93893 enumerable: true, 93894 get: function() { 93895 return _AccordionActions.default; 93896 } 93897 });
93898 Object.defineProperty(exports, "AccordionDetails", { 93899 enumerable: true, 93900 get: function() { 93901 return _AccordionDetails.default; 93902 } 93903 }); 93904 Object.defineProperty(exports, "AccordionSummary", { 93905 enumerable: true, 93906 get: function() { 93907 return _AccordionSummary.default; 93908 } 93909 }); 93910 Object.defineProperty(exports, "Alert", { 93911 enumerable: true, 93912 get: function() { 93913 return _Alert.default; 93914 } 93915 }); 93916 Object.defineProperty(exports, "AlertTitle", { 93917 enumerable: true, 93918 get: function() { 93919 return _AlertTitle.default; 93920 } 93921 }); 93922 Object.defineProperty(exports, "AppBar", { 93923 enumerable: true, 93924 get: function() { 93925 return _AppBar.default; 93926 } 93927 }); 93928 Object.defineProperty(exports, "Autocomplete", { 93929 enumerable: true, 93930 get: function() { 93931 return _Autocomplete.default; 93932 } 93933 }); 93934 Object.defineProperty(exports, "Avatar", { 93935 enumerable: true, 93936 get: function() { 93937 return _Avatar.default; 93938 } 93939 }); 93940 Object.defineProperty(exports, "AvatarGroup", { 93941 enumerable: true, 93942 get: function() { 93943 return _AvatarGroup.default; 93944 } 93945 }); 93946 Object.defineProperty(exports, "Backdrop", { 93947 enumerable: true, 93948 get: function() { 93949 return _Backdrop.default; 93950 } 93951 }); 93952 Object.defineProperty(exports, "Badge", { 93953 enumerable: true, 93954 get: function() { 93955 return _Badge.default; 93956 } 93957 }); 93958 Object.defineProperty(exports, "BottomNavigation", { 93959 enumerable: true, 93960 get: function() { 93961 return _BottomNavigation.default; 93962 } 93963 }); 93964 Object.defineProperty(exports, "BottomNavigationAction", { 93965 enumerable: true, 93966 get: function() { 93967 return _BottomNavigationAction.default; 93968 } 93969 }); 93970 Object.defineProperty(exports, "Box", { 93971 enumerable: true, 93972 get: function() { 93973 return _Box.default; 93974 } 93975 }); 93976 Object.defineProperty(exports, "Breadcrumbs", { 93977 enumerable: true, 93978 get: function() { 93979 return _Breadcrumbs.default; 93980 } 93981 }); 93982 Object.defineProperty(exports, "Button", { 93983 enumerable: true, 93984 get: function() { 93985 return _Button.default; 93986 } 93987 }); 93988 Object.defineProperty(exports, "ButtonBase", { 93989 enumerable: true, 93990 get: function() { 93991 return _ButtonBase.default; 93992 } 93993 }); 93994 Object.defineProperty(exports, "ButtonGroup", { 93995 enumerable: true, 93996 get: function() { 93997 return _ButtonGroup.default; 93998 } 93999 }); 94000 Object.defineProperty(exports, "Card", { 94001 enumerable: true, 94002 get: function() { 94003 return _Card.default; 94004 } 94005 }); 94006 Object.defineProperty(exports, "CardActionArea", { 94007 enumerable: true, 94008 get: function() { 94009 return _CardActionArea.default; 94010 } 94011 }); 94012 Object.defineProperty(exports, "CardActions", { 94013 enumerable: true, 94014 get: function() { 94015 return _CardActions.default; 94016 } 94017 }); 94018 Object.defineProperty(exports, "CardContent", { 94019 enumerable: true, 94020 get: function() { 94021 return _CardContent.default; 94022 } 94023 }); 94024 Object.defineProperty(exports, "CardHeader", { 94025 enumerable: true, 94026 get: function() { 94027 return _CardHeader.default; 94028 } 94029 }); 94030 Object.defineProperty(exports, "CardMedia", { 94031 enumerable: true, 94032 get: function() { 94033 return _CardMedia.default; 94034 } 94035 }); 94036 Object.defineProperty(exports, "Checkbox", { 94037 enumerable: true, 94038 get: function() { 94039 return _Checkbox.default; 94040 } 94041 }); 94042 Object.defineProperty(exports, "Chip", { 94043 enumerable: true, 94044 get: function() { 94045 return _Chip.default; 94046 } 94047 }); 94048 Object.defineProperty(exports, "CircularProgress", { 94049 enumerable: true, 94050 get: function() { 94051 return _CircularProgress.default; 94052 } 94053 }); 94054 Object.defineProperty(exports, "ClickAwayListener", { 94055 enumerable: true, 94056 get: function() { 94057 return _ClickAwayListener.default; 94058 } 94059 }); 94060 Object.defineProperty(exports, "Collapse", { 94061 enumerable: true, 94062 get: function() { 94063 return _Collapse.default; 94064 } 94065 }); 94066 Object.defineProperty(exports, "Container", { 94067 enumerable: true, 94068 get: function() { 94069 return _Container.default; 94070 } 94071 }); 94072 Object.defineProperty(exports, "CssBaseline", { 94073 enumerable: true, 94074 get: function() { 94075 return _CssBaseline.default; 94076 } 94077 }); 94078 Object.defineProperty(exports, "Dialog", { 94079 enumerable: true, 94080 get: function() { 94081 return _Dialog.default; 94082 } 94083 }); 94084 Object.defineProperty(exports, "DialogActions", { 94085 enumerable: true, 94086 get: function() { 94087 return _DialogActions.default; 94088 } 94089 }); 94090 Object.defineProperty(exports, "DialogContent", { 94091 enumerable: true, 94092 get: function() { 94093 return _DialogContent.default; 94094 } 94095 }); 94096 Object.defineProperty(exports, "DialogContentText", { 94097 enumerable: true, 94098 get: function() { 94099 return _DialogContentText.default; 94100 } 94101 }); 94102 Object.defineProperty(exports, "DialogTitle", { 94103 enumerable: true, 94104 get: function() { 94105 return _DialogTitle.default; 94106 } 94107 }); 94108 Object.defineProperty(exports, "Divider", { 94109 enumerable: true, 94110 get: function() { 94111 return _Divider.default; 94112 } 94113 }); 94114 Object.defineProperty(exports, "Drawer", { 94115 enumerable: true, 94116 get: function() { 94117 return _Drawer.default; 94118 } 94119 }); 94120 Object.defineProperty(exports, "Fab", { 94121 enumerable: true, 94122 get: function() { 94123 return _Fab.default; 94124 } 94125 }); 94126 Object.defineProperty(exports, "Fade", { 94127 enumerable: true, 94128 get: function() { 94129 return _Fade.default; 94130 } 94131 }); 94132 Object.defineProperty(exports, "FilledInput", { 94133 enumerable: true, 94134 get: function() { 94135 return _FilledInput.default; 94136 } 94137 }); 94138 Object.defineProperty(exports, "FormControl", { 94139 enumerable: true, 94140 get: function() { 94141 return _FormControl.default; 94142 } 94143 });
94144 Object.defineProperty(exports, "FormControlLabel", { 94145 enumerable: true, 94146 get: function() { 94147 return _FormControlLabel.default; 94148 } 94149 }); 94150 Object.defineProperty(exports, "FormGroup", { 94151 enumerable: true, 94152 get: function() { 94153 return _FormGroup.default; 94154 } 94155 }); 94156 Object.defineProperty(exports, "FormHelperText", { 94157 enumerable: true, 94158 get: function() { 94159 return _FormHelperText.default; 94160 } 94161 }); 94162 Object.defineProperty(exports, "FormLabel", { 94163 enumerable: true, 94164 get: function() { 94165 return _FormLabel.default; 94166 } 94167 }); 94168 Object.defineProperty(exports, "GlobalStyles", { 94169 enumerable: true, 94170 get: function() { 94171 return _GlobalStyles.default; 94172 } 94173 }); 94174 Object.defineProperty(exports, "Grid", { 94175 enumerable: true, 94176 get: function() { 94177 return _Grid.default; 94178 } 94179 }); 94180 Object.defineProperty(exports, "GridLegacy", { 94181 enumerable: true, 94182 get: function() { 94183 return _GridLegacy.default; 94184 } 94185 }); 94186 Object.defineProperty(exports, "Grow", { 94187 enumerable: true, 94188 get: function() { 94189 return _Grow.default; 94190 } 94191 }); 94192 Object.defineProperty(exports, "Icon", { 94193 enumerable: true, 94194 get: function() { 94195 return _Icon.default; 94196 } 94197 }); 94198 Object.defineProperty(exports, "IconButton", { 94199 enumerable: true, 94200 get: function() { 94201 return _IconButton.default; 94202 } 94203 }); 94204 Object.defineProperty(exports, "ImageList", { 94205 enumerable: true, 94206 get: function() { 94207 return _ImageList.default; 94208 } 94209 }); 94210 Object.defineProperty(exports, "ImageListItem", { 94211 enumerable: true, 94212 get: function() { 94213 return _ImageListItem.default; 94214 } 94215 }); 94216 Object.defineProperty(exports, "ImageListItemBar", { 94217 enumerable: true, 94218 get: function() { 94219 return _ImageListItemBar.default; 94220 } 94221 }); 94222 Object.defineProperty(exports, "InitColorSchemeScript", { 94223 enumerable: true, 94224 get: function() { 94225 return _InitColorSchemeScript.default; 94226 } 94227 }); 94228 Object.defineProperty(exports, "Input", { 94229 enumerable: true, 94230 get: function() { 94231 return _Input.default; 94232 } 94233 }); 94234 Object.defineProperty(exports, "InputAdornment", { 94235 enumerable: true, 94236 get: function() { 94237 return _InputAdornment.default; 94238 } 94239 }); 94240 Object.defineProperty(exports, "InputBase", { 94241 enumerable: true, 94242 get: function() { 94243 return _InputBase.default; 94244 } 94245 }); 94246 Object.defineProperty(exports, "InputLabel", { 94247 enumerable: true, 94248 get: function() { 94249 return _InputLabel.default; 94250 } 94251 }); 94252 Object.defineProperty(exports, "LinearProgress", { 94253 enumerable: true, 94254 get: function() { 94255 return _LinearProgress.default; 94256 } 94257 }); 94258 Object.defineProperty(exports, "Link", { 94259 enumerable: true, 94260 get: function() { 94261 return _Link.default; 94262 } 94263 }); 94264 Object.defineProperty(exports, "List", { 94265 enumerable: true, 94266 get: function() { 94267 return _List.default; 94268 } 94269 }); 94270 Object.defineProperty(exports, "ListItem", { 94271 enumerable: true, 94272 get: function() { 94273 return _ListItem.default; 94274 } 94275 }); 94276 Object.defineProperty(exports, "ListItemAvatar", { 94277 enumerable: true, 94278 get: function() { 94279 return _ListItemAvatar.default; 94280 } 94281 }); 94282 Object.defineProperty(exports, "ListItemButton", { 94283 enumerable: true, 94284 get: function() { 94285 return _ListItemButton.default; 94286 } 94287 }); 94288 Object.defineProperty(exports, "ListItemIcon", { 94289 enumerable: true, 94290 get: function() { 94291 return _ListItemIcon.default; 94292 } 94293 }); 94294 Object.defineProperty(exports, "ListItemSecondaryAction", { 94295 enumerable: true, 94296 get: function() { 94297 return _ListItemSecondaryAction.default; 94298 } 94299 }); 94300 Object.defineProperty(exports, "ListItemText", { 94301 enumerable: true, 94302 get: function() { 94303 return _ListItemText.default; 94304 } 94305 }); 94306 Object.defineProperty(exports, "ListSubheader", { 94307 enumerable: true, 94308 get: function() { 94309 return _ListSubheader.default; 94310 } 94311 }); 94312 Object.defineProperty(exports, "Menu", { 94313 enumerable: true, 94314 get: function() { 94315 return _Menu.default; 94316 } 94317 }); 94318 Object.defineProperty(exports, "MenuItem", { 94319 enumerable: true, 94320 get: function() { 94321 return _MenuItem.default; 94322 } 94323 }); 94324 Object.defineProperty(exports, "MenuList", { 94325 enumerable: true, 94326 get: function() { 94327 return _MenuList.default; 94328 } 94329 }); 94330 Object.defineProperty(exports, "MobileStepper", { 94331 enumerable: true, 94332 get: function() { 94333 return _MobileStepper.default; 94334 } 94335 }); 94336 Object.defineProperty(exports, "Modal", { 94337 enumerable: true, 94338 get: function() { 94339 return _Modal.default; 94340 } 94341 }); 94342 Object.defineProperty(exports, "NativeSelect", { 94343 enumerable: true, 94344 get: function() { 94345 return _NativeSelect.default; 94346 } 94347 }); 94348 Object.defineProperty(exports, "NoSsr", { 94349 enumerable: true, 94350 get: function() { 94351 return _NoSsr.default; 94352 } 94353 }); 94354 Object.defineProperty(exports, "OutlinedInput", { 94355 enumerable: true, 94356 get: function() { 94357 return _OutlinedInput.default; 94358 } 94359 }); 94360 Object.defineProperty(exports, "Pagination", { 94361 enumerable: true, 94362 get: function() { 94363 return _Pagination.default; 94364 } 94365 }); 94366 Object.defineProperty(exports, "PaginationItem", { 94367 enumerable: true, 94368 get: function() { 94369 return _PaginationItem.default; 94370 } 94371 }); 94372 Object.defineProperty(exports, "Paper", { 94373 enumerable: true, 94374 get: function() { 94375 return _Paper.default; 94376 } 94377 }); 94378 Object.defineProperty(exports, "Popover", { 94379 enumerable: true, 94380 get: function() { 94381 return _Popover.default; 94382 } 94383 }); 94384 Object.defineProperty(exports, "Popper", { 94385 enumerable: true, 94386 get: function() { 94387 return _Popper.default; 94388 } 94389 }); 94390 Object.defineProperty(exports, "Portal", { 94391 enumerable: true, 94392 get: function() { 94393 return _Portal.default; 94394 } 94395 }); 94396 Object.defineProperty(exports, "Radio", { 94397 enumerable: true, 94398 get: function() { 94399 return _Radio.default; 94400 } 94401 }); 94402 Object.defineProperty(exports, "RadioGroup", { 94403 enumerable: true, 94404 get: function() { 94405 return _RadioGroup.default; 94406 } 94407 }); 94408 Object.defineProperty(exports, "Rating", { 94409 enumerable: true, 94410 get: function() { 94411 return _Rating.default; 94412 } 94413 }); 94414 Object.defineProperty(exports, "ScopedCssBaseline", { 94415 enumerable: true, 94416 get: function() { 94417 return _ScopedCssBaseline.default; 94418 } 94419 }); 94420 Object.defineProperty(exports, "Select", { 94421 enumerable: true, 94422 get: function() { 94423 return _Select.default; 94424 } 94425 }); 94426 Object.defineProperty(exports, "Skeleton", { 94427 enumerable: true, 94428 get: function() { 94429 return _Skeleton.default; 94430 } 94431 }); 94432 Object.defineProperty(exports, "Slide", { 94433 enumerable: true, 94434 get: function() { 94435 return _Slide.default; 94436 } 94437 }); 94438 Object.defineProperty(exports, "Slider", { 94439 enumerable: true, 94440 get: function() { 94441 return _Slider.default; 94442 } 94443 }); 94444 Object.defineProperty(exports, "Snackbar", { 94445 enumerable: true, 94446 get: function() { 94447 return _Snackbar.default; 94448 } 94449 }); 94450 Object.defineProperty(exports, "SnackbarContent", { 94451 enumerable: true, 94452 get: function() { 94453 return _SnackbarContent.default; 94454 } 94455 }); 94456 Object.defineProperty(exports, "SpeedDial", { 94457 enumerable: true, 94458 get: function() { 94459 return _SpeedDial.default; 94460 } 94461 }); 94462 Object.defineProperty(exports, "SpeedDialAction", { 94463 enumerable: true, 94464 get: function() { 94465 return _SpeedDialAction.default; 94466 } 94467 }); 94468 Object.defineProperty(exports, "SpeedDialIcon", { 94469 enumerable: true, 94470 get: function() { 94471 return _SpeedDialIcon.default; 94472 } 94473 }); 94474 Object.defineProperty(exports, "Stack", { 94475 enumerable: true, 94476 get: function() { 94477 return _Stack.default; 94478 } 94479 }); 94480 Object.defineProperty(exports, "Step", { 94481 enumerable: true, 94482 get: function() { 94483 return _Step.default; 94484 } 94485 }); 94486 Object.defineProperty(exports, "StepButton", { 94487 enumerable: true, 94488 get: function() { 94489 return _StepButton.default; 94490 } 94491 }); 94492 Object.defineProperty(exports, "StepConnector", { 94493 enumerable: true, 94494 get: function() { 94495 return _StepConnector.default; 94496 } 94497 }); 94498 Object.defineProperty(exports, "StepContent", { 94499 enumerable: true, 94500 get: function() { 94501 return _StepContent.default; 94502 } 94503 }); 94504 Object.defineProperty(exports, "StepIcon", { 94505 enumerable: true, 94506 get: function() { 94507 return _StepIcon.default; 94508 } 94509 }); 94510 Object.defineProperty(exports, "StepLabel", { 94511 enumerable: true, 94512 get: function() { 94513 return _StepLabel.default; 94514 } 94515 }); 94516 Object.defineProperty(exports, "Stepper", { 94517 enumerable: true, 94518 get: function() { 94519 return _Stepper.default; 94520 } 94521 }); 94522 Object.defineProperty(exports, "SvgIcon", { 94523 enumerable: true, 94524 get: function() { 94525 return _SvgIcon.default; 94526 } 94527 }); 94528 Object.defineProperty(exports, "SwipeableDrawer", { 94529 enumerable: true, 94530 get: function() { 94531 return _SwipeableDrawer.default; 94532 } 94533 }); 94534 Object.defineProperty(exports, "Switch", { 94535 enumerable: true, 94536 get: function() { 94537 return _Switch.default; 94538 } 94539 }); 94540 Object.defineProperty(exports, "Tab", { 94541 enumerable: true, 94542 get: function() { 94543 return _Tab.default; 94544 } 94545 }); 94546 Object.defineProperty(exports, "TabScrollButton", { 94547 enumerable: true, 94548 get: function() { 94549 return _TabScrollButton.default; 94550 } 94551 }); 94552 Object.defineProperty(exports, "Table", { 94553 enumerable: true, 94554 get: function() { 94555 return _Table.default; 94556 } 94557 }); 94558 Object.defineProperty(exports, "TableBody", { 94559 enumerable: true, 94560 get: function() { 94561 return _TableBody.default; 94562 } 94563 }); 94564 Object.defineProperty(exports, "TableCell", { 94565 enumerable: true, 94566 get: function() { 94567 return _TableCell.default; 94568 } 94569 }); 94570 Object.defineProperty(exports, "TableContainer", { 94571 enumerable: true, 94572 get: function() { 94573 return _TableContainer.default; 94574 } 94575 }); 94576 Object.defineProperty(exports, "TableFooter", { 94577 enumerable: true, 94578 get: function() { 94579 return _TableFooter.default; 94580 } 94581 }); 94582 Object.defineProperty(exports, "TableHead", { 94583 enumerable: true, 94584 get: function() { 94585 return _TableHead.default; 94586 } 94587 }); 94588 Object.defineProperty(exports, "TablePagination", { 94589 enumerable: true, 94590 get: function() { 94591 return _TablePagination.default; 94592 } 94593 }); 94594 Object.defineProperty(exports, "TablePaginationActions", { 94595 enumerable: true, 94596 get: function() { 94597 return _TablePaginationActions.default; 94598 } 94599 }); 94600 Object.defineProperty(exports, "TableRow", { 94601 enumerable: true, 94602 get: function() { 94603 return _TableRow.default; 94604 } 94605 }); 94606 Object.defineProperty(exports, "TableSortLabel", { 94607 enumerable: true, 94608 get: function() { 94609 return _TableSortLabel.default; 94610 } 94611 }); 94612 Object.defineProperty(exports, "Tabs", { 94613 enumerable: true, 94614 get: function() { 94615 return _Tabs.default; 94616 } 94617 }); 94618 Object.defineProperty(exports, "TextField", { 94619 enumerable: true, 94620 get: function() { 94621 return _TextField.default; 94622 } 94623 }); 94624 Object.defineProperty(exports, "TextareaAutosize", { 94625 enumerable: true, 94626 get: function() { 94627 return _TextareaAutosize.default; 94628 } 94629 }); 94630 Object.defineProperty(exports, "ToggleButton", { 94631 enumerable: true, 94632 get: function() { 94633 return _ToggleButton.default; 94634 } 94635 }); 94636 Object.defineProperty(exports, "ToggleButtonGroup", { 94637 enumerable: true, 94638 get: function() { 94639 return _ToggleButtonGroup.default; 94640 } 94641 }); 94642 Object.defineProperty(exports, "Toolbar", { 94643 enumerable: true, 94644 get: function() { 94645 return _Toolbar.default; 94646 } 94647 }); 94648 Object.defineProperty(exports, "Tooltip", { 94649 enumerable: true, 94650 get: function() { 94651 return _Tooltip.default; 94652 } 94653 }); 94654 Object.defineProperty(exports, "Typography", { 94655 enumerable: true, 94656 get: function() { 94657 return _Typography.default; 94658 } 94659 }); 94660 Object.defineProperty(exports, "Unstable_TrapFocus", { 94661 enumerable: true, 94662 get: function() { 94663 return _Unstable_TrapFocus.default; 94664 } 94665 }); 94666 Object.defineProperty(exports, "Zoom", { 94667 enumerable: true, 94668 get: function() { 94669 return _Zoom.default; 94670 } 94671 }); 94672 exports.colors = void 0; 94673 Object.defineProperty(exports, "darkScrollbar", { 94674 enumerable: true, 94675 get: function() { 94676 return _darkScrollbar.default; 94677 } 94678 }); 94679 Object.defineProperty(exports, "generateUtilityClass", { 94680 enumerable: true, 94681 get: function() { 94682 return _generateUtilityClass.default; 94683 } 94684 }); 94685 Object.defineProperty(exports, "generateUtilityClasses", { 94686 enumerable: true, 94687 get: function() { 94688 return _generateUtilityClasses.default; 94689 } 94690 }); 94691 Object.defineProperty(exports, "unstable_composeClasses", { 94692 enumerable: true, 94693 get: function() { 94694 return _composeClasses.default; 94695 } 94696 }); 94697 Object.defineProperty(exports, "useAutocomplete", { 94698 enumerable: true, 94699 get: function() { 94700 return _useAutocomplete.default; 94701 } 94702 }); 94703 Object.defineProperty(exports, "useMediaQuery", { 94704 enumerable: true, 94705 get: function() { 94706 return _useMediaQuery.default; 94707 } 94708 }); 94709 Object.defineProperty(exports, "usePagination", { 94710 enumerable: true, 94711 get: function() { 94712 return _usePagination.default; 94713 } 94714 }); 94715 Object.defineProperty(exports, "useScrollTrigger", { 94716 enumerable: true, 94717 get: function() { 94718 return _useScrollTrigger.default; 94719 } 94720 }); 94721 exports.colors = _interopRequireWildcard(require_colors()); 94722 var _styles = require_styles();
94723 Object.keys(_styles).forEach(function(key) { 94724 if (key === "default" || key === "__esModule") return; 94725 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 94726 if (key in exports && exports[key] === _styles[key]) return; 94727 Object.defineProperty(exports, key, { 94728 enumerable: true, 94729 get: function() { 94730 return _styles[key]; 94731 } 94732 }); 94733 }); 94734 var _utils = require_utils$2(); 94735 Object.keys(_utils).forEach(function(key) { 94736 if (key === "default" || key === "__esModule") return; 94737 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 94738 if (key in exports && exports[key] === _utils[key]) return; 94739 Object.defineProperty(exports, key, { 94740 enumerable: true, 94741 get: function() { 94742 return _utils[key]; 94743 } 94744 }); 94745 }); 94746 var _Accordion = _interopRequireWildcard(require_Accordion()); 94747 Object.keys(_Accordion).forEach(function(key) { 94748 if (key === "default" || key === "__esModule") return; 94749 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 94750 if (key in exports && exports[key] === _Accordion[key]) return; 94751 Object.defineProperty(exports, key, { 94752 enumerable: true, 94753 get: function() { 94754 return _Accordion[key]; 94755 } 94756 }); 94757 }); 94758 var _AccordionActions = _interopRequireWildcard(require_AccordionActions()); 94759 Object.keys(_AccordionActions).forEach(function(key) { 94760 if (key === "default" || key === "__esModule") return; 94761 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 94762 if (key in exports && exports[key] === _AccordionActions[key]) return; 94763 Object.defineProperty(exports, key, { 94764 enumerable: true, 94765 get: function() { 94766 return _AccordionActions[key]; 94767 } 94768 }); 94769 }); 94770 var _AccordionDetails = _interopRequireWildcard(require_AccordionDetails()); 94771 Object.keys(_AccordionDetails).forEach(function(key) { 94772 if (key === "default" || key === "__esModule") return; 94773 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 94774 if (key in exports && exports[key] === _AccordionDetails[key]) return; 94775 Object.defineProperty(exports, key, { 94776 enumerable: true, 94777 get: function() { 94778 return _AccordionDetails[key]; 94779 } 94780 }); 94781 }); 94782 var _AccordionSummary = _interopRequireWildcard(require_AccordionSummary()); 94783 Object.keys(_AccordionSummary).forEach(function(key) { 94784 if (key === "default" || key === "__esModule") return; 94785 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 94786 if (key in exports && exports[key] === _AccordionSummary[key]) return; 94787 Object.defineProperty(exports, key, { 94788 enumerable: true, 94789 get: function() { 94790 return _AccordionSummary[key]; 94791 } 94792 }); 94793 }); 94794 var _Alert = _interopRequireWildcard(require_Alert()); 94795 Object.keys(_Alert).forEach(function(key) { 94796 if (key === "default" || key === "__esModule") return; 94797 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 94798 if (key in exports && exports[key] === _Alert[key]) return; 94799 Object.defineProperty(exports, key, { 94800 enumerable: true, 94801 get: function() { 94802 return _Alert[key]; 94803 } 94804 }); 94805 }); 94806 var _AlertTitle = _interopRequireWildcard(require_AlertTitle()); 94807 Object.keys(_AlertTitle).forEach(function(key) { 94808 if (key === "default" || key === "__esModule") return; 94809 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 94810 if (key in exports && exports[key] === _AlertTitle[key]) return; 94811 Object.defineProperty(exports, key, { 94812 enumerable: true, 94813 get: function() { 94814 return _AlertTitle[key]; 94815 } 94816 }); 94817 }); 94818 var _AppBar = _interopRequireWildcard(require_AppBar()); 94819 Object.keys(_AppBar).forEach(function(key) { 94820 if (key === "default" || key === "__esModule") return; 94821 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 94822 if (key in exports && exports[key] === _AppBar[key]) return; 94823 Object.defineProperty(exports, key, { 94824 enumerable: true, 94825 get: function() {
94826 return _AppBar[key]; 94827 } 94828 }); 94829 }); 94830 var _Autocomplete = _interopRequireWildcard(require_Autocomplete()); 94831 Object.keys(_Autocomplete).forEach(function(key) { 94832 if (key === "default" || key === "__esModule") return; 94833 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 94834 if (key in exports && exports[key] === _Autocomplete[key]) return; 94835 Object.defineProperty(exports, key, { 94836 enumerable: true, 94837 get: function() { 94838 return _Autocomplete[key]; 94839 } 94840 }); 94841 }); 94842 var _Avatar = _interopRequireWildcard(require_Avatar()); 94843 Object.keys(_Avatar).forEach(function(key) { 94844 if (key === "default" || key === "__esModule") return; 94845 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 94846 if (key in exports && exports[key] === _Avatar[key]) return; 94847 Object.defineProperty(exports, key, { 94848 enumerable: true, 94849 get: function() { 94850 return _Avatar[key]; 94851 } 94852 }); 94853 }); 94854 var _AvatarGroup = _interopRequireWildcard(require_AvatarGroup()); 94855 Object.keys(_AvatarGroup).forEach(function(key) { 94856 if (key === "default" || key === "__esModule") return; 94857 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 94858 if (key in exports && exports[key] === _AvatarGroup[key]) return; 94859 Object.defineProperty(exports, key, { 94860 enumerable: true, 94861 get: function() { 94862 return _AvatarGroup[key]; 94863 } 94864 }); 94865 }); 94866 var _Backdrop = _interopRequireWildcard(require_Backdrop()); 94867 Object.keys(_Backdrop).forEach(function(key) { 94868 if (key === "default" || key === "__esModule") return; 94869 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 94870 if (key in exports && exports[key] === _Backdrop[key]) return; 94871 Object.defineProperty(exports, key, { 94872 enumerable: true, 94873 get: function() { 94874 return _Backdrop[key]; 94875 } 94876 }); 94877 }); 94878 var _Badge = _interopRequireWildcard(require_Badge()); 94879 Object.keys(_Badge).forEach(function(key) { 94880 if (key === "default" || key === "__esModule") return; 94881 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 94882 if (key in exports && exports[key] === _Badge[key]) return; 94883 Object.defineProperty(exports, key, { 94884 enumerable: true, 94885 get: function() { 94886 return _Badge[key]; 94887 } 94888 }); 94889 }); 94890 var _BottomNavigation = _interopRequireWildcard(require_BottomNavigation()); 94891 Object.keys(_BottomNavigation).forEach(function(key) { 94892 if (key === "default" || key === "__esModule") return; 94893 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 94894 if (key in exports && exports[key] === _BottomNavigation[key]) return; 94895 Object.defineProperty(exports, key, { 94896 enumerable: true, 94897 get: function() { 94898 return _BottomNavigation[key]; 94899 } 94900 }); 94901 }); 94902 var _BottomNavigationAction = _interopRequireWildcard(require_BottomNavigationAction()); 94903 Object.keys(_BottomNavigationAction).forEach(function(key) { 94904 if (key === "default" || key === "__esModule") return; 94905 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 94906 if (key in exports && exports[key] === _BottomNavigationAction[key]) return; 94907 Object.defineProperty(exports, key, { 94908 enumerable: true, 94909 get: function() { 94910 return _BottomNavigationAction[key]; 94911 } 94912 }); 94913 }); 94914 var _Box = _interopRequireWildcard(require_Box()); 94915 Object.keys(_Box).forEach(function(key) { 94916 if (key === "default" || key === "__esModule") return; 94917 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 94918 if (key in exports && exports[key] === _Box[key]) return; 94919 Object.defineProperty(exports, key, { 94920 enumerable: true, 94921 get: function() { 94922 return _Box[key]; 94923 } 94924 }); 94925 }); 94926 var _Breadcrumbs = _interopRequireWildcard(require_Breadcrumbs()); 94927 Object.keys(_Breadcrumbs).forEach(function(key) { 94928 if (key === "default" || key === "__esModule") return; 94929 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 94930 if (key in exports && exports[key] === _Breadcrumbs[key]) return; 94931 Object.defineProperty(exports, key, { 94932 enumerable: true, 94933 get: function() { 94934 return _Breadcrumbs[key]; 94935 } 94936 }); 94937 }); 94938 var _Button = _interopRequireWildcard(require_Button()); 94939 Object.keys(_Button).forEach(function(key) {
94940 if (key === "default" || key === "__esModule") return; 94941 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 94942 if (key in exports && exports[key] === _Button[key]) return; 94943 Object.defineProperty(exports, key, { 94944 enumerable: true, 94945 get: function() { 94946 return _Button[key]; 94947 } 94948 }); 94949 }); 94950 var _ButtonBase = _interopRequireWildcard(require_ButtonBase()); 94951 Object.keys(_ButtonBase).forEach(function(key) { 94952 if (key === "default" || key === "__esModule") return; 94953 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 94954 if (key in exports && exports[key] === _ButtonBase[key]) return; 94955 Object.defineProperty(exports, key, { 94956 enumerable: true, 94957 get: function() { 94958 return _ButtonBase[key]; 94959 } 94960 }); 94961 }); 94962 var _ButtonGroup = _interopRequireWildcard(require_ButtonGroup()); 94963 Object.keys(_ButtonGroup).forEach(function(key) { 94964 if (key === "default" || key === "__esModule") return; 94965 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 94966 if (key in exports && exports[key] === _ButtonGroup[key]) return; 94967 Object.defineProperty(exports, key, { 94968 enumerable: true, 94969 get: function() { 94970 return _ButtonGroup[key]; 94971 } 94972 }); 94973 }); 94974 var _Card = _interopRequireWildcard(require_Card()); 94975 Object.keys(_Card).forEach(function(key) { 94976 if (key === "default" || key === "__esModule") return; 94977 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 94978 if (key in exports && exports[key] === _Card[key]) return; 94979 Object.defineProperty(exports, key, { 94980 enumerable: true, 94981 get: function() { 94982 return _Card[key]; 94983 } 94984 }); 94985 }); 94986 var _CardActionArea = _interopRequireWildcard(require_CardActionArea()); 94987 Object.keys(_CardActionArea).forEach(function(key) { 94988 if (key === "default" || key === "__esModule") return; 94989 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 94990 if (key in exports && exports[key] === _CardActionArea[key]) return; 94991 Object.defineProperty(exports, key, { 94992 enumerable: true, 94993 get: function() { 94994 return _CardActionArea[key]; 94995 } 94996 }); 94997 }); 94998 var _CardActions = _interopRequireWildcard(require_CardActions()); 94999 Object.keys(_CardActions).forEach(function(key) { 95000 if (key === "default" || key === "__esModule") return; 95001 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 95002 if (key in exports && exports[key] === _CardActions[key]) return; 95003 Object.defineProperty(exports, key, { 95004 enumerable: true, 95005 get: function() { 95006 return _CardActions[key]; 95007 } 95008 }); 95009 }); 95010 var _CardContent = _interopRequireWildcard(require_CardContent()); 95011 Object.keys(_CardContent).forEach(function(key) { 95012 if (key === "default" || key === "__esModule") return; 95013 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 95014 if (key in exports && exports[key] === _CardContent[key]) return; 95015 Object.defineProperty(exports, key, { 95016 enumerable: true, 95017 get: function() { 95018 return _CardContent[key]; 95019 } 95020 }); 95021 }); 95022 var _CardHeader = _interopRequireWildcard(require_CardHeader()); 95023 Object.keys(_CardHeader).forEach(function(key) { 95024 if (key === "default" || key === "__esModule") return; 95025 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 95026 if (key in exports && exports[key] === _CardHeader[key]) return; 95027 Object.defineProperty(exports, key, { 95028 enumerable: true, 95029 get: function() { 95030 return _CardHeader[key]; 95031 } 95032 }); 95033 }); 95034 var _CardMedia = _interopRequireWildcard(require_CardMedia()); 95035 Object.keys(_CardMedia).forEach(function(key) { 95036 if (key === "default" || key === "__esModule") return; 95037 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 95038 if (key in exports && exports[key] === _CardMedia[key]) return; 95039 Object.defineProperty(exports, key, { 95040 enumerable: true, 95041 get: function() { 95042 return _CardMedia[key]; 95043 } 95044 }); 95045 }); 95046 var _Checkbox = _interopRequireWildcard(require_Checkbox()); 95047 Object.keys(_Checkbox).forEach(function(key) { 95048 if (key === "default" || key === "__esModule") return; 95049 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 95050 if (key in exports && exports[key] === _Checkbox[key]) return; 95051 Object.defineProperty(exports, key, { 95052 enumerable: true, 95053 get: function() { 95054 return _Checkbox[key]; 95055 } 95056 }); 95057 }); 95058 var _Chip = _interopRequireWildcard(require_Chip());
95059 Object.keys(_Chip).forEach(function(key) { 95060 if (key === "default" || key === "__esModule") return; 95061 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 95062 if (key in exports && exports[key] === _Chip[key]) return; 95063 Object.defineProperty(exports, key, { 95064 enumerable: true, 95065 get: function() { 95066 return _Chip[key]; 95067 } 95068 }); 95069 }); 95070 var _CircularProgress = _interopRequireWildcard(require_CircularProgress()); 95071 Object.keys(_CircularProgress).forEach(function(key) { 95072 if (key === "default" || key === "__esModule") return; 95073 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 95074 if (key in exports && exports[key] === _CircularProgress[key]) return; 95075 Object.defineProperty(exports, key, { 95076 enumerable: true, 95077 get: function() { 95078 return _CircularProgress[key]; 95079 } 95080 }); 95081 }); 95082 var _ClickAwayListener = _interopRequireWildcard(require_ClickAwayListener()); 95083 Object.keys(_ClickAwayListener).forEach(function(key) { 95084 if (key === "default" || key === "__esModule") return; 95085 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 95086 if (key in exports && exports[key] === _ClickAwayListener[key]) return; 95087 Object.defineProperty(exports, key, { 95088 enumerable: true, 95089 get: function() { 95090 return _ClickAwayListener[key]; 95091 } 95092 }); 95093 }); 95094 var _Collapse = _interopRequireWildcard(require_Collapse()); 95095 Object.keys(_Collapse).forEach(function(key) { 95096 if (key === "default" || key === "__esModule") return; 95097 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 95098 if (key in exports && exports[key] === _Collapse[key]) return; 95099 Object.defineProperty(exports, key, { 95100 enumerable: true, 95101 get: function() { 95102 return _Collapse[key]; 95103 } 95104 }); 95105 }); 95106 var _Container = _interopRequireWildcard(require_Container()); 95107 Object.keys(_Container).forEach(function(key) { 95108 if (key === "default" || key === "__esModule") return; 95109 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 95110 if (key in exports && exports[key] === _Container[key]) return; 95111 Object.defineProperty(exports, key, { 95112 enumerable: true, 95113 get: function() { 95114 return _Container[key]; 95115 } 95116 }); 95117 }); 95118 var _CssBaseline = _interopRequireWildcard(require_CssBaseline()); 95119 Object.keys(_CssBaseline).forEach(function(key) { 95120 if (key === "default" || key === "__esModule") return; 95121 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 95122 if (key in exports && exports[key] === _CssBaseline[key]) return; 95123 Object.defineProperty(exports, key, { 95124 enumerable: true, 95125 get: function() { 95126 return _CssBaseline[key]; 95127 } 95128 }); 95129 }); 95130 var _darkScrollbar = _interopRequireWildcard(require_darkScrollbar()); 95131 Object.keys(_darkScrollbar).forEach(function(key) { 95132 if (key === "default" || key === "__esModule") return; 95133 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 95134 if (key in exports && exports[key] === _darkScrollbar[key]) return; 95135 Object.defineProperty(exports, key, { 95136 enumerable: true, 95137 get: function() { 95138 return _darkScrollbar[key]; 95139 } 95140 }); 95141 }); 95142 var _Dialog = _interopRequireWildcard(require_Dialog()); 95143 Object.keys(_Dialog).forEach(function(key) { 95144 if (key === "default" || key === "__esModule") return; 95145 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 95146 if (key in exports && exports[key] === _Dialog[key]) return; 95147 Object.defineProperty(exports, key, { 95148 enumerable: true, 95149 get: function() { 95150 return _Dialog[key]; 95151 } 95152 }); 95153 }); 95154 var _DialogActions = _interopRequireWildcard(require_DialogActions()); 95155 Object.keys(_DialogActions).forEach(function(key) { 95156 if (key === "default" || key === "__esModule") return; 95157 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 95158 if (key in exports && exports[key] === _DialogActions[key]) return; 95159 Object.defineProperty(exports, key, { 95160 enumerable: true, 95161 get: function() { 95162 return _DialogActions[key]; 95163 } 95164 }); 95165 }); 95166 var _DialogContent = _interopRequireWildcard(require_DialogContent()); 95167 Object.keys(_DialogContent).forEach(function(key) { 95168 if (key === "default" || key === "__esModule") return; 95169 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 95170 if (key in exports && exports[key] === _DialogContent[key]) return; 95171 Object.defineProperty(exports, key, { 95172 enumerable: true, 95173 get: function() { 95174 return _DialogContent[key]; 95175 } 95176 }); 95177 }); 95178 var _DialogContentText = _interopRequireWildcard(require_DialogContentText()); 95179 Object.keys(_DialogContentText).forEach(function(key) {
95180 if (key === "default" || key === "__esModule") return; 95181 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 95182 if (key in exports && exports[key] === _DialogContentText[key]) return; 95183 Object.defineProperty(exports, key, { 95184 enumerable: true, 95185 get: function() { 95186 return _DialogContentText[key]; 95187 } 95188 }); 95189 }); 95190 var _DialogTitle = _interopRequireWildcard(require_DialogTitle()); 95191 Object.keys(_DialogTitle).forEach(function(key) { 95192 if (key === "default" || key === "__esModule") return; 95193 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 95194 if (key in exports && exports[key] === _DialogTitle[key]) return; 95195 Object.defineProperty(exports, key, { 95196 enumerable: true, 95197 get: function() { 95198 return _DialogTitle[key]; 95199 } 95200 }); 95201 }); 95202 var _Divider = _interopRequireWildcard(require_Divider()); 95203 Object.keys(_Divider).forEach(function(key) { 95204 if (key === "default" || key === "__esModule") return; 95205 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 95206 if (key in exports && exports[key] === _Divider[key]) return; 95207 Object.defineProperty(exports, key, { 95208 enumerable: true, 95209 get: function() { 95210 return _Divider[key]; 95211 } 95212 }); 95213 }); 95214 var _Drawer = _interopRequireWildcard(require_Drawer()); 95215 Object.keys(_Drawer).forEach(function(key) { 95216 if (key === "default" || key === "__esModule") return; 95217 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 95218 if (key in exports && exports[key] === _Drawer[key]) return; 95219 Object.defineProperty(exports, key, { 95220 enumerable: true, 95221 get: function() { 95222 return _Drawer[key]; 95223 } 95224 }); 95225 }); 95226 var _Fab = _interopRequireWildcard(require_Fab()); 95227 Object.keys(_Fab).forEach(function(key) { 95228 if (key === "default" || key === "__esModule") return; 95229 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 95230 if (key in exports && exports[key] === _Fab[key]) return; 95231 Object.defineProperty(exports, key, { 95232 enumerable: true, 95233 get: function() { 95234 return _Fab[key]; 95235 } 95236 }); 95237 }); 95238 var _Fade = _interopRequireWildcard(require_Fade()); 95239 Object.keys(_Fade).forEach(function(key) { 95240 if (key === "default" || key === "__esModule") return; 95241 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 95242 if (key in exports && exports[key] === _Fade[key]) return; 95243 Object.defineProperty(exports, key, { 95244 enumerable: true, 95245 get: function() { 95246 return _Fade[key]; 95247 } 95248 }); 95249 }); 95250 var _FilledInput = _interopRequireWildcard(require_FilledInput()); 95251 Object.keys(_FilledInput).forEach(function(key) { 95252 if (key === "default" || key === "__esModule") return; 95253 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 95254 if (key in exports && exports[key] === _FilledInput[key]) return; 95255 Object.defineProperty(exports, key, { 95256 enumerable: true, 95257 get: function() { 95258 return _FilledInput[key]; 95259 } 95260 }); 95261 }); 95262 var _FormControl = _interopRequireWildcard(require_FormControl()); 95263 Object.keys(_FormControl).forEach(function(key) { 95264 if (key === "default" || key === "__esModule") return; 95265 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 95266 if (key in exports && exports[key] === _FormControl[key]) return; 95267 Object.defineProperty(exports, key, { 95268 enumerable: true, 95269 get: function() { 95270 return _FormControl[key]; 95271 } 95272 }); 95273 }); 95274 var _FormControlLabel = _interopRequireWildcard(require_FormControlLabel()); 95275 Object.keys(_FormControlLabel).forEach(function(key) { 95276 if (key === "default" || key === "__esModule") return; 95277 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 95278 if (key in exports && exports[key] === _FormControlLabel[key]) return; 95279 Object.defineProperty(exports, key, { 95280 enumerable: true, 95281 get: function() { 95282 return _FormControlLabel[key]; 95283 } 95284 }); 95285 }); 95286 var _FormGroup = _interopRequireWildcard(require_FormGroup()); 95287 Object.keys(_FormGroup).forEach(function(key) { 95288 if (key === "default" || key === "__esModule") return; 95289 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 95290 if (key in exports && exports[key] === _FormGroup[key]) return; 95291 Object.defineProperty(exports, key, { 95292 enumerable: true, 95293 get: function() { 95294 return _FormGroup[key]; 95295 } 95296 }); 95297 }); 95298 var _FormHelperText = _interopRequireWildcard(require_FormHelperText()); 95299 Object.keys(_FormHelperText).forEach(function(key) {
95300 if (key === "default" || key === "__esModule") return; 95301 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 95302 if (key in exports && exports[key] === _FormHelperText[key]) return; 95303 Object.defineProperty(exports, key, { 95304 enumerable: true, 95305 get: function() { 95306 return _FormHelperText[key]; 95307 } 95308 }); 95309 }); 95310 var _FormLabel = _interopRequireWildcard(require_FormLabel()); 95311 Object.keys(_FormLabel).forEach(function(key) { 95312 if (key === "default" || key === "__esModule") return; 95313 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 95314 if (key in exports && exports[key] === _FormLabel[key]) return; 95315 Object.defineProperty(exports, key, { 95316 enumerable: true, 95317 get: function() { 95318 return _FormLabel[key]; 95319 } 95320 }); 95321 }); 95322 var _GridLegacy = _interopRequireDefault(require_GridLegacy()); 95323 var _Grid = _interopRequireWildcard(require_Grid()); 95324 Object.keys(_Grid).forEach(function(key) { 95325 if (key === "default" || key === "__esModule") return; 95326 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 95327 if (key in exports && exports[key] === _Grid[key]) return; 95328 Object.defineProperty(exports, key, { 95329 enumerable: true, 95330 get: function() { 95331 return _Grid[key]; 95332 } 95333 }); 95334 }); 95335 var _Grow = _interopRequireWildcard(require_Grow()); 95336 Object.keys(_Grow).forEach(function(key) { 95337 if (key === "default" || key === "__esModule") return; 95338 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 95339 if (key in exports && exports[key] === _Grow[key]) return; 95340 Object.defineProperty(exports, key, { 95341 enumerable: true, 95342 get: function() { 95343 return _Grow[key]; 95344 } 95345 }); 95346 }); 95347 var _Icon = _interopRequireWildcard(require_Icon()); 95348 Object.keys(_Icon).forEach(function(key) { 95349 if (key === "default" || key === "__esModule") return; 95350 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 95351 if (key in exports && exports[key] === _Icon[key]) return; 95352 Object.defineProperty(exports, key, { 95353 enumerable: true, 95354 get: function() { 95355 return _Icon[key]; 95356 } 95357 }); 95358 }); 95359 var _IconButton = _interopRequireWildcard(require_IconButton()); 95360 Object.keys(_IconButton).forEach(function(key) { 95361 if (key === "default" || key === "__esModule") return; 95362 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 95363 if (key in exports && exports[key] === _IconButton[key]) return; 95364 Object.defineProperty(exports, key, { 95365 enumerable: true, 95366 get: function() { 95367 return _IconButton[key]; 95368 } 95369 }); 95370 });
95371 var _ImageList = _interopRequireWildcard(require_ImageList()); 95372 Object.keys(_ImageList).forEach(function(key) { 95373 if (key === "default" || key === "__esModule") return; 95374 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 95375 if (key in exports && exports[key] === _ImageList[key]) return; 95376 Object.defineProperty(exports, key, { 95377 enumerable: true, 95378 get: function() { 95379 return _ImageList[key]; 95380 } 95381 }); 95382 }); 95383 var _ImageListItem = _interopRequireWildcard(require_ImageListItem()); 95384 Object.keys(_ImageListItem).forEach(function(key) { 95385 if (key === "default" || key === "__esModule") return; 95386 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 95387 if (key in exports && exports[key] === _ImageListItem[key]) return; 95388 Object.defineProperty(exports, key, { 95389 enumerable: true, 95390 get: function() { 95391 return _ImageListItem[key]; 95392 } 95393 }); 95394 }); 95395 var _ImageListItemBar = _interopRequireWildcard(require_ImageListItemBar()); 95396 Object.keys(_ImageListItemBar).forEach(function(key) { 95397 if (key === "default" || key === "__esModule") return; 95398 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 95399 if (key in exports && exports[key] === _ImageListItemBar[key]) return; 95400 Object.defineProperty(exports, key, { 95401 enumerable: true, 95402 get: function() { 95403 return _ImageListItemBar[key]; 95404 } 95405 }); 95406 }); 95407 var _Input = _interopRequireWildcard(require_Input()); 95408 Object.keys(_Input).forEach(function(key) { 95409 if (key === "default" || key === "__esModule") return; 95410 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 95411 if (key in exports && exports[key] === _Input[key]) return; 95412 Object.defineProperty(exports, key, { 95413 enumerable: true, 95414 get: function() { 95415 return _Input[key]; 95416 } 95417 }); 95418 }); 95419 var _InputAdornment = _interopRequireWildcard(require_InputAdornment()); 95420 Object.keys(_InputAdornment).forEach(function(key) { 95421 if (key === "default" || key === "__esModule") return; 95422 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 95423 if (key in exports && exports[key] === _InputAdornment[key]) return; 95424 Object.defineProperty(exports, key, { 95425 enumerable: true, 95426 get: function() { 95427 return _InputAdornment[key]; 95428 } 95429 }); 95430 }); 95431 var _InputBase = _interopRequireWildcard(require_InputBase()); 95432 Object.keys(_InputBase).forEach(function(key) { 95433 if (key === "default" || key === "__esModule") return; 95434 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 95435 if (key in exports && exports[key] === _InputBase[key]) return; 95436 Object.defineProperty(exports, key, { 95437 enumerable: true, 95438 get: function() { 95439 return _InputBase[key]; 95440 } 95441 }); 95442 }); 95443 var _InputLabel = _interopRequireWildcard(require_InputLabel()); 95444 Object.keys(_InputLabel).forEach(function(key) { 95445 if (key === "default" || key === "__esModule") return; 95446 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 95447 if (key in exports && exports[key] === _InputLabel[key]) return; 95448 Object.defineProperty(exports, key, { 95449 enumerable: true, 95450 get: function() { 95451 return _InputLabel[key]; 95452 } 95453 }); 95454 }); 95455 var _LinearProgress = _interopRequireWildcard(require_LinearProgress()); 95456 Object.keys(_LinearProgress).forEach(function(key) { 95457 if (key === "default" || key === "__esModule") return; 95458 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 95459 if (key in exports && exports[key] === _LinearProgress[key]) return; 95460 Object.defineProperty(exports, key, { 95461 enumerable: true, 95462 get: function() { 95463 return _LinearProgress[key]; 95464 } 95465 }); 95466 }); 95467 var _Link = _interopRequireWildcard(require_Link()); 95468 Object.keys(_Link).forEach(function(key) { 95469 if (key === "default" || key === "__esModule") return; 95470 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 95471 if (key in exports && exports[key] === _Link[key]) return; 95472 Object.defineProperty(exports, key, { 95473 enumerable: true, 95474 get: function() { 95475 return _Link[key]; 95476 } 95477 }); 95478 }); 95479 var _List = _interopRequireWildcard(require_List()); 95480 Object.keys(_List).forEach(function(key) {
95481 if (key === "default" || key === "__esModule") return; 95482 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 95483 if (key in exports && exports[key] === _List[key]) return; 95484 Object.defineProperty(exports, key, { 95485 enumerable: true, 95486 get: function() { 95487 return _List[key]; 95488 } 95489 }); 95490 }); 95491 var _ListItem = _interopRequireWildcard(require_ListItem()); 95492 Object.keys(_ListItem).forEach(function(key) { 95493 if (key === "default" || key === "__esModule") return; 95494 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 95495 if (key in exports && exports[key] === _ListItem[key]) return; 95496 Object.defineProperty(exports, key, { 95497 enumerable: true, 95498 get: function() { 95499 return _ListItem[key]; 95500 } 95501 }); 95502 }); 95503 var _ListItemAvatar = _interopRequireWildcard(require_ListItemAvatar()); 95504 Object.keys(_ListItemAvatar).forEach(function(key) { 95505 if (key === "default" || key === "__esModule") return; 95506 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 95507 if (key in exports && exports[key] === _ListItemAvatar[key]) return; 95508 Object.defineProperty(exports, key, { 95509 enumerable: true, 95510 get: function() { 95511 return _ListItemAvatar[key]; 95512 } 95513 }); 95514 }); 95515 var _ListItemButton = _interopRequireWildcard(require_ListItemButton()); 95516 Object.keys(_ListItemButton).forEach(function(key) { 95517 if (key === "default" || key === "__esModule") return; 95518 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 95519 if (key in exports && exports[key] === _ListItemButton[key]) return; 95520 Object.defineProperty(exports, key, { 95521 enumerable: true, 95522 get: function() { 95523 return _ListItemButton[key]; 95524 } 95525 }); 95526 }); 95527 var _ListItemIcon = _interopRequireWildcard(require_ListItemIcon()); 95528 Object.keys(_ListItemIcon).forEach(function(key) { 95529 if (key === "default" || key === "__esModule") return; 95530 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 95531 if (key in exports && exports[key] === _ListItemIcon[key]) return; 95532 Object.defineProperty(exports, key, { 95533 enumerable: true, 95534 get: function() { 95535 return _ListItemIcon[key]; 95536 } 95537 }); 95538 }); 95539 var _ListItemSecondaryAction = _interopRequireWildcard(require_ListItemSecondaryAction()); 95540 Object.keys(_ListItemSecondaryAction).forEach(function(key) { 95541 if (key === "default" || key === "__esModule") return; 95542 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 95543 if (key in exports && exports[key] === _ListItemSecondaryAction[key]) return; 95544 Object.defineProperty(exports, key, { 95545 enumerable: true, 95546 get: function() { 95547 return _ListItemSecondaryAction[key]; 95548 } 95549 }); 95550 }); 95551 var _ListItemText = _interopRequireWildcard(require_ListItemText()); 95552 Object.keys(_ListItemText).forEach(function(key) { 95553 if (key === "default" || key === "__esModule") return; 95554 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 95555 if (key in exports && exports[key] === _ListItemText[key]) return; 95556 Object.defineProperty(exports, key, { 95557 enumerable: true, 95558 get: function() { 95559 return _ListItemText[key]; 95560 } 95561 }); 95562 }); 95563 var _ListSubheader = _interopRequireWildcard(require_ListSubheader()); 95564 Object.keys(_ListSubheader).forEach(function(key) { 95565 if (key === "default" || key === "__esModule") return; 95566 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 95567 if (key in exports && exports[key] === _ListSubheader[key]) return; 95568 Object.defineProperty(exports, key, { 95569 enumerable: true, 95570 get: function() { 95571 return _ListSubheader[key]; 95572 } 95573 }); 95574 }); 95575 var _Menu = _interopRequireWildcard(require_Menu()); 95576 Object.keys(_Menu).forEach(function(key) { 95577 if (key === "default" || key === "__esModule") return; 95578 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 95579 if (key in exports && exports[key] === _Menu[key]) return; 95580 Object.defineProperty(exports, key, { 95581 enumerable: true, 95582 get: function() { 95583 return _Menu[key]; 95584 } 95585 }); 95586 }); 95587 var _MenuItem = _interopRequireWildcard(require_MenuItem()); 95588 Object.keys(_MenuItem).forEach(function(key) { 95589 if (key === "default" || key === "__esModule") return; 95590 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 95591 if (key in exports && exports[key] === _MenuItem[key]) return; 95592 Object.defineProperty(exports, key, { 95593 enumerable: true, 95594 get: function() { 95595 return _MenuItem[key]; 95596 } 95597 }); 95598 }); 95599 var _MenuList = _interopRequireWildcard(require_MenuList()); 95600 Object.keys(_MenuList).forEach(function(key) {
95601 if (key === "default" || key === "__esModule") return; 95602 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 95603 if (key in exports && exports[key] === _MenuList[key]) return; 95604 Object.defineProperty(exports, key, { 95605 enumerable: true, 95606 get: function() { 95607 return _MenuList[key]; 95608 } 95609 }); 95610 }); 95611 var _MobileStepper = _interopRequireWildcard(require_MobileStepper()); 95612 Object.keys(_MobileStepper).forEach(function(key) { 95613 if (key === "default" || key === "__esModule") return; 95614 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 95615 if (key in exports && exports[key] === _MobileStepper[key]) return; 95616 Object.defineProperty(exports, key, { 95617 enumerable: true, 95618 get: function() { 95619 return _MobileStepper[key]; 95620 } 95621 }); 95622 }); 95623 var _Modal = _interopRequireWildcard(require_Modal()); 95624 Object.keys(_Modal).forEach(function(key) { 95625 if (key === "default" || key === "__esModule") return; 95626 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 95627 if (key in exports && exports[key] === _Modal[key]) return; 95628 Object.defineProperty(exports, key, { 95629 enumerable: true, 95630 get: function() { 95631 return _Modal[key]; 95632 } 95633 }); 95634 }); 95635 var _NativeSelect = _interopRequireWildcard(require_NativeSelect()); 95636 Object.keys(_NativeSelect).forEach(function(key) { 95637 if (key === "default" || key === "__esModule") return; 95638 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 95639 if (key in exports && exports[key] === _NativeSelect[key]) return; 95640 Object.defineProperty(exports, key, { 95641 enumerable: true, 95642 get: function() { 95643 return _NativeSelect[key]; 95644 } 95645 }); 95646 }); 95647 var _NoSsr = _interopRequireWildcard(require_NoSsr()); 95648 Object.keys(_NoSsr).forEach(function(key) { 95649 if (key === "default" || key === "__esModule") return; 95650 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 95651 if (key in exports && exports[key] === _NoSsr[key]) return; 95652 Object.defineProperty(exports, key, { 95653 enumerable: true, 95654 get: function() { 95655 return _NoSsr[key]; 95656 } 95657 }); 95658 }); 95659 var _OutlinedInput = _interopRequireWildcard(require_OutlinedInput()); 95660 Object.keys(_OutlinedInput).forEach(function(key) { 95661 if (key === "default" || key === "__esModule") return; 95662 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 95663 if (key in exports && exports[key] === _OutlinedInput[key]) return; 95664 Object.defineProperty(exports, key, { 95665 enumerable: true, 95666 get: function() { 95667 return _OutlinedInput[key]; 95668 } 95669 }); 95670 }); 95671 var _Pagination = _interopRequireWildcard(require_Pagination()); 95672 Object.keys(_Pagination).forEach(function(key) { 95673 if (key === "default" || key === "__esModule") return; 95674 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 95675 if (key in exports && exports[key] === _Pagination[key]) return; 95676 Object.defineProperty(exports, key, { 95677 enumerable: true, 95678 get: function() { 95679 return _Pagination[key]; 95680 } 95681 }); 95682 }); 95683 var _PaginationItem = _interopRequireWildcard(require_PaginationItem()); 95684 Object.keys(_PaginationItem).forEach(function(key) { 95685 if (key === "default" || key === "__esModule") return; 95686 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 95687 if (key in exports && exports[key] === _PaginationItem[key]) return; 95688 Object.defineProperty(exports, key, { 95689 enumerable: true, 95690 get: function() { 95691 return _PaginationItem[key]; 95692 } 95693 }); 95694 }); 95695 var _Paper = _interopRequireWildcard(require_Paper()); 95696 Object.keys(_Paper).forEach(function(key) { 95697 if (key === "default" || key === "__esModule") return; 95698 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 95699 if (key in exports && exports[key] === _Paper[key]) return; 95700 Object.defineProperty(exports, key, { 95701 enumerable: true, 95702 get: function() { 95703 return _Paper[key]; 95704 } 95705 }); 95706 }); 95707 var _Popover = _interopRequireWildcard(require_Popover()); 95708 Object.keys(_Popover).forEach(function(key) { 95709 if (key === "default" || key === "__esModule") return; 95710 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 95711 if (key in exports && exports[key] === _Popover[key]) return; 95712 Object.defineProperty(exports, key, { 95713 enumerable: true, 95714 get: function() { 95715 return _Popover[key]; 95716 } 95717 }); 95718 }); 95719 var _Popper = _interopRequireWildcard(require_Popper()); 95720 Object.keys(_Popper).forEach(function(key) {
95721 if (key === "default" || key === "__esModule") return; 95722 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 95723 if (key in exports && exports[key] === _Popper[key]) return; 95724 Object.defineProperty(exports, key, { 95725 enumerable: true, 95726 get: function() { 95727 return _Popper[key]; 95728 } 95729 }); 95730 }); 95731 var _Portal = _interopRequireWildcard(require_Portal()); 95732 Object.keys(_Portal).forEach(function(key) { 95733 if (key === "default" || key === "__esModule") return; 95734 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 95735 if (key in exports && exports[key] === _Portal[key]) return; 95736 Object.defineProperty(exports, key, { 95737 enumerable: true, 95738 get: function() { 95739 return _Portal[key]; 95740 } 95741 }); 95742 }); 95743 var _Radio = _interopRequireWildcard(require_Radio()); 95744 Object.keys(_Radio).forEach(function(key) { 95745 if (key === "default" || key === "__esModule") return; 95746 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 95747 if (key in exports && exports[key] === _Radio[key]) return; 95748 Object.defineProperty(exports, key, { 95749 enumerable: true, 95750 get: function() { 95751 return _Radio[key]; 95752 } 95753 }); 95754 }); 95755 var _RadioGroup = _interopRequireWildcard(require_RadioGroup()); 95756 Object.keys(_RadioGroup).forEach(function(key) { 95757 if (key === "default" || key === "__esModule") return; 95758 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 95759 if (key in exports && exports[key] === _RadioGroup[key]) return; 95760 Object.defineProperty(exports, key, { 95761 enumerable: true, 95762 get: function() { 95763 return _RadioGroup[key]; 95764 } 95765 }); 95766 }); 95767 var _Rating = _interopRequireWildcard(require_Rating()); 95768 Object.keys(_Rating).forEach(function(key) { 95769 if (key === "default" || key === "__esModule") return; 95770 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 95771 if (key in exports && exports[key] === _Rating[key]) return; 95772 Object.defineProperty(exports, key, { 95773 enumerable: true, 95774 get: function() { 95775 return _Rating[key]; 95776 } 95777 }); 95778 }); 95779 var _ScopedCssBaseline = _interopRequireWildcard(require_ScopedCssBaseline()); 95780 Object.keys(_ScopedCssBaseline).forEach(function(key) { 95781 if (key === "default" || key === "__esModule") return; 95782 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 95783 if (key in exports && exports[key] === _ScopedCssBaseline[key]) return; 95784 Object.defineProperty(exports, key, { 95785 enumerable: true, 95786 get: function() { 95787 return _ScopedCssBaseline[key]; 95788 } 95789 }); 95790 }); 95791 var _Select = _interopRequireWildcard(require_Select()); 95792 Object.keys(_Select).forEach(function(key) { 95793 if (key === "default" || key === "__esModule") return; 95794 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 95795 if (key in exports && exports[key] === _Select[key]) return; 95796 Object.defineProperty(exports, key, { 95797 enumerable: true, 95798 get: function() { 95799 return _Select[key]; 95800 } 95801 }); 95802 }); 95803 var _Skeleton = _interopRequireWildcard(require_Skeleton()); 95804 Object.keys(_Skeleton).forEach(function(key) { 95805 if (key === "default" || key === "__esModule") return; 95806 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 95807 if (key in exports && exports[key] === _Skeleton[key]) return; 95808 Object.defineProperty(exports, key, { 95809 enumerable: true, 95810 get: function() { 95811 return _Skeleton[key]; 95812 } 95813 }); 95814 }); 95815 var _Slide = _interopRequireWildcard(require_Slide()); 95816 Object.keys(_Slide).forEach(function(key) { 95817 if (key === "default" || key === "__esModule") return; 95818 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 95819 if (key in exports && exports[key] === _Slide[key]) return; 95820 Object.defineProperty(exports, key, { 95821 enumerable: true, 95822 get: function() { 95823 return _Slide[key]; 95824 } 95825 }); 95826 }); 95827 var _Slider = _interopRequireWildcard(require_Slider()); 95828 Object.keys(_Slider).forEach(function(key) { 95829 if (key === "default" || key === "__esModule") return; 95830 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 95831 if (key in exports && exports[key] === _Slider[key]) return; 95832 Object.defineProperty(exports, key, { 95833 enumerable: true, 95834 get: function() { 95835 return _Slider[key]; 95836 } 95837 }); 95838 }); 95839 var _Snackbar = _interopRequireWildcard(require_Snackbar()); 95840 Object.keys(_Snackbar).forEach(function(key) {
95841 if (key === "default" || key === "__esModule") return; 95842 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 95843 if (key in exports && exports[key] === _Snackbar[key]) return; 95844 Object.defineProperty(exports, key, { 95845 enumerable: true, 95846 get: function() { 95847 return _Snackbar[key]; 95848 } 95849 }); 95850 }); 95851 var _SnackbarContent = _interopRequireWildcard(require_SnackbarContent()); 95852 Object.keys(_SnackbarContent).forEach(function(key) { 95853 if (key === "default" || key === "__esModule") return; 95854 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 95855 if (key in exports && exports[key] === _SnackbarContent[key]) return; 95856 Object.defineProperty(exports, key, { 95857 enumerable: true, 95858 get: function() { 95859 return _SnackbarContent[key]; 95860 } 95861 }); 95862 }); 95863 var _SpeedDial = _interopRequireWildcard(require_SpeedDial()); 95864 Object.keys(_SpeedDial).forEach(function(key) { 95865 if (key === "default" || key === "__esModule") return; 95866 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 95867 if (key in exports && exports[key] === _SpeedDial[key]) return; 95868 Object.defineProperty(exports, key, { 95869 enumerable: true, 95870 get: function() { 95871 return _SpeedDial[key]; 95872 } 95873 }); 95874 }); 95875 var _SpeedDialAction = _interopRequireWildcard(require_SpeedDialAction()); 95876 Object.keys(_SpeedDialAction).forEach(function(key) { 95877 if (key === "default" || key === "__esModule") return; 95878 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 95879 if (key in exports && exports[key] === _SpeedDialAction[key]) return; 95880 Object.defineProperty(exports, key, { 95881 enumerable: true, 95882 get: function() { 95883 return _SpeedDialAction[key]; 95884 } 95885 }); 95886 }); 95887 var _SpeedDialIcon = _interopRequireWildcard(require_SpeedDialIcon()); 95888 Object.keys(_SpeedDialIcon).forEach(function(key) { 95889 if (key === "default" || key === "__esModule") return; 95890 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 95891 if (key in exports && exports[key] === _SpeedDialIcon[key]) return; 95892 Object.defineProperty(exports, key, { 95893 enumerable: true, 95894 get: function() { 95895 return _SpeedDialIcon[key]; 95896 } 95897 }); 95898 }); 95899 var _Stack = _interopRequireWildcard(require_Stack()); 95900 Object.keys(_Stack).forEach(function(key) { 95901 if (key === "default" || key === "__esModule") return; 95902 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
95903 if (key in exports && exports[key] === _Stack[key]) return; 95904 Object.defineProperty(exports, key, { 95905 enumerable: true, 95906 get: function() { 95907 return _Stack[key]; 95908 } 95909 }); 95910 }); 95911 var _Step = _interopRequireWildcard(require_Step()); 95912 Object.keys(_Step).forEach(function(key) { 95913 if (key === "default" || key === "__esModule") return; 95914 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 95915 if (key in exports && exports[key] === _Step[key]) return; 95916 Object.defineProperty(exports, key, { 95917 enumerable: true, 95918 get: function() { 95919 return _Step[key]; 95920 } 95921 }); 95922 }); 95923 var _StepButton = _interopRequireWildcard(require_StepButton()); 95924 Object.keys(_StepButton).forEach(function(key) { 95925 if (key === "default" || key === "__esModule") return; 95926 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 95927 if (key in exports && exports[key] === _StepButton[key]) return; 95928 Object.defineProperty(exports, key, { 95929 enumerable: true, 95930 get: function() { 95931 return _StepButton[key]; 95932 } 95933 }); 95934 }); 95935 var _StepConnector = _interopRequireWildcard(require_StepConnector()); 95936 Object.keys(_StepConnector).forEach(function(key) { 95937 if (key === "default" || key === "__esModule") return; 95938 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 95939 if (key in exports && exports[key] === _StepConnector[key]) return; 95940 Object.defineProperty(exports, key, { 95941 enumerable: true, 95942 get: function() { 95943 return _StepConnector[key]; 95944 } 95945 }); 95946 }); 95947 var _StepContent = _interopRequireWildcard(require_StepContent()); 95948 Object.keys(_StepContent).forEach(function(key) { 95949 if (key === "default" || key === "__esModule") return; 95950 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 95951 if (key in exports && exports[key] === _StepContent[key]) return; 95952 Object.defineProperty(exports, key, { 95953 enumerable: true, 95954 get: function() { 95955 return _StepContent[key]; 95956 } 95957 }); 95958 }); 95959 var _StepIcon = _interopRequireWildcard(require_StepIcon()); 95960 Object.keys(_StepIcon).forEach(function(key) { 95961 if (key === "default" || key === "__esModule") return; 95962 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 95963 if (key in exports && exports[key] === _StepIcon[key]) return; 95964 Object.defineProperty(exports, key, { 95965 enumerable: true, 95966 get: function() { 95967 return _StepIcon[key]; 95968 } 95969 }); 95970 }); 95971 var _StepLabel = _interopRequireWildcard(require_StepLabel()); 95972 Object.keys(_StepLabel).forEach(function(key) { 95973 if (key === "default" || key === "__esModule") return; 95974 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 95975 if (key in exports && exports[key] === _StepLabel[key]) return; 95976 Object.defineProperty(exports, key, { 95977 enumerable: true, 95978 get: function() { 95979 return _StepLabel[key]; 95980 } 95981 }); 95982 }); 95983 var _Stepper = _interopRequireWildcard(require_Stepper()); 95984 Object.keys(_Stepper).forEach(function(key) { 95985 if (key === "default" || key === "__esModule") return; 95986 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 95987 if (key in exports && exports[key] === _Stepper[key]) return; 95988 Object.defineProperty(exports, key, { 95989 enumerable: true, 95990 get: function() { 95991 return _Stepper[key]; 95992 } 95993 }); 95994 }); 95995 var _SvgIcon = _interopRequireWildcard(require_SvgIcon()); 95996 Object.keys(_SvgIcon).forEach(function(key) { 95997 if (key === "default" || key === "__esModule") return; 95998 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 95999 if (key in exports && exports[key] === _SvgIcon[key]) return; 96000 Object.defineProperty(exports, key, { 96001 enumerable: true, 96002 get: function() { 96003 return _SvgIcon[key]; 96004 } 96005 }); 96006 }); 96007 var _SwipeableDrawer = _interopRequireWildcard(require_SwipeableDrawer()); 96008 Object.keys(_SwipeableDrawer).forEach(function(key) { 96009 if (key === "default" || key === "__esModule") return; 96010 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 96011 if (key in exports && exports[key] === _SwipeableDrawer[key]) return; 96012 Object.defineProperty(exports, key, { 96013 enumerable: true, 96014 get: function() { 96015 return _SwipeableDrawer[key]; 96016 } 96017 }); 96018 }); 96019 var _Switch = _interopRequireWildcard(require_Switch());
96020 Object.keys(_Switch).forEach(function(key) { 96021 if (key === "default" || key === "__esModule") return; 96022 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 96023 if (key in exports && exports[key] === _Switch[key]) return; 96024 Object.defineProperty(exports, key, { 96025 enumerable: true, 96026 get: function() { 96027 return _Switch[key]; 96028 } 96029 }); 96030 }); 96031 var _Tab = _interopRequireWildcard(require_Tab()); 96032 Object.keys(_Tab).forEach(function(key) { 96033 if (key === "default" || key === "__esModule") return; 96034 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 96035 if (key in exports && exports[key] === _Tab[key]) return; 96036 Object.defineProperty(exports, key, { 96037 enumerable: true, 96038 get: function() { 96039 return _Tab[key]; 96040 } 96041 }); 96042 }); 96043 var _Table = _interopRequireWildcard(require_Table()); 96044 Object.keys(_Table).forEach(function(key) { 96045 if (key === "default" || key === "__esModule") return; 96046 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 96047 if (key in exports && exports[key] === _Table[key]) return; 96048 Object.defineProperty(exports, key, { 96049 enumerable: true, 96050 get: function() { 96051 return _Table[key]; 96052 } 96053 }); 96054 }); 96055 var _TableBody = _interopRequireWildcard(require_TableBody()); 96056 Object.keys(_TableBody).forEach(function(key) { 96057 if (key === "default" || key === "__esModule") return; 96058 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 96059 if (key in exports && exports[key] === _TableBody[key]) return; 96060 Object.defineProperty(exports, key, { 96061 enumerable: true, 96062 get: function() { 96063 return _TableBody[key]; 96064 } 96065 }); 96066 }); 96067 var _TableCell = _interopRequireWildcard(require_TableCell()); 96068 Object.keys(_TableCell).forEach(function(key) { 96069 if (key === "default" || key === "__esModule") return; 96070 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 96071 if (key in exports && exports[key] === _TableCell[key]) return; 96072 Object.defineProperty(exports, key, { 96073 enumerable: true, 96074 get: function() { 96075 return _TableCell[key]; 96076 } 96077 }); 96078 }); 96079 var _TableContainer = _interopRequireWildcard(require_TableContainer()); 96080 Object.keys(_TableContainer).forEach(function(key) { 96081 if (key === "default" || key === "__esModule") return; 96082 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 96083 if (key in exports && exports[key] === _TableContainer[key]) return; 96084 Object.defineProperty(exports, key, { 96085 enumerable: true, 96086 get: function() { 96087 return _TableContainer[key]; 96088 } 96089 }); 96090 }); 96091 var _TableFooter = _interopRequireWildcard(require_TableFooter()); 96092 Object.keys(_TableFooter).forEach(function(key) { 96093 if (key === "default" || key === "__esModule") return; 96094 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 96095 if (key in exports && exports[key] === _TableFooter[key]) return; 96096 Object.defineProperty(exports, key, { 96097 enumerable: true, 96098 get: function() { 96099 return _TableFooter[key]; 96100 } 96101 }); 96102 }); 96103 var _TableHead = _interopRequireWildcard(require_TableHead()); 96104 Object.keys(_TableHead).forEach(function(key) { 96105 if (key === "default" || key === "__esModule") return; 96106 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 96107 if (key in exports && exports[key] === _TableHead[key]) return; 96108 Object.defineProperty(exports, key, { 96109 enumerable: true, 96110 get: function() { 96111 return _TableHead[key]; 96112 } 96113 }); 96114 }); 96115 var _TablePagination = _interopRequireWildcard(require_TablePagination()); 96116 Object.keys(_TablePagination).forEach(function(key) { 96117 if (key === "default" || key === "__esModule") return; 96118 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 96119 if (key in exports && exports[key] === _TablePagination[key]) return; 96120 Object.defineProperty(exports, key, { 96121 enumerable: true, 96122 get: function() { 96123 return _TablePagination[key]; 96124 } 96125 }); 96126 }); 96127 var _TablePaginationActions = _interopRequireWildcard(require_TablePaginationActions()); 96128 Object.keys(_TablePaginationActions).forEach(function(key) { 96129 if (key === "default" || key === "__esModule") return; 96130 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 96131 if (key in exports && exports[key] === _TablePaginationActions[key]) return; 96132 Object.defineProperty(exports, key, { 96133 enumerable: true, 96134 get: function() { 96135 return _TablePaginationActions[key]; 96136 } 96137 }); 96138 }); 96139 var _TableRow = _interopRequireWildcard(require_TableRow());
96140 Object.keys(_TableRow).forEach(function(key) { 96141 if (key === "default" || key === "__esModule") return; 96142 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 96143 if (key in exports && exports[key] === _TableRow[key]) return; 96144 Object.defineProperty(exports, key, { 96145 enumerable: true, 96146 get: function() { 96147 return _TableRow[key]; 96148 } 96149 }); 96150 }); 96151 var _TableSortLabel = _interopRequireWildcard(require_TableSortLabel()); 96152 Object.keys(_TableSortLabel).forEach(function(key) { 96153 if (key === "default" || key === "__esModule") return; 96154 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 96155 if (key in exports && exports[key] === _TableSortLabel[key]) return; 96156 Object.defineProperty(exports, key, { 96157 enumerable: true, 96158 get: function() { 96159 return _TableSortLabel[key]; 96160 } 96161 }); 96162 }); 96163 var _Tabs = _interopRequireWildcard(require_Tabs()); 96164 Object.keys(_Tabs).forEach(function(key) { 96165 if (key === "default" || key === "__esModule") return; 96166 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 96167 if (key in exports && exports[key] === _Tabs[key]) return; 96168 Object.defineProperty(exports, key, { 96169 enumerable: true, 96170 get: function() { 96171 return _Tabs[key]; 96172 } 96173 }); 96174 }); 96175 var _TabScrollButton = _interopRequireWildcard(require_TabScrollButton()); 96176 Object.keys(_TabScrollButton).forEach(function(key) { 96177 if (key === "default" || key === "__esModule") return; 96178 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 96179 if (key in exports && exports[key] === _TabScrollButton[key]) return; 96180 Object.defineProperty(exports, key, { 96181 enumerable: true, 96182 get: function() { 96183 return _TabScrollButton[key]; 96184 } 96185 }); 96186 }); 96187 var _TextField = _interopRequireWildcard(require_TextField()); 96188 Object.keys(_TextField).forEach(function(key) { 96189 if (key === "default" || key === "__esModule") return; 96190 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 96191 if (key in exports && exports[key] === _TextField[key]) return; 96192 Object.defineProperty(exports, key, { 96193 enumerable: true, 96194 get: function() { 96195 return _TextField[key]; 96196 } 96197 }); 96198 }); 96199 var _TextareaAutosize = _interopRequireWildcard(require_TextareaAutosize()); 96200 Object.keys(_TextareaAutosize).forEach(function(key) { 96201 if (key === "default" || key === "__esModule") return; 96202 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 96203 if (key in exports && exports[key] === _TextareaAutosize[key]) return; 96204 Object.defineProperty(exports, key, { 96205 enumerable: true, 96206 get: function() { 96207 return _TextareaAutosize[key]; 96208 } 96209 }); 96210 }); 96211 var _ToggleButton = _interopRequireWildcard(require_ToggleButton()); 96212 Object.keys(_ToggleButton).forEach(function(key) { 96213 if (key === "default" || key === "__esModule") return; 96214 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 96215 if (key in exports && exports[key] === _ToggleButton[key]) return; 96216 Object.defineProperty(exports, key, { 96217 enumerable: true, 96218 get: function() { 96219 return _ToggleButton[key]; 96220 } 96221 }); 96222 }); 96223 var _ToggleButtonGroup = _interopRequireWildcard(require_ToggleButtonGroup()); 96224 Object.keys(_ToggleButtonGroup).forEach(function(key) { 96225 if (key === "default" || key === "__esModule") return; 96226 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 96227 if (key in exports && exports[key] === _ToggleButtonGroup[key]) return; 96228 Object.defineProperty(exports, key, { 96229 enumerable: true, 96230 get: function() { 96231 return _ToggleButtonGroup[key]; 96232 } 96233 }); 96234 }); 96235 var _Toolbar = _interopRequireWildcard(require_Toolbar()); 96236 Object.keys(_Toolbar).forEach(function(key) { 96237 if (key === "default" || key === "__esModule") return; 96238 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 96239 if (key in exports && exports[key] === _Toolbar[key]) return; 96240 Object.defineProperty(exports, key, { 96241 enumerable: true, 96242 get: function() { 96243 return _Toolbar[key]; 96244 } 96245 }); 96246 }); 96247 var _Tooltip = _interopRequireWildcard(require_Tooltip()); 96248 Object.keys(_Tooltip).forEach(function(key) { 96249 if (key === "default" || key === "__esModule") return; 96250 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 96251 if (key in exports && exports[key] === _Tooltip[key]) return; 96252 Object.defineProperty(exports, key, { 96253 enumerable: true, 96254 get: function() { 96255 return _Tooltip[key]; 96256 } 96257 }); 96258 }); 96259 var _Typography = _interopRequireWildcard(require_Typography());
96260 Object.keys(_Typography).forEach(function(key) { 96261 if (key === "default" || key === "__esModule") return; 96262 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 96263 if (key in exports && exports[key] === _Typography[key]) return; 96264 Object.defineProperty(exports, key, { 96265 enumerable: true, 96266 get: function() { 96267 return _Typography[key]; 96268 } 96269 }); 96270 }); 96271 var _useMediaQuery = _interopRequireWildcard(require_useMediaQuery()); 96272 Object.keys(_useMediaQuery).forEach(function(key) { 96273 if (key === "default" || key === "__esModule") return; 96274 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 96275 if (key in exports && exports[key] === _useMediaQuery[key]) return; 96276 Object.defineProperty(exports, key, { 96277 enumerable: true, 96278 get: function() { 96279 return _useMediaQuery[key]; 96280 } 96281 }); 96282 }); 96283 var _usePagination = _interopRequireWildcard(require_usePagination()); 96284 Object.keys(_usePagination).forEach(function(key) { 96285 if (key === "default" || key === "__esModule") return; 96286 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 96287 if (key in exports && exports[key] === _usePagination[key]) return; 96288 Object.defineProperty(exports, key, { 96289 enumerable: true, 96290 get: function() { 96291 return _usePagination[key]; 96292 } 96293 }); 96294 }); 96295 var _useScrollTrigger = _interopRequireWildcard(require_useScrollTrigger()); 96296 Object.keys(_useScrollTrigger).forEach(function(key) { 96297 if (key === "default" || key === "__esModule") return; 96298 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 96299 if (key in exports && exports[key] === _useScrollTrigger[key]) return; 96300 Object.defineProperty(exports, key, { 96301 enumerable: true, 96302 get: function() { 96303 return _useScrollTrigger[key]; 96304 } 96305 }); 96306 }); 96307 var _Zoom = _interopRequireWildcard(require_Zoom()); 96308 Object.keys(_Zoom).forEach(function(key) { 96309 if (key === "default" || key === "__esModule") return; 96310 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 96311 if (key in exports && exports[key] === _Zoom[key]) return; 96312 Object.defineProperty(exports, key, { 96313 enumerable: true, 96314 get: function() { 96315 return _Zoom[key]; 96316 } 96317 }); 96318 }); 96319 var _useAutocomplete = _interopRequireDefault(require_useAutocomplete()); 96320 var _GlobalStyles = _interopRequireWildcard(require_GlobalStyles()); 96321 Object.keys(_GlobalStyles).forEach(function(key) { 96322 if (key === "default" || key === "__esModule") return; 96323 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 96324 if (key in exports && exports[key] === _GlobalStyles[key]) return; 96325 Object.defineProperty(exports, key, { 96326 enumerable: true, 96327 get: function() { 96328 return _GlobalStyles[key]; 96329 } 96330 }); 96331 }); 96332 var _composeClasses = _interopRequireDefault(require_composeClasses()); 96333 var _generateUtilityClass = _interopRequireWildcard(require_generateUtilityClass()); 96334 Object.keys(_generateUtilityClass).forEach(function(key) { 96335 if (key === "default" || key === "__esModule") return; 96336 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 96337 if (key in exports && exports[key] === _generateUtilityClass[key]) return; 96338 Object.defineProperty(exports, key, { 96339 enumerable: true, 96340 get: function() { 96341 return _generateUtilityClass[key]; 96342 } 96343 }); 96344 }); 96345 var _generateUtilityClasses = _interopRequireDefault(require_generateUtilityClasses()); 96346 var _Unstable_TrapFocus = _interopRequireDefault(require_Unstable_TrapFocus()); 96347 var _version = require_version(); 96348 Object.keys(_version).forEach(function(key) { 96349 if (key === "default" || key === "__esModule") return; 96350 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; 96351 if (key in exports && exports[key] === _version[key]) return; 96352 Object.defineProperty(exports, key, { 96353 enumerable: true, 96354 get: function() { 96355 return _version[key]; 96356 } 96357 }); 96358 }); 96359 var _InitColorSchemeScript = _interopRequireDefault(require_InitColorSchemeScript()); 96360})); 96361//#endregion 96362export { require_prop_types$4 as $, init_CSSTransition as A, css as B, require_Collapse as C, TransitionGroup as D, init_SwitchTransition as E, require_styles as F, init_emotion_element_c39617d8_browser_esm as G, jsx as H, require_react_is$3 as I, require_colors as J, init_emotion_is_prop_valid_esm as K, init_emotion_styled_browser_esm as L, init_Transition as M, require_utils$2 as N, init_TransitionGroup as O, require_SvgIcon as P, init_assertThisInitialized as Q, newStyled as R, require_Paper as S, SwitchTransition as T, keyframes as U, init_emotion_react_browser_esm as V, CacheProvider as W, require_jsx_runtime as X, require_interopRequireDefault as Y, _assertThisInitialized as Z, require_Fade as _, require_Switch as a, require_hoist_non_react_statics_cjs as at, require_IconButton as b, require_InputAdornment as c, _extends as ct, require_Slide as d, require_react as dt, require_object_assign as et, require_DialogContent as f, require_browser as ft, require_Button as g, require_Unstable_TrapFocus as h, require_Tab as i, init_setPrototypeOf as it, Transition as j, CSSTransition as k, require_Grow as l, init_extends as lt, require_Dialog as m, require_useMediaQuery as n, init_inheritsLoose as nt, require_Skeleton as o, _objectWithoutPropertiesLoose as ot, require_DialogActions as p, isPropValid as q, require_Tabs as r, _setPrototypeOf as rt, require_LinearProgress as s, init_objectWithoutPropertiesLoose as st, require_material as t, _inheritsLoose as tt, require_Grid as u, require_react_dom as ut, require_Popper as v, init_esm as w, require_ButtonBase as x, require_Typography as y, ClassNames as z }; 96363 96364//# sourceMappingURL=vendor~index~newNavigation~AccountTierManagementPage~AdminContainer~AISystemPromptManager~C~h0mf93xb.B-8UGg7U.js.map 96365//# debugId=d8057400-5c49-55c2-98ee-68a8d7930663
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.